--- /home/fdroid/fdroiddata/tmp/org.eehouse.android.xw4_190.apk +++ /home/fdroid/fdroiddata/unsigned/org.eehouse.android.xw4_190.apk ├── APK Signing Block │ @@ -1,121 +0,0 @@ │ -Key 0x42726577: │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000000000000000000000000000 │ -0000000000000000000000000000000000000000000000 │ - │ -Key 0x7109871a: │ -0e0700000a070000c00300006000000028000000030100002000000081e783d6a3f531 │ -574727fd5d5403f69c983242f06b57691850ec67e20302b44630000000210400002800 │ -00000de939b9dd8625513755fc333e2d21fbad243e11fc46c928f760b15a876aaccc7a │ -4754000000000044030000400300003082033c30820224a00302010202044d23a80e30 │ -0d06092a864886f70d01010505003060310b300906035504061302554b310c300a0603 │ -55040813034f5247310c300a060355040713034f524731133011060355040a130a6664 │ -726f69642e6f7267310f300d060355040b13064644726f6964310f300d060355040313 │ -064644726f6964301e170d3131303130343233303635345a170d333830353232323330 │ -3635345a3060310b300906035504061302554b310c300a060355040813034f5247310c │ -300a060355040713034f524731133011060355040a130a6664726f69642e6f7267310f │ -300d060355040b13064644726f6964310f300d060355040313064644726f6964308201 │ -22300d06092a864886f70d01010105000382010f003082010a0282010100a6386389de │ -7c8bc76817681f9774db3bfab89ab941958d5250592aed0f2271fc91156e4a9cc920b9 │ -958df0a5d4e17f2dd8e30071f3fa1615f6f3b070c7271a563e096083735dcab7a80e75 │ -3382b36e9f02bec132478cd0a660a77479c9163adc14614715fcad180a140c3681a870 │ -f546f6b804d5a10df483d9c0e13b88ebd431378ada95bd03599cd100cd0f429433c6d5 │ -388be52f597a2ee9cfc142a232dee2757aec48ca57cc649763cb996c6561e504546999 │ -c072d2d0088cc528268af033eb845f53fd5a38073e04d937cfb2a267bf18c06113a1d8 │ -f0e0b06334cb08e2deb13241c1cca3c9644f8cfd8aca7b6ba8d543fa4f3b8e83ad4389 │ -4f85f4ca1a510203010001300d06092a864886f70d010105050003820101007607e0d2 │ -54ac5b6e9a751b0bdecd1224f0e30fe4f6eb5663e761f7ba7e3cc5cea70b93dde6c1b1 │ -6b524517c242bb3f270beb43b0ce44240e787a181afce5fc192234567b31bb5f298e9f │ -a1fdf4015e78bb407661d52697ac6bd0fe4ec9790da208ee4a14ae23ff38fb96de7521 │ -6011aa3e684f246197b16e5e56e480a12d8c9c8ffbfe36ba1aa2d334eadfa502bc4e13 │ -fe44344355528b11876d22b6bb1d98aad15ebce74482d2f963202c2b2e6b347a8f5516 │ -1c02423d75f029bae472d3203774dc0e48072dedc75a4ff26e9af4cd7fee011e614022 │ -0c1286d7fedb2391918fff51f610fd20c24b93d6d7b7bb0b7c17dd93efb7dbe65a7dac │ -2e2fb09890d5f80c000000080000000df0efbe03000000000000001802000008010000 │ -030100000001000051eadf63233506de00661fad6455cd84fc84ef80e9840f9ea4e3ff │ -554b32f1625b334b088b9fd1301d8cca40397104746aa629f62e04c19aa57bf8e8fe6c │ -964496025d70d017277113197a3ba2436ac4bd8764737e014cf78a3bff205fa17eb51b │ -0d87c463cf82fe471aae58afccc81c98a624443174a84c02e3a1fadaa93217ff88abf1 │ -d543ce15024af8bce8af2032b1ce138834b03403d867064a6acf81280fecc87b414523 │ -da6ffa8169564dbd308f933fa2bb105437856132576d8666d33d74619f72285bb71f7e │ -310ba15515c98f2f45761cf75535c8c1dfe83143c0b11a25da352d317c3f8d2c8cc003 │ -b69534978563dd71cb70fa4cdc8775f725c6c908010000210400000001000051eadf63 │ -233506de00661fad6455cd84fc84ef80e9840f9ea4e3ff554b32f1625b334b088b9fd1 │ -301d8cca40397104746aa629f62e04c19aa57bf8e8fe6c964496025d70d01727711319 │ -7a3ba2436ac4bd8764737e014cf78a3bff205fa17eb51b0d87c463cf82fe471aae58af │ -ccc81c98a624443174a84c02e3a1fadaa93217ff88abf1d543ce15024af8bce8af2032 │ -b1ce138834b03403d867064a6acf81280fecc87b414523da6ffa8169564dbd308f933f │ -a2bb105437856132576d8666d33d74619f72285bb71f7e310ba15515c98f2f45761cf7 │ -5535c8c1dfe83143c0b11a25da352d317c3f8d2c8cc003b69534978563dd71cb70fa4c │ -dc8775f725c6c92601000030820122300d06092a864886f70d01010105000382010f00 │ -3082010a0282010100a6386389de7c8bc76817681f9774db3bfab89ab941958d525059 │ -2aed0f2271fc91156e4a9cc920b9958df0a5d4e17f2dd8e30071f3fa1615f6f3b070c7 │ -271a563e096083735dcab7a80e753382b36e9f02bec132478cd0a660a77479c9163adc │ -14614715fcad180a140c3681a870f546f6b804d5a10df483d9c0e13b88ebd431378ada │ -95bd03599cd100cd0f429433c6d5388be52f597a2ee9cfc142a232dee2757aec48ca57 │ -cc649763cb996c6561e504546999c072d2d0088cc528268af033eb845f53fd5a38073e │ -04d937cfb2a267bf18c06113a1d8f0e0b06334cb08e2deb13241c1cca3c9644f8cfd8a │ -ca7b6ba8d543fa4f3b8e83ad43894f85f4ca1a510203010001 │ - │ -Key 0xf05368c0: │ -0e0700000a070000b80300006000000028000000030100002000000081e783d6a3f531 │ -574727fd5d5403f69c983242f06b57691850ec67e20302b44630000000210400002800 │ -00000de939b9dd8625513755fc333e2d21fbad243e11fc46c928f760b15a876aaccc7a │ -4754000000000044030000400300003082033c30820224a00302010202044d23a80e30 │ -0d06092a864886f70d01010505003060310b300906035504061302554b310c300a0603 │ -55040813034f5247310c300a060355040713034f524731133011060355040a130a6664 │ -726f69642e6f7267310f300d060355040b13064644726f6964310f300d060355040313 │ -064644726f6964301e170d3131303130343233303635345a170d333830353232323330 │ -3635345a3060310b300906035504061302554b310c300a060355040813034f5247310c │ -300a060355040713034f524731133011060355040a130a6664726f69642e6f7267310f │ -300d060355040b13064644726f6964310f300d060355040313064644726f6964308201 │ -22300d06092a864886f70d01010105000382010f003082010a0282010100a6386389de │ -7c8bc76817681f9774db3bfab89ab941958d5250592aed0f2271fc91156e4a9cc920b9 │ -958df0a5d4e17f2dd8e30071f3fa1615f6f3b070c7271a563e096083735dcab7a80e75 │ -3382b36e9f02bec132478cd0a660a77479c9163adc14614715fcad180a140c3681a870 │ -f546f6b804d5a10df483d9c0e13b88ebd431378ada95bd03599cd100cd0f429433c6d5 │ -388be52f597a2ee9cfc142a232dee2757aec48ca57cc649763cb996c6561e504546999 │ -c072d2d0088cc528268af033eb845f53fd5a38073e04d937cfb2a267bf18c06113a1d8 │ -f0e0b06334cb08e2deb13241c1cca3c9644f8cfd8aca7b6ba8d543fa4f3b8e83ad4389 │ -4f85f4ca1a510203010001300d06092a864886f70d010105050003820101007607e0d2 │ -54ac5b6e9a751b0bdecd1224f0e30fe4f6eb5663e761f7ba7e3cc5cea70b93dde6c1b1 │ -6b524517c242bb3f270beb43b0ce44240e787a181afce5fc192234567b31bb5f298e9f │ -a1fdf4015e78bb407661d52697ac6bd0fe4ec9790da208ee4a14ae23ff38fb96de7521 │ -6011aa3e684f246197b16e5e56e480a12d8c9c8ffbfe36ba1aa2d334eadfa502bc4e13 │ -fe44344355528b11876d22b6bb1d98aad15ebce74482d2f963202c2b2e6b347a8f5516 │ -1c02423d75f029bae472d3203774dc0e48072dedc75a4ff26e9af4cd7fee011e614022 │ -0c1286d7fedb2391918fff51f610fd20c24b93d6d7b7bb0b7c17dd93efb7dbe65a7dac │ -2e2fb09890d5f818000000ffffff7f0000000018000000ffffff7f1802000008010000 │ -03010000000100000fe0f4771de03022022680968cf2a3ba0050aba459d4258ec3558f │ -64c0c18b8d48ba55f96c77b291a6f9288f35f669e4c3f14080962bfa7ba186f69d7a87 │ -0c6a4cda1d0681abdcc08eaf76d48e874d55bd824b663f9119337728a29dead6c48663 │ -b892b1e985de8cf588e7ed70f44c1935ac6d6e9bcde9d21a6b67c02bbca3da07418d6b │ -8c624b3e87caa380d12da530a7eb5f219ef081a056d73014a7d08e00d5ab308790e02b │ -b4877cb8351eed6b70f42092ed634cdef1db16d069364224075eb162677c48eb99b71e │ -f8d7e42d6f41e7c8abf13c29bf651a86d73a3d79a31b4c5534094fb7a0728971b645f0 │ -f45843464e135449eaf67661c66c02eb210b130801000021040000000100000fe0f477 │ -1de03022022680968cf2a3ba0050aba459d4258ec3558f64c0c18b8d48ba55f96c77b2 │ -91a6f9288f35f669e4c3f14080962bfa7ba186f69d7a870c6a4cda1d0681abdcc08eaf │ -76d48e874d55bd824b663f9119337728a29dead6c48663b892b1e985de8cf588e7ed70 │ -f44c1935ac6d6e9bcde9d21a6b67c02bbca3da07418d6b8c624b3e87caa380d12da530 │ -a7eb5f219ef081a056d73014a7d08e00d5ab308790e02bb4877cb8351eed6b70f42092 │ -ed634cdef1db16d069364224075eb162677c48eb99b71ef8d7e42d6f41e7c8abf13c29 │ -bf651a86d73a3d79a31b4c5534094fb7a0728971b645f0f45843464e135449eaf67661 │ -c66c02eb210b132601000030820122300d06092a864886f70d01010105000382010f00 │ -3082010a0282010100a6386389de7c8bc76817681f9774db3bfab89ab941958d525059 │ -2aed0f2271fc91156e4a9cc920b9958df0a5d4e17f2dd8e30071f3fa1615f6f3b070c7 │ -271a563e096083735dcab7a80e753382b36e9f02bec132478cd0a660a77479c9163adc │ -14614715fcad180a140c3681a870f546f6b804d5a10df483d9c0e13b88ebd431378ada │ -95bd03599cd100cd0f429433c6d5388be52f597a2ee9cfc142a232dee2757aec48ca57 │ -cc649763cb996c6561e504546999c072d2d0088cc528268af033eb845f53fd5a38073e │ -04d937cfb2a267bf18c06113a1d8f0e0b06334cb08e2deb13241c1cca3c9644f8cfd8a │ -ca7b6ba8d543fa4f3b8e83ad43894f85f4ca1a510203010001 ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: No JAR signatures │ @@ -1,85 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: c1b74f6608af4133ac514710a60b97bb731702abf72b8f82ffe90bab9c171a63 │ -Signer #1 certificate SHA-1 digest: 535bd6f52c4d7d6bef3937c919d13d1658cc4f1d │ -Signer #1 certificate MD5 digest: 2d7480cfd3d37f5776d78c2f4e04beb6 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: af276e337e42742004a3f102543630b5c149f2d1cd48e2dcb18bed961b7f7fe8 │ -Signer #1 public key SHA-1 digest: 79fba1f998eb4085f5e7f744ea783497efd047f9 │ -Signer #1 public key MD5 digest: df690340e1e76d48d657c2af9c1c94aa │ -WARNING: META-INF/activity-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.activity_activity.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.annotation_annotation-experimental.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat-resources.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.appcompat_appcompat.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.arch.core_core-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.coordinatorlayout_coordinatorlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.core_core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.cursoradapter_cursoradapter.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.customview_customview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.documentfile_documentfile.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.drawerlayout_drawerlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.fragment_fragment.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.interpolator_interpolator.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-ui.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-core-utils.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.legacy_legacy-support-v4.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-extensions.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata-core.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-livedata.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-process.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-runtime.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-service.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.lifecycle_lifecycle-viewmodel.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.loader_loader.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.media_media.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.preference_preference.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.print_print.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.recyclerview_recyclerview.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.savedstate_savedstate-ktx.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.savedstate_savedstate.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.slidingpanelayout_slidingpanelayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.tracing_tracing.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.transition_transition.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable-animated.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.vectordrawable_vectordrawable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.versionedparcelable_versionedparcelable.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.viewpager_viewpager.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/androidx.window_window.version not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/annotation-experimental_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/collection-ktx.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/core-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/fragment-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib-common.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib-jdk7.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib-jdk8.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlin-stdlib.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlinx-coroutines-android.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/kotlinx-coroutines-core.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/lifecycle-livedata-core-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/lifecycle-runtime-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/lifecycle-viewmodel-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/preference_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/savedstate-ktx_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/services/org.eclipse.paho.client.mqttv3.spi.NetworkModuleFactory not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/slidingpanelayout_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. │ -WARNING: META-INF/window_release.kotlin_module not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,10 +1,11 @@ │ -Zip file size: 5527418 bytes, number of entries: 1099 │ +Zip file size: 5431429 bytes, number of entries: 1097 │ -rw---- 0.0 fat 14924 b- defN 80-000-00 00:00 AndroidManifest.xml │ -rw---- 2.4 fat 1714 b- defN 80-000-00 00:00 DebugProbesKt.bin │ +-rw---- 2.4 fat 87 b- defN 80-000-00 00:00 META-INF/MANIFEST.MF │ -rw---- 2.4 fat 243 b- defN 80-000-00 00:00 META-INF/activity-ktx_release.kotlin_module │ -rw---- 2.4 fat 6 b- stor 80-000-00 00:00 META-INF/androidx.activity_activity-ktx.version │ -rw---- 2.4 fat 6 b- stor 80-000-00 00:00 META-INF/androidx.activity_activity.version │ -rw---- 2.4 fat 6 b- stor 80-000-00 00:00 META-INF/androidx.annotation_annotation-experimental.version │ -rw---- 2.4 fat 6 b- stor 80-000-00 00:00 META-INF/androidx.appcompat_appcompat-resources.version │ -rw---- 2.4 fat 6 b- stor 80-000-00 00:00 META-INF/androidx.appcompat_appcompat.version │ -rw---- 2.4 fat 6 b- stor 80-000-00 00:00 META-INF/androidx.arch.core_core-runtime.version │ @@ -68,19 +69,19 @@ │ -rw---- 2.4 fat 54 b- defN 80-000-00 00:00 META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler │ -rw---- 2.4 fat 52 b- defN 80-000-00 00:00 META-INF/services/kotlinx.coroutines.internal.MainDispatcherFactory │ -rw---- 2.4 fat 320 b- defN 80-000-00 00:00 META-INF/services/org.eclipse.paho.client.mqttv3.spi.NetworkModuleFactory │ -rw---- 2.4 fat 24 b- defN 80-000-00 00:00 META-INF/slidingpanelayout_release.kotlin_module │ -rw---- 2.4 fat 24 b- defN 80-000-00 00:00 META-INF/window_release.kotlin_module │ -rw---- 2.4 fat 101136 b- defN 80-000-00 00:00 assets/CollegeEng_2to8.xwd │ -rw---- 2.4 fat 19949 b- defN 80-000-00 00:00 assets/Top5000.xwd │ --rw---- 2.4 fat 10370 b- defN 80-000-00 00:00 assets/build-info.txt │ +-rw---- 2.4 fat 10117 b- defN 80-000-00 00:00 assets/build-info.txt │ -rw---- 2.4 fat 1586 b- defN 80-000-00 00:00 assets/changes.html │ -rw---- 2.4 fat 170 b- defN 80-000-00 00:00 assets/last-commit.txt │ -rw---- 2.4 fat 673 b- defN 80-000-00 00:00 bundle.properties │ --rw---- 2.4 fat 7659616 b- defN 80-000-00 00:00 classes.dex │ +-rw---- 2.4 fat 7659612 b- defN 80-000-00 00:00 classes.dex │ -rw---- 2.4 fat 204 b- defN 80-000-00 00:00 kotlin/ArithmeticException.kotlin_metadata │ -rw---- 2.4 fat 135 b- defN 80-000-00 00:00 kotlin/AssertionError.kotlin_metadata │ -rw---- 2.4 fat 443 b- defN 80-000-00 00:00 kotlin/BuilderInference.kotlin_metadata │ -rw---- 2.4 fat 410 b- defN 80-000-00 00:00 kotlin/CharCodeKt.kotlin_metadata │ -rw---- 2.4 fat 153 b- defN 80-000-00 00:00 kotlin/ClassCastException.kotlin_metadata │ -rw---- 2.4 fat 155 b- defN 80-000-00 00:00 kotlin/Comparator.kotlin_metadata │ -rw---- 2.4 fat 224 b- defN 80-000-00 00:00 kotlin/CompareToKt.kotlin_metadata │ @@ -1091,11 +1092,8 @@ │ -rw---- 0.0 fat 1072 b- defN 80-000-00 00:00 res/xml/prefs_dbg_sms.xml │ -rw---- 0.0 fat 2624 b- defN 80-000-00 00:00 res/xml/prefs_dflts.xml │ -rw---- 0.0 fat 1032 b- defN 80-000-00 00:00 res/xml/prefs_dflts_dicts.xml │ -rw---- 0.0 fat 1076 b- defN 80-000-00 00:00 res/xml/prefs_dflts_names.xml │ -rw---- 0.0 fat 1560 b- defN 80-000-00 00:00 res/xml/prefs_net.xml │ -rw---- 0.0 fat 548 b- defN 80-000-00 00:00 res/xml/provider_paths.xml │ -rw---- 0.0 fat 1413000 b- stor 80-000-00 00:00 resources.arsc │ --rw---- 2.0 fat 128861 b- defN 80-000-00 00:00 META-INF/CE18B24C.SF │ --rw---- 2.0 fat 1299 b- defN 80-000-00 00:00 META-INF/CE18B24C.RSA │ --rw---- 2.0 fat 128796 b- defN 80-000-00 00:00 META-INF/MANIFEST.MF │ -1099 files, 10937656 bytes uncompressed, 5337940 bytes compressed: 51.2% │ +1097 files, 10678530 bytes uncompressed, 5246291 bytes compressed: 50.9% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : de6839c0 │ │ -signature : 16ad...1f65 │ │ -file_size : 7659616 │ │ +checksum : 543686a0 │ │ +signature : f6e7...cf70 │ │ +file_size : 7659612 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 53444 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 7056 │ │ type_ids_off : 213888 (0x034380) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 242112 (0x03b1c0) │ │ field_ids_size : 27560 │ │ field_ids_off : 383040 (0x05d840) │ │ method_ids_size : 51147 │ │ method_ids_off : 603520 (0x093580) │ │ class_defs_size : 5660 │ │ class_defs_off : 1012696 (0x0f73d8) │ │ -data_size : 6465800 │ │ +data_size : 6465796 │ │ data_off : 1193816 (0x123758) │ │ │ │ Class #0 header: │ │ class_idx : 6 │ │ access_flags : 4097 (0x1001) │ │ superclass_idx : 3924 │ │ source_file_idx : -1 │ │ @@ -717991,15 +717991,15 @@ │ │ type : 'Ljava/lang/String;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ value : "build-info.txt" │ │ #3 : (in Lorg/eehouse/android/xw4/BuildConfig;) │ │ name : 'BUILD_STAMP' │ │ type : 'J' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ - value : 1668342149 │ │ + value : 1671151358 │ │ #4 : (in Lorg/eehouse/android/xw4/BuildConfig;) │ │ name : 'BUILD_TYPE' │ │ type : 'Ljava/lang/String;' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ value : "release" │ │ #5 : (in Lorg/eehouse/android/xw4/BuildConfig;) │ │ name : 'CLIENT_VERS_RELAY' │ │ @@ -763096,17 +763096,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ba6a0: |[3ba6a0] org.eehouse.android.xw4.HeaderWithExpander.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3ba6b0: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3ba6b6: 0e00 |0003: return-void │ │ +3ba69c: |[3ba69c] org.eehouse.android.xw4.HeaderWithExpander.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3ba6ac: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3ba6b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -763116,24 +763116,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3ba718: |[3ba718] org.eehouse.android.xw4.HeaderWithExpander.setButton:()V │ │ -3ba728: 5420 0658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5806 │ │ -3ba72c: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -3ba730: 5521 0758 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5807 │ │ -3ba734: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ -3ba738: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ -3ba73e: 2804 |000b: goto 000f // +0004 │ │ -3ba740: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ -3ba746: 6e20 3c15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@153c │ │ -3ba74c: 0e00 |0012: return-void │ │ +3ba714: |[3ba714] org.eehouse.android.xw4.HeaderWithExpander.setButton:()V │ │ +3ba724: 5420 0658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5806 │ │ +3ba728: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +3ba72c: 5521 0758 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5807 │ │ +3ba730: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ +3ba734: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ +3ba73a: 2804 |000b: goto 000f // +0004 │ │ +3ba73c: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ +3ba742: 6e20 3c15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@153c │ │ +3ba748: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=91 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ │ │ @@ -763143,19 +763143,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3ba6b8: |[3ba6b8] org.eehouse.android.xw4.HeaderWithExpander.onClick:(Landroid/view/View;)V │ │ -3ba6c8: 5501 0758 |0000: iget-boolean v1, v0, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5807 │ │ -3ba6cc: df01 0101 |0002: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -3ba6d0: 6e20 16bd 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setExpanded:(Z)V // method@bd16 │ │ -3ba6d6: 0e00 |0007: return-void │ │ +3ba6b4: |[3ba6b4] org.eehouse.android.xw4.HeaderWithExpander.onClick:(Landroid/view/View;)V │ │ +3ba6c4: 5501 0758 |0000: iget-boolean v1, v0, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5807 │ │ +3ba6c8: df01 0101 |0002: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +3ba6cc: 6e20 16bd 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setExpanded:(Z)V // method@bd16 │ │ +3ba6d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -763164,26 +763164,26 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3ba6d8: |[3ba6d8] org.eehouse.android.xw4.HeaderWithExpander.onFinishInflate:()V │ │ -3ba6e8: 1400 c200 097f |0000: const v0, #float 1.82108e+38 // #7f0900c2 │ │ -3ba6ee: 6e20 11bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ -3ba6f4: 0c00 |0006: move-result-object v0 │ │ -3ba6f6: 1f00 4d03 |0007: check-cast v0, Landroid/widget/ImageButton; // type@034d │ │ -3ba6fa: 5b10 0658 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5806 │ │ -3ba6fe: 1400 2001 097f |000b: const v0, #float 1.8211e+38 // #7f090120 │ │ -3ba704: 6e20 11bd 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ -3ba70a: 0c00 |0011: move-result-object v0 │ │ -3ba70c: 1f00 7603 |0012: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3ba710: 5b10 0858 |0014: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@5808 │ │ -3ba714: 0e00 |0016: return-void │ │ +3ba6d4: |[3ba6d4] org.eehouse.android.xw4.HeaderWithExpander.onFinishInflate:()V │ │ +3ba6e4: 1400 c200 097f |0000: const v0, #float 1.82108e+38 // #7f0900c2 │ │ +3ba6ea: 6e20 11bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ +3ba6f0: 0c00 |0006: move-result-object v0 │ │ +3ba6f2: 1f00 4d03 |0007: check-cast v0, Landroid/widget/ImageButton; // type@034d │ │ +3ba6f6: 5b10 0658 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5806 │ │ +3ba6fa: 1400 2001 097f |000b: const v0, #float 1.8211e+38 // #7f090120 │ │ +3ba700: 6e20 11bd 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/HeaderWithExpander;.findViewById:(I)Landroid/view/View; // method@bd11 │ │ +3ba706: 0c00 |0011: move-result-object v0 │ │ +3ba708: 1f00 7603 |0012: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3ba70c: 5b10 0858 |0014: iput-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@5808 │ │ +3ba710: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=53 │ │ 0x000e line=54 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ │ │ @@ -763192,21 +763192,21 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3ba750: |[3ba750] org.eehouse.android.xw4.HeaderWithExpander.setExpanded:(Z)V │ │ -3ba760: 5c12 0758 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5807 │ │ -3ba764: 5410 0958 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5809 │ │ -3ba768: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3ba76c: 7220 0fbd 2000 |0006: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;.expanded:(Z)V // method@bd0f │ │ -3ba772: 7010 15bd 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setButton:()V // method@bd15 │ │ -3ba778: 0e00 |000c: return-void │ │ +3ba74c: |[3ba74c] org.eehouse.android.xw4.HeaderWithExpander.setExpanded:(Z)V │ │ +3ba75c: 5c12 0758 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expanded:Z // field@5807 │ │ +3ba760: 5410 0958 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5809 │ │ +3ba764: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3ba768: 7220 0fbd 2000 |0006: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;.expanded:(Z)V // method@bd0f │ │ +3ba76e: 7010 15bd 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setButton:()V // method@bd15 │ │ +3ba774: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0002 line=60 │ │ 0x0006 line=61 │ │ 0x0009 line=63 │ │ locals : │ │ @@ -763218,22 +763218,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3ba77c: |[3ba77c] org.eehouse.android.xw4.HeaderWithExpander.setOnExpandedListener:(Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;)V │ │ -3ba78c: 6e20 17bd 1100 |0000: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@bd17 │ │ -3ba792: 5410 0658 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5806 │ │ -3ba796: 6e20 3f15 1000 |0005: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153f │ │ -3ba79c: 5410 0958 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5809 │ │ -3ba7a0: 7110 e9b1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ -3ba7a6: 5b12 0958 |000d: iput-object v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5809 │ │ -3ba7aa: 0e00 |000f: return-void │ │ +3ba778: |[3ba778] org.eehouse.android.xw4.HeaderWithExpander.setOnExpandedListener:(Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener;)V │ │ +3ba788: 6e20 17bd 1100 |0000: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@bd17 │ │ +3ba78e: 5410 0658 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_expandButton:Landroid/widget/ImageButton; // field@5806 │ │ +3ba792: 6e20 3f15 1000 |0005: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153f │ │ +3ba798: 5410 0958 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5809 │ │ +3ba79c: 7110 e9b1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ +3ba7a2: 5b12 0958 |000d: iput-object v2, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_listener:Lorg/eehouse/android/xw4/HeaderWithExpander$OnExpandedListener; // field@5809 │ │ +3ba7a6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0003 line=75 │ │ 0x0008 line=76 │ │ 0x000d line=77 │ │ locals : │ │ @@ -763245,22 +763245,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3ba7ac: |[3ba7ac] org.eehouse.android.xw4.HeaderWithExpander.setText:(I)V │ │ -3ba7bc: 6e10 12bd 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.getContext:()Landroid/content/Context; // method@bd12 │ │ -3ba7c2: 0c00 |0003: move-result-object v0 │ │ -3ba7c4: 7120 28c7 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3ba7ca: 0c02 |0007: move-result-object v2 │ │ -3ba7cc: 5410 0858 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@5808 │ │ -3ba7d0: 6e20 2117 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3ba7d6: 0e00 |000d: return-void │ │ +3ba7a8: |[3ba7a8] org.eehouse.android.xw4.HeaderWithExpander.setText:(I)V │ │ +3ba7b8: 6e10 12bd 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/HeaderWithExpander;.getContext:()Landroid/content/Context; // method@bd12 │ │ +3ba7be: 0c00 |0003: move-result-object v0 │ │ +3ba7c0: 7120 28c7 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3ba7c6: 0c02 |0007: move-result-object v2 │ │ +3ba7c8: 5410 0858 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/HeaderWithExpander;.m_label:Landroid/widget/TextView; // field@5808 │ │ +3ba7cc: 6e20 2117 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3ba7d2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0008 line=69 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/HeaderWithExpander; │ │ 0x0000 - 0x000e reg=2 (null) I │ │ @@ -763308,20 +763308,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3ba810: |[3ba810] org.eehouse.android.xw4.InviteChoicesAlert$1.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V │ │ -3ba820: 5b01 0a58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@580a │ │ -3ba824: 5b02 0c58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ -3ba828: 5b03 0b58 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@580b │ │ -3ba82c: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3ba832: 0e00 |0009: return-void │ │ +3ba80c: |[3ba80c] org.eehouse.android.xw4.InviteChoicesAlert$1.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V │ │ +3ba81c: 5b01 0a58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@580a │ │ +3ba820: 5b02 0c58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ +3ba824: 5b03 0b58 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@580b │ │ +3ba828: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3ba82e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/InviteChoicesAlert$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/DlgState; │ │ @@ -763333,62 +763333,62 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -3ba834: |[3ba834] org.eehouse.android.xw4.InviteChoicesAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3ba844: 6204 ea55 |0000: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ea │ │ -3ba848: 5435 0c58 |0002: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ -3ba84c: 5455 5356 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5653 │ │ -3ba850: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3ba852: 3254 0400 |0007: if-eq v4, v5, 000b // +0004 │ │ -3ba856: 1214 |0009: const/4 v4, #int 1 // #1 │ │ -3ba858: 2802 |000a: goto 000c // +0002 │ │ -3ba85a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3ba85c: 7110 eab1 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3ba862: 5434 0a58 |000f: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@580a │ │ -3ba866: 7110 25bd 0400 |0011: invoke-static {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; // method@bd25 │ │ -3ba86c: 0c04 |0014: move-result-object v4 │ │ -3ba86e: 6e10 79bd 0400 |0015: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@bd79 │ │ -3ba874: 0c04 |0018: move-result-object v4 │ │ -3ba876: 3804 3f00 |0019: if-eqz v4, 0058 // +003f │ │ -3ba87a: 5435 0b58 |001b: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@580b │ │ -3ba87e: 1f05 d119 |001d: check-cast v5, Lorg/eehouse/android/xw4/XWActivity; // type@19d1 │ │ -3ba882: 2041 6118 |001f: instance-of v1, v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1861 │ │ -3ba886: 3801 1200 |0021: if-eqz v1, 0033 // +0012 │ │ -3ba88a: 1f04 6118 |0023: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1861 │ │ -3ba88e: 5430 0c58 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ -3ba892: 5400 5356 |0027: iget-object v0, v0, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5653 │ │ -3ba896: 5431 0c58 |0029: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ -3ba89a: 6e10 40b9 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@b940 │ │ -3ba8a0: 0c01 |002e: move-result-object v1 │ │ -3ba8a2: 6e40 63c3 0514 |002f: invoke-virtual {v5, v0, v4, v1}, Lorg/eehouse/android/xw4/XWActivity;.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V // method@c363 │ │ -3ba8a8: 2826 |0032: goto 0058 // +0026 │ │ -3ba8aa: 2045 041b |0033: instance-of v5, v4, [Ljava/lang/String; // type@1b04 │ │ -3ba8ae: 3805 2000 |0035: if-eqz v5, 0055 // +0020 │ │ -3ba8b2: 1f04 041b |0037: check-cast v4, [Ljava/lang/String; // type@1b04 │ │ -3ba8b6: 2145 |0039: array-length v5, v4 │ │ -3ba8b8: 2351 011b |003a: new-array v1, v5, [Ljava/lang/Object; // type@1b01 │ │ -3ba8bc: 3550 0d00 |003c: if-ge v0, v5, 0049 // +000d │ │ -3ba8c0: 4602 0400 |003e: aget-object v2, v4, v0 │ │ -3ba8c4: 7110 fdc6 0200 |0040: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c6fd │ │ -3ba8ca: 0c02 |0043: move-result-object v2 │ │ -3ba8cc: 4d02 0100 |0044: aput-object v2, v1, v0 │ │ -3ba8d0: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3ba8d4: 28f4 |0048: goto 003c // -000c │ │ -3ba8d6: 5434 0b58 |0049: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@580b │ │ -3ba8da: 1f04 d119 |004b: check-cast v4, Lorg/eehouse/android/xw4/XWActivity; // type@19d1 │ │ -3ba8de: 5435 0c58 |004d: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ -3ba8e2: 5455 5356 |004f: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5653 │ │ -3ba8e6: 6e30 77c3 5401 |0051: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/XWActivity;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@c377 │ │ -3ba8ec: 2804 |0054: goto 0058 // +0004 │ │ -3ba8ee: 7100 edb1 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3ba8f4: 0e00 |0058: return-void │ │ +3ba830: |[3ba830] org.eehouse.android.xw4.InviteChoicesAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3ba840: 6204 ea55 |0000: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ea │ │ +3ba844: 5435 0c58 |0002: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ +3ba848: 5455 5356 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5653 │ │ +3ba84c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3ba84e: 3254 0400 |0007: if-eq v4, v5, 000b // +0004 │ │ +3ba852: 1214 |0009: const/4 v4, #int 1 // #1 │ │ +3ba854: 2802 |000a: goto 000c // +0002 │ │ +3ba856: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3ba858: 7110 eab1 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3ba85e: 5434 0a58 |000f: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@580a │ │ +3ba862: 7110 25bd 0400 |0011: invoke-static {v4}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; // method@bd25 │ │ +3ba868: 0c04 |0014: move-result-object v4 │ │ +3ba86a: 6e10 79bd 0400 |0015: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@bd79 │ │ +3ba870: 0c04 |0018: move-result-object v4 │ │ +3ba872: 3804 3f00 |0019: if-eqz v4, 0058 // +003f │ │ +3ba876: 5435 0b58 |001b: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@580b │ │ +3ba87a: 1f05 d119 |001d: check-cast v5, Lorg/eehouse/android/xw4/XWActivity; // type@19d1 │ │ +3ba87e: 2041 6118 |001f: instance-of v1, v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1861 │ │ +3ba882: 3801 1200 |0021: if-eqz v1, 0033 // +0012 │ │ +3ba886: 1f04 6118 |0023: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1861 │ │ +3ba88a: 5430 0c58 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ +3ba88e: 5400 5356 |0027: iget-object v0, v0, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5653 │ │ +3ba892: 5431 0c58 |0029: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ +3ba896: 6e10 40b9 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@b940 │ │ +3ba89c: 0c01 |002e: move-result-object v1 │ │ +3ba89e: 6e40 63c3 0514 |002f: invoke-virtual {v5, v0, v4, v1}, Lorg/eehouse/android/xw4/XWActivity;.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V // method@c363 │ │ +3ba8a4: 2826 |0032: goto 0058 // +0026 │ │ +3ba8a6: 2045 041b |0033: instance-of v5, v4, [Ljava/lang/String; // type@1b04 │ │ +3ba8aa: 3805 2000 |0035: if-eqz v5, 0055 // +0020 │ │ +3ba8ae: 1f04 041b |0037: check-cast v4, [Ljava/lang/String; // type@1b04 │ │ +3ba8b2: 2145 |0039: array-length v5, v4 │ │ +3ba8b4: 2351 011b |003a: new-array v1, v5, [Ljava/lang/Object; // type@1b01 │ │ +3ba8b8: 3550 0d00 |003c: if-ge v0, v5, 0049 // +000d │ │ +3ba8bc: 4602 0400 |003e: aget-object v2, v4, v0 │ │ +3ba8c0: 7110 fdc6 0200 |0040: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c6fd │ │ +3ba8c6: 0c02 |0043: move-result-object v2 │ │ +3ba8c8: 4d02 0100 |0044: aput-object v2, v1, v0 │ │ +3ba8cc: d800 0001 |0046: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3ba8d0: 28f4 |0048: goto 003c // -000c │ │ +3ba8d2: 5434 0b58 |0049: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$context:Landroid/content/Context; // field@580b │ │ +3ba8d6: 1f04 d119 |004b: check-cast v4, Lorg/eehouse/android/xw4/XWActivity; // type@19d1 │ │ +3ba8da: 5435 0c58 |004d: iget-object v5, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.val$state:Lorg/eehouse/android/xw4/DlgState; // field@580c │ │ +3ba8de: 5455 5356 |004f: iget-object v5, v5, Lorg/eehouse/android/xw4/DlgState;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@5653 │ │ +3ba8e2: 6e30 77c3 5401 |0051: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/XWActivity;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@c377 │ │ +3ba8e8: 2804 |0054: goto 0058 // +0004 │ │ +3ba8ea: 7100 edb1 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3ba8f0: 0e00 |0058: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x000f line=131 │ │ 0x001b line=133 │ │ 0x001f line=134 │ │ 0x0023 line=135 │ │ @@ -763444,18 +763444,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ba8f8: |[3ba8f8] org.eehouse.android.xw4.InviteChoicesAlert$2.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ -3ba908: 5b01 0d58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@580d │ │ -3ba90c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3ba912: 0e00 |0005: return-void │ │ +3ba8f4: |[3ba8f4] org.eehouse.android.xw4.InviteChoicesAlert$2.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ +3ba904: 5b01 0d58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@580d │ │ +3ba908: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3ba90e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=188 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/InviteChoicesAlert$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ @@ -763465,18 +763465,18 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ba914: |[3ba914] org.eehouse.android.xw4.InviteChoicesAlert$2.onShow:(Landroid/content/DialogInterface;)V │ │ -3ba924: 5401 0d58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@580d │ │ -3ba928: 7110 26bd 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@bd26 │ │ -3ba92e: 0e00 |0005: return-void │ │ +3ba910: |[3ba910] org.eehouse.android.xw4.InviteChoicesAlert$2.onShow:(Landroid/content/DialogInterface;)V │ │ +3ba920: 5401 0d58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.this$0:Lorg/eehouse/android/xw4/InviteChoicesAlert; // field@580d │ │ +3ba924: 7110 26bd 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@bd26 │ │ +3ba92a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/InviteChoicesAlert$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -763514,44 +763514,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3ba930: |[3ba930] org.eehouse.android.xw4.InviteChoicesAlert$3.:()V │ │ -3ba940: 7100 eab8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // method@b8ea │ │ -3ba946: 0c00 |0003: move-result-object v0 │ │ -3ba948: 2100 |0004: array-length v0, v0 │ │ -3ba94a: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3ba94e: 6900 0e58 |0007: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ -3ba952: 6201 0656 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5606 │ │ -3ba956: 6e10 e7b8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ -3ba95c: 0a01 |000e: move-result v1 │ │ -3ba95e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3ba960: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3ba964: 6200 0e58 |0012: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ -3ba968: 6201 ff55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ff │ │ -3ba96c: 6e10 e7b8 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ -3ba972: 0a01 |0019: move-result v1 │ │ -3ba974: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3ba976: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3ba97a: 6200 0e58 |001d: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ -3ba97e: 6201 0356 |001f: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5603 │ │ -3ba982: 6e10 e7b8 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ -3ba988: 0a01 |0024: move-result v1 │ │ -3ba98a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3ba98c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3ba990: 6200 0e58 |0028: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ -3ba994: 6201 0556 |002a: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5605 │ │ -3ba998: 6e10 e7b8 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ -3ba99e: 0a01 |002f: move-result v1 │ │ -3ba9a0: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3ba9a2: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3ba9a6: 0e00 |0033: return-void │ │ +3ba92c: |[3ba92c] org.eehouse.android.xw4.InviteChoicesAlert$3.:()V │ │ +3ba93c: 7100 eab8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // method@b8ea │ │ +3ba942: 0c00 |0003: move-result-object v0 │ │ +3ba944: 2100 |0004: array-length v0, v0 │ │ +3ba946: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3ba94a: 6900 0e58 |0007: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ +3ba94e: 6201 0656 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5606 │ │ +3ba952: 6e10 e7b8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ +3ba958: 0a01 |000e: move-result v1 │ │ +3ba95a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3ba95c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3ba960: 6200 0e58 |0012: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ +3ba964: 6201 ff55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ff │ │ +3ba968: 6e10 e7b8 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ +3ba96e: 0a01 |0019: move-result v1 │ │ +3ba970: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3ba972: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3ba976: 6200 0e58 |001d: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ +3ba97a: 6201 0356 |001f: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5603 │ │ +3ba97e: 6e10 e7b8 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ +3ba984: 0a01 |0024: move-result v1 │ │ +3ba986: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3ba988: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3ba98c: 6200 0e58 |0028: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ +3ba990: 6201 0556 |002a: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5605 │ │ +3ba994: 6e10 e7b8 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ +3ba99a: 0a01 |002f: move-result v1 │ │ +3ba99c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3ba99e: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3ba9a2: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -763597,18 +763597,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteDelegate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bae1c: |[3bae1c] org.eehouse.android.xw4.InviteDelegate$1.:(Lorg/eehouse/android/xw4/InviteDelegate;)V │ │ -3bae2c: 5b01 1358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5813 │ │ -3bae30: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bae36: 0e00 |0005: return-void │ │ +3bae18: |[3bae18] org.eehouse.android.xw4.InviteDelegate$1.:(Lorg/eehouse/android/xw4/InviteDelegate;)V │ │ +3bae28: 5b01 1358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5813 │ │ +3bae2c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bae32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ @@ -763618,20 +763618,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3bae38: |[3bae38] org.eehouse.android.xw4.InviteDelegate$1.onClick:(Landroid/view/View;)V │ │ -3bae48: 5410 1358 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5813 │ │ -3bae4c: 6e10 d410 0200 |0002: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@10d4 │ │ -3bae52: 0a02 |0005: move-result v2 │ │ -3bae54: 6e20 57bd 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onBarButtonClicked:(I)V // method@bd57 │ │ -3bae5a: 0e00 |0009: return-void │ │ +3bae34: |[3bae34] org.eehouse.android.xw4.InviteDelegate$1.onClick:(Landroid/view/View;)V │ │ +3bae44: 5410 1358 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5813 │ │ +3bae48: 6e10 d410 0200 |0002: invoke-virtual {v2}, Landroid/view/View;.getId:()I // method@10d4 │ │ +3bae4e: 0a02 |0005: move-result v2 │ │ +3bae50: 6e20 57bd 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onBarButtonClicked:(I)V // method@bd57 │ │ +3bae56: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/InviteDelegate$1; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/view/View; │ │ │ │ @@ -763674,19 +763674,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3baeb8: |[3baeb8] org.eehouse.android.xw4.InviteDelegate$3.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3baec8: 5b01 1658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5816 │ │ -3baecc: 5b02 1758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5817 │ │ -3baed0: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3baed6: 0e00 |0007: return-void │ │ +3baeb4: |[3baeb4] org.eehouse.android.xw4.InviteDelegate$3.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3baec4: 5b01 1658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5816 │ │ +3baec8: 5b02 1758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5817 │ │ +3baecc: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3baed2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ @@ -763697,25 +763697,25 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3baed8: |[3baed8] org.eehouse.android.xw4.InviteDelegate$3.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3baee8: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ -3baeec: 5412 1658 |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5816 │ │ -3baef0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3baef2: 7120 44bd 0200 |0005: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z // method@bd44 │ │ -3baef8: 5412 1658 |0008: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5816 │ │ -3baefc: 5410 1758 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5817 │ │ -3baf00: 6e30 5cbd 0203 |000c: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@bd5c │ │ -3baf06: 5412 1658 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5816 │ │ -3baf0a: 6e10 63bd 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ -3baf10: 0e00 |0014: return-void │ │ +3baed4: |[3baed4] org.eehouse.android.xw4.InviteDelegate$3.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3baee4: 3903 0800 |0000: if-nez v3, 0008 // +0008 │ │ +3baee8: 5412 1658 |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5816 │ │ +3baeec: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3baeee: 7120 44bd 0200 |0005: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z // method@bd44 │ │ +3baef4: 5412 1658 |0008: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5816 │ │ +3baef8: 5410 1758 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5817 │ │ +3baefc: 6e30 5cbd 0203 |000c: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@bd5c │ │ +3baf02: 5412 1658 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5816 │ │ +3baf06: 6e10 63bd 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ +3baf0c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=380 │ │ 0x0008 line=383 │ │ 0x000f line=384 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/eehouse/android/xw4/InviteDelegate$3; │ │ @@ -763799,19 +763799,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bb824: |[3bb824] org.eehouse.android.xw4.InviteView$2$1$1.:(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V │ │ -3bb834: 5b01 2d58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@582d │ │ -3bb838: 5b02 2e58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@582e │ │ -3bb83c: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bb842: 0e00 |0007: return-void │ │ +3bb820: |[3bb820] org.eehouse.android.xw4.InviteView$2$1$1.:(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V │ │ +3bb830: 5b01 2d58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@582d │ │ +3bb834: 5b02 2e58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@582e │ │ +3bb838: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bb83e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InviteView$2$1$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InviteView$2$1; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ImageView; │ │ @@ -763822,24 +763822,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3bb844: |[3bb844] org.eehouse.android.xw4.InviteView$2$1$1.run:()V │ │ -3bb854: 5430 2d58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@582d │ │ -3bb858: 5400 2f58 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@582f │ │ -3bb85c: 5400 3158 |0004: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ -3bb860: 5431 2e58 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@582e │ │ -3bb864: 6e10 5b15 0100 |0008: invoke-virtual {v1}, Landroid/widget/ImageView;.getTop:()I // method@155b │ │ -3bb86a: 0a01 |000b: move-result v1 │ │ -3bb86c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3bb86e: 6e30 7ebd 2001 |000d: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/InviteView;.scrollTo:(II)V // method@bd7e │ │ -3bb874: 0e00 |0010: return-void │ │ +3bb840: |[3bb840] org.eehouse.android.xw4.InviteView$2$1$1.run:()V │ │ +3bb850: 5430 2d58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.this$2:Lorg/eehouse/android/xw4/InviteView$2$1; // field@582d │ │ +3bb854: 5400 2f58 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@582f │ │ +3bb858: 5400 3158 |0004: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ +3bb85c: 5431 2e58 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1$1;.val$iv:Landroid/widget/ImageView; // field@582e │ │ +3bb860: 6e10 5b15 0100 |0008: invoke-virtual {v1}, Landroid/widget/ImageView;.getTop:()I // method@155b │ │ +3bb866: 0a01 |000b: move-result v1 │ │ +3bb868: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3bb86a: 6e30 7ebd 2001 |000d: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/InviteView;.scrollTo:(II)V // method@bd7e │ │ +3bb870: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/InviteView$2$1$1; │ │ │ │ source_file_idx : 11344 (InviteView.java) │ │ @@ -763881,19 +763881,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bb878: |[3bb878] org.eehouse.android.xw4.InviteView$2$1.:(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V │ │ -3bb888: 5b01 2f58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@582f │ │ -3bb88c: 5b02 3058 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@5830 │ │ -3bb890: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bb896: 0e00 |0007: return-void │ │ +3bb874: |[3bb874] org.eehouse.android.xw4.InviteView$2$1.:(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V │ │ +3bb884: 5b01 2f58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@582f │ │ +3bb888: 5b02 3058 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@5830 │ │ +3bb88c: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bb892: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InviteView$2$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InviteView$2; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Bitmap; │ │ @@ -763904,29 +763904,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3bb898: |[3bb898] org.eehouse.android.xw4.InviteView$2$1.run:()V │ │ -3bb8a8: 5430 2f58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@582f │ │ -3bb8ac: 5400 3158 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ -3bb8b0: 1401 7901 097f |0004: const v1, #float 1.82112e+38 // #7f090179 │ │ -3bb8b6: 6e20 78bd 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ -3bb8bc: 0c00 |000a: move-result-object v0 │ │ -3bb8be: 1f00 4f03 |000b: check-cast v0, Landroid/widget/ImageView; // type@034f │ │ -3bb8c2: 5431 3058 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@5830 │ │ -3bb8c6: 6e20 6815 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@1568 │ │ -3bb8cc: 5431 2f58 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@582f │ │ -3bb8d0: 5411 3158 |0014: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ -3bb8d4: 2202 fa18 |0016: new-instance v2, Lorg/eehouse/android/xw4/InviteView$2$1$1; // type@18fa │ │ -3bb8d8: 7030 69bd 3200 |0018: invoke-direct {v2, v3, v0}, Lorg/eehouse/android/xw4/InviteView$2$1$1;.:(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V // method@bd69 │ │ -3bb8de: 6e20 7dbd 2100 |001b: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@bd7d │ │ -3bb8e4: 0e00 |001e: return-void │ │ +3bb894: |[3bb894] org.eehouse.android.xw4.InviteView$2$1.run:()V │ │ +3bb8a4: 5430 2f58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@582f │ │ +3bb8a8: 5400 3158 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ +3bb8ac: 1401 7901 097f |0004: const v1, #float 1.82112e+38 // #7f090179 │ │ +3bb8b2: 6e20 78bd 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ +3bb8b8: 0c00 |000a: move-result-object v0 │ │ +3bb8ba: 1f00 4f03 |000b: check-cast v0, Landroid/widget/ImageView; // type@034f │ │ +3bb8be: 5431 3058 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.val$bitmap:Landroid/graphics/Bitmap; // field@5830 │ │ +3bb8c2: 6e20 6815 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageView;.setImageBitmap:(Landroid/graphics/Bitmap;)V // method@1568 │ │ +3bb8c8: 5431 2f58 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteView$2$1;.this$1:Lorg/eehouse/android/xw4/InviteView$2; // field@582f │ │ +3bb8cc: 5411 3158 |0014: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ +3bb8d0: 2202 fa18 |0016: new-instance v2, Lorg/eehouse/android/xw4/InviteView$2$1$1; // type@18fa │ │ +3bb8d4: 7030 69bd 3200 |0018: invoke-direct {v2, v3, v0}, Lorg/eehouse/android/xw4/InviteView$2$1$1;.:(Lorg/eehouse/android/xw4/InviteView$2$1;Landroid/widget/ImageView;)V // method@bd69 │ │ +3bb8da: 6e20 7dbd 2100 |001b: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@bd7d │ │ +3bb8e0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ 0x000d line=243 │ │ 0x0012 line=249 │ │ locals : │ │ 0x0000 - 0x001f reg=3 this Lorg/eehouse/android/xw4/InviteView$2$1; │ │ @@ -763970,19 +763970,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bb8e8: |[3bb8e8] org.eehouse.android.xw4.InviteView$2.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V │ │ -3bb8f8: 5b01 3158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ -3bb8fc: 5b02 3258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@5832 │ │ -3bb900: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bb906: 0e00 |0007: return-void │ │ +3bb8e4: |[3bb8e4] org.eehouse.android.xw4.InviteView$2.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V │ │ +3bb8f4: 5b01 3158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ +3bb8f8: 5b02 3258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@5832 │ │ +3bb8fc: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bb902: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=222 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InviteView$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InviteView; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -763993,57 +763993,57 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -3bb908: |[3bb908] org.eehouse.android.xw4.InviteView$2.run:()V │ │ -3bb918: 5470 3158 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ -3bb91c: 7110 73bd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/InviteView;.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z // method@bd73 │ │ -3bb922: 0a00 |0005: move-result v0 │ │ -3bb924: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -3bb928: 1300 8002 |0008: const/16 v0, #int 640 // #280 │ │ -3bb92c: 2803 |000a: goto 000d // +0003 │ │ -3bb92e: 1300 4001 |000b: const/16 v0, #int 320 // #140 │ │ -3bb932: 2201 f10d |000d: new-instance v1, Lcom/google/zxing/MultiFormatWriter; // type@0df1 │ │ -3bb936: 7010 7065 0100 |000f: invoke-direct {v1}, Lcom/google/zxing/MultiFormatWriter;.:()V // method@6570 │ │ -3bb93c: 5472 3258 |0012: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@5832 │ │ -3bb940: 6203 e93f |0014: sget-object v3, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@3fe9 │ │ -3bb944: 6e50 7165 2103 |0016: invoke-virtual {v1, v2, v3, v0, v0}, Lcom/google/zxing/MultiFormatWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; // method@6571 │ │ -3bb94a: 0c01 |0019: move-result-object v1 │ │ -3bb94c: 6202 4c00 |001a: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@004c │ │ -3bb950: 7130 3b04 0002 |001c: invoke-static {v0, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@043b │ │ -3bb956: 0c02 |001f: move-result-object v2 │ │ -3bb958: 1203 |0020: const/4 v3, #int 0 // #0 │ │ -3bb95a: 1204 |0021: const/4 v4, #int 0 // #0 │ │ -3bb95c: 3504 1800 |0022: if-ge v4, v0, 003a // +0018 │ │ -3bb960: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -3bb962: 3505 1200 |0025: if-ge v5, v0, 0037 // +0012 │ │ -3bb966: 6e30 8267 4105 |0027: invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@6782 │ │ -3bb96c: 0a06 |002a: move-result v6 │ │ -3bb96e: 3806 0500 |002b: if-eqz v6, 0030 // +0005 │ │ -3bb972: 1506 00ff |002d: const/high16 v6, #int -16777216 // #ff00 │ │ -3bb976: 2802 |002f: goto 0031 // +0002 │ │ -3bb978: 12f6 |0030: const/4 v6, #int -1 // #ff │ │ -3bb97a: 6e40 4e04 4265 |0031: invoke-virtual {v2, v4, v5, v6}, Landroid/graphics/Bitmap;.setPixel:(III)V // method@044e │ │ -3bb980: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3bb984: 28ef |0036: goto 0025 // -0011 │ │ -3bb986: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3bb98a: 28e9 |0039: goto 0022 // -0017 │ │ -3bb98c: 5470 3158 |003a: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ -3bb990: 2201 fb18 |003c: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2$1; // type@18fb │ │ -3bb994: 7030 6bbd 7102 |003e: invoke-direct {v1, v7, v2}, Lorg/eehouse/android/xw4/InviteView$2$1;.:(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V // method@bd6b │ │ -3bb99a: 6e20 7dbd 1000 |0041: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@bd7d │ │ -3bb9a0: 2809 |0044: goto 004d // +0009 │ │ -3bb9a2: 0d00 |0045: move-exception v0 │ │ -3bb9a4: 7100 77bd 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$300:()Ljava/lang/String; // method@bd77 │ │ -3bb9aa: 0c01 |0049: move-result-object v1 │ │ -3bb9ac: 7120 56be 0100 |004a: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3bb9b2: 0e00 |004d: return-void │ │ +3bb904: |[3bb904] org.eehouse.android.xw4.InviteView$2.run:()V │ │ +3bb914: 5470 3158 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ +3bb918: 7110 73bd 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/InviteView;.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z // method@bd73 │ │ +3bb91e: 0a00 |0005: move-result v0 │ │ +3bb920: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +3bb924: 1300 8002 |0008: const/16 v0, #int 640 // #280 │ │ +3bb928: 2803 |000a: goto 000d // +0003 │ │ +3bb92a: 1300 4001 |000b: const/16 v0, #int 320 // #140 │ │ +3bb92e: 2201 f10d |000d: new-instance v1, Lcom/google/zxing/MultiFormatWriter; // type@0df1 │ │ +3bb932: 7010 7065 0100 |000f: invoke-direct {v1}, Lcom/google/zxing/MultiFormatWriter;.:()V // method@6570 │ │ +3bb938: 5472 3258 |0012: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteView$2;.val$url:Ljava/lang/String; // field@5832 │ │ +3bb93c: 6203 e93f |0014: sget-object v3, Lcom/google/zxing/BarcodeFormat;.QR_CODE:Lcom/google/zxing/BarcodeFormat; // field@3fe9 │ │ +3bb940: 6e50 7165 2103 |0016: invoke-virtual {v1, v2, v3, v0, v0}, Lcom/google/zxing/MultiFormatWriter;.encode:(Ljava/lang/String;Lcom/google/zxing/BarcodeFormat;II)Lcom/google/zxing/common/BitMatrix; // method@6571 │ │ +3bb946: 0c01 |0019: move-result-object v1 │ │ +3bb948: 6202 4c00 |001a: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@004c │ │ +3bb94c: 7130 3b04 0002 |001c: invoke-static {v0, v0, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@043b │ │ +3bb952: 0c02 |001f: move-result-object v2 │ │ +3bb954: 1203 |0020: const/4 v3, #int 0 // #0 │ │ +3bb956: 1204 |0021: const/4 v4, #int 0 // #0 │ │ +3bb958: 3504 1800 |0022: if-ge v4, v0, 003a // +0018 │ │ +3bb95c: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +3bb95e: 3505 1200 |0025: if-ge v5, v0, 0037 // +0012 │ │ +3bb962: 6e30 8267 4105 |0027: invoke-virtual {v1, v4, v5}, Lcom/google/zxing/common/BitMatrix;.get:(II)Z // method@6782 │ │ +3bb968: 0a06 |002a: move-result v6 │ │ +3bb96a: 3806 0500 |002b: if-eqz v6, 0030 // +0005 │ │ +3bb96e: 1506 00ff |002d: const/high16 v6, #int -16777216 // #ff00 │ │ +3bb972: 2802 |002f: goto 0031 // +0002 │ │ +3bb974: 12f6 |0030: const/4 v6, #int -1 // #ff │ │ +3bb976: 6e40 4e04 4265 |0031: invoke-virtual {v2, v4, v5, v6}, Landroid/graphics/Bitmap;.setPixel:(III)V // method@044e │ │ +3bb97c: d805 0501 |0034: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3bb980: 28ef |0036: goto 0025 // -0011 │ │ +3bb982: d804 0401 |0037: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3bb986: 28e9 |0039: goto 0022 // -0017 │ │ +3bb988: 5470 3158 |003a: iget-object v0, v7, Lorg/eehouse/android/xw4/InviteView$2;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@5831 │ │ +3bb98c: 2201 fb18 |003c: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2$1; // type@18fb │ │ +3bb990: 7030 6bbd 7102 |003e: invoke-direct {v1, v7, v2}, Lorg/eehouse/android/xw4/InviteView$2$1;.:(Lorg/eehouse/android/xw4/InviteView$2;Landroid/graphics/Bitmap;)V // method@bd6b │ │ +3bb996: 6e20 7dbd 1000 |0041: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.post:(Ljava/lang/Runnable;)Z // method@bd7d │ │ +3bb99c: 2809 |0044: goto 004d // +0009 │ │ +3bb99e: 0d00 |0045: move-exception v0 │ │ +3bb9a0: 7100 77bd 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$300:()Ljava/lang/String; // method@bd77 │ │ +3bb9a6: 0c01 |0049: move-result-object v1 │ │ +3bb9a8: 7120 56be 0100 |004a: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3bb9ae: 0e00 |004d: return-void │ │ catches : 1 │ │ 0x0000 - 0x0044 │ │ Lcom/google/zxing/WriterException; -> 0x0045 │ │ positions : │ │ 0x0000 line=226 │ │ 0x000d line=227 │ │ 0x0012 line=228 │ │ @@ -764182,29 +764182,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3bbc68: |[3bbc68] org.eehouse.android.xw4.InviteView.:()V │ │ -3bbc78: 1c00 fe18 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteView; // type@18fe │ │ -3bbc7c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bbc82: 0c00 |0005: move-result-object v0 │ │ -3bbc84: 6900 3658 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5836 │ │ -3bbc88: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3bbc8c: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3bbc92: 6201 3658 |000d: sget-object v1, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5836 │ │ -3bbc96: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bbc9c: 1a01 4a17 |0012: const-string v1, ":expanded" // string@174a │ │ -3bbca0: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bbca6: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bbcac: 0c00 |001a: move-result-object v0 │ │ -3bbcae: 6900 3358 |001b: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5833 │ │ -3bbcb2: 0e00 |001d: return-void │ │ +3bbc64: |[3bbc64] org.eehouse.android.xw4.InviteView.:()V │ │ +3bbc74: 1c00 fe18 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteView; // type@18fe │ │ +3bbc78: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bbc7e: 0c00 |0005: move-result-object v0 │ │ +3bbc80: 6900 3658 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5836 │ │ +3bbc84: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3bbc88: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3bbc8e: 6201 3658 |000d: sget-object v1, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5836 │ │ +3bbc92: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bbc98: 1a01 4a17 |0012: const-string v1, ":expanded" // string@174a │ │ +3bbc9c: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bbca2: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bbca8: 0c00 |001a: move-result-object v0 │ │ +3bbcaa: 6900 3358 |001b: sput-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5833 │ │ +3bbcae: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0008 line=52 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InviteView;) │ │ @@ -764212,24 +764212,24 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3bbcb4: |[3bbcb4] org.eehouse.android.xw4.InviteView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bbcc4: 7030 4716 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1647 │ │ -3bbcca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bbccc: 5b01 3758 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5837 │ │ -3bbcd0: 2201 dd0f |0006: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ -3bbcd4: 7010 4971 0100 |0008: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3bbcda: 5b01 3c58 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@583c │ │ -3bbcde: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3bbce0: 5c01 3858 |000e: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ -3bbce4: 0e00 |0010: return-void │ │ +3bbcb0: |[3bbcb0] org.eehouse.android.xw4.InviteView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bbcc0: 7030 4716 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1647 │ │ +3bbcc6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bbcc8: 5b01 3758 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5837 │ │ +3bbccc: 2201 dd0f |0006: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ +3bbcd0: 7010 4971 0100 |0008: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3bbcd6: 5b01 3c58 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@583c │ │ +3bbcda: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3bbcdc: 5c01 3858 |000e: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ +3bbce0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=68 │ │ 0x0006 line=69 │ │ 0x000e line=70 │ │ locals : │ │ @@ -764242,17 +764242,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteView;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bb9c4: |[3bb9c4] org.eehouse.android.xw4.InviteView.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z │ │ -3bb9d4: 5500 3858 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ -3bb9d8: 0f00 |0002: return v0 │ │ +3bb9c0: |[3bb9c0] org.eehouse.android.xw4.InviteView.access$000:(Lorg/eehouse/android/xw4/InviteView;)Z │ │ +3bb9d0: 5500 3858 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ +3bb9d4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InviteView; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/InviteView;) │ │ @@ -764260,17 +764260,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteView;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bb9dc: |[3bb9dc] org.eehouse.android.xw4.InviteView.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z │ │ -3bb9ec: 5c01 3858 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ -3bb9f0: 0f01 |0002: return v1 │ │ +3bb9d8: |[3bb9d8] org.eehouse.android.xw4.InviteView.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z │ │ +3bb9e8: 5c01 3858 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ +3bb9ec: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InviteView; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -764279,34 +764279,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bba3c: |[3bba3c] org.eehouse.android.xw4.InviteView.access$100:()Ljava/lang/String; │ │ -3bba4c: 6200 3358 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5833 │ │ -3bba50: 1100 |0002: return-object v0 │ │ +3bba38: |[3bba38] org.eehouse.android.xw4.InviteView.access$100:()Ljava/lang/String; │ │ +3bba48: 6200 3358 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5833 │ │ +3bba4c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/InviteView;) │ │ name : 'access$200' │ │ type : '(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bbce8: |[3bbce8] org.eehouse.android.xw4.InviteView.access$200:(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3bbcf8: 7020 84bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd84 │ │ -3bbcfe: 0e00 |0003: return-void │ │ +3bbce4: |[3bbce4] org.eehouse.android.xw4.InviteView.access$200:(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3bbcf4: 7020 84bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd84 │ │ +3bbcfa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/InviteView; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -764315,41 +764315,41 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bba54: |[3bba54] org.eehouse.android.xw4.InviteView.access$300:()Ljava/lang/String; │ │ -3bba64: 6200 3658 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5836 │ │ -3bba68: 1100 |0002: return-object v0 │ │ +3bba50: |[3bba50] org.eehouse.android.xw4.InviteView.access$300:()Ljava/lang/String; │ │ +3bba60: 6200 3658 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteView;.TAG:Ljava/lang/String; // field@5836 │ │ +3bba64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/InviteView;) │ │ name : 'setShowQR' │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3bbdd4: |[3bbdd4] org.eehouse.android.xw4.InviteView.setShowQR:(Z)V │ │ -3bbde4: 1400 7a01 097f |0000: const v0, #float 1.82112e+38 // #7f09017a │ │ -3bbdea: 6e20 78bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ -3bbdf0: 0c00 |0006: move-result-object v0 │ │ -3bbdf2: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -3bbdf6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3bbdf8: 2803 |000a: goto 000d // +0003 │ │ -3bbdfa: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ -3bbdfe: 6e20 aa11 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ -3bbe04: 0e00 |0010: return-void │ │ +3bbdd0: |[3bbdd0] org.eehouse.android.xw4.InviteView.setShowQR:(Z)V │ │ +3bbde0: 1400 7a01 097f |0000: const v0, #float 1.82112e+38 // #7f09017a │ │ +3bbde6: 6e20 78bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ +3bbdec: 0c00 |0006: move-result-object v0 │ │ +3bbdee: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +3bbdf2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3bbdf4: 2803 |000a: goto 000d // +0003 │ │ +3bbdf6: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ +3bbdfa: 6e20 aa11 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ +3bbe00: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=199 │ │ 0x000d line=200 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/InviteView; │ │ 0x0000 - 0x0011 reg=2 (null) Z │ │ @@ -764359,48 +764359,48 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 57 16-bit code units │ │ -3bbe08: |[3bbe08] org.eehouse.android.xw4.InviteView.showWhoOrHow:()V │ │ -3bbe18: 5440 3b58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ -3bbe1c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3bbe1e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3bbe20: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -3bbe24: 5543 3d58 |0006: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ -3bbe28: 3803 0400 |0008: if-eqz v3, 000c // +0004 │ │ -3bbe2c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3bbe2e: 2802 |000b: goto 000d // +0002 │ │ -3bbe30: 1243 |000c: const/4 v3, #int 4 // #4 │ │ -3bbe32: 6e20 12be 3000 |000d: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/LimSelGroup;.setVisibility:(I)V // method@be12 │ │ -3bbe38: 5440 3958 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ -3bbe3c: 5543 3d58 |0012: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ -3bbe40: 3803 0400 |0014: if-eqz v3, 0018 // +0004 │ │ -3bbe44: 1243 |0016: const/4 v3, #int 4 // #4 │ │ -3bbe46: 2802 |0017: goto 0019 // +0002 │ │ -3bbe48: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3bbe4a: 6e20 3416 3000 |0019: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@1634 │ │ -3bbe50: 5540 3d58 |001c: iget-boolean v0, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ -3bbe54: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ -3bbe58: 5440 3b58 |0020: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ -3bbe5c: 6e10 0cbe 0000 |0022: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getChildCount:()I // method@be0c │ │ -3bbe62: 0a00 |0025: move-result v0 │ │ -3bbe64: 3900 0400 |0026: if-nez v0, 002a // +0004 │ │ -3bbe68: 1210 |0028: const/4 v0, #int 1 // #1 │ │ -3bbe6a: 2802 |0029: goto 002b // +0002 │ │ -3bbe6c: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3bbe6e: 1403 fa01 097f |002b: const v3, #float 1.82114e+38 // #7f0901fa │ │ -3bbe74: 6e20 78bd 3400 |002e: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ -3bbe7a: 0c03 |0031: move-result-object v3 │ │ -3bbe7c: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ -3bbe80: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -3bbe82: 6e20 aa11 1300 |0035: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ -3bbe88: 0e00 |0038: return-void │ │ +3bbe04: |[3bbe04] org.eehouse.android.xw4.InviteView.showWhoOrHow:()V │ │ +3bbe14: 5440 3b58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ +3bbe18: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3bbe1a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3bbe1c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +3bbe20: 5543 3d58 |0006: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ +3bbe24: 3803 0400 |0008: if-eqz v3, 000c // +0004 │ │ +3bbe28: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3bbe2a: 2802 |000b: goto 000d // +0002 │ │ +3bbe2c: 1243 |000c: const/4 v3, #int 4 // #4 │ │ +3bbe2e: 6e20 12be 3000 |000d: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/LimSelGroup;.setVisibility:(I)V // method@be12 │ │ +3bbe34: 5440 3958 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ +3bbe38: 5543 3d58 |0012: iget-boolean v3, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ +3bbe3c: 3803 0400 |0014: if-eqz v3, 0018 // +0004 │ │ +3bbe40: 1243 |0016: const/4 v3, #int 4 // #4 │ │ +3bbe42: 2802 |0017: goto 0019 // +0002 │ │ +3bbe44: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3bbe46: 6e20 3416 3000 |0019: invoke-virtual {v0, v3}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@1634 │ │ +3bbe4c: 5540 3d58 |001c: iget-boolean v0, v4, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ +3bbe50: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ +3bbe54: 5440 3b58 |0020: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ +3bbe58: 6e10 0cbe 0000 |0022: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getChildCount:()I // method@be0c │ │ +3bbe5e: 0a00 |0025: move-result v0 │ │ +3bbe60: 3900 0400 |0026: if-nez v0, 002a // +0004 │ │ +3bbe64: 1210 |0028: const/4 v0, #int 1 // #1 │ │ +3bbe66: 2802 |0029: goto 002b // +0002 │ │ +3bbe68: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +3bbe6a: 1403 fa01 097f |002b: const v3, #float 1.82114e+38 // #7f0901fa │ │ +3bbe70: 6e20 78bd 3400 |002e: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ +3bbe76: 0c03 |0031: move-result-object v3 │ │ +3bbe78: 3800 0300 |0032: if-eqz v0, 0035 // +0003 │ │ +3bbe7c: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +3bbe7e: 6e20 aa11 1300 |0035: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ +3bbe84: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0006 line=206 │ │ 0x0010 line=208 │ │ 0x001c line=210 │ │ 0x002e line=211 │ │ @@ -764413,31 +764413,31 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3bbe8c: |[3bbe8c] org.eehouse.android.xw4.InviteView.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3bbe9c: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ -3bbea0: 5b23 3e58 |0002: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@583e │ │ -3bbea4: 5423 3e58 |0004: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@583e │ │ -3bbea8: 3803 1b00 |0006: if-eqz v3, 0021 // +001b │ │ -3bbeac: 6e10 7abd 0200 |0008: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@bd7a │ │ -3bbeb2: 0c00 |000b: move-result-object v0 │ │ -3bbeb4: 6e20 0cc0 0300 |000c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; // method@c00c │ │ -3bbeba: 0c03 |000f: move-result-object v3 │ │ -3bbebc: 6e10 2507 0300 |0010: invoke-virtual {v3}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0725 │ │ -3bbec2: 0c03 |0013: move-result-object v3 │ │ -3bbec4: 2200 650f |0014: new-instance v0, Ljava/lang/Thread; // type@0f65 │ │ -3bbec8: 2201 fc18 |0016: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2; // type@18fc │ │ -3bbecc: 7030 6dbd 2103 |0018: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/InviteView$2;.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V // method@bd6d │ │ -3bbed2: 7020 516f 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ -3bbed8: 6e10 636f 0000 |001e: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ -3bbede: 0e00 |0021: return-void │ │ +3bbe88: |[3bbe88] org.eehouse.android.xw4.InviteView.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3bbe98: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ +3bbe9c: 5b23 3e58 |0002: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@583e │ │ +3bbea0: 5423 3e58 |0004: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView;.mNli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@583e │ │ +3bbea4: 3803 1b00 |0006: if-eqz v3, 0021 // +001b │ │ +3bbea8: 6e10 7abd 0200 |0008: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@bd7a │ │ +3bbeae: 0c00 |000b: move-result-object v0 │ │ +3bbeb0: 6e20 0cc0 0300 |000c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; // method@c00c │ │ +3bbeb6: 0c03 |000f: move-result-object v3 │ │ +3bbeb8: 6e10 2507 0300 |0010: invoke-virtual {v3}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0725 │ │ +3bbebe: 0c03 |0013: move-result-object v3 │ │ +3bbec0: 2200 650f |0014: new-instance v0, Ljava/lang/Thread; // type@0f65 │ │ +3bbec4: 2201 fc18 |0016: new-instance v1, Lorg/eehouse/android/xw4/InviteView$2; // type@18fc │ │ +3bbec8: 7030 6dbd 2103 |0018: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/InviteView$2;.:(Lorg/eehouse/android/xw4/InviteView;Ljava/lang/String;)V // method@bd6d │ │ +3bbece: 7020 516f 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ +3bbed4: 6e10 636f 0000 |001e: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ +3bbeda: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=218 │ │ 0x0004 line=220 │ │ 0x0008 line=221 │ │ 0x0014 line=222 │ │ 0x001e line=261 │ │ @@ -764451,30 +764451,30 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3bb9f4: |[3bb9f4] org.eehouse.android.xw4.InviteView.getChoice:()Ljava/lang/Object; │ │ -3bba04: 5520 3d58 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ -3bba08: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3bba0c: 5420 3b58 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ -3bba10: 6e10 0ebe 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getSelected:()[Ljava/lang/String; // method@be0e │ │ -3bba16: 0c00 |0009: move-result-object v0 │ │ -3bba18: 2811 |000a: goto 001b // +0011 │ │ -3bba1a: 5420 3c58 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@583c │ │ -3bba1e: 5421 3958 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ -3bba22: 6e10 2f16 0100 |000f: invoke-virtual {v1}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@162f │ │ -3bba28: 0a01 |0012: move-result v1 │ │ -3bba2a: 7110 566e 0100 |0013: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bba30: 0c01 |0016: move-result-object v1 │ │ -3bba32: 7220 b871 1000 |0017: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3bba38: 0c00 |001a: move-result-object v0 │ │ -3bba3a: 1100 |001b: return-object v0 │ │ +3bb9f0: |[3bb9f0] org.eehouse.android.xw4.InviteView.getChoice:()Ljava/lang/Object; │ │ +3bba00: 5520 3d58 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ +3bba04: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3bba08: 5420 3b58 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ +3bba0c: 6e10 0ebe 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LimSelGroup;.getSelected:()[Ljava/lang/String; // method@be0e │ │ +3bba12: 0c00 |0009: move-result-object v0 │ │ +3bba14: 2811 |000a: goto 001b // +0011 │ │ +3bba16: 5420 3c58 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@583c │ │ +3bba1a: 5421 3958 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ +3bba1e: 6e10 2f16 0100 |000f: invoke-virtual {v1}, Landroid/widget/RadioGroup;.getCheckedRadioButtonId:()I // method@162f │ │ +3bba24: 0a01 |0012: move-result v1 │ │ +3bba26: 7110 566e 0100 |0013: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bba2c: 0c01 |0016: move-result-object v1 │ │ +3bba2e: 7220 b871 1000 |0017: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3bba34: 0c00 |001a: move-result-object v0 │ │ +3bba36: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ 0x0004 line=155 │ │ 0x000b line=157 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lorg/eehouse/android/xw4/InviteView; │ │ @@ -764484,22 +764484,22 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3bbd00: |[3bbd00] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3bbd10: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ -3bbd14: 5413 3758 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5837 │ │ -3bbd18: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ -3bbd1c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3bbd1e: 6e20 b514 0300 |0007: invoke-virtual {v3, v0}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@14b5 │ │ -3bbd24: 5b12 3758 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5837 │ │ -3bbd28: 0e00 |000c: return-void │ │ +3bbcfc: |[3bbcfc] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3bbd0c: 3803 0c00 |0000: if-eqz v3, 000c // +000c │ │ +3bbd10: 5413 3758 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5837 │ │ +3bbd14: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ +3bbd18: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3bbd1a: 6e20 b514 0300 |0007: invoke-virtual {v3, v0}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@14b5 │ │ +3bbd20: 5b12 3758 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5837 │ │ +3bbd24: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0007 line=191 │ │ 0x000a line=193 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/InviteView; │ │ @@ -764511,51 +764511,51 @@ │ │ type : '(Landroid/widget/RadioGroup;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -3bbd2c: |[3bbd2c] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ -3bbd3c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -3bbd3e: 3230 4100 |0001: if-eq v0, v3, 0042 // +0041 │ │ -3bbd42: 6e10 3116 0200 |0003: invoke-virtual {v2}, Landroid/widget/RadioGroup;.getId:()I // method@1631 │ │ -3bbd48: 0a02 |0006: move-result v2 │ │ -3bbd4a: 2b02 3d00 0000 |0007: packed-switch v2, 00000044 // +0000003d │ │ -3bbd50: 2833 |000a: goto 003d // +0033 │ │ -3bbd52: 1402 8101 097f |000b: const v2, #float 1.82112e+38 // #7f090181 │ │ -3bbd58: 3323 0400 |000e: if-ne v3, v2, 0012 // +0004 │ │ -3bbd5c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3bbd5e: 2802 |0011: goto 0013 // +0002 │ │ -3bbd60: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3bbd62: 5c12 3d58 |0013: iput-boolean v2, v1, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ -3bbd66: 7010 83bd 0100 |0015: invoke-direct {v1}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@bd83 │ │ -3bbd6c: 2825 |0018: goto 003d // +0025 │ │ -3bbd6e: 5412 3c58 |0019: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@583c │ │ -3bbd72: 7110 566e 0300 |001b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bbd78: 0c03 |001e: move-result-object v3 │ │ -3bbd7a: 7220 b871 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3bbd80: 0c02 |0022: move-result-object v2 │ │ -3bbd82: 1f02 6118 |0023: check-cast v2, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1861 │ │ -3bbd86: 5413 3758 |0025: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5837 │ │ -3bbd8a: 3803 0d00 |0027: if-eqz v3, 0034 // +000d │ │ -3bbd8e: 6e10 a814 0300 |0029: invoke-virtual {v3}, Landroid/widget/CompoundButton;.isChecked:()Z // method@14a8 │ │ -3bbd94: 0a03 |002c: move-result v3 │ │ -3bbd96: 3803 0700 |002d: if-eqz v3, 0034 // +0007 │ │ -3bbd9a: 5413 3f58 |002f: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@583f │ │ -3bbd9e: 7220 70bd 2300 |0031: invoke-interface {v3, v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V // method@bd70 │ │ -3bbda4: 6203 0356 |0034: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5603 │ │ -3bbda8: 6e20 e4b8 3200 |0036: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.equals:(Ljava/lang/Object;)Z // method@b8e4 │ │ -3bbdae: 0a02 |0039: move-result v2 │ │ -3bbdb0: 7020 82bd 2100 |003a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.setShowQR:(Z)V // method@bd82 │ │ -3bbdb6: 5412 3f58 |003d: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@583f │ │ -3bbdba: 7210 6fbd 0200 |003f: invoke-interface {v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@bd6f │ │ -3bbdc0: 0e00 |0042: return-void │ │ -3bbdc2: 0000 |0043: nop // spacer │ │ -3bbdc4: 0001 0200 0701 097f 1200 0000 0400 ... |0044: packed-switch-data (8 units) │ │ +3bbd28: |[3bbd28] org.eehouse.android.xw4.InviteView.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ +3bbd38: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +3bbd3a: 3230 4100 |0001: if-eq v0, v3, 0042 // +0041 │ │ +3bbd3e: 6e10 3116 0200 |0003: invoke-virtual {v2}, Landroid/widget/RadioGroup;.getId:()I // method@1631 │ │ +3bbd44: 0a02 |0006: move-result v2 │ │ +3bbd46: 2b02 3d00 0000 |0007: packed-switch v2, 00000044 // +0000003d │ │ +3bbd4c: 2833 |000a: goto 003d // +0033 │ │ +3bbd4e: 1402 8101 097f |000b: const v2, #float 1.82112e+38 // #7f090181 │ │ +3bbd54: 3323 0400 |000e: if-ne v3, v2, 0012 // +0004 │ │ +3bbd58: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3bbd5a: 2802 |0011: goto 0013 // +0002 │ │ +3bbd5c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3bbd5e: 5c12 3d58 |0013: iput-boolean v2, v1, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ +3bbd62: 7010 83bd 0100 |0015: invoke-direct {v1}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@bd83 │ │ +3bbd68: 2825 |0018: goto 003d // +0025 │ │ +3bbd6a: 5412 3c58 |0019: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@583c │ │ +3bbd6e: 7110 566e 0300 |001b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bbd74: 0c03 |001e: move-result-object v3 │ │ +3bbd76: 7220 b871 3200 |001f: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3bbd7c: 0c02 |0022: move-result-object v2 │ │ +3bbd7e: 1f02 6118 |0023: check-cast v2, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1861 │ │ +3bbd82: 5413 3758 |0025: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mCurChecked:Landroid/widget/CompoundButton; // field@5837 │ │ +3bbd86: 3803 0d00 |0027: if-eqz v3, 0034 // +000d │ │ +3bbd8a: 6e10 a814 0300 |0029: invoke-virtual {v3}, Landroid/widget/CompoundButton;.isChecked:()Z // method@14a8 │ │ +3bbd90: 0a03 |002c: move-result v3 │ │ +3bbd92: 3803 0700 |002d: if-eqz v3, 0034 // +0007 │ │ +3bbd96: 5413 3f58 |002f: iget-object v3, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@583f │ │ +3bbd9a: 7220 70bd 2300 |0031: invoke-interface {v3, v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V // method@bd70 │ │ +3bbda0: 6203 0356 |0034: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5603 │ │ +3bbda4: 6e20 e4b8 3200 |0036: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.equals:(Ljava/lang/Object;)Z // method@b8e4 │ │ +3bbdaa: 0a02 |0039: move-result v2 │ │ +3bbdac: 7020 82bd 2100 |003a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/InviteView;.setShowQR:(Z)V // method@bd82 │ │ +3bbdb2: 5412 3f58 |003d: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@583f │ │ +3bbdb6: 7210 6fbd 0200 |003f: invoke-interface {v2}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@bd6f │ │ +3bbdbc: 0e00 |0042: return-void │ │ +3bbdbe: 0000 |0043: nop // spacer │ │ +3bbdc0: 0001 0200 0701 097f 1200 0000 0400 ... |0044: packed-switch-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=166 │ │ 0x0013 line=168 │ │ 0x0015 line=169 │ │ 0x0019 line=172 │ │ 0x0025 line=173 │ │ @@ -764572,20 +764572,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3bba6c: |[3bba6c] org.eehouse.android.xw4.InviteView.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; │ │ -3bba7c: 5b12 3f58 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@583f │ │ -3bba80: 5410 3b58 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ -3bba84: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3bba88: 6e20 10be 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LimSelGroup;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V // method@be10 │ │ -3bba8e: 1101 |0009: return-object v1 │ │ +3bba68: |[3bba68] org.eehouse.android.xw4.InviteView.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; │ │ +3bba78: 5b12 3f58 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteView;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@583f │ │ +3bba7c: 5410 3b58 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ +3bba80: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3bba84: 6e20 10be 2000 |0006: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LimSelGroup;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V // method@be10 │ │ +3bba8a: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0002 line=145 │ │ 0x0006 line=146 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/InviteView; │ │ @@ -764596,118 +764596,118 @@ │ │ type : '(Ljava/util/List;I[Ljava/lang/String;I)Lorg/eehouse/android/xw4/InviteView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 216 16-bit code units │ │ -3bba90: |[3bba90] org.eehouse.android.xw4.InviteView.setChoices:(Ljava/util/List;I[Ljava/lang/String;I)Lorg/eehouse/android/xw4/InviteView; │ │ -3bbaa0: 6e10 7abd 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@bd7a │ │ -3bbaa6: 0c0a |0003: move-result-object v10 │ │ -3bbaa8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3bbaaa: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3bbaac: 380b 0700 |0006: if-eqz v11, 000d // +0007 │ │ -3bbab0: 21b2 |0008: array-length v2, v11 │ │ -3bbab2: 3d02 0400 |0009: if-lez v2, 000d // +0004 │ │ -3bbab6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3bbab8: 2802 |000c: goto 000e // +0002 │ │ -3bbaba: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3bbabc: 3802 1e00 |000e: if-eqz v2, 002c // +001e │ │ -3bbac0: 1403 0801 097f |0010: const v3, #float 1.8211e+38 // #7f090108 │ │ -3bbac6: 6e20 78bd 3800 |0013: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ -3bbacc: 0c03 |0016: move-result-object v3 │ │ -3bbace: 1f03 5e03 |0017: check-cast v3, Landroid/widget/RadioGroup; // type@035e │ │ -3bbad2: 5b83 3a58 |0019: iput-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@583a │ │ -3bbad6: 1404 7e01 097f |001b: const v4, #float 1.82112e+38 // #7f09017e │ │ -3bbadc: 6e20 2d16 4300 |001e: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.check:(I)V // method@162d │ │ -3bbae2: 5483 3a58 |0021: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@583a │ │ -3bbae6: 6e20 3316 8300 |0023: invoke-virtual {v3, v8}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@1633 │ │ -3bbaec: 5483 3a58 |0026: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@583a │ │ -3bbaf0: 6e20 3416 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@1634 │ │ -3bbaf6: 280b |002b: goto 0036 // +000b │ │ -3bbaf8: 1403 df01 097f |002c: const v3, #float 1.82114e+38 // #7f0901df │ │ -3bbafe: 6e20 78bd 3800 |002f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ -3bbb04: 0c03 |0032: move-result-object v3 │ │ -3bbb06: 6e20 aa11 1300 |0033: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ -3bbb0c: 1403 0701 097f |0036: const v3, #float 1.8211e+38 // #7f090107 │ │ -3bbb12: 6e20 78bd 3800 |0039: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ -3bbb18: 0c03 |003c: move-result-object v3 │ │ -3bbb1a: 1f03 5e03 |003d: check-cast v3, Landroid/widget/RadioGroup; // type@035e │ │ -3bbb1e: 5b83 3958 |003f: iput-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ -3bbb22: 6e20 3316 8300 |0041: invoke-virtual {v3, v8}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@1633 │ │ -3bbb28: 5483 3958 |0044: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ -3bbb2c: 1404 2f01 097f |0046: const v4, #float 1.8211e+38 // #7f09012f │ │ -3bbb32: 6e20 2e16 4300 |0049: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.findViewById:(I)Landroid/view/View; // method@162e │ │ -3bbb38: 0c03 |004c: move-result-object v3 │ │ -3bbb3a: 7210 9071 0900 |004d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ -3bbb40: 0c09 |0050: move-result-object v9 │ │ -3bbb42: 7210 7071 0900 |0051: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3bbb48: 0a04 |0054: move-result v4 │ │ -3bbb4a: 3804 4900 |0055: if-eqz v4, 009e // +0049 │ │ -3bbb4e: 7210 7171 0900 |0057: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3bbb54: 0c04 |005a: move-result-object v4 │ │ -3bbb56: 1f04 6118 |005b: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1861 │ │ -3bbb5a: 7110 e8b1 0400 |005d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3bbb60: 1405 3c00 0c7f |0060: const v5, #float 1.86093e+38 // #7f0c003c │ │ -3bbb66: 7120 2dc7 5a00 |0063: invoke-static {v10, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3bbb6c: 0c05 |0066: move-result-object v5 │ │ -3bbb6e: 1f05 5c03 |0067: check-cast v5, Landroid/widget/RadioButton; // type@035c │ │ -3bbb72: 6e20 2916 8500 |0069: invoke-virtual {v5, v8}, Landroid/widget/RadioButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1629 │ │ -3bbb78: 6e10 e5b8 0400 |006c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.getUserDescID:()I // method@b8e5 │ │ -3bbb7e: 0a06 |006f: move-result v6 │ │ -3bbb80: 7120 28c7 6a00 |0070: invoke-static {v10, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3bbb86: 0c06 |0073: move-result-object v6 │ │ -3bbb88: 6e20 2a16 6500 |0074: invoke-virtual {v5, v6}, Landroid/widget/RadioButton;.setText:(Ljava/lang/CharSequence;)V // method@162a │ │ -3bbb8e: 6e10 e6b8 0400 |0077: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.isForLocal:()Z // method@b8e6 │ │ -3bbb94: 0a06 |007a: move-result v6 │ │ -3bbb96: 3806 0a00 |007b: if-eqz v6, 0085 // +000a │ │ -3bbb9a: 5486 3958 |007d: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ -3bbb9e: 6e10 3016 0600 |007f: invoke-virtual {v6}, Landroid/widget/RadioGroup;.getChildCount:()I // method@1630 │ │ -3bbba4: 0a06 |0082: move-result v6 │ │ -3bbba6: b106 |0083: sub-int/2addr v6, v0 │ │ -3bbba8: 2807 |0084: goto 008b // +0007 │ │ -3bbbaa: 5486 3958 |0085: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ -3bbbae: 6e20 3216 3600 |0087: invoke-virtual {v6, v3}, Landroid/widget/RadioGroup;.indexOfChild:(Landroid/view/View;)I // method@1632 │ │ -3bbbb4: 0a06 |008a: move-result v6 │ │ -3bbbb6: 5487 3958 |008b: iget-object v7, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ -3bbbba: 6e30 2c16 5706 |008d: invoke-virtual {v7, v5, v6}, Landroid/widget/RadioGroup;.addView:(Landroid/view/View;I)V // method@162c │ │ -3bbbc0: 5486 3c58 |0090: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@583c │ │ -3bbbc4: 6e10 2516 0500 |0092: invoke-virtual {v5}, Landroid/widget/RadioButton;.getId:()I // method@1625 │ │ -3bbbca: 0a05 |0095: move-result v5 │ │ -3bbbcc: 7110 566e 0500 |0096: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bbbd2: 0c05 |0099: move-result-object v5 │ │ -3bbbd4: 7230 bd71 5604 |009a: invoke-interface {v6, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3bbbda: 28b4 |009d: goto 0051 // -004c │ │ -3bbbdc: 3802 1500 |009e: if-eqz v2, 00b3 // +0015 │ │ -3bbbe0: 1409 0901 097f |00a0: const v9, #float 1.8211e+38 // #7f090109 │ │ -3bbbe6: 6e20 78bd 9800 |00a3: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ -3bbbec: 0c09 |00a6: move-result-object v9 │ │ -3bbbee: 1f09 1319 |00a7: check-cast v9, Lorg/eehouse/android/xw4/LimSelGroup; // type@1913 │ │ -3bbbf2: 6e20 11be c900 |00a9: invoke-virtual {v9, v12}, Lorg/eehouse/android/xw4/LimSelGroup;.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; // method@be11 │ │ -3bbbf8: 0c09 |00ac: move-result-object v9 │ │ -3bbbfa: 6e20 09be b900 |00ad: invoke-virtual {v9, v11}, Lorg/eehouse/android/xw4/LimSelGroup;.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; // method@be09 │ │ -3bbc00: 0c09 |00b0: move-result-object v9 │ │ -3bbc02: 5b89 3b58 |00b1: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ -3bbc06: 5c81 3d58 |00b3: iput-boolean v1, v8, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ -3bbc0a: 7010 83bd 0800 |00b5: invoke-direct {v8}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@bd83 │ │ -3bbc10: 6209 3358 |00b8: sget-object v9, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5833 │ │ -3bbc14: 7130 1ab6 9a01 |00ba: invoke-static {v10, v9, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@b61a │ │ -3bbc1a: 0a09 |00bd: move-result v9 │ │ -3bbc1c: 5c89 3858 |00be: iput-boolean v9, v8, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ -3bbc20: 1409 c200 097f |00c0: const v9, #float 1.82108e+38 // #7f0900c2 │ │ -3bbc26: 6e20 78bd 9800 |00c3: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ -3bbc2c: 0c09 |00c6: move-result-object v9 │ │ -3bbc2e: 1f09 8718 |00c7: check-cast v9, Lorg/eehouse/android/xw4/ExpandImageButton; // type@1887 │ │ -3bbc32: 220b f918 |00c9: new-instance v11, Lorg/eehouse/android/xw4/InviteView$1; // type@18f9 │ │ -3bbc36: 7030 67bd 8b0a |00cb: invoke-direct {v11, v8, v10}, Lorg/eehouse/android/xw4/InviteView$1;.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V // method@bd67 │ │ -3bbc3c: 6e20 07ba b900 |00ce: invoke-virtual {v9, v11}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@ba07 │ │ -3bbc42: 0c09 |00d1: move-result-object v9 │ │ -3bbc44: 558a 3858 |00d2: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ -3bbc48: 6e20 03ba a900 |00d4: invoke-virtual {v9, v10}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@ba03 │ │ -3bbc4e: 1108 |00d7: return-object v8 │ │ +3bba8c: |[3bba8c] org.eehouse.android.xw4.InviteView.setChoices:(Ljava/util/List;I[Ljava/lang/String;I)Lorg/eehouse/android/xw4/InviteView; │ │ +3bba9c: 6e10 7abd 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/InviteView;.getContext:()Landroid/content/Context; // method@bd7a │ │ +3bbaa2: 0c0a |0003: move-result-object v10 │ │ +3bbaa4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3bbaa6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3bbaa8: 380b 0700 |0006: if-eqz v11, 000d // +0007 │ │ +3bbaac: 21b2 |0008: array-length v2, v11 │ │ +3bbaae: 3d02 0400 |0009: if-lez v2, 000d // +0004 │ │ +3bbab2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3bbab4: 2802 |000c: goto 000e // +0002 │ │ +3bbab6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3bbab8: 3802 1e00 |000e: if-eqz v2, 002c // +001e │ │ +3bbabc: 1403 0801 097f |0010: const v3, #float 1.8211e+38 // #7f090108 │ │ +3bbac2: 6e20 78bd 3800 |0013: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ +3bbac8: 0c03 |0016: move-result-object v3 │ │ +3bbaca: 1f03 5e03 |0017: check-cast v3, Landroid/widget/RadioGroup; // type@035e │ │ +3bbace: 5b83 3a58 |0019: iput-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@583a │ │ +3bbad2: 1404 7e01 097f |001b: const v4, #float 1.82112e+38 // #7f09017e │ │ +3bbad8: 6e20 2d16 4300 |001e: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.check:(I)V // method@162d │ │ +3bbade: 5483 3a58 |0021: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@583a │ │ +3bbae2: 6e20 3316 8300 |0023: invoke-virtual {v3, v8}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@1633 │ │ +3bbae8: 5483 3a58 |0026: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupTab:Landroid/widget/RadioGroup; // field@583a │ │ +3bbaec: 6e20 3416 1300 |0028: invoke-virtual {v3, v1}, Landroid/widget/RadioGroup;.setVisibility:(I)V // method@1634 │ │ +3bbaf2: 280b |002b: goto 0036 // +000b │ │ +3bbaf4: 1403 df01 097f |002c: const v3, #float 1.82114e+38 // #7f0901df │ │ +3bbafa: 6e20 78bd 3800 |002f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ +3bbb00: 0c03 |0032: move-result-object v3 │ │ +3bbb02: 6e20 aa11 1300 |0033: invoke-virtual {v3, v1}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ +3bbb08: 1403 0701 097f |0036: const v3, #float 1.8211e+38 // #7f090107 │ │ +3bbb0e: 6e20 78bd 3800 |0039: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ +3bbb14: 0c03 |003c: move-result-object v3 │ │ +3bbb16: 1f03 5e03 |003d: check-cast v3, Landroid/widget/RadioGroup; // type@035e │ │ +3bbb1a: 5b83 3958 |003f: iput-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ +3bbb1e: 6e20 3316 8300 |0041: invoke-virtual {v3, v8}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@1633 │ │ +3bbb24: 5483 3958 |0044: iget-object v3, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ +3bbb28: 1404 2f01 097f |0046: const v4, #float 1.8211e+38 // #7f09012f │ │ +3bbb2e: 6e20 2e16 4300 |0049: invoke-virtual {v3, v4}, Landroid/widget/RadioGroup;.findViewById:(I)Landroid/view/View; // method@162e │ │ +3bbb34: 0c03 |004c: move-result-object v3 │ │ +3bbb36: 7210 9071 0900 |004d: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ +3bbb3c: 0c09 |0050: move-result-object v9 │ │ +3bbb3e: 7210 7071 0900 |0051: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3bbb44: 0a04 |0054: move-result v4 │ │ +3bbb46: 3804 4900 |0055: if-eqz v4, 009e // +0049 │ │ +3bbb4a: 7210 7171 0900 |0057: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3bbb50: 0c04 |005a: move-result-object v4 │ │ +3bbb52: 1f04 6118 |005b: check-cast v4, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // type@1861 │ │ +3bbb56: 7110 e8b1 0400 |005d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3bbb5c: 1405 3c00 0c7f |0060: const v5, #float 1.86093e+38 // #7f0c003c │ │ +3bbb62: 7120 2dc7 5a00 |0063: invoke-static {v10, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3bbb68: 0c05 |0066: move-result-object v5 │ │ +3bbb6a: 1f05 5c03 |0067: check-cast v5, Landroid/widget/RadioButton; // type@035c │ │ +3bbb6e: 6e20 2916 8500 |0069: invoke-virtual {v5, v8}, Landroid/widget/RadioButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1629 │ │ +3bbb74: 6e10 e5b8 0400 |006c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.getUserDescID:()I // method@b8e5 │ │ +3bbb7a: 0a06 |006f: move-result v6 │ │ +3bbb7c: 7120 28c7 6a00 |0070: invoke-static {v10, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3bbb82: 0c06 |0073: move-result-object v6 │ │ +3bbb84: 6e20 2a16 6500 |0074: invoke-virtual {v5, v6}, Landroid/widget/RadioButton;.setText:(Ljava/lang/CharSequence;)V // method@162a │ │ +3bbb8a: 6e10 e6b8 0400 |0077: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.isForLocal:()Z // method@b8e6 │ │ +3bbb90: 0a06 |007a: move-result v6 │ │ +3bbb92: 3806 0a00 |007b: if-eqz v6, 0085 // +000a │ │ +3bbb96: 5486 3958 |007d: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ +3bbb9a: 6e10 3016 0600 |007f: invoke-virtual {v6}, Landroid/widget/RadioGroup;.getChildCount:()I // method@1630 │ │ +3bbba0: 0a06 |0082: move-result v6 │ │ +3bbba2: b106 |0083: sub-int/2addr v6, v0 │ │ +3bbba4: 2807 |0084: goto 008b // +0007 │ │ +3bbba6: 5486 3958 |0085: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ +3bbbaa: 6e20 3216 3600 |0087: invoke-virtual {v6, v3}, Landroid/widget/RadioGroup;.indexOfChild:(Landroid/view/View;)I // method@1632 │ │ +3bbbb0: 0a06 |008a: move-result v6 │ │ +3bbbb2: 5487 3958 |008b: iget-object v7, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupHow:Landroid/widget/RadioGroup; // field@5839 │ │ +3bbbb6: 6e30 2c16 5706 |008d: invoke-virtual {v7, v5, v6}, Landroid/widget/RadioGroup;.addView:(Landroid/view/View;I)V // method@162c │ │ +3bbbbc: 5486 3c58 |0090: iget-object v6, v8, Lorg/eehouse/android/xw4/InviteView;.mHowMeans:Ljava/util/Map; // field@583c │ │ +3bbbc0: 6e10 2516 0500 |0092: invoke-virtual {v5}, Landroid/widget/RadioButton;.getId:()I // method@1625 │ │ +3bbbc6: 0a05 |0095: move-result v5 │ │ +3bbbc8: 7110 566e 0500 |0096: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bbbce: 0c05 |0099: move-result-object v5 │ │ +3bbbd0: 7230 bd71 5604 |009a: invoke-interface {v6, v5, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3bbbd6: 28b4 |009d: goto 0051 // -004c │ │ +3bbbd8: 3802 1500 |009e: if-eqz v2, 00b3 // +0015 │ │ +3bbbdc: 1409 0901 097f |00a0: const v9, #float 1.8211e+38 // #7f090109 │ │ +3bbbe2: 6e20 78bd 9800 |00a3: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ +3bbbe8: 0c09 |00a6: move-result-object v9 │ │ +3bbbea: 1f09 1319 |00a7: check-cast v9, Lorg/eehouse/android/xw4/LimSelGroup; // type@1913 │ │ +3bbbee: 6e20 11be c900 |00a9: invoke-virtual {v9, v12}, Lorg/eehouse/android/xw4/LimSelGroup;.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; // method@be11 │ │ +3bbbf4: 0c09 |00ac: move-result-object v9 │ │ +3bbbf6: 6e20 09be b900 |00ad: invoke-virtual {v9, v11}, Lorg/eehouse/android/xw4/LimSelGroup;.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; // method@be09 │ │ +3bbbfc: 0c09 |00b0: move-result-object v9 │ │ +3bbbfe: 5b89 3b58 |00b1: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteView;.mGroupWho:Lorg/eehouse/android/xw4/LimSelGroup; // field@583b │ │ +3bbc02: 5c81 3d58 |00b3: iput-boolean v1, v8, Lorg/eehouse/android/xw4/InviteView;.mIsWho:Z // field@583d │ │ +3bbc06: 7010 83bd 0800 |00b5: invoke-direct {v8}, Lorg/eehouse/android/xw4/InviteView;.showWhoOrHow:()V // method@bd83 │ │ +3bbc0c: 6209 3358 |00b8: sget-object v9, Lorg/eehouse/android/xw4/InviteView;.KEY_EXPANDED:Ljava/lang/String; // field@5833 │ │ +3bbc10: 7130 1ab6 9a01 |00ba: invoke-static {v10, v9, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@b61a │ │ +3bbc16: 0a09 |00bd: move-result v9 │ │ +3bbc18: 5c89 3858 |00be: iput-boolean v9, v8, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ +3bbc1c: 1409 c200 097f |00c0: const v9, #float 1.82108e+38 // #7f0900c2 │ │ +3bbc22: 6e20 78bd 9800 |00c3: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteView;.findViewById:(I)Landroid/view/View; // method@bd78 │ │ +3bbc28: 0c09 |00c6: move-result-object v9 │ │ +3bbc2a: 1f09 8718 |00c7: check-cast v9, Lorg/eehouse/android/xw4/ExpandImageButton; // type@1887 │ │ +3bbc2e: 220b f918 |00c9: new-instance v11, Lorg/eehouse/android/xw4/InviteView$1; // type@18f9 │ │ +3bbc32: 7030 67bd 8b0a |00cb: invoke-direct {v11, v8, v10}, Lorg/eehouse/android/xw4/InviteView$1;.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V // method@bd67 │ │ +3bbc38: 6e20 07ba b900 |00ce: invoke-virtual {v9, v11}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@ba07 │ │ +3bbc3e: 0c09 |00d1: move-result-object v9 │ │ +3bbc40: 558a 3858 |00d2: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteView;.mExpanded:Z // field@5838 │ │ +3bbc44: 6e20 03ba a900 |00d4: invoke-virtual {v9, v10}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@ba03 │ │ +3bbc4a: 1108 |00d7: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0008 line=82 │ │ 0x0013 line=86 │ │ 0x001e line=87 │ │ 0x0021 line=88 │ │ @@ -764747,17 +764747,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bbc50: |[3bbc50] org.eehouse.android.xw4.InviteView.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; │ │ -3bbc60: 7020 84bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd84 │ │ -3bbc66: 1100 |0003: return-object v0 │ │ +3bbc4c: |[3bbc4c] org.eehouse.android.xw4.InviteView.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; │ │ +3bbc5c: 7020 84bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteView;.startQRCodeThread:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd84 │ │ +3bbc62: 1100 |0003: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteView; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -764790,17 +764790,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bbf24: |[3bbf24] org.eehouse.android.xw4.InviterItemFrame.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bbf34: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3bbf3a: 0e00 |0003: return-void │ │ +3bbf20: |[3bbf20] org.eehouse.android.xw4.InviterItemFrame.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bbf30: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3bbf36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviterItemFrame; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -764811,17 +764811,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bbf0c: |[3bbf0c] org.eehouse.android.xw4.InviterItemFrame.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ -3bbf1c: 5410 4058 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5840 │ │ -3bbf20: 1100 |0002: return-object v0 │ │ +3bbf08: |[3bbf08] org.eehouse.android.xw4.InviterItemFrame.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ +3bbf18: 5410 4058 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5840 │ │ +3bbf1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/InviterItemFrame; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InviterItemFrame;) │ │ @@ -764829,22 +764829,22 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3bbee0: |[3bbee0] org.eehouse.android.xw4.InviterItemFrame.isChecked:()Z │ │ -3bbef0: 1400 1901 097f |0000: const v0, #float 1.8211e+38 // #7f090119 │ │ -3bbef6: 6e20 86bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ -3bbefc: 0c00 |0006: move-result-object v0 │ │ -3bbefe: 1f00 3d03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ -3bbf02: 6e10 8414 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ -3bbf08: 0a00 |000c: move-result v0 │ │ -3bbf0a: 0f00 |000d: return v0 │ │ +3bbedc: |[3bbedc] org.eehouse.android.xw4.InviterItemFrame.isChecked:()Z │ │ +3bbeec: 1400 1901 097f |0000: const v0, #float 1.8211e+38 // #7f090119 │ │ +3bbef2: 6e20 86bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ +3bbef8: 0c00 |0006: move-result-object v0 │ │ +3bbefa: 1f00 3d03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ +3bbefe: 6e10 8414 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ +3bbf04: 0a00 |000c: move-result v0 │ │ +3bbf06: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=55 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/InviterItemFrame; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/InviterItemFrame;) │ │ @@ -764852,21 +764852,21 @@ │ │ type : '(Z)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3bbf3c: |[3bbf3c] org.eehouse.android.xw4.InviterItemFrame.setChecked:(Z)V │ │ -3bbf4c: 1400 1901 097f |0000: const v0, #float 1.8211e+38 // #7f090119 │ │ -3bbf52: 6e20 86bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ -3bbf58: 0c00 |0006: move-result-object v0 │ │ -3bbf5a: 1f00 3d03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ -3bbf5e: 6e20 8814 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1488 │ │ -3bbf64: 0e00 |000c: return-void │ │ +3bbf38: |[3bbf38] org.eehouse.android.xw4.InviterItemFrame.setChecked:(Z)V │ │ +3bbf48: 1400 1901 097f |0000: const v0, #float 1.8211e+38 // #7f090119 │ │ +3bbf4e: 6e20 86bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ +3bbf54: 0c00 |0006: move-result-object v0 │ │ +3bbf56: 1f00 3d03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ +3bbf5a: 6e20 8814 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1488 │ │ +3bbf60: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=49 │ │ 0x0009 line=50 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/InviterItemFrame; │ │ 0x0000 - 0x000d reg=2 (null) Z │ │ @@ -764876,17 +764876,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bbf68: |[3bbf68] org.eehouse.android.xw4.InviterItemFrame.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3bbf78: 5b01 4058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5840 │ │ -3bbf7c: 0e00 |0002: return-void │ │ +3bbf64: |[3bbf64] org.eehouse.android.xw4.InviterItemFrame.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3bbf74: 5b01 4058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviterItemFrame;.mItem:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5840 │ │ +3bbf78: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/InviterItemFrame; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ │ │ @@ -764895,21 +764895,21 @@ │ │ type : '(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3bbf80: |[3bbf80] org.eehouse.android.xw4.InviterItemFrame.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ -3bbf90: 1400 1901 097f |0000: const v0, #float 1.8211e+38 // #7f090119 │ │ -3bbf96: 6e20 86bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ -3bbf9c: 0c00 |0006: move-result-object v0 │ │ -3bbf9e: 1f00 3d03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ -3bbfa2: 6e20 8914 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1489 │ │ -3bbfa8: 0e00 |000c: return-void │ │ +3bbf7c: |[3bbf7c] org.eehouse.android.xw4.InviterItemFrame.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V │ │ +3bbf8c: 1400 1901 097f |0000: const v0, #float 1.8211e+38 // #7f090119 │ │ +3bbf92: 6e20 86bd 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ +3bbf98: 0c00 |0006: move-result-object v0 │ │ +3bbf9a: 1f00 3d03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ +3bbf9e: 6e20 8914 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@1489 │ │ +3bbfa4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=43 │ │ 0x0009 line=44 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/InviterItemFrame; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/widget/CompoundButton$OnCheckedChangeListener; │ │ @@ -764953,19 +764953,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bbff4: |[3bbff4] org.eehouse.android.xw4.InvitesNeededAlert$2.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3bc004: 5b01 4358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5843 │ │ -3bc008: 5b02 4458 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5844 │ │ -3bc00c: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc012: 0e00 |0007: return-void │ │ +3bbff0: |[3bbff0] org.eehouse.android.xw4.InvitesNeededAlert$2.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3bc000: 5b01 4358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5843 │ │ +3bc004: 5b02 4458 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5844 │ │ +3bc008: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc00e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; │ │ @@ -764976,18 +764976,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bc014: |[3bc014] org.eehouse.android.xw4.InvitesNeededAlert$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3bc024: 5401 4458 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5844 │ │ -3bc028: 7210 94bd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@bd94 │ │ -3bc02e: 0e00 |0005: return-void │ │ +3bc010: |[3bc010] org.eehouse.android.xw4.InvitesNeededAlert$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3bc020: 5401 4458 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5844 │ │ +3bc024: 7210 94bd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@bd94 │ │ +3bc02a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -765031,19 +765031,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bc030: |[3bc030] org.eehouse.android.xw4.InvitesNeededAlert$3.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3bc040: 5b01 4558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5845 │ │ -3bc044: 5b02 4658 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5846 │ │ -3bc048: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc04e: 0e00 |0007: return-void │ │ +3bc02c: |[3bc02c] org.eehouse.android.xw4.InvitesNeededAlert$3.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3bc03c: 5b01 4558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5845 │ │ +3bc040: 5b02 4658 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5846 │ │ +3bc044: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc04a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; │ │ @@ -765054,18 +765054,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bc050: |[3bc050] org.eehouse.android.xw4.InvitesNeededAlert$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -3bc060: 5401 4658 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5846 │ │ -3bc064: 7210 96bd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onInviteClicked:()V // method@bd96 │ │ -3bc06a: 0e00 |0005: return-void │ │ +3bc04c: |[3bc04c] org.eehouse.android.xw4.InvitesNeededAlert$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +3bc05c: 5401 4658 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5846 │ │ +3bc060: 7210 96bd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onInviteClicked:()V // method@bd96 │ │ +3bc066: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$3; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -765169,20 +765169,20 @@ │ │ type : '(ZIZ)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3bc0b4: |[3bc0b4] org.eehouse.android.xw4.InvitesNeededAlert$State.:(ZIZ)V │ │ -3bc0c4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc0ca: 5902 4958 |0003: iput v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@5849 │ │ -3bc0ce: 5c03 4758 |0005: iput-boolean v3, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@5847 │ │ -3bc0d2: 5c01 4858 |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@5848 │ │ -3bc0d6: 0e00 |0009: return-void │ │ +3bc0b0: |[3bc0b0] org.eehouse.android.xw4.InvitesNeededAlert$State.:(ZIZ)V │ │ +3bc0c0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc0c6: 5902 4958 |0003: iput v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@5849 │ │ +3bc0ca: 5c03 4758 |0005: iput-boolean v3, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@5847 │ │ +3bc0ce: 5c01 4858 |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@5848 │ │ +3bc0d2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=101 │ │ 0x0005 line=102 │ │ 0x0007 line=103 │ │ locals : │ │ @@ -765196,17 +765196,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bc09c: |[3bc09c] org.eehouse.android.xw4.InvitesNeededAlert$State.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I │ │ -3bc0ac: 5200 4958 |0000: iget v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@5849 │ │ -3bc0b0: 0f00 |0002: return v0 │ │ +3bc098: |[3bc098] org.eehouse.android.xw4.InvitesNeededAlert$State.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I │ │ +3bc0a8: 5200 4958 |0000: iget v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mNPlayersMissing:I // field@5849 │ │ +3bc0ac: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert$State;) │ │ @@ -765214,17 +765214,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bc06c: |[3bc06c] org.eehouse.android.xw4.InvitesNeededAlert$State.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ -3bc07c: 5500 4858 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@5848 │ │ -3bc080: 0f00 |0002: return v0 │ │ +3bc068: |[3bc068] org.eehouse.android.xw4.InvitesNeededAlert$State.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ +3bc078: 5500 4858 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsServer:Z // field@5848 │ │ +3bc07c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert$State;) │ │ @@ -765232,17 +765232,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bc084: |[3bc084] org.eehouse.android.xw4.InvitesNeededAlert$State.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ -3bc094: 5500 4758 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@5847 │ │ -3bc098: 0f00 |0002: return v0 │ │ +3bc080: |[3bc080] org.eehouse.android.xw4.InvitesNeededAlert$State.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z │ │ +3bc090: 5500 4758 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.mIsRematch:Z // field@5847 │ │ +3bc094: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ │ │ Virtual methods - │ │ @@ -765284,18 +765284,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bc100: |[3bc100] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3bc110: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc116: 5b01 4a58 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@584a │ │ -3bc11a: 0e00 |0005: return-void │ │ +3bc0fc: |[3bc0fc] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3bc10c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc112: 5b01 4a58 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@584a │ │ +3bc116: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; │ │ │ │ @@ -765304,42 +765304,42 @@ │ │ type : '(ZIZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -3bc168: |[3bc168] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.makeNew:(ZIZ)V │ │ -3bc178: 7100 a3bd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bda3 │ │ -3bc17e: 0c00 |0003: move-result-object v0 │ │ -3bc180: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3bc182: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bc186: 7110 566e 0700 |0007: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bc18c: 0c03 |000a: move-result-object v3 │ │ -3bc18e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3bc190: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3bc194: 1a03 5da8 |000e: const-string v3, "makeNew(nPlayersMissing=%d)" // string@a85d │ │ -3bc198: 7130 50be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bc19e: 2200 0419 |0013: new-instance v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@1904 │ │ -3bc1a2: 7040 97bd 6087 |0015: invoke-direct {v0, v6, v7, v8}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.:(ZIZ)V // method@bd97 │ │ -3bc1a8: 2206 0619 |0018: new-instance v6, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@1906 │ │ -3bc1ac: 5457 4a58 |001a: iget-object v7, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@584a │ │ -3bc1b0: 7210 92bd 0700 |001c: invoke-interface {v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@bd92 │ │ -3bc1b6: 0c07 |001f: move-result-object v7 │ │ -3bc1b8: 1208 |0020: const/4 v8, #int 0 // #0 │ │ -3bc1ba: 7040 a2bd 7680 |0021: invoke-direct {v6, v7, v0, v8}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V // method@bda2 │ │ -3bc1c0: 5b56 4b58 |0024: iput-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc1c4: 5456 4a58 |0026: iget-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@584a │ │ -3bc1c8: 7210 92bd 0600 |0028: invoke-interface {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@bd92 │ │ -3bc1ce: 0c06 |002b: move-result-object v6 │ │ -3bc1d0: 6207 2e56 |002c: sget-object v7, Lorg/eehouse/android/xw4/DlgID;.DLG_INVITE:Lorg/eehouse/android/xw4/DlgID; // field@562e │ │ -3bc1d4: 2318 011b |002e: new-array v8, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bc1d8: 4d00 0804 |0030: aput-object v0, v8, v4 │ │ -3bc1dc: 6e30 e7b6 7608 |0032: invoke-virtual {v6, v7, v8}, Lorg/eehouse/android/xw4/DelegateBase;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@b6e7 │ │ -3bc1e2: 0e00 |0035: return-void │ │ +3bc164: |[3bc164] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.makeNew:(ZIZ)V │ │ +3bc174: 7100 a3bd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bda3 │ │ +3bc17a: 0c00 |0003: move-result-object v0 │ │ +3bc17c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3bc17e: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bc182: 7110 566e 0700 |0007: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bc188: 0c03 |000a: move-result-object v3 │ │ +3bc18a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3bc18c: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3bc190: 1a03 5da8 |000e: const-string v3, "makeNew(nPlayersMissing=%d)" // string@a85d │ │ +3bc194: 7130 50be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bc19a: 2200 0419 |0013: new-instance v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@1904 │ │ +3bc19e: 7040 97bd 6087 |0015: invoke-direct {v0, v6, v7, v8}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.:(ZIZ)V // method@bd97 │ │ +3bc1a4: 2206 0619 |0018: new-instance v6, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@1906 │ │ +3bc1a8: 5457 4a58 |001a: iget-object v7, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@584a │ │ +3bc1ac: 7210 92bd 0700 |001c: invoke-interface {v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@bd92 │ │ +3bc1b2: 0c07 |001f: move-result-object v7 │ │ +3bc1b4: 1208 |0020: const/4 v8, #int 0 // #0 │ │ +3bc1b6: 7040 a2bd 7680 |0021: invoke-direct {v6, v7, v0, v8}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V // method@bda2 │ │ +3bc1bc: 5b56 4b58 |0024: iput-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc1c0: 5456 4a58 |0026: iget-object v6, v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@584a │ │ +3bc1c4: 7210 92bd 0600 |0028: invoke-interface {v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@bd92 │ │ +3bc1ca: 0c06 |002b: move-result-object v6 │ │ +3bc1cc: 6207 2e56 |002c: sget-object v7, Lorg/eehouse/android/xw4/DlgID;.DLG_INVITE:Lorg/eehouse/android/xw4/DlgID; // field@562e │ │ +3bc1d0: 2318 011b |002e: new-array v8, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bc1d4: 4d00 0804 |0030: aput-object v0, v8, v4 │ │ +3bc1d8: 6e30 e7b6 7608 |0032: invoke-virtual {v6, v7, v8}, Lorg/eehouse/android/xw4/DelegateBase;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@b6e7 │ │ +3bc1de: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x0013 line=86 │ │ 0x0018 line=87 │ │ 0x0026 line=88 │ │ locals : │ │ @@ -765354,30 +765354,30 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -3bc11c: |[3bc11c] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.dismiss:()V │ │ -3bc12c: 7100 a3bd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bda3 │ │ -3bc132: 0c00 |0003: move-result-object v0 │ │ -3bc134: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3bc136: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bc13a: 1a02 1f7a |0007: const-string v2, "dismiss()" // string@7a1f │ │ -3bc13e: 7130 50be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bc144: 7100 78b6 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3bc14a: 5430 4b58 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc14e: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ -3bc152: 7110 a4bd 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bda4 │ │ -3bc158: 0a00 |0016: move-result v0 │ │ -3bc15a: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ -3bc15e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3bc160: 5b30 4b58 |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc164: 0e00 |001c: return-void │ │ +3bc118: |[3bc118] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.dismiss:()V │ │ +3bc128: 7100 a3bd 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bda3 │ │ +3bc12e: 0c00 |0003: move-result-object v0 │ │ +3bc130: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3bc132: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bc136: 1a02 1f7a |0007: const-string v2, "dismiss()" // string@7a1f │ │ +3bc13a: 7130 50be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bc140: 7100 78b6 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3bc146: 5430 4b58 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc14a: 3800 0b00 |0011: if-eqz v0, 001c // +000b │ │ +3bc14e: 7110 a4bd 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bda4 │ │ +3bc154: 0a00 |0016: move-result v0 │ │ +3bc156: 3800 0500 |0017: if-eqz v0, 001c // +0005 │ │ +3bc15a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3bc15c: 5b30 4b58 |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc160: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x000c line=77 │ │ 0x000f line=78 │ │ 0x001a line=79 │ │ locals : │ │ @@ -765388,21 +765388,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3bc0d8: |[3bc0d8] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.make:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ -3bc0e8: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3bc0ee: 5420 4b58 |0003: iget-object v0, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc0f2: 5421 4a58 |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@584a │ │ -3bc0f6: 7140 a6bd 1043 |0007: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$400:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; // method@bda6 │ │ -3bc0fc: 0c03 |000a: move-result-object v3 │ │ -3bc0fe: 1103 |000b: return-object v3 │ │ +3bc0d4: |[3bc0d4] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.make:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ +3bc0e4: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3bc0ea: 5420 4b58 |0003: iget-object v0, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc0ee: 5421 4a58 |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mCallbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@584a │ │ +3bc0f2: 7140 a6bd 1043 |0007: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$400:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; // method@bda6 │ │ +3bc0f8: 0c03 |000a: move-result-object v3 │ │ +3bc0fa: 1103 |000b: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper; │ │ 0x0000 - 0x000c reg=3 (null) Lorg/eehouse/android/xw4/DBAlert; │ │ @@ -765413,64 +765413,64 @@ │ │ type : '(ZIZ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 96 16-bit code units │ │ -3bc1e4: |[3bc1e4] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.showOrHide:(ZIZ)V │ │ -3bc1f4: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3bc1fa: 7100 a3bd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bda3 │ │ -3bc200: 0c00 |0006: move-result-object v0 │ │ -3bc202: 1221 |0007: const/4 v1, #int 2 // #2 │ │ -3bc204: 2311 011b |0008: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bc208: 7110 566e 0600 |000a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bc20e: 0c02 |000d: move-result-object v2 │ │ -3bc210: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3bc212: 4d02 0103 |000f: aput-object v2, v1, v3 │ │ -3bc216: 5442 4b58 |0011: iget-object v2, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc21a: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3bc21c: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3bc220: 1a02 c8c4 |0016: const-string v2, "showOnceIf(nPlayersMissing=%d); self: %s" // string@c4c8 │ │ -3bc224: 7130 50be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bc22a: 5440 4b58 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc22e: 3900 0500 |001d: if-nez v0, 0022 // +0005 │ │ -3bc232: 3906 0300 |001f: if-nez v6, 0022 // +0003 │ │ -3bc236: 283e |0021: goto 005f // +003e │ │ -3bc238: 3d06 0a00 |0022: if-lez v6, 002c // +000a │ │ -3bc23c: 5440 4b58 |0024: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc240: 3900 0600 |0026: if-nez v0, 002c // +0006 │ │ -3bc244: 7040 9ebd 5476 |0028: invoke-direct {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIZ)V // method@bd9e │ │ -3bc24a: 2834 |002b: goto 005f // +0034 │ │ -3bc24c: 3906 0a00 |002c: if-nez v6, 0036 // +000a │ │ -3bc250: 5440 4b58 |002e: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc254: 3800 0600 |0030: if-eqz v0, 0036 // +0006 │ │ -3bc258: 7110 a4bd 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bda4 │ │ -3bc25e: 282a |0035: goto 005f // +002a │ │ -3bc260: 5440 4b58 |0036: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc264: 3800 1500 |0038: if-eqz v0, 004d // +0015 │ │ -3bc268: 7110 a5bd 0000 |003a: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@bda5 │ │ -3bc26e: 0c00 |003d: move-result-object v0 │ │ -3bc270: 7110 98bd 0000 |003e: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd98 │ │ -3bc276: 0a00 |0041: move-result v0 │ │ -3bc278: 3206 0b00 |0042: if-eq v6, v0, 004d // +000b │ │ -3bc27c: 5440 4b58 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc280: 7110 a4bd 0000 |0046: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bda4 │ │ -3bc286: 7040 9ebd 5476 |0049: invoke-direct {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIZ)V // method@bd9e │ │ -3bc28c: 2813 |004c: goto 005f // +0013 │ │ -3bc28e: 5445 4b58 |004d: iget-object v5, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ -3bc292: 3805 0d00 |004f: if-eqz v5, 005c // +000d │ │ -3bc296: 7110 a5bd 0500 |0051: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@bda5 │ │ -3bc29c: 0c05 |0054: move-result-object v5 │ │ -3bc29e: 7110 98bd 0500 |0055: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd98 │ │ -3bc2a4: 0a05 |0058: move-result v5 │ │ -3bc2a6: 3356 0300 |0059: if-ne v6, v5, 005c // +0003 │ │ -3bc2aa: 2804 |005b: goto 005f // +0004 │ │ -3bc2ac: 7100 edb1 0000 |005c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3bc2b2: 0e00 |005f: return-void │ │ +3bc1e0: |[3bc1e0] org.eehouse.android.xw4.InvitesNeededAlert$Wrapper.showOrHide:(ZIZ)V │ │ +3bc1f0: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3bc1f6: 7100 a3bd 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$000:()Ljava/lang/String; // method@bda3 │ │ +3bc1fc: 0c00 |0006: move-result-object v0 │ │ +3bc1fe: 1221 |0007: const/4 v1, #int 2 // #2 │ │ +3bc200: 2311 011b |0008: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bc204: 7110 566e 0600 |000a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bc20a: 0c02 |000d: move-result-object v2 │ │ +3bc20c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3bc20e: 4d02 0103 |000f: aput-object v2, v1, v3 │ │ +3bc212: 5442 4b58 |0011: iget-object v2, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc216: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3bc218: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3bc21c: 1a02 c8c4 |0016: const-string v2, "showOnceIf(nPlayersMissing=%d); self: %s" // string@c4c8 │ │ +3bc220: 7130 50be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bc226: 5440 4b58 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc22a: 3900 0500 |001d: if-nez v0, 0022 // +0005 │ │ +3bc22e: 3906 0300 |001f: if-nez v6, 0022 // +0003 │ │ +3bc232: 283e |0021: goto 005f // +003e │ │ +3bc234: 3d06 0a00 |0022: if-lez v6, 002c // +000a │ │ +3bc238: 5440 4b58 |0024: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc23c: 3900 0600 |0026: if-nez v0, 002c // +0006 │ │ +3bc240: 7040 9ebd 5476 |0028: invoke-direct {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIZ)V // method@bd9e │ │ +3bc246: 2834 |002b: goto 005f // +0034 │ │ +3bc248: 3906 0a00 |002c: if-nez v6, 0036 // +000a │ │ +3bc24c: 5440 4b58 |002e: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc250: 3800 0600 |0030: if-eqz v0, 0036 // +0006 │ │ +3bc254: 7110 a4bd 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bda4 │ │ +3bc25a: 282a |0035: goto 005f // +002a │ │ +3bc25c: 5440 4b58 |0036: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc260: 3800 1500 |0038: if-eqz v0, 004d // +0015 │ │ +3bc264: 7110 a5bd 0000 |003a: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@bda5 │ │ +3bc26a: 0c00 |003d: move-result-object v0 │ │ +3bc26c: 7110 98bd 0000 |003e: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd98 │ │ +3bc272: 0a00 |0041: move-result v0 │ │ +3bc274: 3206 0b00 |0042: if-eq v6, v0, 004d // +000b │ │ +3bc278: 5440 4b58 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc27c: 7110 a4bd 0000 |0046: invoke-static {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bda4 │ │ +3bc282: 7040 9ebd 5476 |0049: invoke-direct {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.makeNew:(ZIZ)V // method@bd9e │ │ +3bc288: 2813 |004c: goto 005f // +0013 │ │ +3bc28a: 5445 4b58 |004d: iget-object v5, v4, Lorg/eehouse/android/xw4/InvitesNeededAlert$Wrapper;.mSelf:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@584b │ │ +3bc28e: 3805 0d00 |004f: if-eqz v5, 005c // +000d │ │ +3bc292: 7110 a5bd 0500 |0051: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // method@bda5 │ │ +3bc298: 0c05 |0054: move-result-object v5 │ │ +3bc29a: 7110 98bd 0500 |0055: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd98 │ │ +3bc2a0: 0a05 |0058: move-result v5 │ │ +3bc2a2: 3356 0300 |0059: if-ne v6, v5, 005c // +0003 │ │ +3bc2a6: 2804 |005b: goto 005f // +0004 │ │ +3bc2a8: 7100 edb1 0000 |005c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3bc2ae: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x001b line=52 │ │ 0x0024 line=54 │ │ 0x0028 line=55 │ │ @@ -765532,40 +765532,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bc420: |[3bc420] org.eehouse.android.xw4.InvitesNeededAlert.:()V │ │ -3bc430: 1c00 0619 |0000: const-class v0, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@1906 │ │ -3bc434: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bc43a: 0c00 |0005: move-result-object v0 │ │ -3bc43c: 6900 4c58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@584c │ │ -3bc440: 0e00 |0008: return-void │ │ +3bc41c: |[3bc41c] org.eehouse.android.xw4.InvitesNeededAlert.:()V │ │ +3bc42c: 1c00 0619 |0000: const-class v0, Lorg/eehouse/android/xw4/InvitesNeededAlert; // type@1906 │ │ +3bc430: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bc436: 0c00 |0005: move-result-object v0 │ │ +3bc438: 6900 4c58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@584c │ │ +3bc43c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert;) │ │ name : '' │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3bc444: |[3bc444] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ -3bc454: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc45a: 7100 78b6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3bc460: 5b01 4e58 |0006: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@584e │ │ -3bc464: 5b02 4f58 |0008: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@584f │ │ -3bc468: 0e00 |000a: return-void │ │ +3bc440: |[3bc440] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ +3bc450: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc456: 7100 78b6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3bc45c: 5b01 4e58 |0006: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@584e │ │ +3bc460: 5b02 4f58 |0008: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@584f │ │ +3bc464: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0003 line=132 │ │ 0x0006 line=133 │ │ 0x0008 line=134 │ │ locals : │ │ @@ -765578,17 +765578,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bc46c: |[3bc46c] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V │ │ -3bc47c: 7030 a1bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V // method@bda1 │ │ -3bc482: 0e00 |0003: return-void │ │ +3bc468: |[3bc468] org.eehouse.android.xw4.InvitesNeededAlert.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;Lorg/eehouse/android/xw4/InvitesNeededAlert$1;)V │ │ +3bc478: 7030 a1bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V // method@bda1 │ │ +3bc47e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ @@ -765599,35 +765599,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bc3f0: |[3bc3f0] org.eehouse.android.xw4.InvitesNeededAlert.access$000:()Ljava/lang/String; │ │ -3bc400: 6200 4c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@584c │ │ -3bc404: 1100 |0002: return-object v0 │ │ +3bc3ec: |[3bc3ec] org.eehouse.android.xw4.InvitesNeededAlert.access$000:()Ljava/lang/String; │ │ +3bc3fc: 6200 4c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@584c │ │ +3bc400: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert;) │ │ name : 'access$100' │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bc380: |[3bc380] org.eehouse.android.xw4.InvitesNeededAlert.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z │ │ -3bc390: 7010 a7bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.close:()Z // method@bda7 │ │ -3bc396: 0a00 |0003: move-result v0 │ │ -3bc398: 0f00 |0004: return v0 │ │ +3bc37c: |[3bc37c] org.eehouse.android.xw4.InvitesNeededAlert.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z │ │ +3bc38c: 7010 a7bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.close:()Z // method@bda7 │ │ +3bc392: 0a00 |0003: move-result v0 │ │ +3bc394: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert;) │ │ @@ -765635,17 +765635,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bc408: |[3bc408] org.eehouse.android.xw4.InvitesNeededAlert.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ -3bc418: 5400 4f58 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@584f │ │ -3bc41c: 1100 |0002: return-object v0 │ │ +3bc404: |[3bc404] org.eehouse.android.xw4.InvitesNeededAlert.access$200:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Lorg/eehouse/android/xw4/InvitesNeededAlert$State; │ │ +3bc414: 5400 4f58 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mState:Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // field@584f │ │ +3bc418: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/InvitesNeededAlert;) │ │ @@ -765653,18 +765653,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3bc2b4: |[3bc2b4] org.eehouse.android.xw4.InvitesNeededAlert.access$400:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ -3bc2c4: 7040 a8bd 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; // method@bda8 │ │ -3bc2ca: 0c00 |0003: move-result-object v0 │ │ -3bc2cc: 1100 |0004: return-object v0 │ │ +3bc2b0: |[3bc2b0] org.eehouse.android.xw4.InvitesNeededAlert.access$400:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ +3bc2c0: 7040 a8bd 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; // method@bda8 │ │ +3bc2c6: 0c00 |0003: move-result-object v0 │ │ +3bc2c8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/eehouse/android/xw4/DBAlert; │ │ @@ -765675,29 +765675,29 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3bc39c: |[3bc39c] org.eehouse.android.xw4.InvitesNeededAlert.close:()Z │ │ -3bc3ac: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3bc3b2: 5430 4d58 |0003: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@584d │ │ -3bc3b6: 3800 1300 |0005: if-eqz v0, 0018 // +0013 │ │ -3bc3ba: 7100 2bbd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismissAny:()Z // method@bd2b │ │ -3bc3c0: 0a00 |000a: move-result v0 │ │ -3bc3c2: 5431 4d58 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@584d │ │ -3bc3c6: 6e10 9cb5 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DBAlert;.dismiss:()V // method@b59c │ │ -3bc3cc: 2809 |0010: goto 0019 // +0009 │ │ -3bc3ce: 0d01 |0011: move-exception v1 │ │ -3bc3d0: 6202 4c58 |0012: sget-object v2, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@584c │ │ -3bc3d4: 7120 56be 1200 |0014: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3bc3da: 2802 |0017: goto 0019 // +0002 │ │ -3bc3dc: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3bc3de: 0f00 |0019: return v0 │ │ +3bc398: |[3bc398] org.eehouse.android.xw4.InvitesNeededAlert.close:()Z │ │ +3bc3a8: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3bc3ae: 5430 4d58 |0003: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@584d │ │ +3bc3b2: 3800 1300 |0005: if-eqz v0, 0018 // +0013 │ │ +3bc3b6: 7100 2bbd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismissAny:()Z // method@bd2b │ │ +3bc3bc: 0a00 |000a: move-result v0 │ │ +3bc3be: 5431 4d58 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@584d │ │ +3bc3c2: 6e10 9cb5 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DBAlert;.dismiss:()V // method@b59c │ │ +3bc3c8: 2809 |0010: goto 0019 // +0009 │ │ +3bc3ca: 0d01 |0011: move-exception v1 │ │ +3bc3cc: 6202 4c58 |0012: sget-object v2, Lorg/eehouse/android/xw4/InvitesNeededAlert;.TAG:Ljava/lang/String; // field@584c │ │ +3bc3d0: 7120 56be 1200 |0014: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3bc3d6: 2802 |0017: goto 0019 // +0002 │ │ +3bc3d8: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3bc3da: 0f00 |0019: return v0 │ │ catches : 1 │ │ 0x000b - 0x0010 │ │ Ljava/lang/Exception; -> 0x0011 │ │ positions : │ │ 0x0000 line=118 │ │ 0x0003 line=119 │ │ 0x0007 line=120 │ │ @@ -765711,57 +765711,57 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 80 16-bit code units │ │ -3bc2d0: |[3bc2d0] org.eehouse.android.xw4.InvitesNeededAlert.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ -3bc2e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3bc2e2: 460c 0c00 |0001: aget-object v12, v12, v0 │ │ -3bc2e6: 07c5 |0003: move-object v5, v12 │ │ -3bc2e8: 1f05 0419 |0004: check-cast v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@1904 │ │ -3bc2ec: 549c 4e58 |0006: iget-object v12, v9, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@584e │ │ -3bc2f0: 6e10 b6b6 0c00 |0008: invoke-virtual {v12}, Lorg/eehouse/android/xw4/DelegateBase;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@b6b6 │ │ -3bc2f6: 0c0c |000b: move-result-object v12 │ │ -3bc2f8: 5b9b 4d58 |000c: iput-object v11, v9, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@584d │ │ -3bc2fc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3bc2fe: 2317 661a |000f: new-array v7, v1, [I // type@1a66 │ │ -3bc302: 12e8 |0011: const/4 v8, #int -2 // #fe │ │ -3bc304: 4b08 0700 |0012: aput v8, v7, v0 │ │ -3bc308: 7110 99bd 0500 |0014: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@bd99 │ │ -3bc30e: 0a01 |0017: move-result v1 │ │ -3bc310: 3801 0b00 |0018: if-eqz v1, 0023 // +000b │ │ -3bc314: 0791 |001a: move-object v1, v9 │ │ -3bc316: 07c2 |001b: move-object v2, v12 │ │ -3bc318: 07a3 |001c: move-object v3, v10 │ │ -3bc31a: 07b4 |001d: move-object v4, v11 │ │ -3bc31c: 0776 |001e: move-object v6, v7 │ │ -3bc31e: 7606 aabd 0100 |001f: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImplHost:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;[I)V // method@bdaa │ │ -3bc324: 2804 |0022: goto 0026 // +0004 │ │ -3bc326: 7030 a9bd c905 |0023: invoke-direct {v9, v12, v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V // method@bda9 │ │ -3bc32c: 2201 0019 |0026: new-instance v1, Lorg/eehouse/android/xw4/InvitesNeededAlert$1; // type@1900 │ │ -3bc330: 7030 8cbd 910a |0028: invoke-direct {v1, v9, v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@bd8c │ │ -3bc336: 6e20 abb5 1b00 |002b: invoke-virtual {v11, v1}, Lorg/eehouse/android/xw4/DBAlert;.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V // method@b5ab │ │ -3bc33c: 2201 0119 |002e: new-instance v1, Lorg/eehouse/android/xw4/InvitesNeededAlert$2; // type@1901 │ │ -3bc340: 7030 8ebd 910a |0030: invoke-direct {v1, v9, v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@bd8e │ │ -3bc346: 440a 0700 |0033: aget v10, v7, v0 │ │ -3bc34a: 1402 6f00 0f7f |0035: const v2, #float 1.90082e+38 // #7f0f006f │ │ -3bc350: 328a 0d00 |0038: if-eq v10, v8, 0045 // +000d │ │ -3bc354: 12f3 |003a: const/4 v3, #int -1 // #ff │ │ -3bc356: 323a 0600 |003b: if-eq v10, v3, 0041 // +0006 │ │ -3bc35a: 7100 edb1 0000 |003d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3bc360: 2808 |0040: goto 0048 // +0008 │ │ -3bc362: 6e40 aab5 cb12 |0041: invoke-virtual {v11, v12, v2, v1}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b5aa │ │ -3bc368: 2804 |0044: goto 0048 // +0004 │ │ -3bc36a: 6e40 a9b5 cb12 |0045: invoke-virtual {v11, v12, v2, v1}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b5a9 │ │ -3bc370: 6e10 c800 0c00 |0048: invoke-virtual {v12}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ -3bc376: 0c0a |004b: move-result-object v10 │ │ -3bc378: 6e20 d900 0a00 |004c: invoke-virtual {v10, v0}, Landroid/app/AlertDialog;.setCanceledOnTouchOutside:(Z)V // method@00d9 │ │ -3bc37e: 110a |004f: return-object v10 │ │ +3bc2cc: |[3bc2cc] org.eehouse.android.xw4.InvitesNeededAlert.makeImpl:(Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/AlertDialog; │ │ +3bc2dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3bc2de: 460c 0c00 |0001: aget-object v12, v12, v0 │ │ +3bc2e2: 07c5 |0003: move-object v5, v12 │ │ +3bc2e4: 1f05 0419 |0004: check-cast v5, Lorg/eehouse/android/xw4/InvitesNeededAlert$State; // type@1904 │ │ +3bc2e8: 549c 4e58 |0006: iget-object v12, v9, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@584e │ │ +3bc2ec: 6e10 b6b6 0c00 |0008: invoke-virtual {v12}, Lorg/eehouse/android/xw4/DelegateBase;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@b6b6 │ │ +3bc2f2: 0c0c |000b: move-result-object v12 │ │ +3bc2f4: 5b9b 4d58 |000c: iput-object v11, v9, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mAlert:Lorg/eehouse/android/xw4/DBAlert; // field@584d │ │ +3bc2f8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3bc2fa: 2317 661a |000f: new-array v7, v1, [I // type@1a66 │ │ +3bc2fe: 12e8 |0011: const/4 v8, #int -2 // #fe │ │ +3bc300: 4b08 0700 |0012: aput v8, v7, v0 │ │ +3bc304: 7110 99bd 0500 |0014: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$600:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@bd99 │ │ +3bc30a: 0a01 |0017: move-result v1 │ │ +3bc30c: 3801 0b00 |0018: if-eqz v1, 0023 // +000b │ │ +3bc310: 0791 |001a: move-object v1, v9 │ │ +3bc312: 07c2 |001b: move-object v2, v12 │ │ +3bc314: 07a3 |001c: move-object v3, v10 │ │ +3bc316: 07b4 |001d: move-object v4, v11 │ │ +3bc318: 0776 |001e: move-object v6, v7 │ │ +3bc31a: 7606 aabd 0100 |001f: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImplHost:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;[I)V // method@bdaa │ │ +3bc320: 2804 |0022: goto 0026 // +0004 │ │ +3bc322: 7030 a9bd c905 |0023: invoke-direct {v9, v12, v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V // method@bda9 │ │ +3bc328: 2201 0019 |0026: new-instance v1, Lorg/eehouse/android/xw4/InvitesNeededAlert$1; // type@1900 │ │ +3bc32c: 7030 8cbd 910a |0028: invoke-direct {v1, v9, v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@bd8c │ │ +3bc332: 6e20 abb5 1b00 |002b: invoke-virtual {v11, v1}, Lorg/eehouse/android/xw4/DBAlert;.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V // method@b5ab │ │ +3bc338: 2201 0119 |002e: new-instance v1, Lorg/eehouse/android/xw4/InvitesNeededAlert$2; // type@1901 │ │ +3bc33c: 7030 8ebd 910a |0030: invoke-direct {v1, v9, v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$2;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@bd8e │ │ +3bc342: 440a 0700 |0033: aget v10, v7, v0 │ │ +3bc346: 1402 6f00 0f7f |0035: const v2, #float 1.90082e+38 // #7f0f006f │ │ +3bc34c: 328a 0d00 |0038: if-eq v10, v8, 0045 // +000d │ │ +3bc350: 12f3 |003a: const/4 v3, #int -1 // #ff │ │ +3bc352: 323a 0600 |003b: if-eq v10, v3, 0041 // +0006 │ │ +3bc356: 7100 edb1 0000 |003d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3bc35c: 2808 |0040: goto 0048 // +0008 │ │ +3bc35e: 6e40 aab5 cb12 |0041: invoke-virtual {v11, v12, v2, v1}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b5aa │ │ +3bc364: 2804 |0044: goto 0048 // +0004 │ │ +3bc366: 6e40 a9b5 cb12 |0045: invoke-virtual {v11, v12, v2, v1}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b5a9 │ │ +3bc36c: 6e10 c800 0c00 |0048: invoke-virtual {v12}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ +3bc372: 0c0a |004b: move-result-object v10 │ │ +3bc374: 6e20 d900 0a00 |004c: invoke-virtual {v10, v0}, Landroid/app/AlertDialog;.setCanceledOnTouchOutside:(Z)V // method@00d9 │ │ +3bc37a: 110a |004f: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=140 │ │ 0x0006 line=141 │ │ 0x000c line=142 │ │ 0x0014 line=145 │ │ 0x001f line=146 │ │ @@ -765785,43 +765785,43 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 58 16-bit code units │ │ -3bc484: |[3bc484] org.eehouse.android.xw4.InvitesNeededAlert.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ -3bc494: 5430 4e58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@584e │ │ -3bc498: 6e10 9bb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ -3bc49e: 0c00 |0005: move-result-object v0 │ │ -3bc4a0: 1401 1904 0f7f |0006: const v1, #float 1.90101e+38 // #7f0f0419 │ │ -3bc4a6: 7120 28c7 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3bc4ac: 0c01 |000c: move-result-object v1 │ │ -3bc4ae: 7110 98bd 0500 |000d: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd98 │ │ -3bc4b4: 0a05 |0010: move-result v5 │ │ -3bc4b6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3bc4b8: 3552 1d00 |0012: if-ge v2, v5, 002f // +001d │ │ -3bc4bc: 2205 610f |0014: new-instance v5, Ljava/lang/StringBuilder; // type@0f61 │ │ -3bc4c0: 7010 236f 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3bc4c6: 6e20 2f6f 1500 |0019: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bc4cc: 1a01 4605 |001c: const-string v1, " │ │ +3bc480: |[3bc480] org.eehouse.android.xw4.InvitesNeededAlert.makeImplGuest:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)V │ │ +3bc490: 5430 4e58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@584e │ │ +3bc494: 6e10 9bb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ +3bc49a: 0c00 |0005: move-result-object v0 │ │ +3bc49c: 1401 1904 0f7f |0006: const v1, #float 1.90101e+38 // #7f0f0419 │ │ +3bc4a2: 7120 28c7 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3bc4a8: 0c01 |000c: move-result-object v1 │ │ +3bc4aa: 7110 98bd 0500 |000d: invoke-static {v5}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd98 │ │ +3bc4b0: 0a05 |0010: move-result v5 │ │ +3bc4b2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3bc4b4: 3552 1d00 |0012: if-ge v2, v5, 002f // +001d │ │ +3bc4b8: 2205 610f |0014: new-instance v5, Ljava/lang/StringBuilder; // type@0f61 │ │ +3bc4bc: 7010 236f 0500 |0016: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3bc4c2: 6e20 2f6f 1500 |0019: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bc4c8: 1a01 4605 |001c: const-string v1, " │ │ │ │ " // string@0546 │ │ -3bc4d0: 6e20 2f6f 1500 |001e: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bc4d6: 1401 1a04 0f7f |0021: const v1, #float 1.90101e+38 // #7f0f041a │ │ -3bc4dc: 7120 28c7 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3bc4e2: 0c00 |0027: move-result-object v0 │ │ -3bc4e4: 6e20 2f6f 0500 |0028: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bc4ea: 6e10 426f 0500 |002b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bc4f0: 0c01 |002e: move-result-object v1 │ │ -3bc4f2: 1405 1b04 0f7f |002f: const v5, #float 1.90101e+38 // #7f0f041b │ │ -3bc4f8: 6e20 d400 5400 |0032: invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3bc4fe: 0c04 |0035: move-result-object v4 │ │ -3bc500: 6e20 cc00 1400 |0036: invoke-virtual {v4, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cc │ │ -3bc506: 0e00 |0039: return-void │ │ +3bc4cc: 6e20 2f6f 1500 |001e: invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bc4d2: 1401 1a04 0f7f |0021: const v1, #float 1.90101e+38 // #7f0f041a │ │ +3bc4d8: 7120 28c7 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3bc4de: 0c00 |0027: move-result-object v0 │ │ +3bc4e0: 6e20 2f6f 0500 |0028: invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bc4e6: 6e10 426f 0500 |002b: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bc4ec: 0c01 |002e: move-result-object v1 │ │ +3bc4ee: 1405 1b04 0f7f |002f: const v5, #float 1.90101e+38 // #7f0f041b │ │ +3bc4f4: 6e20 d400 5400 |0032: invoke-virtual {v4, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3bc4fa: 0c04 |0035: move-result-object v4 │ │ +3bc4fc: 6e20 cc00 1400 |0036: invoke-virtual {v4, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cc │ │ +3bc502: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0009 line=185 │ │ 0x000d line=187 │ │ 0x0014 line=188 │ │ 0x0024 line=189 │ │ @@ -765837,89 +765837,89 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;[I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 148 16-bit code units │ │ -3bc508: |[3bc508] org.eehouse.android.xw4.InvitesNeededAlert.makeImplHost:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;[I)V │ │ -3bc518: 5480 4e58 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@584e │ │ -3bc51c: 6e10 9bb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ -3bc522: 0c00 |0005: move-result-object v0 │ │ -3bc524: 7110 98bd 0c00 |0006: invoke-static {v12}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd98 │ │ -3bc52a: 0a01 |0009: move-result v1 │ │ -3bc52c: 7210 93bd 0a00 |000a: invoke-interface {v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getRowID:()J // method@bd93 │ │ -3bc532: 0b02 |000d: move-result-wide v2 │ │ -3bc534: 7130 2eb6 2003 |000e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b62e │ │ -3bc53a: 0c02 |0011: move-result-object v2 │ │ -3bc53c: 6e10 e8b5 0200 |0012: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@b5e8 │ │ -3bc542: 0a02 |0015: move-result v2 │ │ -3bc544: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3bc546: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -3bc548: 3721 0400 |0018: if-le v1, v2, 001c // +0004 │ │ -3bc54c: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -3bc54e: 2802 |001b: goto 001d // +0002 │ │ -3bc550: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3bc552: 7110 9abd 0c00 |001d: invoke-static {v12}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@bd9a │ │ -3bc558: 0a0c |0020: move-result v12 │ │ -3bc55a: 380c 0a00 |0021: if-eqz v12, 002b // +000a │ │ -3bc55e: 1405 1c04 0f7f |0023: const v5, #float 1.90101e+38 // #7f0f041c │ │ -3bc564: 7120 28c7 5000 |0026: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3bc56a: 0c05 |0029: move-result-object v5 │ │ -3bc56c: 2810 |002a: goto 003a // +0010 │ │ -3bc56e: 1405 2200 0e7f |002b: const v5, #float 1.88751e+38 // #7f0e0022 │ │ -3bc574: 2336 011b |002e: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bc578: 7110 566e 0100 |0030: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bc57e: 0c07 |0033: move-result-object v7 │ │ -3bc580: 4d07 0604 |0034: aput-object v7, v6, v4 │ │ -3bc584: 7140 27c7 5061 |0036: invoke-static {v0, v5, v1, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ -3bc58a: 0c05 |0039: move-result-object v5 │ │ -3bc58c: 6e20 d500 5900 |003a: invoke-virtual {v9, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ -3bc592: 3802 1100 |003d: if-eqz v2, 004e // +0011 │ │ -3bc596: b73c |003f: xor-int/2addr v12, v3 │ │ -3bc598: 7110 ebb1 0c00 |0040: invoke-static {v12}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3bc59e: 140c ba01 0f7f |0043: const v12, #float 1.90089e+38 // #7f0f01ba │ │ -3bc5a4: 7120 28c7 c000 |0046: invoke-static {v0, v12}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3bc5aa: 0c0c |0049: move-result-object v12 │ │ -3bc5ac: 1400 e302 0f7f |004a: const v0, #float 1.90095e+38 // #7f0f02e3 │ │ -3bc5b2: 2832 |004d: goto 007f // +0032 │ │ -3bc5b4: 1405 0d00 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e000d │ │ -3bc5ba: 2333 011b |0051: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bc5be: 7110 566e 0100 |0053: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bc5c4: 0c06 |0056: move-result-object v6 │ │ -3bc5c6: 4d06 0304 |0057: aput-object v6, v3, v4 │ │ -3bc5ca: 7140 27c7 5031 |0059: invoke-static {v0, v5, v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ -3bc5d0: 0c01 |005c: move-result-object v1 │ │ -3bc5d2: 380c 1e00 |005d: if-eqz v12, 007b // +001e │ │ -3bc5d6: 220c 610f |005f: new-instance v12, Ljava/lang/StringBuilder; // type@0f61 │ │ -3bc5da: 7010 236f 0c00 |0061: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3bc5e0: 6e20 2f6f 1c00 |0064: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bc5e6: 1a01 4605 |0067: const-string v1, " │ │ +3bc504: |[3bc504] org.eehouse.android.xw4.InvitesNeededAlert.makeImplHost:(Landroid/app/AlertDialog$Builder;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;Lorg/eehouse/android/xw4/DBAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$State;[I)V │ │ +3bc514: 5480 4e58 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/InvitesNeededAlert;.mDelegate:Lorg/eehouse/android/xw4/DelegateBase; // field@584e │ │ +3bc518: 6e10 9bb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ +3bc51e: 0c00 |0005: move-result-object v0 │ │ +3bc520: 7110 98bd 0c00 |0006: invoke-static {v12}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$300:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)I // method@bd98 │ │ +3bc526: 0a01 |0009: move-result v1 │ │ +3bc528: 7210 93bd 0a00 |000a: invoke-interface {v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.getRowID:()J // method@bd93 │ │ +3bc52e: 0b02 |000d: move-result-wide v2 │ │ +3bc530: 7130 2eb6 2003 |000e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b62e │ │ +3bc536: 0c02 |0011: move-result-object v2 │ │ +3bc538: 6e10 e8b5 0200 |0012: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@b5e8 │ │ +3bc53e: 0a02 |0015: move-result v2 │ │ +3bc540: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3bc542: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +3bc544: 3721 0400 |0018: if-le v1, v2, 001c // +0004 │ │ +3bc548: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +3bc54a: 2802 |001b: goto 001d // +0002 │ │ +3bc54c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3bc54e: 7110 9abd 0c00 |001d: invoke-static {v12}, Lorg/eehouse/android/xw4/InvitesNeededAlert$State;.access$700:(Lorg/eehouse/android/xw4/InvitesNeededAlert$State;)Z // method@bd9a │ │ +3bc554: 0a0c |0020: move-result v12 │ │ +3bc556: 380c 0a00 |0021: if-eqz v12, 002b // +000a │ │ +3bc55a: 1405 1c04 0f7f |0023: const v5, #float 1.90101e+38 // #7f0f041c │ │ +3bc560: 7120 28c7 5000 |0026: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3bc566: 0c05 |0029: move-result-object v5 │ │ +3bc568: 2810 |002a: goto 003a // +0010 │ │ +3bc56a: 1405 2200 0e7f |002b: const v5, #float 1.88751e+38 // #7f0e0022 │ │ +3bc570: 2336 011b |002e: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bc574: 7110 566e 0100 |0030: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bc57a: 0c07 |0033: move-result-object v7 │ │ +3bc57c: 4d07 0604 |0034: aput-object v7, v6, v4 │ │ +3bc580: 7140 27c7 5061 |0036: invoke-static {v0, v5, v1, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ +3bc586: 0c05 |0039: move-result-object v5 │ │ +3bc588: 6e20 d500 5900 |003a: invoke-virtual {v9, v5}, Landroid/app/AlertDialog$Builder;.setTitle:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00d5 │ │ +3bc58e: 3802 1100 |003d: if-eqz v2, 004e // +0011 │ │ +3bc592: b73c |003f: xor-int/2addr v12, v3 │ │ +3bc594: 7110 ebb1 0c00 |0040: invoke-static {v12}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3bc59a: 140c ba01 0f7f |0043: const v12, #float 1.90089e+38 // #7f0f01ba │ │ +3bc5a0: 7120 28c7 c000 |0046: invoke-static {v0, v12}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3bc5a6: 0c0c |0049: move-result-object v12 │ │ +3bc5a8: 1400 e302 0f7f |004a: const v0, #float 1.90095e+38 // #7f0f02e3 │ │ +3bc5ae: 2832 |004d: goto 007f // +0032 │ │ +3bc5b0: 1405 0d00 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e000d │ │ +3bc5b6: 2333 011b |0051: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bc5ba: 7110 566e 0100 |0053: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bc5c0: 0c06 |0056: move-result-object v6 │ │ +3bc5c2: 4d06 0304 |0057: aput-object v6, v3, v4 │ │ +3bc5c6: 7140 27c7 5031 |0059: invoke-static {v0, v5, v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ +3bc5cc: 0c01 |005c: move-result-object v1 │ │ +3bc5ce: 380c 1e00 |005d: if-eqz v12, 007b // +001e │ │ +3bc5d2: 220c 610f |005f: new-instance v12, Ljava/lang/StringBuilder; // type@0f61 │ │ +3bc5d6: 7010 236f 0c00 |0061: invoke-direct {v12}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3bc5dc: 6e20 2f6f 1c00 |0064: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bc5e2: 1a01 4605 |0067: const-string v1, " │ │ │ │ " // string@0546 │ │ -3bc5ea: 6e20 2f6f 1c00 |0069: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bc5f0: 1401 ab01 0f7f |006c: const v1, #float 1.90088e+38 // #7f0f01ab │ │ -3bc5f6: 7120 28c7 1000 |006f: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3bc5fc: 0c00 |0072: move-result-object v0 │ │ -3bc5fe: 6e20 2f6f 0c00 |0073: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bc604: 6e10 426f 0c00 |0076: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bc60a: 0c0c |0079: move-result-object v12 │ │ -3bc60c: 2802 |007a: goto 007c // +0002 │ │ -3bc60e: 071c |007b: move-object v12, v1 │ │ -3bc610: 1400 e802 0f7f |007c: const v0, #float 1.90095e+38 // #7f0f02e8 │ │ -3bc616: 6e20 cc00 c900 |007f: invoke-virtual {v9, v12}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cc │ │ -3bc61c: 220c 0219 |0082: new-instance v12, Lorg/eehouse/android/xw4/InvitesNeededAlert$3; // type@1902 │ │ -3bc620: 7030 90bd 8c0a |0084: invoke-direct {v12, v8, v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@bd90 │ │ -3bc626: 3802 0600 |0087: if-eqz v2, 008d // +0006 │ │ -3bc62a: 6e40 aab5 9bc0 |0089: invoke-virtual {v11, v9, v0, v12}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b5aa │ │ -3bc630: 2807 |008c: goto 0093 // +0007 │ │ -3bc632: 6e40 a9b5 9bc0 |008d: invoke-virtual {v11, v9, v0, v12}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b5a9 │ │ -3bc638: 12f9 |0090: const/4 v9, #int -1 // #ff │ │ -3bc63a: 4b09 0d04 |0091: aput v9, v13, v4 │ │ -3bc63e: 0e00 |0093: return-void │ │ +3bc5e6: 6e20 2f6f 1c00 |0069: invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bc5ec: 1401 ab01 0f7f |006c: const v1, #float 1.90088e+38 // #7f0f01ab │ │ +3bc5f2: 7120 28c7 1000 |006f: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3bc5f8: 0c00 |0072: move-result-object v0 │ │ +3bc5fa: 6e20 2f6f 0c00 |0073: invoke-virtual {v12, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bc600: 6e10 426f 0c00 |0076: invoke-virtual {v12}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bc606: 0c0c |0079: move-result-object v12 │ │ +3bc608: 2802 |007a: goto 007c // +0002 │ │ +3bc60a: 071c |007b: move-object v12, v1 │ │ +3bc60c: 1400 e802 0f7f |007c: const v0, #float 1.90095e+38 // #7f0f02e8 │ │ +3bc612: 6e20 cc00 c900 |007f: invoke-virtual {v9, v12}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cc │ │ +3bc618: 220c 0219 |0082: new-instance v12, Lorg/eehouse/android/xw4/InvitesNeededAlert$3; // type@1902 │ │ +3bc61c: 7030 90bd 8c0a |0084: invoke-direct {v12, v8, v10}, Lorg/eehouse/android/xw4/InvitesNeededAlert$3;.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V // method@bd90 │ │ +3bc622: 3802 0600 |0087: if-eqz v2, 008d // +0006 │ │ +3bc626: 6e40 aab5 9bc0 |0089: invoke-virtual {v11, v9, v0, v12}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b5aa │ │ +3bc62c: 2807 |008c: goto 0093 // +0007 │ │ +3bc62e: 6e40 a9b5 9bc0 |008d: invoke-virtual {v11, v9, v0, v12}, Lorg/eehouse/android/xw4/DBAlert;.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V // method@b5a9 │ │ +3bc634: 12f9 |0090: const/4 v9, #int -1 // #ff │ │ +3bc636: 4b09 0d04 |0091: aput v9, v13, v4 │ │ +3bc63a: 0e00 |0093: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0006 line=201 │ │ 0x000a line=203 │ │ 0x000e line=204 │ │ 0x0012 line=205 │ │ @@ -765991,20 +765991,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3bc640: |[3bc640] org.eehouse.android.xw4.KnownPlayersDelegate$1.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V │ │ -3bc650: 5b01 5058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5850 │ │ -3bc654: 5b02 5258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$oldName:Ljava/lang/String; // field@5852 │ │ -3bc658: 5b03 5158 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5851 │ │ -3bc65c: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc662: 0e00 |0009: return-void │ │ +3bc63c: |[3bc63c] org.eehouse.android.xw4.KnownPlayersDelegate$1.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V │ │ +3bc64c: 5b01 5058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5850 │ │ +3bc650: 5b02 5258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$oldName:Ljava/lang/String; // field@5852 │ │ +3bc654: 5b03 5158 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5851 │ │ +3bc658: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc65e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -766016,22 +766016,22 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3bc664: |[3bc664] org.eehouse.android.xw4.KnownPlayersDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3bc674: 5412 5058 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5850 │ │ -3bc678: 5413 5258 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$oldName:Ljava/lang/String; // field@5852 │ │ -3bc67c: 5410 5158 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5851 │ │ -3bc680: 6e10 14c1 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Renamer;.getName:()Ljava/lang/String; // method@c114 │ │ -3bc686: 0c00 |0009: move-result-object v0 │ │ -3bc688: 7130 b8bd 3200 |000a: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@bdb8 │ │ -3bc68e: 0e00 |000d: return-void │ │ +3bc660: |[3bc660] org.eehouse.android.xw4.KnownPlayersDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3bc670: 5412 5058 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5850 │ │ +3bc674: 5413 5258 |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$oldName:Ljava/lang/String; // field@5852 │ │ +3bc678: 5410 5158 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.val$namer:Lorg/eehouse/android/xw4/Renamer; // field@5851 │ │ +3bc67c: 6e10 14c1 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Renamer;.getName:()Ljava/lang/String; // method@c114 │ │ +3bc682: 0c00 |0009: move-result-object v0 │ │ +3bc684: 7130 b8bd 3200 |000a: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@bdb8 │ │ +3bc68a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x000e reg=3 (null) I │ │ @@ -766075,19 +766075,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bc690: |[3bc690] org.eehouse.android.xw4.KnownPlayersDelegate$2.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ -3bc6a0: 5b01 5358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5853 │ │ -3bc6a4: 5b02 5458 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$item:Landroid/view/ViewGroup; // field@5854 │ │ -3bc6a8: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc6ae: 0e00 |0007: return-void │ │ +3bc68c: |[3bc68c] org.eehouse.android.xw4.KnownPlayersDelegate$2.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ +3bc69c: 5b01 5358 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5853 │ │ +3bc6a0: 5b02 5458 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$item:Landroid/view/ViewGroup; // field@5854 │ │ +3bc6a4: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc6aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -766098,27 +766098,27 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3bc6b0: |[3bc6b0] org.eehouse.android.xw4.KnownPlayersDelegate$2.onClick:(Landroid/view/View;)V │ │ -3bc6c0: 5445 5358 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5853 │ │ -3bc6c4: 6200 4656 |0002: sget-object v0, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5646 │ │ -3bc6c8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3bc6ca: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bc6ce: 5442 5358 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5853 │ │ -3bc6d2: 5443 5458 |0009: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$item:Landroid/view/ViewGroup; // field@5854 │ │ -3bc6d6: 7120 b9bd 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$100:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; // method@bdb9 │ │ -3bc6dc: 0c02 |000e: move-result-object v2 │ │ -3bc6de: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3bc6e0: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -3bc6e4: 6e30 d3bd 0501 |0012: invoke-virtual {v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bdd3 │ │ -3bc6ea: 0e00 |0015: return-void │ │ +3bc6ac: |[3bc6ac] org.eehouse.android.xw4.KnownPlayersDelegate$2.onClick:(Landroid/view/View;)V │ │ +3bc6bc: 5445 5358 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5853 │ │ +3bc6c0: 6200 4656 |0002: sget-object v0, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5646 │ │ +3bc6c4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3bc6c6: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bc6ca: 5442 5358 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5853 │ │ +3bc6ce: 5443 5458 |0009: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.val$item:Landroid/view/ViewGroup; // field@5854 │ │ +3bc6d2: 7120 b9bd 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$100:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; // method@bdb9 │ │ +3bc6d8: 0c02 |000e: move-result-object v2 │ │ +3bc6da: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3bc6dc: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +3bc6e0: 6e30 d3bd 0501 |0012: invoke-virtual {v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bdd3 │ │ +3bc6e6: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ locals : │ │ 0x0000 - 0x0016 reg=4 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; │ │ 0x0000 - 0x0016 reg=5 (null) Landroid/view/View; │ │ │ │ @@ -766161,19 +766161,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bc6ec: |[3bc6ec] org.eehouse.android.xw4.KnownPlayersDelegate$3.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ -3bc6fc: 5b01 5558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5855 │ │ -3bc700: 5b02 5658 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5856 │ │ -3bc704: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc70a: 0e00 |0007: return-void │ │ +3bc6e8: |[3bc6e8] org.eehouse.android.xw4.KnownPlayersDelegate$3.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V │ │ +3bc6f8: 5b01 5558 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5855 │ │ +3bc6fc: 5b02 5658 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5856 │ │ +3bc700: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc706: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -766184,21 +766184,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3bc70c: |[3bc70c] org.eehouse.android.xw4.KnownPlayersDelegate$3.onClick:(Landroid/view/View;)V │ │ -3bc71c: 5412 5558 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5855 │ │ -3bc720: 5410 5658 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5856 │ │ -3bc724: 7120 b9bd 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$100:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; // method@bdb9 │ │ -3bc72a: 0c00 |0007: move-result-object v0 │ │ -3bc72c: 7120 babd 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$200:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V // method@bdba │ │ -3bc732: 0e00 |000b: return-void │ │ +3bc708: |[3bc708] org.eehouse.android.xw4.KnownPlayersDelegate$3.onClick:(Landroid/view/View;)V │ │ +3bc718: 5412 5558 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5855 │ │ +3bc71c: 5410 5658 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.val$item:Landroid/view/ViewGroup; // field@5856 │ │ +3bc720: 7120 b9bd 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$100:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; // method@bdb9 │ │ +3bc726: 0c00 |0007: move-result-object v0 │ │ +3bc728: 7120 babd 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$200:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V // method@bdba │ │ +3bc72e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/View; │ │ │ │ @@ -766241,19 +766241,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bc7cc: |[3bc7cc] org.eehouse.android.xw4.KnownPlayersDelegate$5.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V │ │ -3bc7dc: 5b01 5a58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@585a │ │ -3bc7e0: 5b02 5b58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@585b │ │ -3bc7e4: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc7ea: 0e00 |0007: return-void │ │ +3bc7c8: |[3bc7c8] org.eehouse.android.xw4.KnownPlayersDelegate$5.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V │ │ +3bc7d8: 5b01 5a58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@585a │ │ +3bc7dc: 5b02 5b58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@585b │ │ +3bc7e0: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc7e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=270 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/ExpandImageButton; │ │ @@ -766264,18 +766264,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bc7ec: |[3bc7ec] org.eehouse.android.xw4.KnownPlayersDelegate$5.onClick:(Landroid/view/View;)V │ │ -3bc7fc: 5401 5b58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@585b │ │ -3bc800: 6e10 08ba 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.toggle:()V // method@ba08 │ │ -3bc806: 0e00 |0005: return-void │ │ +3bc7e8: |[3bc7e8] org.eehouse.android.xw4.KnownPlayersDelegate$5.onClick:(Landroid/view/View;)V │ │ +3bc7f8: 5401 5b58 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.val$eib:Lorg/eehouse/android/xw4/ExpandImageButton; // field@585b │ │ +3bc7fc: 6e10 08ba 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.toggle:()V // method@ba08 │ │ +3bc802: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -766317,35 +766317,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -3bc808: |[3bc808] org.eehouse.android.xw4.KnownPlayersDelegate$6.:()V │ │ -3bc818: 7100 35b9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b935 │ │ -3bc81e: 0c00 |0003: move-result-object v0 │ │ -3bc820: 2100 |0004: array-length v0, v0 │ │ -3bc822: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3bc826: 6900 5d58 |0007: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@585d │ │ -3bc82a: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3bc82c: 6202 4656 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5646 │ │ -3bc830: 6e10 32b9 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ -3bc836: 0a02 |000f: move-result v2 │ │ -3bc838: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3bc83c: 7100 d0b8 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8d0 │ │ -3bc842: 0c00 |0015: move-result-object v0 │ │ -3bc844: 2100 |0016: array-length v0, v0 │ │ -3bc846: 2300 661a |0017: new-array v0, v0, [I // type@1a66 │ │ -3bc84a: 6900 5c58 |0019: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@585c │ │ -3bc84e: 6202 cd55 |001b: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cd │ │ -3bc852: 6e10 cdb8 0200 |001d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3bc858: 0a02 |0020: move-result v2 │ │ -3bc85a: 4b01 0002 |0021: aput v1, v0, v2 │ │ -3bc85e: 0e00 |0023: return-void │ │ +3bc804: |[3bc804] org.eehouse.android.xw4.KnownPlayersDelegate$6.:()V │ │ +3bc814: 7100 35b9 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b935 │ │ +3bc81a: 0c00 |0003: move-result-object v0 │ │ +3bc81c: 2100 |0004: array-length v0, v0 │ │ +3bc81e: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3bc822: 6900 5d58 |0007: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@585d │ │ +3bc826: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3bc828: 6202 4656 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.RENAME_PLAYER:Lorg/eehouse/android/xw4/DlgID; // field@5646 │ │ +3bc82c: 6e10 32b9 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ +3bc832: 0a02 |000f: move-result v2 │ │ +3bc834: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3bc838: 7100 d0b8 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8d0 │ │ +3bc83e: 0c00 |0015: move-result-object v0 │ │ +3bc840: 2100 |0016: array-length v0, v0 │ │ +3bc842: 2300 661a |0017: new-array v0, v0, [I // type@1a66 │ │ +3bc846: 6900 5c58 |0019: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@585c │ │ +3bc84a: 6202 cd55 |001b: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cd │ │ +3bc84e: 6e10 cdb8 0200 |001d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3bc854: 0a02 |0020: move-result v2 │ │ +3bc856: 4b01 0002 |0021: aput v1, v0, v2 │ │ +3bc85a: 0e00 |0023: return-void │ │ catches : 2 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x001b - 0x0023 │ │ Ljava/lang/NoSuchFieldError; -> 0x0023 │ │ positions : │ │ 0x0000 line=98 │ │ @@ -766388,18 +766388,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/LabeledSpinner;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bd20c: |[3bd20c] org.eehouse.android.xw4.LabeledSpinner$1.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V │ │ -3bd21c: 5b01 6458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5864 │ │ -3bd220: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bd226: 0e00 |0005: return-void │ │ +3bd208: |[3bd208] org.eehouse.android.xw4.LabeledSpinner$1.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V │ │ +3bd218: 5b01 6458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5864 │ │ +3bd21c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bd222: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/LabeledSpinner$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/LabeledSpinner; │ │ │ │ @@ -766409,20 +766409,20 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3bd228: |[3bd228] org.eehouse.android.xw4.LabeledSpinner$1.onClick:(Landroid/view/View;)V │ │ -3bd238: 5401 6458 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5864 │ │ -3bd23c: 7110 f3bd 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/LabeledSpinner;.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; // method@bdf3 │ │ -3bd242: 0c01 |0005: move-result-object v1 │ │ -3bd244: 6e10 8416 0100 |0006: invoke-virtual {v1}, Landroid/widget/Spinner;.performClick:()Z // method@1684 │ │ -3bd24a: 0e00 |0009: return-void │ │ +3bd224: |[3bd224] org.eehouse.android.xw4.LabeledSpinner$1.onClick:(Landroid/view/View;)V │ │ +3bd234: 5401 6458 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/LabeledSpinner$1;.this$0:Lorg/eehouse/android/xw4/LabeledSpinner; // field@5864 │ │ +3bd238: 7110 f3bd 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/LabeledSpinner;.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; // method@bdf3 │ │ +3bd23e: 0c01 |0005: move-result-object v1 │ │ +3bd240: 6e10 8416 0100 |0006: invoke-virtual {v1}, Landroid/widget/Spinner;.performClick:()Z // method@1684 │ │ +3bd246: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/LabeledSpinner$1; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/view/View; │ │ │ │ @@ -766455,17 +766455,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bd284: |[3bd284] org.eehouse.android.xw4.LabeledSpinner.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bd294: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3bd29a: 0e00 |0003: return-void │ │ +3bd280: |[3bd280] org.eehouse.android.xw4.LabeledSpinner.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bd290: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3bd296: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/LabeledSpinner; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -766475,17 +766475,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bd24c: |[3bd24c] org.eehouse.android.xw4.LabeledSpinner.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; │ │ -3bd25c: 5400 6558 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5865 │ │ -3bd260: 1100 |0002: return-object v0 │ │ +3bd248: |[3bd248] org.eehouse.android.xw4.LabeledSpinner.access$000:(Lorg/eehouse/android/xw4/LabeledSpinner;)Landroid/widget/Spinner; │ │ +3bd258: 5400 6558 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5865 │ │ +3bd25c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/LabeledSpinner; │ │ │ │ Virtual methods - │ │ @@ -766494,19 +766494,19 @@ │ │ type : '()Landroid/widget/Spinner;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bd264: |[3bd264] org.eehouse.android.xw4.LabeledSpinner.getSpinner:()Landroid/widget/Spinner; │ │ -3bd274: 5410 6558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5865 │ │ -3bd278: 7110 e8b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3bd27e: 5410 6558 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5865 │ │ -3bd282: 1100 |0007: return-object v0 │ │ +3bd260: |[3bd260] org.eehouse.android.xw4.LabeledSpinner.getSpinner:()Landroid/widget/Spinner; │ │ +3bd270: 5410 6558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5865 │ │ +3bd274: 7110 e8b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3bd27a: 5410 6558 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5865 │ │ +3bd27e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0005 line=61 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/LabeledSpinner; │ │ │ │ @@ -766515,28 +766515,28 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3bd29c: |[3bd29c] org.eehouse.android.xw4.LabeledSpinner.onFinishInflate:()V │ │ -3bd2ac: 1c00 6a03 |0000: const-class v0, Landroid/widget/Spinner; // type@036a │ │ -3bd2b0: 7120 84c2 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ -3bd2b6: 0c00 |0005: move-result-object v0 │ │ -3bd2b8: 1f00 6a03 |0006: check-cast v0, Landroid/widget/Spinner; // type@036a │ │ -3bd2bc: 5b20 6558 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5865 │ │ -3bd2c0: 1c00 7603 |000a: const-class v0, Landroid/widget/TextView; // type@0376 │ │ -3bd2c4: 7120 84c2 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ -3bd2ca: 0c00 |000f: move-result-object v0 │ │ -3bd2cc: 1f00 7603 |0010: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3bd2d0: 2201 0f19 |0012: new-instance v1, Lorg/eehouse/android/xw4/LabeledSpinner$1; // type@190f │ │ -3bd2d4: 7020 f0bd 2100 |0014: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/LabeledSpinner$1;.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V // method@bdf0 │ │ -3bd2da: 6e20 1b17 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@171b │ │ -3bd2e0: 0e00 |001a: return-void │ │ +3bd298: |[3bd298] org.eehouse.android.xw4.LabeledSpinner.onFinishInflate:()V │ │ +3bd2a8: 1c00 6a03 |0000: const-class v0, Landroid/widget/Spinner; // type@036a │ │ +3bd2ac: 7120 84c2 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ +3bd2b2: 0c00 |0005: move-result-object v0 │ │ +3bd2b4: 1f00 6a03 |0006: check-cast v0, Landroid/widget/Spinner; // type@036a │ │ +3bd2b8: 5b20 6558 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/LabeledSpinner;.mSpinner:Landroid/widget/Spinner; // field@5865 │ │ +3bd2bc: 1c00 7603 |000a: const-class v0, Landroid/widget/TextView; // type@0376 │ │ +3bd2c0: 7120 84c2 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ +3bd2c6: 0c00 |000f: move-result-object v0 │ │ +3bd2c8: 1f00 7603 |0010: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3bd2cc: 2201 0f19 |0012: new-instance v1, Lorg/eehouse/android/xw4/LabeledSpinner$1; // type@190f │ │ +3bd2d0: 7020 f0bd 2100 |0014: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/LabeledSpinner$1;.:(Lorg/eehouse/android/xw4/LabeledSpinner;)V // method@bdf0 │ │ +3bd2d6: 6e20 1b17 1000 |0017: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@171b │ │ +3bd2dc: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000a line=48 │ │ 0x0012 line=49 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/eehouse/android/xw4/LabeledSpinner; │ │ @@ -766580,19 +766580,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bd2e4: |[3bd2e4] org.eehouse.android.xw4.LangListPreference$1.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ -3bd2f4: 5b01 6658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5866 │ │ -3bd2f8: 5b02 6758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@5867 │ │ -3bd2fc: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bd302: 0e00 |0007: return-void │ │ +3bd2e0: |[3bd2e0] org.eehouse.android.xw4.LangListPreference$1.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ +3bd2f0: 5b01 6658 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5866 │ │ +3bd2f4: 5b02 6758 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@5867 │ │ +3bd2f8: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bd2fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/LangListPreference$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -766603,19 +766603,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3bd304: |[3bd304] org.eehouse.android.xw4.LangListPreference$1.run:()V │ │ -3bd314: 5420 6658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5866 │ │ -3bd318: 5421 6758 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@5867 │ │ -3bd31c: 7120 fbbd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@bdfb │ │ -3bd322: 0e00 |0007: return-void │ │ +3bd300: |[3bd300] org.eehouse.android.xw4.LangListPreference$1.run:()V │ │ +3bd310: 5420 6658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.this$0:Lorg/eehouse/android/xw4/LangListPreference; // field@5866 │ │ +3bd314: 5421 6758 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LangListPreference$1;.val$newLang:Ljava/lang/String; // field@5867 │ │ +3bd318: 7120 fbbd 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@bdfb │ │ +3bd31e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/LangListPreference$1; │ │ │ │ source_file_idx : 15711 (LangListPreference.java) │ │ @@ -766664,40 +766664,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bd64c: |[3bd64c] org.eehouse.android.xw4.LimSelGroup.:()V │ │ -3bd65c: 1c00 1319 |0000: const-class v0, Lorg/eehouse/android/xw4/LimSelGroup; // type@1913 │ │ -3bd660: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bd666: 0c00 |0005: move-result-object v0 │ │ -3bd668: 6900 6c58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@586c │ │ -3bd66c: 0e00 |0008: return-void │ │ +3bd648: |[3bd648] org.eehouse.android.xw4.LimSelGroup.:()V │ │ +3bd658: 1c00 1319 |0000: const-class v0, Lorg/eehouse/android/xw4/LimSelGroup; // type@1913 │ │ +3bd65c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bd662: 0c00 |0005: move-result-object v0 │ │ +3bd664: 6900 6c58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@586c │ │ +3bd668: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/LimSelGroup;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3bd670: |[3bd670] org.eehouse.android.xw4.LimSelGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bd680: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3bd686: 2201 ce0f |0003: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ -3bd68a: 7010 9b70 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3bd690: 5b01 6d58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ -3bd694: 0e00 |000a: return-void │ │ +3bd66c: |[3bd66c] org.eehouse.android.xw4.LimSelGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bd67c: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3bd682: 2201 ce0f |0003: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ +3bd686: 7010 9b70 0100 |0005: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3bd68c: 5b01 6d58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ +3bd690: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=100 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/LimSelGroup; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ @@ -766708,51 +766708,51 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -3bd698: |[3bd698] org.eehouse.android.xw4.LimSelGroup.addToSet:(Landroid/widget/CompoundButton;Z)V │ │ -3bd6a8: 5420 6d58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ -3bd6ac: 6e10 a970 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ -3bd6b2: 0c00 |0005: move-result-object v0 │ │ -3bd6b4: 7210 7071 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3bd6ba: 0a01 |0009: move-result v1 │ │ -3bd6bc: 3801 1e00 |000a: if-eqz v1, 0028 // +001e │ │ -3bd6c0: 7210 7171 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3bd6c6: 0c01 |000f: move-result-object v1 │ │ -3bd6c8: 1f01 4103 |0010: check-cast v1, Landroid/widget/CompoundButton; // type@0341 │ │ -3bd6cc: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ -3bd6d0: 6e20 ad6e 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ -3bd6d6: 0a01 |0017: move-result v1 │ │ -3bd6d8: df01 0101 |0018: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -3bd6dc: 7110 ebb1 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3bd6e2: 28e9 |001d: goto 0006 // -0017 │ │ -3bd6e4: 6e20 ad6e 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ -3bd6ea: 0a01 |0021: move-result v1 │ │ -3bd6ec: 3801 e4ff |0022: if-eqz v1, 0006 // -001c │ │ -3bd6f0: 7210 7271 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ -3bd6f6: 28df |0027: goto 0006 // -0021 │ │ -3bd6f8: 3804 1e00 |0028: if-eqz v4, 0046 // +001e │ │ -3bd6fc: 5424 6d58 |002a: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ -3bd700: 6e20 9f70 3400 |002c: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bd706: 5223 6e58 |002f: iget v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@586e │ │ -3bd70a: 5424 6d58 |0031: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ -3bd70e: 6e10 b070 0400 |0033: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3bd714: 0a04 |0036: move-result v4 │ │ -3bd716: 3543 0f00 |0037: if-ge v3, v4, 0046 // +000f │ │ -3bd71a: 5423 6d58 |0039: iget-object v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ -3bd71e: 1204 |003b: const/4 v4, #int 0 // #0 │ │ -3bd720: 6e20 ab70 4300 |003c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@70ab │ │ -3bd726: 0c03 |003f: move-result-object v3 │ │ -3bd728: 1f03 4103 |0040: check-cast v3, Landroid/widget/CompoundButton; // type@0341 │ │ -3bd72c: 6e20 b514 4300 |0042: invoke-virtual {v3, v4}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@14b5 │ │ -3bd732: 28ea |0045: goto 002f // -0016 │ │ -3bd734: 0e00 |0046: return-void │ │ +3bd694: |[3bd694] org.eehouse.android.xw4.LimSelGroup.addToSet:(Landroid/widget/CompoundButton;Z)V │ │ +3bd6a4: 5420 6d58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ +3bd6a8: 6e10 a970 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ +3bd6ae: 0c00 |0005: move-result-object v0 │ │ +3bd6b0: 7210 7071 0000 |0006: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3bd6b6: 0a01 |0009: move-result v1 │ │ +3bd6b8: 3801 1e00 |000a: if-eqz v1, 0028 // +001e │ │ +3bd6bc: 7210 7171 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3bd6c2: 0c01 |000f: move-result-object v1 │ │ +3bd6c4: 1f01 4103 |0010: check-cast v1, Landroid/widget/CompoundButton; // type@0341 │ │ +3bd6c8: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ +3bd6cc: 6e20 ad6e 3100 |0014: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ +3bd6d2: 0a01 |0017: move-result v1 │ │ +3bd6d4: df01 0101 |0018: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +3bd6d8: 7110 ebb1 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3bd6de: 28e9 |001d: goto 0006 // -0017 │ │ +3bd6e0: 6e20 ad6e 3100 |001e: invoke-virtual {v1, v3}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ +3bd6e6: 0a01 |0021: move-result v1 │ │ +3bd6e8: 3801 e4ff |0022: if-eqz v1, 0006 // -001c │ │ +3bd6ec: 7210 7271 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ +3bd6f2: 28df |0027: goto 0006 // -0021 │ │ +3bd6f4: 3804 1e00 |0028: if-eqz v4, 0046 // +001e │ │ +3bd6f8: 5424 6d58 |002a: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ +3bd6fc: 6e20 9f70 3400 |002c: invoke-virtual {v4, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bd702: 5223 6e58 |002f: iget v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@586e │ │ +3bd706: 5424 6d58 |0031: iget-object v4, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ +3bd70a: 6e10 b070 0400 |0033: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3bd710: 0a04 |0036: move-result v4 │ │ +3bd712: 3543 0f00 |0037: if-ge v3, v4, 0046 // +000f │ │ +3bd716: 5423 6d58 |0039: iget-object v3, v2, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ +3bd71a: 1204 |003b: const/4 v4, #int 0 // #0 │ │ +3bd71c: 6e20 ab70 4300 |003c: invoke-virtual {v3, v4}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@70ab │ │ +3bd722: 0c03 |003f: move-result-object v3 │ │ +3bd724: 1f03 4103 |0040: check-cast v3, Landroid/widget/CompoundButton; // type@0341 │ │ +3bd728: 6e20 b514 4300 |0042: invoke-virtual {v3, v4}, Landroid/widget/CompoundButton;.setChecked:(Z)V // method@14b5 │ │ +3bd72e: 28ea |0045: goto 002f // -0016 │ │ +3bd730: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x0006 line=104 │ │ 0x000c line=105 │ │ 0x0014 line=107 │ │ 0x001e line=108 │ │ @@ -766772,39 +766772,39 @@ │ │ type : '([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup;' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -3bd5b4: |[3bd5b4] org.eehouse.android.xw4.LimSelGroup.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; │ │ -3bd5c4: 6e10 0dbe 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LimSelGroup;.getContext:()Landroid/content/Context; // method@be0d │ │ -3bd5ca: 0c00 |0003: move-result-object v0 │ │ -3bd5cc: 2171 |0004: array-length v1, v7 │ │ -3bd5ce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bd5d0: 3512 2800 |0006: if-ge v2, v1, 002e // +0028 │ │ -3bd5d4: 4603 0702 |0008: aget-object v3, v7, v2 │ │ -3bd5d8: 5264 6e58 |000a: iget v4, v6, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@586e │ │ -3bd5dc: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -3bd5de: 3345 0c00 |000d: if-ne v5, v4, 0019 // +000c │ │ -3bd5e2: 1404 3c00 0c7f |000f: const v4, #float 1.86093e+38 // #7f0c003c │ │ -3bd5e8: 7120 2dc7 4000 |0012: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3bd5ee: 0c04 |0015: move-result-object v4 │ │ -3bd5f0: 1f04 5c03 |0016: check-cast v4, Landroid/widget/RadioButton; // type@035c │ │ -3bd5f4: 280a |0018: goto 0022 // +000a │ │ -3bd5f6: 1404 3b00 0c7f |0019: const v4, #float 1.86093e+38 // #7f0c003b │ │ -3bd5fc: 7120 2dc7 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3bd602: 0c04 |001f: move-result-object v4 │ │ -3bd604: 1f04 3d03 |0020: check-cast v4, Landroid/widget/CheckBox; // type@033d │ │ -3bd608: 6e20 b814 3400 |0022: invoke-virtual {v4, v3}, Landroid/widget/CompoundButton;.setText:(Ljava/lang/CharSequence;)V // method@14b8 │ │ -3bd60e: 6e20 b714 6400 |0025: invoke-virtual {v4, v6}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@14b7 │ │ -3bd614: 6e20 0bbe 4600 |0028: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/LimSelGroup;.addView:(Landroid/view/View;)V // method@be0b │ │ -3bd61a: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bd61e: 28d9 |002d: goto 0006 // -0027 │ │ -3bd620: 1106 |002e: return-object v6 │ │ +3bd5b0: |[3bd5b0] org.eehouse.android.xw4.LimSelGroup.addPlayers:([Ljava/lang/String;)Lorg/eehouse/android/xw4/LimSelGroup; │ │ +3bd5c0: 6e10 0dbe 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LimSelGroup;.getContext:()Landroid/content/Context; // method@be0d │ │ +3bd5c6: 0c00 |0003: move-result-object v0 │ │ +3bd5c8: 2171 |0004: array-length v1, v7 │ │ +3bd5ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bd5cc: 3512 2800 |0006: if-ge v2, v1, 002e // +0028 │ │ +3bd5d0: 4603 0702 |0008: aget-object v3, v7, v2 │ │ +3bd5d4: 5264 6e58 |000a: iget v4, v6, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@586e │ │ +3bd5d8: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +3bd5da: 3345 0c00 |000d: if-ne v5, v4, 0019 // +000c │ │ +3bd5de: 1404 3c00 0c7f |000f: const v4, #float 1.86093e+38 // #7f0c003c │ │ +3bd5e4: 7120 2dc7 4000 |0012: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3bd5ea: 0c04 |0015: move-result-object v4 │ │ +3bd5ec: 1f04 5c03 |0016: check-cast v4, Landroid/widget/RadioButton; // type@035c │ │ +3bd5f0: 280a |0018: goto 0022 // +000a │ │ +3bd5f2: 1404 3b00 0c7f |0019: const v4, #float 1.86093e+38 // #7f0c003b │ │ +3bd5f8: 7120 2dc7 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3bd5fe: 0c04 |001f: move-result-object v4 │ │ +3bd600: 1f04 3d03 |0020: check-cast v4, Landroid/widget/CheckBox; // type@033d │ │ +3bd604: 6e20 b814 3400 |0022: invoke-virtual {v4, v3}, Landroid/widget/CompoundButton;.setText:(Ljava/lang/CharSequence;)V // method@14b8 │ │ +3bd60a: 6e20 b714 6400 |0025: invoke-virtual {v4, v6}, Landroid/widget/CompoundButton;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@14b7 │ │ +3bd610: 6e20 0bbe 4600 |0028: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/LimSelGroup;.addView:(Landroid/view/View;)V // method@be0b │ │ +3bd616: d802 0201 |002b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bd61a: 28d9 |002d: goto 0006 // -0027 │ │ +3bd61c: 1106 |002e: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ 0x000a line=78 │ │ 0x0012 line=79 │ │ 0x001c line=81 │ │ @@ -766820,38 +766820,38 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -3bd550: |[3bd550] org.eehouse.android.xw4.LimSelGroup.getSelected:()[Ljava/lang/String; │ │ -3bd560: 5440 6d58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ -3bd564: 6e10 b070 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3bd56a: 0a00 |0005: move-result v0 │ │ -3bd56c: 3d00 2200 |0006: if-lez v0, 0028 // +0022 │ │ -3bd570: 5440 6d58 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ -3bd574: 6e10 b070 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3bd57a: 0a00 |000d: move-result v0 │ │ -3bd57c: 2301 041b |000e: new-array v1, v0, [Ljava/lang/String; // type@1b04 │ │ -3bd580: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3bd582: 3502 1800 |0011: if-ge v2, v0, 0029 // +0018 │ │ -3bd586: 5443 6d58 |0013: iget-object v3, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ -3bd58a: 6e20 a670 2300 |0015: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@70a6 │ │ -3bd590: 0c03 |0018: move-result-object v3 │ │ -3bd592: 1f03 4103 |0019: check-cast v3, Landroid/widget/CompoundButton; // type@0341 │ │ -3bd596: 6e10 a614 0300 |001b: invoke-virtual {v3}, Landroid/widget/CompoundButton;.getText:()Ljava/lang/CharSequence; // method@14a6 │ │ -3bd59c: 0c03 |001e: move-result-object v3 │ │ -3bd59e: 7210 c16d 0300 |001f: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3bd5a4: 0c03 |0022: move-result-object v3 │ │ -3bd5a6: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ -3bd5aa: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bd5ae: 28ea |0027: goto 0011 // -0016 │ │ -3bd5b0: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -3bd5b2: 1101 |0029: return-object v1 │ │ +3bd54c: |[3bd54c] org.eehouse.android.xw4.LimSelGroup.getSelected:()[Ljava/lang/String; │ │ +3bd55c: 5440 6d58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ +3bd560: 6e10 b070 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3bd566: 0a00 |0005: move-result v0 │ │ +3bd568: 3d00 2200 |0006: if-lez v0, 0028 // +0022 │ │ +3bd56c: 5440 6d58 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ +3bd570: 6e10 b070 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3bd576: 0a00 |000d: move-result v0 │ │ +3bd578: 2301 041b |000e: new-array v1, v0, [Ljava/lang/String; // type@1b04 │ │ +3bd57c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3bd57e: 3502 1800 |0011: if-ge v2, v0, 0029 // +0018 │ │ +3bd582: 5443 6d58 |0013: iget-object v3, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mChecked:Ljava/util/ArrayList; // field@586d │ │ +3bd586: 6e20 a670 2300 |0015: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@70a6 │ │ +3bd58c: 0c03 |0018: move-result-object v3 │ │ +3bd58e: 1f03 4103 |0019: check-cast v3, Landroid/widget/CompoundButton; // type@0341 │ │ +3bd592: 6e10 a614 0300 |001b: invoke-virtual {v3}, Landroid/widget/CompoundButton;.getText:()Ljava/lang/CharSequence; // method@14a6 │ │ +3bd598: 0c03 |001e: move-result-object v3 │ │ +3bd59a: 7210 c16d 0300 |001f: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3bd5a0: 0c03 |0022: move-result-object v3 │ │ +3bd5a2: 4d03 0102 |0023: aput-object v3, v1, v2 │ │ +3bd5a6: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bd5aa: 28ea |0027: goto 0011 // -0016 │ │ +3bd5ac: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +3bd5ae: 1101 |0029: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0008 line=65 │ │ 0x0013 line=67 │ │ locals : │ │ 0x0000 - 0x002a reg=4 this Lorg/eehouse/android/xw4/LimSelGroup; │ │ @@ -766861,31 +766861,31 @@ │ │ type : '(Landroid/widget/CompoundButton;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3bd738: |[3bd738] org.eehouse.android.xw4.LimSelGroup.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ -3bd748: 6200 6c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@586c │ │ -3bd74c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3bd74e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bd752: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bd754: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3bd758: 7110 b96d 0600 |0008: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3bd75e: 0c02 |000b: move-result-object v2 │ │ -3bd760: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3bd762: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ -3bd766: 1a02 31ae |000f: const-string v2, "onCheckedChanged(%s, %b)" // string@ae31 │ │ -3bd76a: 7130 50be 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bd770: 7030 0abe 5406 |0014: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/LimSelGroup;.addToSet:(Landroid/widget/CompoundButton;Z)V // method@be0a │ │ -3bd776: 5445 6f58 |0017: iget-object v5, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586f │ │ -3bd77a: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ -3bd77e: 7210 6fbd 0500 |001b: invoke-interface {v5}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@bd6f │ │ -3bd784: 0e00 |001e: return-void │ │ +3bd734: |[3bd734] org.eehouse.android.xw4.LimSelGroup.onCheckedChanged:(Landroid/widget/CompoundButton;Z)V │ │ +3bd744: 6200 6c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LimSelGroup;.TAG:Ljava/lang/String; // field@586c │ │ +3bd748: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3bd74a: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bd74e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bd750: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3bd754: 7110 b96d 0600 |0008: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3bd75a: 0c02 |000b: move-result-object v2 │ │ +3bd75c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3bd75e: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ +3bd762: 1a02 31ae |000f: const-string v2, "onCheckedChanged(%s, %b)" // string@ae31 │ │ +3bd766: 7130 50be 2001 |0011: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bd76c: 7030 0abe 5406 |0014: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/LimSelGroup;.addToSet:(Landroid/widget/CompoundButton;Z)V // method@be0a │ │ +3bd772: 5445 6f58 |0017: iget-object v5, v4, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586f │ │ +3bd776: 3805 0500 |0019: if-eqz v5, 001e // +0005 │ │ +3bd77a: 7210 6fbd 0500 |001b: invoke-interface {v5}, Lorg/eehouse/android/xw4/InviteView$ItemClicked;.checkButton:()V // method@bd6f │ │ +3bd780: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0014 line=94 │ │ 0x0017 line=95 │ │ 0x001b line=96 │ │ locals : │ │ @@ -766898,17 +766898,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bd788: |[3bd788] org.eehouse.android.xw4.LimSelGroup.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V │ │ -3bd798: 5b01 6f58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586f │ │ -3bd79c: 0e00 |0002: return-void │ │ +3bd784: |[3bd784] org.eehouse.android.xw4.LimSelGroup.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)V │ │ +3bd794: 5b01 6f58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LimSelGroup;.mProcs:Lorg/eehouse/android/xw4/InviteView$ItemClicked; // field@586f │ │ +3bd798: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/LimSelGroup; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/eehouse/android/xw4/InviteView$ItemClicked; │ │ │ │ @@ -766917,22 +766917,22 @@ │ │ type : '(I)Lorg/eehouse/android/xw4/LimSelGroup;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3bd624: |[3bd624] org.eehouse.android.xw4.LimSelGroup.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; │ │ -3bd634: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ -3bd638: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3bd63a: 2802 |0003: goto 0005 // +0002 │ │ -3bd63c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3bd63e: 7110 ebb1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3bd644: 5912 6e58 |0008: iput v2, v1, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@586e │ │ -3bd648: 1101 |000a: return-object v1 │ │ +3bd620: |[3bd620] org.eehouse.android.xw4.LimSelGroup.setLimit:(I)Lorg/eehouse/android/xw4/LimSelGroup; │ │ +3bd630: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ +3bd634: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3bd636: 2802 |0003: goto 0005 // +0002 │ │ +3bd638: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3bd63a: 7110 ebb1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3bd640: 5912 6e58 |0008: iput v2, v1, Lorg/eehouse/android/xw4/LimSelGroup;.mLimit:I // field@586e │ │ +3bd644: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=50 │ │ 0x0008 line=51 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/LimSelGroup; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -766987,17 +766987,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bd8f8: |[3bd8f8] org.eehouse.android.xw4.ListGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bd908: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3bd90e: 0e00 |0003: return-void │ │ +3bd8f4: |[3bd8f4] org.eehouse.android.xw4.ListGroup.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bd904: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3bd90a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/ListGroup; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -767007,32 +767007,32 @@ │ │ type : '(Landroid/content/Context;Landroid/view/View;Lorg/eehouse/android/xw4/GroupStateListener;ILjava/lang/String;Z)Lorg/eehouse/android/xw4/ListGroup;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3bd8a4: |[3bd8a4] org.eehouse.android.xw4.ListGroup.make:(Landroid/content/Context;Landroid/view/View;Lorg/eehouse/android/xw4/GroupStateListener;ILjava/lang/String;Z)Lorg/eehouse/android/xw4/ListGroup; │ │ -3bd8b4: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -3bd8b8: 2020 1519 |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/ListGroup; // type@1915 │ │ -3bd8bc: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3bd8c0: 1f02 1519 |0006: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@1915 │ │ -3bd8c4: 280b |0008: goto 0013 // +000b │ │ -3bd8c6: 1402 4300 0c7f |0009: const v2, #float 1.86093e+38 // #7f0c0043 │ │ -3bd8cc: 7120 2dc7 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3bd8d2: 0c01 |000f: move-result-object v1 │ │ -3bd8d4: 0712 |0010: move-object v2, v1 │ │ -3bd8d6: 1f02 1519 |0011: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@1915 │ │ -3bd8da: 5924 7658 |0013: iput v4, v2, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@5876 │ │ -3bd8de: 5c26 7458 |0015: iput-boolean v6, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5874 │ │ -3bd8e2: 5b25 7258 |0017: iput-object v5, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@5872 │ │ -3bd8e6: 5b23 7558 |0019: iput-object v3, v2, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@5875 │ │ -3bd8ea: 7010 2cbe 0200 |001b: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@be2c │ │ -3bd8f0: 7010 2ebe 0200 |001e: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@be2e │ │ -3bd8f6: 1102 |0021: return-object v2 │ │ +3bd8a0: |[3bd8a0] org.eehouse.android.xw4.ListGroup.make:(Landroid/content/Context;Landroid/view/View;Lorg/eehouse/android/xw4/GroupStateListener;ILjava/lang/String;Z)Lorg/eehouse/android/xw4/ListGroup; │ │ +3bd8b0: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +3bd8b4: 2020 1519 |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/ListGroup; // type@1915 │ │ +3bd8b8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3bd8bc: 1f02 1519 |0006: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@1915 │ │ +3bd8c0: 280b |0008: goto 0013 // +000b │ │ +3bd8c2: 1402 4300 0c7f |0009: const v2, #float 1.86093e+38 // #7f0c0043 │ │ +3bd8c8: 7120 2dc7 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3bd8ce: 0c01 |000f: move-result-object v1 │ │ +3bd8d0: 0712 |0010: move-object v2, v1 │ │ +3bd8d2: 1f02 1519 |0011: check-cast v2, Lorg/eehouse/android/xw4/ListGroup; // type@1915 │ │ +3bd8d6: 5924 7658 |0013: iput v4, v2, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@5876 │ │ +3bd8da: 5c26 7458 |0015: iput-boolean v6, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5874 │ │ +3bd8de: 5b25 7258 |0017: iput-object v5, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@5872 │ │ +3bd8e2: 5b23 7558 |0019: iput-object v3, v2, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@5875 │ │ +3bd8e6: 7010 2cbe 0200 |001b: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@be2c │ │ +3bd8ec: 7010 2ebe 0200 |001e: invoke-direct {v2}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@be2e │ │ +3bd8f2: 1102 |0021: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0006 line=98 │ │ 0x000c line=101 │ │ 0x0013 line=103 │ │ 0x0015 line=104 │ │ @@ -767053,24 +767053,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3bd9a0: |[3bd9a0] org.eehouse.android.xw4.ListGroup.setButtonImage:()V │ │ -3bd9b0: 5420 7358 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5873 │ │ -3bd9b4: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ -3bd9b8: 5521 7458 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5874 │ │ -3bd9bc: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ -3bd9c0: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ -3bd9c6: 2804 |000b: goto 000f // +0004 │ │ -3bd9c8: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ -3bd9ce: 6e20 3c15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@153c │ │ -3bd9d4: 0e00 |0012: return-void │ │ +3bd99c: |[3bd99c] org.eehouse.android.xw4.ListGroup.setButtonImage:()V │ │ +3bd9ac: 5420 7358 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5873 │ │ +3bd9b0: 3800 1000 |0002: if-eqz v0, 0012 // +0010 │ │ +3bd9b4: 5521 7458 |0004: iget-boolean v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5874 │ │ +3bd9b8: 3801 0600 |0006: if-eqz v1, 000c // +0006 │ │ +3bd9bc: 1401 6900 087f |0008: const v1, #float 1.80777e+38 // #7f080069 │ │ +3bd9c2: 2804 |000b: goto 000f // +0004 │ │ +3bd9c4: 1401 6a00 087f |000c: const v1, #float 1.80777e+38 // #7f08006a │ │ +3bd9ca: 6e20 3c15 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setImageResource:(I)V // method@153c │ │ +3bd9d0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/ListGroup; │ │ │ │ @@ -767079,20 +767079,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3bd9d8: |[3bd9d8] org.eehouse.android.xw4.ListGroup.setText:()V │ │ -3bd9e8: 5420 7758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@5877 │ │ -3bd9ec: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3bd9f0: 5421 7258 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@5872 │ │ -3bd9f4: 6e20 2117 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3bd9fa: 0e00 |0009: return-void │ │ +3bd9d4: |[3bd9d4] org.eehouse.android.xw4.ListGroup.setText:()V │ │ +3bd9e4: 5420 7758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@5877 │ │ +3bd9e8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3bd9ec: 5421 7258 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/ListGroup;.m_desc:Ljava/lang/String; // field@5872 │ │ +3bd9f0: 6e20 2117 1000 |0006: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3bd9f6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0004 line=88 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/ListGroup; │ │ │ │ @@ -767102,17 +767102,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bd88c: |[3bd88c] org.eehouse.android.xw4.ListGroup.getPosition:()I │ │ -3bd89c: 5210 7658 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@5876 │ │ -3bd8a0: 0f00 |0002: return v0 │ │ +3bd888: |[3bd888] org.eehouse.android.xw4.ListGroup.getPosition:()I │ │ +3bd898: 5210 7658 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_posn:I // field@5876 │ │ +3bd89c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/ListGroup; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/ListGroup;) │ │ @@ -767120,22 +767120,22 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3bd910: |[3bd910] org.eehouse.android.xw4.ListGroup.onClick:(Landroid/view/View;)V │ │ -3bd920: 5512 7458 |0000: iget-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5874 │ │ -3bd924: df02 0201 |0002: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3bd928: 5c12 7458 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5874 │ │ -3bd92c: 5410 7558 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@5875 │ │ -3bd930: 7230 0ebd 1002 |0008: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/GroupStateListener;.onGroupExpandedChanged:(Ljava/lang/Object;Z)V // method@bd0e │ │ -3bd936: 7010 2cbe 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@be2c │ │ -3bd93c: 0e00 |000e: return-void │ │ +3bd90c: |[3bd90c] org.eehouse.android.xw4.ListGroup.onClick:(Landroid/view/View;)V │ │ +3bd91c: 5512 7458 |0000: iget-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5874 │ │ +3bd920: df02 0201 |0002: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3bd924: 5c12 7458 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expanded:Z // field@5874 │ │ +3bd928: 5410 7558 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_listener:Lorg/eehouse/android/xw4/GroupStateListener; // field@5875 │ │ +3bd92c: 7230 0ebd 1002 |0008: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/GroupStateListener;.onGroupExpandedChanged:(Ljava/lang/Object;Z)V // method@bd0e │ │ +3bd932: 7010 2cbe 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@be2c │ │ +3bd938: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x000b line=73 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/ListGroup; │ │ @@ -767146,32 +767146,32 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3bd940: |[3bd940] org.eehouse.android.xw4.ListGroup.onFinishInflate:()V │ │ -3bd950: 6f10 8815 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@1588 │ │ -3bd956: 1400 c200 097f |0003: const v0, #float 1.82108e+38 // #7f0900c2 │ │ -3bd95c: 6e20 27be 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@be27 │ │ -3bd962: 0c00 |0009: move-result-object v0 │ │ -3bd964: 1f00 4d03 |000a: check-cast v0, Landroid/widget/ImageButton; // type@034d │ │ -3bd968: 5b10 7358 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5873 │ │ -3bd96c: 1400 d200 097f |000e: const v0, #float 1.82108e+38 // #7f0900d2 │ │ -3bd972: 6e20 27be 0100 |0011: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@be27 │ │ -3bd978: 0c00 |0014: move-result-object v0 │ │ -3bd97a: 1f00 7603 |0015: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3bd97e: 5b10 7758 |0017: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@5877 │ │ -3bd982: 5410 7358 |0019: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5873 │ │ -3bd986: 6e20 3f15 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153f │ │ -3bd98c: 6e20 2dbe 1100 |001e: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/ListGroup;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@be2d │ │ -3bd992: 7010 2cbe 0100 |0021: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@be2c │ │ -3bd998: 7010 2ebe 0100 |0024: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@be2e │ │ -3bd99e: 0e00 |0027: return-void │ │ +3bd93c: |[3bd93c] org.eehouse.android.xw4.ListGroup.onFinishInflate:()V │ │ +3bd94c: 6f10 8815 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@1588 │ │ +3bd952: 1400 c200 097f |0003: const v0, #float 1.82108e+38 // #7f0900c2 │ │ +3bd958: 6e20 27be 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@be27 │ │ +3bd95e: 0c00 |0009: move-result-object v0 │ │ +3bd960: 1f00 4d03 |000a: check-cast v0, Landroid/widget/ImageButton; // type@034d │ │ +3bd964: 5b10 7358 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5873 │ │ +3bd968: 1400 d200 097f |000e: const v0, #float 1.82108e+38 // #7f0900d2 │ │ +3bd96e: 6e20 27be 0100 |0011: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/ListGroup;.findViewById:(I)Landroid/view/View; // method@be27 │ │ +3bd974: 0c00 |0014: move-result-object v0 │ │ +3bd976: 1f00 7603 |0015: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3bd97a: 5b10 7758 |0017: iput-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_text:Landroid/widget/TextView; // field@5877 │ │ +3bd97e: 5410 7358 |0019: iget-object v0, v1, Lorg/eehouse/android/xw4/ListGroup;.m_expandButton:Landroid/widget/ImageButton; // field@5873 │ │ +3bd982: 6e20 3f15 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153f │ │ +3bd988: 6e20 2dbe 1100 |001e: invoke-virtual {v1, v1}, Lorg/eehouse/android/xw4/ListGroup;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@be2d │ │ +3bd98e: 7010 2cbe 0100 |0021: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setButtonImage:()V // method@be2c │ │ +3bd994: 7010 2ebe 0100 |0024: invoke-direct {v1}, Lorg/eehouse/android/xw4/ListGroup;.setText:()V // method@be2e │ │ +3bd99a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0006 line=51 │ │ 0x0011 line=52 │ │ 0x0019 line=54 │ │ 0x001e line=55 │ │ @@ -767214,44 +767214,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3bd9fc: |[3bd9fc] org.eehouse.android.xw4.Log$1.:()V │ │ -3bda0c: 7100 34be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // method@be34 │ │ -3bda12: 0c00 |0003: move-result-object v0 │ │ -3bda14: 2100 |0004: array-length v0, v0 │ │ -3bda16: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3bda1a: 6900 7858 |0007: sput-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ -3bda1e: 6201 7a58 |0009: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587a │ │ -3bda22: 6e10 32be 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ -3bda28: 0a01 |000e: move-result v1 │ │ -3bda2a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bda2c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3bda30: 6200 7858 |0012: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ -3bda34: 6201 7b58 |0014: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587b │ │ -3bda38: 6e10 32be 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ -3bda3e: 0a01 |0019: move-result v1 │ │ -3bda40: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3bda42: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3bda46: 6200 7858 |001d: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ -3bda4a: 6201 7d58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587d │ │ -3bda4e: 6e10 32be 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ -3bda54: 0a01 |0024: move-result v1 │ │ -3bda56: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3bda58: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3bda5c: 6200 7858 |0028: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ -3bda60: 6201 7c58 |002a: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587c │ │ -3bda64: 6e10 32be 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ -3bda6a: 0a01 |002f: move-result v1 │ │ -3bda6c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3bda6e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3bda72: 0e00 |0033: return-void │ │ +3bd9f8: |[3bd9f8] org.eehouse.android.xw4.Log$1.:()V │ │ +3bda08: 7100 34be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // method@be34 │ │ +3bda0e: 0c00 |0003: move-result-object v0 │ │ +3bda10: 2100 |0004: array-length v0, v0 │ │ +3bda12: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3bda16: 6900 7858 |0007: sput-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ +3bda1a: 6201 7a58 |0009: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587a │ │ +3bda1e: 6e10 32be 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ +3bda24: 0a01 |000e: move-result v1 │ │ +3bda26: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bda28: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3bda2c: 6200 7858 |0012: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ +3bda30: 6201 7b58 |0014: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587b │ │ +3bda34: 6e10 32be 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ +3bda3a: 0a01 |0019: move-result v1 │ │ +3bda3c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3bda3e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3bda42: 6200 7858 |001d: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ +3bda46: 6201 7d58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587d │ │ +3bda4a: 6e10 32be 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ +3bda50: 0a01 |0024: move-result v1 │ │ +3bda52: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3bda54: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3bda58: 6200 7858 |0028: sget-object v0, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ +3bda5c: 6201 7c58 |002a: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587c │ │ +3bda60: 6e10 32be 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ +3bda66: 0a01 |002f: move-result v1 │ │ +3bda68: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3bda6a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3bda6e: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -767315,46 +767315,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3bdaf0: |[3bdaf0] org.eehouse.android.xw4.Log$LOG_LEVEL.:()V │ │ -3bdb00: 2200 1719 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ -3bdb04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bdb06: 1a02 d72a |0003: const-string v2, "INFO" // string@2ad7 │ │ -3bdb0a: 7030 31be 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@be31 │ │ -3bdb10: 6900 7c58 |0008: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587c │ │ -3bdb14: 2200 1719 |000a: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ -3bdb18: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3bdb1a: 1a03 2625 |000d: const-string v3, "ERROR" // string@2526 │ │ -3bdb1e: 7030 31be 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@be31 │ │ -3bdb24: 6900 7b58 |0012: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587b │ │ -3bdb28: 2200 1719 |0014: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ -3bdb2c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3bdb2e: 1a04 f862 |0017: const-string v4, "WARN" // string@62f8 │ │ -3bdb32: 7030 31be 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@be31 │ │ -3bdb38: 6900 7d58 |001c: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587d │ │ -3bdb3c: 2200 1719 |001e: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ -3bdb40: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3bdb42: 1a05 7d22 |0021: const-string v5, "DEBUG" // string@227d │ │ -3bdb46: 7030 31be 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@be31 │ │ -3bdb4c: 6900 7a58 |0026: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587a │ │ -3bdb50: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3bdb52: 2355 621b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1b62 │ │ -3bdb56: 6206 7c58 |002b: sget-object v6, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587c │ │ -3bdb5a: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3bdb5e: 6201 7b58 |002f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587b │ │ -3bdb62: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3bdb66: 6201 7d58 |0033: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587d │ │ -3bdb6a: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3bdb6e: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3bdb72: 6905 7958 |0039: sput-object v5, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5879 │ │ -3bdb76: 0e00 |003b: return-void │ │ +3bdaec: |[3bdaec] org.eehouse.android.xw4.Log$LOG_LEVEL.:()V │ │ +3bdafc: 2200 1719 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ +3bdb00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bdb02: 1a02 d72a |0003: const-string v2, "INFO" // string@2ad7 │ │ +3bdb06: 7030 31be 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@be31 │ │ +3bdb0c: 6900 7c58 |0008: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587c │ │ +3bdb10: 2200 1719 |000a: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ +3bdb14: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3bdb16: 1a03 2625 |000d: const-string v3, "ERROR" // string@2526 │ │ +3bdb1a: 7030 31be 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@be31 │ │ +3bdb20: 6900 7b58 |0012: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587b │ │ +3bdb24: 2200 1719 |0014: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ +3bdb28: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3bdb2a: 1a04 f862 |0017: const-string v4, "WARN" // string@62f8 │ │ +3bdb2e: 7030 31be 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@be31 │ │ +3bdb34: 6900 7d58 |001c: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587d │ │ +3bdb38: 2200 1719 |001e: new-instance v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ +3bdb3c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3bdb3e: 1a05 7d22 |0021: const-string v5, "DEBUG" // string@227d │ │ +3bdb42: 7030 31be 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.:(Ljava/lang/String;I)V // method@be31 │ │ +3bdb48: 6900 7a58 |0026: sput-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587a │ │ +3bdb4c: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3bdb4e: 2355 621b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1b62 │ │ +3bdb52: 6206 7c58 |002b: sget-object v6, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587c │ │ +3bdb56: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3bdb5a: 6201 7b58 |002f: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587b │ │ +3bdb5e: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3bdb62: 6201 7d58 |0033: sget-object v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587d │ │ +3bdb66: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3bdb6a: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3bdb6e: 6905 7958 |0039: sput-object v5, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5879 │ │ +3bdb72: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000a line=67 │ │ 0x0014 line=68 │ │ 0x001e line=69 │ │ 0x002b line=65 │ │ @@ -767365,17 +767365,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bdb78: |[3bdb78] org.eehouse.android.xw4.Log$LOG_LEVEL.:(Ljava/lang/String;I)V │ │ -3bdb88: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3bdb8e: 0e00 |0003: return-void │ │ +3bdb74: |[3bdb74] org.eehouse.android.xw4.Log$LOG_LEVEL.:(Ljava/lang/String;I)V │ │ +3bdb84: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3bdb8a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -767385,20 +767385,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/Log$LOG_LEVEL;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3bdaa8: |[3bdaa8] org.eehouse.android.xw4.Log$LOG_LEVEL.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ -3bdab8: 1c00 1719 |0000: const-class v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ -3bdabc: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3bdac2: 0c01 |0005: move-result-object v1 │ │ -3bdac4: 1f01 1719 |0006: check-cast v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ -3bdac8: 1101 |0008: return-object v1 │ │ +3bdaa4: |[3bdaa4] org.eehouse.android.xw4.Log$LOG_LEVEL.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ +3bdab4: 1c00 1719 |0000: const-class v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ +3bdab8: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3bdabe: 0c01 |0005: move-result-object v1 │ │ +3bdac0: 1f01 1719 |0006: check-cast v1, Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1917 │ │ +3bdac4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/Log$LOG_LEVEL;) │ │ @@ -767406,20 +767406,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bdacc: |[3bdacc] org.eehouse.android.xw4.Log$LOG_LEVEL.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ -3bdadc: 6200 7958 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5879 │ │ -3bdae0: 6e10 b6c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.clone:()Ljava/lang/Object; // method@c7b6 │ │ -3bdae6: 0c00 |0005: move-result-object v0 │ │ -3bdae8: 1f00 621b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1b62 │ │ -3bdaec: 1100 |0008: return-object v0 │ │ +3bdac8: |[3bdac8] org.eehouse.android.xw4.Log$LOG_LEVEL.values:()[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ +3bdad8: 6200 7958 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.$VALUES:[Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@5879 │ │ +3bdadc: 6e10 b6c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.clone:()Ljava/lang/Object; // method@c7b6 │ │ +3bdae2: 0c00 |0005: move-result-object v0 │ │ +3bdae4: 1f00 621b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // type@1b62 │ │ +3bdae8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18545 (Log.java) │ │ @@ -767461,19 +767461,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bdb90: |[3bdb90] org.eehouse.android.xw4.Log$LogDBHelper$1.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V │ │ -3bdba0: 5b01 7e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587e │ │ -3bdba4: 5b02 7f58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@587f │ │ -3bdba8: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bdbae: 0e00 |0007: return-void │ │ +3bdb8c: |[3bdb8c] org.eehouse.android.xw4.Log$LogDBHelper$1.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V │ │ +3bdb9c: 5b01 7e58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587e │ │ +3bdba0: 5b02 7f58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@587f │ │ +3bdba4: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bdbaa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/Log$LogDBHelper$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/ContentValues; │ │ @@ -767484,23 +767484,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -3bdbb0: |[3bdbb0] org.eehouse.android.xw4.Log$LogDBHelper$1.run:()V │ │ -3bdbc0: 5440 7e58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587e │ │ -3bdbc4: 6e10 44be 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be44 │ │ -3bdbca: 0c00 |0005: move-result-object v0 │ │ -3bdbcc: 5441 7f58 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@587f │ │ -3bdbd0: 1a02 d19a |0008: const-string v2, "logs" // string@9ad1 │ │ -3bdbd4: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3bdbd6: 6e40 2f04 2013 |000b: invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@042f │ │ -3bdbdc: 0e00 |000e: return-void │ │ +3bdbac: |[3bdbac] org.eehouse.android.xw4.Log$LogDBHelper$1.run:()V │ │ +3bdbbc: 5440 7e58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@587e │ │ +3bdbc0: 6e10 44be 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be44 │ │ +3bdbc6: 0c00 |0005: move-result-object v0 │ │ +3bdbc8: 5441 7f58 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.val$values:Landroid/content/ContentValues; // field@587f │ │ +3bdbcc: 1a02 d19a |0008: const-string v2, "logs" // string@9ad1 │ │ +3bdbd0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3bdbd2: 6e40 2f04 2013 |000b: invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;.insert:(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J // method@042f │ │ +3bdbd8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/eehouse/android/xw4/Log$LogDBHelper$1; │ │ │ │ source_file_idx : 18545 (Log.java) │ │ @@ -767542,19 +767542,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bdbe0: |[3bdbe0] org.eehouse.android.xw4.Log$LogDBHelper$2.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bdbf0: 5b01 8058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5880 │ │ -3bdbf4: 5b02 8158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5881 │ │ -3bdbf8: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bdbfe: 0e00 |0007: return-void │ │ +3bdbdc: |[3bdbdc] org.eehouse.android.xw4.Log$LogDBHelper$2.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bdbec: 5b01 8058 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5880 │ │ +3bdbf0: 5b02 8158 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5881 │ │ +3bdbf4: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bdbfa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/Log$LogDBHelper$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/Log$ResultProcs; │ │ @@ -767565,160 +767565,160 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 22 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 286 16-bit code units │ │ -3bdc00: |[3bdc00] org.eehouse.android.xw4.Log$LogDBHelper$2.run:()V │ │ -3bdc10: 0801 1500 |0000: move-object/from16 v1, v21 │ │ -3bdc14: 1a00 2617 |0002: const-string v0, ":" // string@1726 │ │ -3bdc18: 2202 c70f |0004: new-instance v2, Ljava/text/SimpleDateFormat; // type@0fc7 │ │ -3bdc1c: 1a03 7bd0 |0006: const-string v3, "yy/MM/dd HH:mm:ss.SSS" // string@d07b │ │ -3bdc20: 7020 7b70 3200 |0008: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@707b │ │ -3bdc26: 7100 9807 0000 |000b: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0798 │ │ -3bdc2c: 0c03 |000e: move-result-object v3 │ │ -3bdc2e: 2204 070f |000f: new-instance v4, Ljava/io/File; // type@0f07 │ │ -3bdc32: 6205 ca00 |0011: sget-object v5, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@00ca │ │ -3bdc36: 7030 1c6d 3405 |0013: invoke-direct {v4, v3, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d1c │ │ -3bdc3c: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3bdc3e: 1215 |0017: const/4 v5, #int 1 // #1 │ │ -3bdc40: 2206 070f |0018: new-instance v6, Ljava/io/File; // type@0f07 │ │ -3bdc44: 2337 011b |001a: new-array v7, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bdc48: 7110 566e 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bdc4e: 0c08 |001f: move-result-object v8 │ │ -3bdc50: 1209 |0020: const/4 v9, #int 0 // #0 │ │ -3bdc52: 4d08 0709 |0021: aput-object v8, v7, v9 │ │ -3bdc56: 1a08 63d0 |0023: const-string v8, "xw4fdroid_logsDB_%d.txt.gz" // string@d063 │ │ -3bdc5a: 7120 ea6e 7800 |0025: invoke-static {v8, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3bdc60: 0c07 |0028: move-result-object v7 │ │ -3bdc62: 7030 1c6d 4607 |0029: invoke-direct {v6, v4, v7}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d1c │ │ -3bdc68: 6e10 246d 0600 |002c: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@6d24 │ │ -3bdc6e: 0a07 |002f: move-result v7 │ │ -3bdc70: 3907 ea00 |0030: if-nez v7, 011a // +00ea │ │ -3bdc74: 2204 0c0f |0032: new-instance v4, Ljava/io/FileOutputStream; // type@0f0c │ │ -3bdc78: 7020 446d 6400 |0034: invoke-direct {v4, v6}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@6d44 │ │ -3bdc7e: 2205 4310 |0037: new-instance v5, Ljava/util/zip/GZIPOutputStream; // type@1043 │ │ -3bdc82: 7020 f672 4500 |0039: invoke-direct {v5, v4}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@72f6 │ │ -3bdc88: 2204 1b0f |003c: new-instance v4, Ljava/io/OutputStreamWriter; // type@0f1b │ │ -3bdc8c: 7020 736d 5400 |003e: invoke-direct {v4, v5}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@6d73 │ │ -3bdc92: 1255 |0041: const/4 v5, #int 5 // #5 │ │ -3bdc94: 1a07 387d |0042: const-string v7, "entry" // string@7d38 │ │ -3bdc98: 1a08 39c8 |0044: const-string v8, "tag" // string@c839 │ │ -3bdc9c: 1a0a 5ac9 |0046: const-string v10, "tid" // string@c95a │ │ -3bdca0: 1a0b f7b2 |0048: const-string v11, "pid" // string@b2f7 │ │ -3bdca4: 1a0c a3cb |004a: const-string v12, "ts" // string@cba3 │ │ -3bdca8: 245c 041b 87ba |004c: filled-new-array {v7, v8, v10, v11, v12}, [Ljava/lang/String; // type@1b04 │ │ -3bdcae: 0c07 |004f: move-result-object v7 │ │ -3bdcb0: 1310 0000 |0050: const/16 v16, #int 0 // #0 │ │ -3bdcb4: 1a14 f2b9 |0052: const-string v20, "rowid" // string@b9f2 │ │ -3bdcb8: 5418 8058 |0054: iget-object v8, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5880 │ │ -3bdcbc: 6e10 43be 0800 |0056: invoke-virtual {v8}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be43 │ │ -3bdcc2: 0c0d |0059: move-result-object v13 │ │ -3bdcc4: 1a0e d19a |005a: const-string v14, "logs" // string@9ad1 │ │ -3bdcc8: 1311 0000 |005c: const/16 v17, #int 0 // #0 │ │ -3bdccc: 1312 0000 |005e: const/16 v18, #int 0 // #0 │ │ -3bdcd0: 1313 0000 |0060: const/16 v19, #int 0 // #0 │ │ -3bdcd4: 077f |0062: move-object v15, v7 │ │ -3bdcd6: 7408 3004 0d00 |0063: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19, v20}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0430 │ │ -3bdcdc: 0c08 |0066: move-result-object v8 │ │ -3bdcde: 541a 8158 |0067: iget-object v10, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5881 │ │ -3bdce2: 7210 0604 0800 |0069: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@0406 │ │ -3bdce8: 0a0b |006c: move-result v11 │ │ -3bdcea: 7220 4abe ba00 |006d: invoke-interface {v10, v11}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumping:(I)V // method@be4a │ │ -3bdcf0: 1a0a d67b |0070: const-string v10, "dumpToFile(): db=%s; got %d results" // string@7bd6 │ │ -3bdcf4: 122b |0072: const/4 v11, #int 2 // #2 │ │ -3bdcf6: 23bc 011b |0073: new-array v12, v11, [Ljava/lang/Object; // type@1b01 │ │ -3bdcfa: 4d06 0c09 |0075: aput-object v6, v12, v9 │ │ -3bdcfe: 7210 0604 0800 |0077: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@0406 │ │ -3bdd04: 0a0d |007a: move-result v13 │ │ -3bdd06: 7110 566e 0d00 |007b: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bdd0c: 0c0d |007e: move-result-object v13 │ │ -3bdd0e: 4d0d 0c03 |007f: aput-object v13, v12, v3 │ │ -3bdd12: 7120 4ebe ca00 |0081: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be4e │ │ -3bdd18: 235a 661a |0084: new-array v10, v5, [I // type@1a66 │ │ -3bdd1c: 120c |0086: const/4 v12, #int 0 // #0 │ │ -3bdd1e: 355c 0d00 |0087: if-ge v12, v5, 0094 // +000d │ │ -3bdd22: 460d 070c |0089: aget-object v13, v7, v12 │ │ -3bdd26: 7220 0304 d800 |008b: invoke-interface {v8, v13}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ -3bdd2c: 0a0d |008e: move-result v13 │ │ -3bdd2e: 4b0d 0a0c |008f: aput v13, v10, v12 │ │ -3bdd32: d80c 0c01 |0091: add-int/lit8 v12, v12, #int 1 // #01 │ │ -3bdd36: 28f4 |0093: goto 0087 // -000c │ │ -3bdd38: 7210 1204 0800 |0094: invoke-interface {v8}, Landroid/database/Cursor;.moveToNext:()Z // method@0412 │ │ -3bdd3e: 0a05 |0097: move-result v5 │ │ -3bdd40: 3805 6700 |0098: if-eqz v5, 00ff // +0067 │ │ -3bdd44: 4405 0a09 |009a: aget v5, v10, v9 │ │ -3bdd48: 7220 0e04 5800 |009c: invoke-interface {v8, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ -3bdd4e: 0c05 |009f: move-result-object v5 │ │ -3bdd50: 4407 0a03 |00a0: aget v7, v10, v3 │ │ -3bdd54: 7220 0e04 7800 |00a2: invoke-interface {v8, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ -3bdd5a: 0c07 |00a5: move-result-object v7 │ │ -3bdd5c: 440c 0a0b |00a6: aget v12, v10, v11 │ │ -3bdd60: 7220 0a04 c800 |00a8: invoke-interface {v8, v12}, Landroid/database/Cursor;.getInt:(I)I // method@040a │ │ -3bdd66: 0a0c |00ab: move-result v12 │ │ -3bdd68: 123d |00ac: const/4 v13, #int 3 // #3 │ │ -3bdd6a: 440d 0a0d |00ad: aget v13, v10, v13 │ │ -3bdd6e: 7220 0a04 d800 |00af: invoke-interface {v8, v13}, Landroid/database/Cursor;.getInt:(I)I // method@040a │ │ -3bdd74: 0a0d |00b2: move-result v13 │ │ -3bdd76: 124e |00b3: const/4 v14, #int 4 // #4 │ │ -3bdd78: 440e 0a0e |00b4: aget v14, v10, v14 │ │ -3bdd7c: 7220 0b04 e800 |00b6: invoke-interface {v8, v14}, Landroid/database/Cursor;.getLong:(I)J // method@040b │ │ -3bdd82: 0b0e |00b9: move-result-wide v14 │ │ -3bdd84: 2203 610f |00ba: new-instance v3, Ljava/lang/StringBuilder; // type@0f61 │ │ -3bdd88: 7010 236f 0300 |00bc: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3bdd8e: 2209 d60f |00bf: new-instance v9, Ljava/util/Date; // type@0fd6 │ │ -3bdd92: 7030 3b71 e90f |00c1: invoke-direct {v9, v14, v15}, Ljava/util/Date;.:(J)V // method@713b │ │ -3bdd98: 6e20 7e70 9200 |00c4: invoke-virtual {v2, v9}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@707e │ │ -3bdd9e: 0c09 |00c7: move-result-object v9 │ │ -3bdda0: 6e20 2f6f 9300 |00c8: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bdda6: 1a09 8805 |00cb: const-string v9, " % 5d % 5d" // string@0588 │ │ -3bddaa: 23be 011b |00cd: new-array v14, v11, [Ljava/lang/Object; // type@1b01 │ │ -3bddae: 7110 566e 0d00 |00cf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bddb4: 0c0d |00d2: move-result-object v13 │ │ -3bddb6: 120f |00d3: const/4 v15, #int 0 // #0 │ │ -3bddb8: 4d0d 0e0f |00d4: aput-object v13, v14, v15 │ │ -3bddbc: 7110 566e 0c00 |00d6: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bddc2: 0c0c |00d9: move-result-object v12 │ │ -3bddc4: 121d |00da: const/4 v13, #int 1 // #1 │ │ -3bddc6: 4d0c 0e0d |00db: aput-object v12, v14, v13 │ │ -3bddca: 7120 ea6e e900 |00dd: invoke-static {v9, v14}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3bddd0: 0c09 |00e0: move-result-object v9 │ │ -3bddd2: 6e20 2f6f 9300 |00e1: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bddd8: 6e20 2f6f 0300 |00e4: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bddde: 6e20 2f6f 7300 |00e7: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bdde4: 6e20 2f6f 0300 |00ea: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bddea: 6e20 2f6f 5300 |00ed: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bddf0: 1a05 4405 |00f0: const-string v5, " │ │ +3bdbfc: |[3bdbfc] org.eehouse.android.xw4.Log$LogDBHelper$2.run:()V │ │ +3bdc0c: 0801 1500 |0000: move-object/from16 v1, v21 │ │ +3bdc10: 1a00 2617 |0002: const-string v0, ":" // string@1726 │ │ +3bdc14: 2202 c70f |0004: new-instance v2, Ljava/text/SimpleDateFormat; // type@0fc7 │ │ +3bdc18: 1a03 7bd0 |0006: const-string v3, "yy/MM/dd HH:mm:ss.SSS" // string@d07b │ │ +3bdc1c: 7020 7b70 3200 |0008: invoke-direct {v2, v3}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@707b │ │ +3bdc22: 7100 9807 0000 |000b: invoke-static {}, Landroid/os/Environment;.getExternalStorageDirectory:()Ljava/io/File; // method@0798 │ │ +3bdc28: 0c03 |000e: move-result-object v3 │ │ +3bdc2a: 2204 070f |000f: new-instance v4, Ljava/io/File; // type@0f07 │ │ +3bdc2e: 6205 ca00 |0011: sget-object v5, Landroid/os/Environment;.DIRECTORY_DOWNLOADS:Ljava/lang/String; // field@00ca │ │ +3bdc32: 7030 1c6d 3405 |0013: invoke-direct {v4, v3, v5}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d1c │ │ +3bdc38: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3bdc3a: 1215 |0017: const/4 v5, #int 1 // #1 │ │ +3bdc3c: 2206 070f |0018: new-instance v6, Ljava/io/File; // type@0f07 │ │ +3bdc40: 2337 011b |001a: new-array v7, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bdc44: 7110 566e 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bdc4a: 0c08 |001f: move-result-object v8 │ │ +3bdc4c: 1209 |0020: const/4 v9, #int 0 // #0 │ │ +3bdc4e: 4d08 0709 |0021: aput-object v8, v7, v9 │ │ +3bdc52: 1a08 63d0 |0023: const-string v8, "xw4fdroid_logsDB_%d.txt.gz" // string@d063 │ │ +3bdc56: 7120 ea6e 7800 |0025: invoke-static {v8, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3bdc5c: 0c07 |0028: move-result-object v7 │ │ +3bdc5e: 7030 1c6d 4607 |0029: invoke-direct {v6, v4, v7}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d1c │ │ +3bdc64: 6e10 246d 0600 |002c: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@6d24 │ │ +3bdc6a: 0a07 |002f: move-result v7 │ │ +3bdc6c: 3907 ea00 |0030: if-nez v7, 011a // +00ea │ │ +3bdc70: 2204 0c0f |0032: new-instance v4, Ljava/io/FileOutputStream; // type@0f0c │ │ +3bdc74: 7020 446d 6400 |0034: invoke-direct {v4, v6}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@6d44 │ │ +3bdc7a: 2205 4310 |0037: new-instance v5, Ljava/util/zip/GZIPOutputStream; // type@1043 │ │ +3bdc7e: 7020 f672 4500 |0039: invoke-direct {v5, v4}, Ljava/util/zip/GZIPOutputStream;.:(Ljava/io/OutputStream;)V // method@72f6 │ │ +3bdc84: 2204 1b0f |003c: new-instance v4, Ljava/io/OutputStreamWriter; // type@0f1b │ │ +3bdc88: 7020 736d 5400 |003e: invoke-direct {v4, v5}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;)V // method@6d73 │ │ +3bdc8e: 1255 |0041: const/4 v5, #int 5 // #5 │ │ +3bdc90: 1a07 387d |0042: const-string v7, "entry" // string@7d38 │ │ +3bdc94: 1a08 39c8 |0044: const-string v8, "tag" // string@c839 │ │ +3bdc98: 1a0a 5ac9 |0046: const-string v10, "tid" // string@c95a │ │ +3bdc9c: 1a0b f7b2 |0048: const-string v11, "pid" // string@b2f7 │ │ +3bdca0: 1a0c a3cb |004a: const-string v12, "ts" // string@cba3 │ │ +3bdca4: 245c 041b 87ba |004c: filled-new-array {v7, v8, v10, v11, v12}, [Ljava/lang/String; // type@1b04 │ │ +3bdcaa: 0c07 |004f: move-result-object v7 │ │ +3bdcac: 1310 0000 |0050: const/16 v16, #int 0 // #0 │ │ +3bdcb0: 1a14 f2b9 |0052: const-string v20, "rowid" // string@b9f2 │ │ +3bdcb4: 5418 8058 |0054: iget-object v8, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5880 │ │ +3bdcb8: 6e10 43be 0800 |0056: invoke-virtual {v8}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getReadableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be43 │ │ +3bdcbe: 0c0d |0059: move-result-object v13 │ │ +3bdcc0: 1a0e d19a |005a: const-string v14, "logs" // string@9ad1 │ │ +3bdcc4: 1311 0000 |005c: const/16 v17, #int 0 // #0 │ │ +3bdcc8: 1312 0000 |005e: const/16 v18, #int 0 // #0 │ │ +3bdccc: 1313 0000 |0060: const/16 v19, #int 0 // #0 │ │ +3bdcd0: 077f |0062: move-object v15, v7 │ │ +3bdcd2: 7408 3004 0d00 |0063: invoke-virtual/range {v13, v14, v15, v16, v17, v18, v19, v20}, Landroid/database/sqlite/SQLiteDatabase;.query:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0430 │ │ +3bdcd8: 0c08 |0066: move-result-object v8 │ │ +3bdcda: 541a 8158 |0067: iget-object v10, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5881 │ │ +3bdcde: 7210 0604 0800 |0069: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@0406 │ │ +3bdce4: 0a0b |006c: move-result v11 │ │ +3bdce6: 7220 4abe ba00 |006d: invoke-interface {v10, v11}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumping:(I)V // method@be4a │ │ +3bdcec: 1a0a d67b |0070: const-string v10, "dumpToFile(): db=%s; got %d results" // string@7bd6 │ │ +3bdcf0: 122b |0072: const/4 v11, #int 2 // #2 │ │ +3bdcf2: 23bc 011b |0073: new-array v12, v11, [Ljava/lang/Object; // type@1b01 │ │ +3bdcf6: 4d06 0c09 |0075: aput-object v6, v12, v9 │ │ +3bdcfa: 7210 0604 0800 |0077: invoke-interface {v8}, Landroid/database/Cursor;.getCount:()I // method@0406 │ │ +3bdd00: 0a0d |007a: move-result v13 │ │ +3bdd02: 7110 566e 0d00 |007b: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bdd08: 0c0d |007e: move-result-object v13 │ │ +3bdd0a: 4d0d 0c03 |007f: aput-object v13, v12, v3 │ │ +3bdd0e: 7120 4ebe ca00 |0081: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be4e │ │ +3bdd14: 235a 661a |0084: new-array v10, v5, [I // type@1a66 │ │ +3bdd18: 120c |0086: const/4 v12, #int 0 // #0 │ │ +3bdd1a: 355c 0d00 |0087: if-ge v12, v5, 0094 // +000d │ │ +3bdd1e: 460d 070c |0089: aget-object v13, v7, v12 │ │ +3bdd22: 7220 0304 d800 |008b: invoke-interface {v8, v13}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ +3bdd28: 0a0d |008e: move-result v13 │ │ +3bdd2a: 4b0d 0a0c |008f: aput v13, v10, v12 │ │ +3bdd2e: d80c 0c01 |0091: add-int/lit8 v12, v12, #int 1 // #01 │ │ +3bdd32: 28f4 |0093: goto 0087 // -000c │ │ +3bdd34: 7210 1204 0800 |0094: invoke-interface {v8}, Landroid/database/Cursor;.moveToNext:()Z // method@0412 │ │ +3bdd3a: 0a05 |0097: move-result v5 │ │ +3bdd3c: 3805 6700 |0098: if-eqz v5, 00ff // +0067 │ │ +3bdd40: 4405 0a09 |009a: aget v5, v10, v9 │ │ +3bdd44: 7220 0e04 5800 |009c: invoke-interface {v8, v5}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ +3bdd4a: 0c05 |009f: move-result-object v5 │ │ +3bdd4c: 4407 0a03 |00a0: aget v7, v10, v3 │ │ +3bdd50: 7220 0e04 7800 |00a2: invoke-interface {v8, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ +3bdd56: 0c07 |00a5: move-result-object v7 │ │ +3bdd58: 440c 0a0b |00a6: aget v12, v10, v11 │ │ +3bdd5c: 7220 0a04 c800 |00a8: invoke-interface {v8, v12}, Landroid/database/Cursor;.getInt:(I)I // method@040a │ │ +3bdd62: 0a0c |00ab: move-result v12 │ │ +3bdd64: 123d |00ac: const/4 v13, #int 3 // #3 │ │ +3bdd66: 440d 0a0d |00ad: aget v13, v10, v13 │ │ +3bdd6a: 7220 0a04 d800 |00af: invoke-interface {v8, v13}, Landroid/database/Cursor;.getInt:(I)I // method@040a │ │ +3bdd70: 0a0d |00b2: move-result v13 │ │ +3bdd72: 124e |00b3: const/4 v14, #int 4 // #4 │ │ +3bdd74: 440e 0a0e |00b4: aget v14, v10, v14 │ │ +3bdd78: 7220 0b04 e800 |00b6: invoke-interface {v8, v14}, Landroid/database/Cursor;.getLong:(I)J // method@040b │ │ +3bdd7e: 0b0e |00b9: move-result-wide v14 │ │ +3bdd80: 2203 610f |00ba: new-instance v3, Ljava/lang/StringBuilder; // type@0f61 │ │ +3bdd84: 7010 236f 0300 |00bc: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3bdd8a: 2209 d60f |00bf: new-instance v9, Ljava/util/Date; // type@0fd6 │ │ +3bdd8e: 7030 3b71 e90f |00c1: invoke-direct {v9, v14, v15}, Ljava/util/Date;.:(J)V // method@713b │ │ +3bdd94: 6e20 7e70 9200 |00c4: invoke-virtual {v2, v9}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@707e │ │ +3bdd9a: 0c09 |00c7: move-result-object v9 │ │ +3bdd9c: 6e20 2f6f 9300 |00c8: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bdda2: 1a09 8805 |00cb: const-string v9, " % 5d % 5d" // string@0588 │ │ +3bdda6: 23be 011b |00cd: new-array v14, v11, [Ljava/lang/Object; // type@1b01 │ │ +3bddaa: 7110 566e 0d00 |00cf: invoke-static {v13}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bddb0: 0c0d |00d2: move-result-object v13 │ │ +3bddb2: 120f |00d3: const/4 v15, #int 0 // #0 │ │ +3bddb4: 4d0d 0e0f |00d4: aput-object v13, v14, v15 │ │ +3bddb8: 7110 566e 0c00 |00d6: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bddbe: 0c0c |00d9: move-result-object v12 │ │ +3bddc0: 121d |00da: const/4 v13, #int 1 // #1 │ │ +3bddc2: 4d0c 0e0d |00db: aput-object v12, v14, v13 │ │ +3bddc6: 7120 ea6e e900 |00dd: invoke-static {v9, v14}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3bddcc: 0c09 |00e0: move-result-object v9 │ │ +3bddce: 6e20 2f6f 9300 |00e1: invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bddd4: 6e20 2f6f 0300 |00e4: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bddda: 6e20 2f6f 7300 |00e7: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bdde0: 6e20 2f6f 0300 |00ea: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bdde6: 6e20 2f6f 5300 |00ed: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bddec: 1a05 4405 |00f0: const-string v5, " │ │ " // string@0544 │ │ -3bddf4: 6e20 2f6f 5300 |00f2: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bddfa: 6e10 426f 0300 |00f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bde00: 0c03 |00f8: move-result-object v3 │ │ -3bde02: 6e20 786d 3400 |00f9: invoke-virtual {v4, v3}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;)V // method@6d78 │ │ -3bde08: 1213 |00fc: const/4 v3, #int 1 // #1 │ │ -3bde0a: 1209 |00fd: const/4 v9, #int 0 // #0 │ │ -3bde0c: 2896 |00fe: goto 0094 // -006a │ │ -3bde0e: 6e10 776d 0400 |00ff: invoke-virtual {v4}, Ljava/io/OutputStreamWriter;.close:()V // method@6d77 │ │ -3bde14: 2810 |0102: goto 0112 // +0010 │ │ -3bde16: 0d00 |0103: move-exception v0 │ │ -3bde18: 1213 |0104: const/4 v3, #int 1 // #1 │ │ -3bde1a: 2802 |0105: goto 0107 // +0002 │ │ -3bde1c: 0d00 |0106: move-exception v0 │ │ -3bde1e: 2332 011b |0107: new-array v2, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bde22: 1203 |0109: const/4 v3, #int 0 // #0 │ │ -3bde24: 4d00 0203 |010a: aput-object v0, v2, v3 │ │ -3bde28: 1a00 d77b |010c: const-string v0, "dumpToFile(): ioe: %s" // string@7bd7 │ │ -3bde2c: 7120 4ebe 2000 |010e: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be4e │ │ -3bde32: 1206 |0111: const/4 v6, #int 0 // #0 │ │ -3bde34: 3806 0700 |0112: if-eqz v6, 0119 // +0007 │ │ -3bde38: 5410 8158 |0114: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5881 │ │ -3bde3c: 7220 49be 6000 |0116: invoke-interface {v0, v6}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumped:(Ljava/io/File;)V // method@be49 │ │ -3bde42: 0e00 |0119: return-void │ │ -3bde44: d805 0501 |011a: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3bde48: 2900 fcfe |011c: goto/16 0018 // -0104 │ │ +3bddf0: 6e20 2f6f 5300 |00f2: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bddf6: 6e10 426f 0300 |00f5: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bddfc: 0c03 |00f8: move-result-object v3 │ │ +3bddfe: 6e20 786d 3400 |00f9: invoke-virtual {v4, v3}, Ljava/io/OutputStreamWriter;.write:(Ljava/lang/String;)V // method@6d78 │ │ +3bde04: 1213 |00fc: const/4 v3, #int 1 // #1 │ │ +3bde06: 1209 |00fd: const/4 v9, #int 0 // #0 │ │ +3bde08: 2896 |00fe: goto 0094 // -006a │ │ +3bde0a: 6e10 776d 0400 |00ff: invoke-virtual {v4}, Ljava/io/OutputStreamWriter;.close:()V // method@6d77 │ │ +3bde10: 2810 |0102: goto 0112 // +0010 │ │ +3bde12: 0d00 |0103: move-exception v0 │ │ +3bde14: 1213 |0104: const/4 v3, #int 1 // #1 │ │ +3bde16: 2802 |0105: goto 0107 // +0002 │ │ +3bde18: 0d00 |0106: move-exception v0 │ │ +3bde1a: 2332 011b |0107: new-array v2, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bde1e: 1203 |0109: const/4 v3, #int 0 // #0 │ │ +3bde20: 4d00 0203 |010a: aput-object v0, v2, v3 │ │ +3bde24: 1a00 d77b |010c: const-string v0, "dumpToFile(): ioe: %s" // string@7bd7 │ │ +3bde28: 7120 4ebe 2000 |010e: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be4e │ │ +3bde2e: 1206 |0111: const/4 v6, #int 0 // #0 │ │ +3bde30: 3806 0700 |0112: if-eqz v6, 0119 // +0007 │ │ +3bde34: 5410 8158 |0114: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5881 │ │ +3bde38: 7220 49be 6000 |0116: invoke-interface {v0, v6}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onDumped:(Ljava/io/File;)V // method@be49 │ │ +3bde3e: 0e00 |0119: return-void │ │ +3bde40: d805 0501 |011a: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3bde44: 2900 fcfe |011c: goto/16 0018 // -0104 │ │ catches : 2 │ │ 0x0032 - 0x00ba │ │ Ljava/io/IOException; -> 0x0106 │ │ 0x00ba - 0x0102 │ │ Ljava/io/IOException; -> 0x0103 │ │ positions : │ │ 0x0004 line=292 │ │ @@ -767791,19 +767791,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bde68: |[3bde68] org.eehouse.android.xw4.Log$LogDBHelper$3.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bde78: 5b01 8258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5882 │ │ -3bde7c: 5b02 8358 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5883 │ │ -3bde80: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bde86: 0e00 |0007: return-void │ │ +3bde64: |[3bde64] org.eehouse.android.xw4.Log$LogDBHelper$3.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bde74: 5b01 8258 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5882 │ │ +3bde78: 5b02 8358 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5883 │ │ +3bde7c: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bde82: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/Log$LogDBHelper$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/Log$ResultProcs; │ │ @@ -767814,26 +767814,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -3bde88: |[3bde88] org.eehouse.android.xw4.Log$LogDBHelper$3.run:()V │ │ -3bde98: 5440 8258 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5882 │ │ -3bde9c: 6e10 44be 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be44 │ │ -3bdea2: 0c00 |0005: move-result-object v0 │ │ -3bdea4: 1a01 d19a |0006: const-string v1, "logs" // string@9ad1 │ │ -3bdea8: 1a02 cc15 |0008: const-string v2, "1" // string@15cc │ │ -3bdeac: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3bdeae: 6e40 2c04 1032 |000b: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@042c │ │ -3bdeb4: 0a00 |000e: move-result v0 │ │ -3bdeb6: 5441 8358 |000f: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5883 │ │ -3bdeba: 7220 48be 0100 |0011: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onCleared:(I)V // method@be48 │ │ -3bdec0: 0e00 |0014: return-void │ │ +3bde84: |[3bde84] org.eehouse.android.xw4.Log$LogDBHelper$3.run:()V │ │ +3bde94: 5440 8258 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5882 │ │ +3bde98: 6e10 44be 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be44 │ │ +3bde9e: 0c00 |0005: move-result-object v0 │ │ +3bdea0: 1a01 d19a |0006: const-string v1, "logs" // string@9ad1 │ │ +3bdea4: 1a02 cc15 |0008: const-string v2, "1" // string@15cc │ │ +3bdea8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3bdeaa: 6e40 2c04 1032 |000b: invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;.delete:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I // method@042c │ │ +3bdeb0: 0a00 |000e: move-result v0 │ │ +3bdeb2: 5441 8358 |000f: iget-object v1, v4, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.val$procs:Lorg/eehouse/android/xw4/Log$ResultProcs; // field@5883 │ │ +3bdeb6: 7220 48be 0100 |0011: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Log$ResultProcs;.onCleared:(I)V // method@be48 │ │ +3bdebc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=355 │ │ 0x000b line=356 │ │ 0x000f line=357 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lorg/eehouse/android/xw4/Log$LogDBHelper$3; │ │ @@ -767873,18 +767873,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bdec4: |[3bdec4] org.eehouse.android.xw4.Log$LogDBHelper$4.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V │ │ -3bded4: 5b01 8458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5884 │ │ -3bded8: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bdede: 0e00 |0005: return-void │ │ +3bdec0: |[3bdec0] org.eehouse.android.xw4.Log$LogDBHelper$4.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V │ │ +3bded0: 5b01 8458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5884 │ │ +3bded4: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bdeda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Log$LogDBHelper$4; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ │ │ @@ -767894,24 +767894,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3bdee0: |[3bdee0] org.eehouse.android.xw4.Log$LogDBHelper$4.run:()V │ │ -3bdef0: 5410 8458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5884 │ │ -3bdef4: 7110 3ebe 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; // method@be3e │ │ -3bdefa: 0c00 |0005: move-result-object v0 │ │ -3bdefc: 6e10 5d72 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ -3bdf02: 0c00 |0009: move-result-object v0 │ │ -3bdf04: 1f00 580f |000a: check-cast v0, Ljava/lang/Runnable; // type@0f58 │ │ -3bdf08: 7210 bb6e 0000 |000c: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6ebb │ │ -3bdf0e: 28f1 |000f: goto 0000 // -000f │ │ -3bdf10: 0e00 |0010: return-void │ │ +3bdedc: |[3bdedc] org.eehouse.android.xw4.Log$LogDBHelper$4.run:()V │ │ +3bdeec: 5410 8458 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.this$0:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@5884 │ │ +3bdef0: 7110 3ebe 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; // method@be3e │ │ +3bdef6: 0c00 |0005: move-result-object v0 │ │ +3bdef8: 6e10 5d72 0000 |0006: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ +3bdefe: 0c00 |0009: move-result-object v0 │ │ +3bdf00: 1f00 580f |000a: check-cast v0, Ljava/lang/Runnable; // type@0f58 │ │ +3bdf04: 7210 bb6e 0000 |000c: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6ebb │ │ +3bdf0a: 28f1 |000f: goto 0000 // -000f │ │ +3bdf0c: 0e00 |0010: return-void │ │ catches : 1 │ │ 0x0000 - 0x000f │ │ Ljava/lang/InterruptedException; -> 0x0010 │ │ positions : │ │ 0x0000 line=379 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/Log$LogDBHelper$4; │ │ @@ -767956,21 +767956,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3bdf3c: |[3bdf3c] org.eehouse.android.xw4.Log$LogDBHelper.:(Landroid/content/Context;)V │ │ -3bdf4c: 1a00 68d0 |0000: const-string v0, "xwlogs_db" // string@d068 │ │ -3bdf50: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bdf52: 1222 |0003: const/4 v2, #int 2 // #2 │ │ -3bdf54: 7052 3404 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@0434 │ │ -3bdf5a: 5b34 8558 |0007: iput-object v4, v3, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mContext:Landroid/content/Context; // field@5885 │ │ -3bdf5e: 0e00 |0009: return-void │ │ +3bdf38: |[3bdf38] org.eehouse.android.xw4.Log$LogDBHelper.:(Landroid/content/Context;)V │ │ +3bdf48: 1a00 68d0 |0000: const-string v0, "xwlogs_db" // string@d068 │ │ +3bdf4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bdf4e: 1222 |0003: const/4 v2, #int 2 // #2 │ │ +3bdf50: 7052 3404 4310 |0004: invoke-direct {v3, v4, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;.:(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V // method@0434 │ │ +3bdf56: 5b34 8558 |0007: iput-object v4, v3, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mContext:Landroid/content/Context; // field@5885 │ │ +3bdf5a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=231 │ │ 0x0007 line=232 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ 0x0000 - 0x000a reg=4 (null) Landroid/content/Context; │ │ @@ -767980,17 +767980,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bdf24: |[3bdf24] org.eehouse.android.xw4.Log$LogDBHelper.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3bdf34: 5400 8658 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5886 │ │ -3bdf38: 1100 |0002: return-object v0 │ │ +3bdf20: |[3bdf20] org.eehouse.android.xw4.Log$LogDBHelper.access$200:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3bdf30: 5400 8658 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5886 │ │ +3bdf34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Log$LogDBHelper;) │ │ @@ -767998,29 +767998,29 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3bdf60: |[3bdf60] org.eehouse.android.xw4.Log$LogDBHelper.addColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V │ │ -3bdf70: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3bdf72: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3bdf76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bdf78: 1a02 d19a |0004: const-string v2, "logs" // string@9ad1 │ │ -3bdf7c: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -3bdf80: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3bdf82: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ -3bdf86: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -3bdf88: 4d06 0005 |000c: aput-object v6, v0, v5 │ │ -3bdf8c: 1a05 6a19 |000e: const-string v5, "ALTER TABLE %s ADD COLUMN %s %s;" // string@196a │ │ -3bdf90: 7120 ea6e 0500 |0010: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3bdf96: 0c05 |0013: move-result-object v5 │ │ -3bdf98: 6e20 2e04 5400 |0014: invoke-virtual {v4, v5}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@042e │ │ -3bdf9e: 0e00 |0017: return-void │ │ +3bdf5c: |[3bdf5c] org.eehouse.android.xw4.Log$LogDBHelper.addColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V │ │ +3bdf6c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3bdf6e: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3bdf72: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bdf74: 1a02 d19a |0004: const-string v2, "logs" // string@9ad1 │ │ +3bdf78: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +3bdf7c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3bdf7e: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ +3bdf82: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +3bdf84: 4d06 0005 |000c: aput-object v6, v0, v5 │ │ +3bdf88: 1a05 6a19 |000e: const-string v5, "ALTER TABLE %s ADD COLUMN %s %s;" // string@196a │ │ +3bdf8c: 7120 ea6e 0500 |0010: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3bdf92: 0c05 |0013: move-result-object v5 │ │ +3bdf94: 6e20 2e04 5400 |0014: invoke-virtual {v4, v5}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@042e │ │ +3bdf9a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0010 line=364 │ │ 0x0014 line=366 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ 0x0000 - 0x0018 reg=4 (null) Landroid/database/sqlite/SQLiteDatabase; │ │ @@ -768032,28 +768032,28 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3bdfe8: |[3bdfe8] org.eehouse.android.xw4.Log$LogDBHelper.enqueue:(Ljava/lang/Runnable;)V │ │ -3bdff8: 5420 8658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5886 │ │ -3bdffc: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ -3be000: 2200 1510 |0004: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ -3be004: 7010 5572 0000 |0006: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ -3be00a: 5b20 8658 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5886 │ │ -3be00e: 2200 650f |000b: new-instance v0, Ljava/lang/Thread; // type@0f65 │ │ -3be012: 2201 1b19 |000d: new-instance v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4; // type@191b │ │ -3be016: 7020 3bbe 2100 |000f: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V // method@be3b │ │ -3be01c: 7020 516f 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ -3be022: 6e10 636f 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ -3be028: 5420 8658 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5886 │ │ -3be02c: 6e20 5772 3000 |001a: invoke-virtual {v0, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ -3be032: 0e00 |001d: return-void │ │ +3bdfe4: |[3bdfe4] org.eehouse.android.xw4.Log$LogDBHelper.enqueue:(Ljava/lang/Runnable;)V │ │ +3bdff4: 5420 8658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5886 │ │ +3bdff8: 3900 1600 |0002: if-nez v0, 0018 // +0016 │ │ +3bdffc: 2200 1510 |0004: new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ +3be000: 7010 5572 0000 |0006: invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ +3be006: 5b20 8658 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5886 │ │ +3be00a: 2200 650f |000b: new-instance v0, Ljava/lang/Thread; // type@0f65 │ │ +3be00e: 2201 1b19 |000d: new-instance v1, Lorg/eehouse/android/xw4/Log$LogDBHelper$4; // type@191b │ │ +3be012: 7020 3bbe 2100 |000f: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$4;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;)V // method@be3b │ │ +3be018: 7020 516f 1000 |0012: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ +3be01e: 6e10 636f 0000 |0015: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ +3be024: 5420 8658 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/Log$LogDBHelper;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5886 │ │ +3be028: 6e20 5772 3000 |001a: invoke-virtual {v0, v3}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ +3be02e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=372 │ │ 0x0004 line=373 │ │ 0x000b line=374 │ │ 0x0015 line=385 │ │ 0x0018 line=388 │ │ @@ -768067,19 +768067,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$ResultProcs;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3bdfa0: |[3bdfa0] org.eehouse.android.xw4.Log$LogDBHelper.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bdfb0: 2200 1a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3; // type@191a │ │ -3bdfb4: 7030 39be 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be39 │ │ -3bdfba: 7020 42be 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be42 │ │ -3bdfc0: 0e00 |0008: return-void │ │ +3bdf9c: |[3bdf9c] org.eehouse.android.xw4.Log$LogDBHelper.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bdfac: 2200 1a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$3; // type@191a │ │ +3bdfb0: 7030 39be 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$3;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be39 │ │ +3bdfb6: 7020 42be 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be42 │ │ +3bdfbc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/Log$ResultProcs; │ │ │ │ @@ -768088,19 +768088,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$ResultProcs;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3bdfc4: |[3bdfc4] org.eehouse.android.xw4.Log$LogDBHelper.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3bdfd4: 2200 1919 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2; // type@1919 │ │ -3bdfd8: 7030 37be 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be37 │ │ -3bdfde: 7020 42be 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be42 │ │ -3bdfe4: 0e00 |0008: return-void │ │ +3bdfc0: |[3bdfc0] org.eehouse.android.xw4.Log$LogDBHelper.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3bdfd0: 2200 1919 |0000: new-instance v0, Lorg/eehouse/android/xw4/Log$LogDBHelper$2; // type@1919 │ │ +3bdfd4: 7030 37be 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$2;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be37 │ │ +3bdfda: 7020 42be 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be42 │ │ +3bdfe0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/Log$ResultProcs; │ │ │ │ @@ -768109,18 +768109,18 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3be034: |[3be034] org.eehouse.android.xw4.Log$LogDBHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ -3be044: 1a00 de1f |0000: const-string v0, "CREATE TABLE logs(rowid INTEGER PRIMARY KEY AUTOINCREMENT,entry TEXT,tid INTEGER,pid INTEGER,tag TEXT,level INTEGER(2),ts INTEGER);" // string@1fde │ │ -3be048: 6e20 2e04 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@042e │ │ -3be04e: 0e00 |0005: return-void │ │ +3be030: |[3be030] org.eehouse.android.xw4.Log$LogDBHelper.onCreate:(Landroid/database/sqlite/SQLiteDatabase;)V │ │ +3be040: 1a00 de1f |0000: const-string v0, "CREATE TABLE logs(rowid INTEGER PRIMARY KEY AUTOINCREMENT,entry TEXT,tid INTEGER,pid INTEGER,tag TEXT,level INTEGER(2),ts INTEGER);" // string@1fde │ │ +3be044: 6e20 2e04 0200 |0002: invoke-virtual {v2, v0}, Landroid/database/sqlite/SQLiteDatabase;.execSQL:(Ljava/lang/String;)V // method@042e │ │ +3be04a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=248 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/database/sqlite/SQLiteDatabase; │ │ │ │ @@ -768129,40 +768129,40 @@ │ │ type : '(Landroid/database/sqlite/SQLiteDatabase;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 47 16-bit code units │ │ -3be050: |[3be050] org.eehouse.android.xw4.Log$LogDBHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ -3be060: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3be062: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3be066: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3be068: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ -3be06c: 7110 566e 0500 |0006: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3be072: 0c01 |0009: move-result-object v1 │ │ -3be074: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3be076: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3be07a: 7110 566e 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3be080: 0c06 |0010: move-result-object v6 │ │ -3be082: 1221 |0011: const/4 v1, #int 2 // #2 │ │ -3be084: 4d06 0001 |0012: aput-object v6, v0, v1 │ │ -3be088: 1a06 c3b0 |0014: const-string v6, "onUpgrade(%s): old: %d; new: %d" // string@b0c3 │ │ -3be08c: 7120 ea6e 0600 |0016: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3be092: 0c06 |0019: move-result-object v6 │ │ -3be094: 7100 4dbe 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Log;.access$000:()Ljava/lang/String; // method@be4d │ │ -3be09a: 0c00 |001d: move-result-object v0 │ │ -3be09c: 7120 4c0f 6000 |001e: invoke-static {v0, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f4c │ │ -3be0a2: 3225 0600 |0021: if-eq v5, v2, 0027 // +0006 │ │ -3be0a6: 7100 edb1 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3be0ac: 2808 |0026: goto 002e // +0008 │ │ -3be0ae: 1a05 a3cb |0027: const-string v5, "ts" // string@cba3 │ │ -3be0b2: 1a06 f62a |0029: const-string v6, "INTEGER DEFAULT 0" // string@2af6 │ │ -3be0b6: 7040 3fbe 4365 |002b: invoke-direct {v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.addColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V // method@be3f │ │ -3be0bc: 0e00 |002e: return-void │ │ +3be04c: |[3be04c] org.eehouse.android.xw4.Log$LogDBHelper.onUpgrade:(Landroid/database/sqlite/SQLiteDatabase;II)V │ │ +3be05c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3be05e: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3be062: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3be064: 4d04 0001 |0004: aput-object v4, v0, v1 │ │ +3be068: 7110 566e 0500 |0006: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3be06e: 0c01 |0009: move-result-object v1 │ │ +3be070: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3be072: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3be076: 7110 566e 0600 |000d: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3be07c: 0c06 |0010: move-result-object v6 │ │ +3be07e: 1221 |0011: const/4 v1, #int 2 // #2 │ │ +3be080: 4d06 0001 |0012: aput-object v6, v0, v1 │ │ +3be084: 1a06 c3b0 |0014: const-string v6, "onUpgrade(%s): old: %d; new: %d" // string@b0c3 │ │ +3be088: 7120 ea6e 0600 |0016: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3be08e: 0c06 |0019: move-result-object v6 │ │ +3be090: 7100 4dbe 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Log;.access$000:()Ljava/lang/String; // method@be4d │ │ +3be096: 0c00 |001d: move-result-object v0 │ │ +3be098: 7120 4c0f 6000 |001e: invoke-static {v0, v6}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f4c │ │ +3be09e: 3225 0600 |0021: if-eq v5, v2, 0027 // +0006 │ │ +3be0a2: 7100 edb1 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3be0a8: 2808 |0026: goto 002e // +0008 │ │ +3be0aa: 1a05 a3cb |0027: const-string v5, "ts" // string@cba3 │ │ +3be0ae: 1a06 f62a |0029: const-string v6, "INTEGER DEFAULT 0" // string@2af6 │ │ +3be0b2: 7040 3fbe 4365 |002b: invoke-direct {v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.addColumn:(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;Ljava/lang/String;)V // method@be3f │ │ +3be0b8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=256 │ │ 0x0016 line=255 │ │ 0x001a line=257 │ │ 0x0023 line=263 │ │ 0x002b line=260 │ │ @@ -768177,49 +768177,49 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -3be0c0: |[3be0c0] org.eehouse.android.xw4.Log$LogDBHelper.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ -3be0d0: 7100 3808 0000 |0000: invoke-static {}, Landroid/os/Process;.myTid:()I // method@0838 │ │ -3be0d6: 0a00 |0003: move-result v0 │ │ -3be0d8: 7100 3708 0000 |0004: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0837 │ │ -3be0de: 0a01 |0007: move-result v1 │ │ -3be0e0: 2202 6a00 |0008: new-instance v2, Landroid/content/ContentValues; // type@006a │ │ -3be0e4: 7010 7b02 0200 |000a: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@027b │ │ -3be0ea: 1a03 387d |000d: const-string v3, "entry" // string@7d38 │ │ -3be0ee: 6e30 8402 3207 |000f: invoke-virtual {v2, v3, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0284 │ │ -3be0f4: 7110 566e 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3be0fa: 0c07 |0015: move-result-object v7 │ │ -3be0fc: 1a00 5ac9 |0016: const-string v0, "tid" // string@c95a │ │ -3be100: 6e30 8102 0207 |0018: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0281 │ │ -3be106: 7110 566e 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3be10c: 0c07 |001e: move-result-object v7 │ │ -3be10e: 1a00 f7b2 |001f: const-string v0, "pid" // string@b2f7 │ │ -3be112: 6e30 8102 0207 |0021: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0281 │ │ -3be118: 1a07 39c8 |0024: const-string v7, "tag" // string@c839 │ │ -3be11c: 6e30 8402 7206 |0026: invoke-virtual {v2, v7, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0284 │ │ -3be122: 6e10 32be 0500 |0029: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ -3be128: 0a05 |002c: move-result v5 │ │ -3be12a: 7110 566e 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3be130: 0c05 |0030: move-result-object v5 │ │ -3be132: 1a06 e399 |0031: const-string v6, "level" // string@99e3 │ │ -3be136: 6e30 8102 6205 |0033: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0281 │ │ -3be13c: 7100 456f 0000 |0036: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3be142: 0b05 |0039: move-result-wide v5 │ │ -3be144: 7120 6b6e 6500 |003a: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3be14a: 0c05 |003d: move-result-object v5 │ │ -3be14c: 1a06 a3cb |003e: const-string v6, "ts" // string@cba3 │ │ -3be150: 6e30 8202 6205 |0040: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0282 │ │ -3be156: 2205 1819 |0043: new-instance v5, Lorg/eehouse/android/xw4/Log$LogDBHelper$1; // type@1918 │ │ -3be15a: 7030 35be 4502 |0045: invoke-direct {v5, v4, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V // method@be35 │ │ -3be160: 7020 42be 5400 |0048: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be42 │ │ -3be166: 0e00 |004b: return-void │ │ +3be0bc: |[3be0bc] org.eehouse.android.xw4.Log$LogDBHelper.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ +3be0cc: 7100 3808 0000 |0000: invoke-static {}, Landroid/os/Process;.myTid:()I // method@0838 │ │ +3be0d2: 0a00 |0003: move-result v0 │ │ +3be0d4: 7100 3708 0000 |0004: invoke-static {}, Landroid/os/Process;.myPid:()I // method@0837 │ │ +3be0da: 0a01 |0007: move-result v1 │ │ +3be0dc: 2202 6a00 |0008: new-instance v2, Landroid/content/ContentValues; // type@006a │ │ +3be0e0: 7010 7b02 0200 |000a: invoke-direct {v2}, Landroid/content/ContentValues;.:()V // method@027b │ │ +3be0e6: 1a03 387d |000d: const-string v3, "entry" // string@7d38 │ │ +3be0ea: 6e30 8402 3207 |000f: invoke-virtual {v2, v3, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0284 │ │ +3be0f0: 7110 566e 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3be0f6: 0c07 |0015: move-result-object v7 │ │ +3be0f8: 1a00 5ac9 |0016: const-string v0, "tid" // string@c95a │ │ +3be0fc: 6e30 8102 0207 |0018: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0281 │ │ +3be102: 7110 566e 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3be108: 0c07 |001e: move-result-object v7 │ │ +3be10a: 1a00 f7b2 |001f: const-string v0, "pid" // string@b2f7 │ │ +3be10e: 6e30 8102 0207 |0021: invoke-virtual {v2, v0, v7}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0281 │ │ +3be114: 1a07 39c8 |0024: const-string v7, "tag" // string@c839 │ │ +3be118: 6e30 8402 7206 |0026: invoke-virtual {v2, v7, v6}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/String;)V // method@0284 │ │ +3be11e: 6e10 32be 0500 |0029: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ +3be124: 0a05 |002c: move-result v5 │ │ +3be126: 7110 566e 0500 |002d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3be12c: 0c05 |0030: move-result-object v5 │ │ +3be12e: 1a06 e399 |0031: const-string v6, "level" // string@99e3 │ │ +3be132: 6e30 8102 6205 |0033: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Integer;)V // method@0281 │ │ +3be138: 7100 456f 0000 |0036: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3be13e: 0b05 |0039: move-result-wide v5 │ │ +3be140: 7120 6b6e 6500 |003a: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3be146: 0c05 |003d: move-result-object v5 │ │ +3be148: 1a06 a3cb |003e: const-string v6, "ts" // string@cba3 │ │ +3be14c: 6e30 8202 6205 |0040: invoke-virtual {v2, v6, v5}, Landroid/content/ContentValues;.put:(Ljava/lang/String;Ljava/lang/Long;)V // method@0282 │ │ +3be152: 2205 1819 |0043: new-instance v5, Lorg/eehouse/android/xw4/Log$LogDBHelper$1; // type@1918 │ │ +3be156: 7030 35be 4502 |0045: invoke-direct {v5, v4, v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper$1;.:(Lorg/eehouse/android/xw4/Log$LogDBHelper;Landroid/content/ContentValues;)V // method@be35 │ │ +3be15c: 7020 42be 5400 |0048: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.enqueue:(Ljava/lang/Runnable;)V // method@be42 │ │ +3be162: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0004 line=270 │ │ 0x0008 line=272 │ │ 0x000f line=273 │ │ 0x0012 line=274 │ │ @@ -768404,31 +768404,31 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3be200: |[3be200] org.eehouse.android.xw4.Log.:()V │ │ -3be210: 1c00 1e19 |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@191e │ │ -3be214: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3be21a: 0c00 |0005: move-result-object v0 │ │ -3be21c: 6900 9658 |0006: sput-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5896 │ │ -3be220: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3be224: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3be22a: 6201 9658 |000d: sget-object v1, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5896 │ │ -3be22e: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3be234: 1a01 b315 |0012: const-string v1, "/useDB" // string@15b3 │ │ -3be238: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3be23e: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3be244: 0c00 |001a: move-result-object v0 │ │ -3be246: 6900 9058 |001b: sput-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5890 │ │ -3be24a: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -3be24c: 6a00 9858 |001e: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ -3be250: 0e00 |0020: return-void │ │ +3be1fc: |[3be1fc] org.eehouse.android.xw4.Log.:()V │ │ +3be20c: 1c00 1e19 |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@191e │ │ +3be210: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3be216: 0c00 |0005: move-result-object v0 │ │ +3be218: 6900 9658 |0006: sput-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5896 │ │ +3be21c: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3be220: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3be226: 6201 9658 |000d: sget-object v1, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5896 │ │ +3be22a: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3be230: 1a01 b315 |0012: const-string v1, "/useDB" // string@15b3 │ │ +3be234: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3be23a: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3be240: 0c00 |001a: move-result-object v0 │ │ +3be242: 6900 9058 |001b: sput-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5890 │ │ +3be246: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +3be248: 6a00 9858 |001e: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ +3be24c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=46 │ │ 0x001e line=61 │ │ locals : │ │ │ │ @@ -768437,17 +768437,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3be254: |[3be254] org.eehouse.android.xw4.Log.:()V │ │ -3be264: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3be26a: 0e00 |0003: return-void │ │ +3be250: |[3be250] org.eehouse.android.xw4.Log.:()V │ │ +3be260: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3be266: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Log; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Log;) │ │ @@ -768455,34 +768455,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3be180: |[3be180] org.eehouse.android.xw4.Log.access$000:()Ljava/lang/String; │ │ -3be190: 6200 9658 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5896 │ │ -3be194: 1100 |0002: return-object v0 │ │ +3be17c: |[3be17c] org.eehouse.android.xw4.Log.access$000:()Ljava/lang/String; │ │ +3be18c: 6200 9658 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5896 │ │ +3be190: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/Log;) │ │ name : 'access$100' │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3be26c: |[3be26c] org.eehouse.android.xw4.Log.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3be27c: 7120 5bbe 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Log;.llog:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be5b │ │ -3be282: 0e00 |0003: return-void │ │ +3be268: |[3be268] org.eehouse.android.xw4.Log.access$100:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3be278: 7120 5bbe 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Log;.llog:(Ljava/lang/String;[Ljava/lang/Object;)V // method@be5b │ │ +3be27e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -768491,20 +768491,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$ResultProcs;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3be284: |[3be284] org.eehouse.android.xw4.Log.clearStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3be294: 7100 5abe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be5a │ │ -3be29a: 0c00 |0003: move-result-object v0 │ │ -3be29c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3be2a0: 6e20 40be 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be40 │ │ -3be2a6: 0e00 |0009: return-void │ │ +3be280: |[3be280] org.eehouse.android.xw4.Log.clearStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3be290: 7100 5abe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be5a │ │ +3be296: 0c00 |0003: move-result-object v0 │ │ +3be298: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3be29c: 6e20 40be 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.clear:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be40 │ │ +3be2a2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0006 line=109 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Log$ResultProcs; │ │ │ │ @@ -768513,20 +768513,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3be2a8: |[3be2a8] org.eehouse.android.xw4.Log.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3be2b8: 6300 9858 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ -3be2bc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3be2c0: 6200 7a58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587a │ │ -3be2c4: 7140 51be 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be51 │ │ -3be2ca: 0e00 |0009: return-void │ │ +3be2a4: |[3be2a4] org.eehouse.android.xw4.Log.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3be2b4: 6300 9858 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ +3be2b8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3be2bc: 6200 7a58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587a │ │ +3be2c0: 7140 51be 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be51 │ │ +3be2c6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0004 line=133 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -768537,51 +768537,51 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -3be2cc: |[3be2cc] org.eehouse.android.xw4.Log.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3be2dc: 2200 db0f |0000: new-instance v0, Ljava/util/Formatter; // type@0fdb │ │ -3be2e0: 7010 4471 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7144 │ │ -3be2e6: 6e30 4671 3004 |0005: invoke-virtual {v0, v3, v4}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@7146 │ │ -3be2ec: 0c03 |0008: move-result-object v3 │ │ -3be2ee: 6e10 4771 0300 |0009: invoke-virtual {v3}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7147 │ │ -3be2f4: 0c03 |000c: move-result-object v3 │ │ -3be2f6: 2204 610f |000d: new-instance v4, Ljava/lang/StringBuilder; // type@0f61 │ │ -3be2fa: 7010 236f 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3be300: 1a00 62d0 |0012: const-string v0, "xw4fdroid-" // string@d062 │ │ -3be304: 6e20 2f6f 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3be30a: 6e20 2f6f 2400 |0017: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3be310: 6e10 426f 0400 |001a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3be316: 0c02 |001d: move-result-object v2 │ │ -3be318: 6204 7858 |001e: sget-object v4, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ -3be31c: 6e10 32be 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ -3be322: 0a00 |0023: move-result v0 │ │ -3be324: 4404 0400 |0024: aget v4, v4, v0 │ │ -3be328: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3be32a: 3204 1b00 |0027: if-eq v4, v0, 0042 // +001b │ │ -3be32e: 1220 |0029: const/4 v0, #int 2 // #2 │ │ -3be330: 3204 1400 |002a: if-eq v4, v0, 003e // +0014 │ │ -3be334: 1230 |002c: const/4 v0, #int 3 // #3 │ │ -3be336: 3204 0d00 |002d: if-eq v4, v0, 003a // +000d │ │ -3be33a: 1240 |002f: const/4 v0, #int 4 // #4 │ │ -3be33c: 3204 0600 |0030: if-eq v4, v0, 0036 // +0006 │ │ -3be340: 7100 edb1 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3be346: 2810 |0035: goto 0045 // +0010 │ │ -3be348: 7120 490f 3200 |0036: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f49 │ │ -3be34e: 280c |0039: goto 0045 // +000c │ │ -3be350: 7120 510f 3200 |003a: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0f51 │ │ -3be356: 2808 |003d: goto 0045 // +0008 │ │ -3be358: 7120 490f 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f49 │ │ -3be35e: 2804 |0041: goto 0045 // +0004 │ │ -3be360: 7120 470f 3200 |0042: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f47 │ │ -3be366: 7130 5ebe 2103 |0045: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V // method@be5e │ │ -3be36c: 0e00 |0048: return-void │ │ +3be2c8: |[3be2c8] org.eehouse.android.xw4.Log.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3be2d8: 2200 db0f |0000: new-instance v0, Ljava/util/Formatter; // type@0fdb │ │ +3be2dc: 7010 4471 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7144 │ │ +3be2e2: 6e30 4671 3004 |0005: invoke-virtual {v0, v3, v4}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@7146 │ │ +3be2e8: 0c03 |0008: move-result-object v3 │ │ +3be2ea: 6e10 4771 0300 |0009: invoke-virtual {v3}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7147 │ │ +3be2f0: 0c03 |000c: move-result-object v3 │ │ +3be2f2: 2204 610f |000d: new-instance v4, Ljava/lang/StringBuilder; // type@0f61 │ │ +3be2f6: 7010 236f 0400 |000f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3be2fc: 1a00 62d0 |0012: const-string v0, "xw4fdroid-" // string@d062 │ │ +3be300: 6e20 2f6f 0400 |0014: invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3be306: 6e20 2f6f 2400 |0017: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3be30c: 6e10 426f 0400 |001a: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3be312: 0c02 |001d: move-result-object v2 │ │ +3be314: 6204 7858 |001e: sget-object v4, Lorg/eehouse/android/xw4/Log$1;.$SwitchMap$org$eehouse$android$xw4$Log$LOG_LEVEL:[I // field@5878 │ │ +3be318: 6e10 32be 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ordinal:()I // method@be32 │ │ +3be31e: 0a00 |0023: move-result v0 │ │ +3be320: 4404 0400 |0024: aget v4, v4, v0 │ │ +3be324: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3be326: 3204 1b00 |0027: if-eq v4, v0, 0042 // +001b │ │ +3be32a: 1220 |0029: const/4 v0, #int 2 // #2 │ │ +3be32c: 3204 1400 |002a: if-eq v4, v0, 003e // +0014 │ │ +3be330: 1230 |002c: const/4 v0, #int 3 // #3 │ │ +3be332: 3204 0d00 |002d: if-eq v4, v0, 003a // +000d │ │ +3be336: 1240 |002f: const/4 v0, #int 4 // #4 │ │ +3be338: 3204 0600 |0030: if-eq v4, v0, 0036 // +0006 │ │ +3be33c: 7100 edb1 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3be342: 2810 |0035: goto 0045 // +0010 │ │ +3be344: 7120 490f 3200 |0036: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f49 │ │ +3be34a: 280c |0039: goto 0045 // +000c │ │ +3be34c: 7120 510f 3200 |003a: invoke-static {v2, v3}, Landroid/util/Log;.w:(Ljava/lang/String;Ljava/lang/String;)I // method@0f51 │ │ +3be352: 2808 |003d: goto 0045 // +0008 │ │ +3be354: 7120 490f 3200 |003e: invoke-static {v2, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@0f49 │ │ +3be35a: 2804 |0041: goto 0045 // +0004 │ │ +3be35c: 7120 470f 3200 |0042: invoke-static {v2, v3}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f47 │ │ +3be362: 7130 5ebe 2103 |0045: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V // method@be5e │ │ +3be368: 0e00 |0048: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x000d line=161 │ │ 0x001e line=162 │ │ 0x0032 line=176 │ │ 0x0036 line=173 │ │ @@ -768600,20 +768600,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$ResultProcs;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3be370: |[3be370] org.eehouse.android.xw4.Log.dumpStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ -3be380: 7100 5abe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be5a │ │ -3be386: 0c00 |0003: move-result-object v0 │ │ -3be388: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3be38c: 6e20 41be 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be41 │ │ -3be392: 0e00 |0009: return-void │ │ +3be36c: |[3be36c] org.eehouse.android.xw4.Log.dumpStored:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V │ │ +3be37c: 7100 5abe 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be5a │ │ +3be382: 0c00 |0003: move-result-object v0 │ │ +3be384: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3be388: 6e20 41be 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.dumpToFile:(Lorg/eehouse/android/xw4/Log$ResultProcs;)V // method@be41 │ │ +3be38e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0006 line=118 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Log$ResultProcs; │ │ │ │ @@ -768622,18 +768622,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3be394: |[3be394] org.eehouse.android.xw4.Log.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3be3a4: 6200 7b58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587b │ │ -3be3a8: 7140 51be 1032 |0002: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be51 │ │ -3be3ae: 0e00 |0005: return-void │ │ +3be390: |[3be390] org.eehouse.android.xw4.Log.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3be3a0: 6200 7b58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.ERROR:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587b │ │ +3be3a4: 7140 51be 1032 |0002: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be51 │ │ +3be3aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) [Ljava/lang/Object; │ │ @@ -768643,21 +768643,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3be3b0: |[3be3b0] org.eehouse.android.xw4.Log.enable:(Landroid/content/Context;)V │ │ -3be3c0: 1400 0002 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0200 │ │ -3be3c6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3be3c8: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3be3ce: 0a02 |0007: move-result v2 │ │ -3be3d0: 7110 55be 0200 |0008: invoke-static {v2}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@be55 │ │ -3be3d6: 0e00 |000b: return-void │ │ +3be3ac: |[3be3ac] org.eehouse.android.xw4.Log.enable:(Landroid/content/Context;)V │ │ +3be3bc: 1400 0002 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0200 │ │ +3be3c2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3be3c4: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3be3ca: 0a02 |0007: move-result v2 │ │ +3be3cc: 7110 55be 0200 |0008: invoke-static {v2}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@be55 │ │ +3be3d2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=125 │ │ 0x0008 line=127 │ │ locals : │ │ 0x0000 - 0x000c reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -768666,17 +768666,17 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3be3d8: |[3be3d8] org.eehouse.android.xw4.Log.enable:(Z)V │ │ -3be3e8: 6a00 9858 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ -3be3ec: 0e00 |0002: return-void │ │ +3be3d4: |[3be3d4] org.eehouse.android.xw4.Log.enable:(Z)V │ │ +3be3e4: 6a00 9858 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ +3be3e8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/Log;) │ │ @@ -768684,29 +768684,29 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Exception;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3be3f0: |[3be3f0] org.eehouse.android.xw4.Log.ex:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ -3be400: 6300 9858 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ -3be404: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ -3be408: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3be40a: 2300 011b |0005: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3be40e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3be410: 6e10 286e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@6e28 │ │ -3be416: 0c02 |000b: move-result-object v2 │ │ -3be418: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ -3be41c: 1a01 4d26 |000e: const-string v1, "Exception: %s" // string@264d │ │ -3be420: 7130 5fbe 1300 |0010: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3be426: 6e10 266e 0400 |0013: invoke-virtual {v4}, Ljava/lang/Exception;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@6e26 │ │ -3be42c: 0c04 |0016: move-result-object v4 │ │ -3be42e: 7120 80b6 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;[Ljava/lang/StackTraceElement;)V // method@b680 │ │ -3be434: 0e00 |001a: return-void │ │ +3be3ec: |[3be3ec] org.eehouse.android.xw4.Log.ex:(Ljava/lang/String;Ljava/lang/Exception;)V │ │ +3be3fc: 6300 9858 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ +3be400: 3800 1800 |0002: if-eqz v0, 001a // +0018 │ │ +3be404: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3be406: 2300 011b |0005: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3be40a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3be40c: 6e10 286e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Exception;.toString:()Ljava/lang/String; // method@6e28 │ │ +3be412: 0c02 |000b: move-result-object v2 │ │ +3be414: 4d02 0001 |000c: aput-object v2, v0, v1 │ │ +3be418: 1a01 4d26 |000e: const-string v1, "Exception: %s" // string@264d │ │ +3be41c: 7130 5fbe 1300 |0010: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3be422: 6e10 266e 0400 |0013: invoke-virtual {v4}, Ljava/lang/Exception;.getStackTrace:()[Ljava/lang/StackTraceElement; // method@6e26 │ │ +3be428: 0c04 |0016: move-result-object v4 │ │ +3be42a: 7120 80b6 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;[Ljava/lang/StackTraceElement;)V // method@b680 │ │ +3be430: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0008 line=184 │ │ 0x0013 line=185 │ │ locals : │ │ 0x0000 - 0x001b reg=3 (null) Ljava/lang/String; │ │ @@ -768717,37 +768717,37 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3be168: |[3be168] org.eehouse.android.xw4.Log.getStoreLogs:()Z │ │ -3be178: 6300 9958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@5899 │ │ -3be17c: 0f00 |0002: return v0 │ │ +3be164: |[3be164] org.eehouse.android.xw4.Log.getStoreLogs:()Z │ │ +3be174: 6300 9958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@5899 │ │ +3be178: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/Log;) │ │ name : 'i' │ │ type : '(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3be438: |[3be438] org.eehouse.android.xw4.Log.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3be448: 6300 9858 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ -3be44c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3be450: 6200 7c58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587c │ │ -3be454: 7140 51be 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be51 │ │ -3be45a: 0e00 |0009: return-void │ │ +3be434: |[3be434] org.eehouse.android.xw4.Log.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3be444: 6300 9858 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ +3be448: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3be44c: 6200 7c58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.INFO:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587c │ │ +3be450: 7140 51be 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be51 │ │ +3be456: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=154 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -768758,24 +768758,24 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3be45c: |[3be45c] org.eehouse.android.xw4.Log.init:(Landroid/content/Context;)V │ │ -3be46c: 2200 770f |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f77 │ │ -3be470: 7020 7d6f 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ -3be476: 6900 9758 |0005: sput-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@5897 │ │ -3be47a: 6200 9058 |0007: sget-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5890 │ │ -3be47e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3be480: 7130 1ab6 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@b61a │ │ -3be486: 0a02 |000d: move-result v2 │ │ -3be488: 6a02 9958 |000e: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@5899 │ │ -3be48c: 0e00 |0010: return-void │ │ +3be458: |[3be458] org.eehouse.android.xw4.Log.init:(Landroid/content/Context;)V │ │ +3be468: 2200 770f |0000: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f77 │ │ +3be46c: 7020 7d6f 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ +3be472: 6900 9758 |0005: sput-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@5897 │ │ +3be476: 6200 9058 |0007: sget-object v0, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5890 │ │ +3be47a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3be47c: 7130 1ab6 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@b61a │ │ +3be482: 0a02 |000d: move-result v2 │ │ +3be484: 6a02 9958 |000e: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@5899 │ │ +3be488: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0007 line=75 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -768784,36 +768784,36 @@ │ │ type : '()Lorg/eehouse/android/xw4/Log$LogDBHelper;' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3be198: |[3be198] org.eehouse.android.xw4.Log.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ -3be1a8: 1c00 1e19 |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@191e │ │ -3be1ac: 1d00 |0002: monitor-enter v0 │ │ -3be1ae: 6201 9a58 |0003: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@589a │ │ -3be1b2: 3901 1a00 |0005: if-nez v1, 001f // +001a │ │ -3be1b6: 6201 9758 |0007: sget-object v1, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@5897 │ │ -3be1ba: 6e10 7f6f 0100 |0009: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ -3be1c0: 0c01 |000c: move-result-object v1 │ │ -3be1c2: 1f01 6b00 |000d: check-cast v1, Landroid/content/Context; // type@006b │ │ -3be1c6: 3801 1000 |000f: if-eqz v1, 001f // +0010 │ │ -3be1ca: 2202 1c19 |0011: new-instance v2, Lorg/eehouse/android/xw4/Log$LogDBHelper; // type@191c │ │ -3be1ce: 7020 3dbe 1200 |0013: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.:(Landroid/content/Context;)V // method@be3d │ │ -3be1d4: 6902 9a58 |0016: sput-object v2, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@589a │ │ -3be1d8: 6e10 44be 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be44 │ │ -3be1de: 0c01 |001b: move-result-object v1 │ │ -3be1e0: 6e10 2a04 0100 |001c: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@042a │ │ -3be1e6: 6201 9a58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@589a │ │ -3be1ea: 1e00 |0021: monitor-exit v0 │ │ -3be1ec: 1101 |0022: return-object v1 │ │ -3be1ee: 0d01 |0023: move-exception v1 │ │ -3be1f0: 1e00 |0024: monitor-exit v0 │ │ -3be1f2: 2701 |0025: throw v1 │ │ +3be194: |[3be194] org.eehouse.android.xw4.Log.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; │ │ +3be1a4: 1c00 1e19 |0000: const-class v0, Lorg/eehouse/android/xw4/Log; // type@191e │ │ +3be1a8: 1d00 |0002: monitor-enter v0 │ │ +3be1aa: 6201 9a58 |0003: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@589a │ │ +3be1ae: 3901 1a00 |0005: if-nez v1, 001f // +001a │ │ +3be1b2: 6201 9758 |0007: sget-object v1, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@5897 │ │ +3be1b6: 6e10 7f6f 0100 |0009: invoke-virtual {v1}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ +3be1bc: 0c01 |000c: move-result-object v1 │ │ +3be1be: 1f01 6b00 |000d: check-cast v1, Landroid/content/Context; // type@006b │ │ +3be1c2: 3801 1000 |000f: if-eqz v1, 001f // +0010 │ │ +3be1c6: 2202 1c19 |0011: new-instance v2, Lorg/eehouse/android/xw4/Log$LogDBHelper; // type@191c │ │ +3be1ca: 7020 3dbe 1200 |0013: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.:(Landroid/content/Context;)V // method@be3d │ │ +3be1d0: 6902 9a58 |0016: sput-object v2, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@589a │ │ +3be1d4: 6e10 44be 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.getWritableDatabase:()Landroid/database/sqlite/SQLiteDatabase; // method@be44 │ │ +3be1da: 0c01 |001b: move-result-object v1 │ │ +3be1dc: 6e10 2a04 0100 |001c: invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;.close:()V // method@042a │ │ +3be1e2: 6201 9a58 |001f: sget-object v1, Lorg/eehouse/android/xw4/Log;.s_dbHelper:Lorg/eehouse/android/xw4/Log$LogDBHelper; // field@589a │ │ +3be1e6: 1e00 |0021: monitor-exit v0 │ │ +3be1e8: 1101 |0022: return-object v1 │ │ +3be1ea: 0d01 |0023: move-exception v1 │ │ +3be1ec: 1e00 |0024: monitor-exit v0 │ │ +3be1ee: 2701 |0025: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0023 │ │ positions : │ │ 0x0003 line=198 │ │ 0x0007 line=199 │ │ 0x0011 line=201 │ │ @@ -768826,24 +768826,24 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3be490: |[3be490] org.eehouse.android.xw4.Log.llog:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3be4a0: 2200 db0f |0000: new-instance v0, Ljava/util/Formatter; // type@0fdb │ │ -3be4a4: 7010 4471 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7144 │ │ -3be4aa: 6e30 4671 1002 |0005: invoke-virtual {v0, v1, v2}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@7146 │ │ -3be4b0: 0c01 |0008: move-result-object v1 │ │ -3be4b2: 6e10 4771 0100 |0009: invoke-virtual {v1}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7147 │ │ -3be4b8: 0c01 |000c: move-result-object v1 │ │ -3be4ba: 6202 9658 |000d: sget-object v2, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5896 │ │ -3be4be: 7120 470f 1200 |000f: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f47 │ │ -3be4c4: 0e00 |0012: return-void │ │ +3be48c: |[3be48c] org.eehouse.android.xw4.Log.llog:(Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3be49c: 2200 db0f |0000: new-instance v0, Ljava/util/Formatter; // type@0fdb │ │ +3be4a0: 7010 4471 0000 |0002: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7144 │ │ +3be4a6: 6e30 4671 1002 |0005: invoke-virtual {v0, v1, v2}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@7146 │ │ +3be4ac: 0c01 |0008: move-result-object v1 │ │ +3be4ae: 6e10 4771 0100 |0009: invoke-virtual {v1}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7147 │ │ +3be4b4: 0c01 |000c: move-result-object v1 │ │ +3be4b6: 6202 9658 |000d: sget-object v2, Lorg/eehouse/android/xw4/Log;.TAG:Ljava/lang/String; // field@5896 │ │ +3be4ba: 7120 470f 1200 |000f: invoke-static {v2, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@0f47 │ │ +3be4c0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x000d line=192 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0013 reg=2 (null) [Ljava/lang/Object; │ │ @@ -768853,29 +768853,29 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3be4c8: |[3be4c8] org.eehouse.android.xw4.Log.setStoreLogs:(Z)V │ │ -3be4d8: 6200 9758 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@5897 │ │ -3be4dc: 6e10 7f6f 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ -3be4e2: 0c00 |0005: move-result-object v0 │ │ -3be4e4: 1f00 6b00 |0006: check-cast v0, Landroid/content/Context; // type@006b │ │ -3be4e8: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3be4ec: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3be4ee: 2802 |000b: goto 000d // +0002 │ │ -3be4f0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3be4f2: 7110 ebb1 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3be4f8: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ -3be4fc: 6201 9058 |0012: sget-object v1, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5890 │ │ -3be500: 7130 58b6 1002 |0014: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@b658 │ │ -3be506: 6a02 9958 |0017: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@5899 │ │ -3be50a: 0e00 |0019: return-void │ │ +3be4c4: |[3be4c4] org.eehouse.android.xw4.Log.setStoreLogs:(Z)V │ │ +3be4d4: 6200 9758 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log;.sContextRef:Ljava/lang/ref/WeakReference; // field@5897 │ │ +3be4d8: 6e10 7f6f 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ +3be4de: 0c00 |0005: move-result-object v0 │ │ +3be4e0: 1f00 6b00 |0006: check-cast v0, Landroid/content/Context; // type@006b │ │ +3be4e4: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3be4e8: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3be4ea: 2802 |000b: goto 000d // +0002 │ │ +3be4ec: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3be4ee: 7110 ebb1 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3be4f4: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ +3be4f8: 6201 9058 |0012: sget-object v1, Lorg/eehouse/android/xw4/Log;.KEY_USE_DB:Ljava/lang/String; // field@5890 │ │ +3be4fc: 7130 58b6 1002 |0014: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@b658 │ │ +3be502: 6a02 9958 |0017: sput-boolean v2, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@5899 │ │ +3be506: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000d line=81 │ │ 0x0012 line=83 │ │ 0x0017 line=85 │ │ locals : │ │ @@ -768886,18 +768886,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3be50c: |[3be50c] org.eehouse.android.xw4.Log.store:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3be51c: 6200 7a58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587a │ │ -3be520: 7130 5ebe 1002 |0002: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V // method@be5e │ │ -3be526: 0e00 |0005: return-void │ │ +3be508: |[3be508] org.eehouse.android.xw4.Log.store:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3be518: 6200 7a58 |0000: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.DEBUG:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587a │ │ +3be51c: 7130 5ebe 1002 |0002: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V // method@be5e │ │ +3be522: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -768906,22 +768906,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -3be528: |[3be528] org.eehouse.android.xw4.Log.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ -3be538: 6300 9958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@5899 │ │ -3be53c: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -3be540: 7100 5abe 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be5a │ │ -3be546: 0c00 |0007: move-result-object v0 │ │ -3be548: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -3be54c: 6e40 47be 1032 |000a: invoke-virtual {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V // method@be47 │ │ -3be552: 0e00 |000d: return-void │ │ +3be524: |[3be524] org.eehouse.android.xw4.Log.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V │ │ +3be534: 6300 9958 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sUseDB:Z // field@5899 │ │ +3be538: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +3be53c: 7100 5abe 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/Log;.initDB:()Lorg/eehouse/android/xw4/Log$LogDBHelper; // method@be5a │ │ +3be542: 0c00 |0007: move-result-object v0 │ │ +3be544: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +3be548: 6e40 47be 1032 |000a: invoke-virtual {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log$LogDBHelper;.store:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;)V // method@be47 │ │ +3be54e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=218 │ │ 0x0004 line=219 │ │ 0x000a line=221 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Lorg/eehouse/android/xw4/Log$LOG_LEVEL; │ │ @@ -768933,20 +768933,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3be554: |[3be554] org.eehouse.android.xw4.Log.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ -3be564: 6300 9858 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ -3be568: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3be56c: 6200 7d58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587d │ │ -3be570: 7140 51be 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be51 │ │ -3be576: 0e00 |0009: return-void │ │ +3be550: |[3be550] org.eehouse.android.xw4.Log.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V │ │ +3be560: 6300 9858 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/Log;.sEnabled:Z // field@5898 │ │ +3be564: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3be568: 6200 7d58 |0004: sget-object v0, Lorg/eehouse/android/xw4/Log$LOG_LEVEL;.WARN:Lorg/eehouse/android/xw4/Log$LOG_LEVEL; // field@587d │ │ +3be56c: 7140 51be 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.dolog:(Lorg/eehouse/android/xw4/Log$LOG_LEVEL;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be51 │ │ +3be572: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0004 line=140 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ @@ -769151,22 +769151,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3be610: |[3be610] org.eehouse.android.xw4.LookupAlertView.:()V │ │ -3be620: 1c00 2219 |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlertView; // type@1922 │ │ -3be624: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3be62a: 0c00 |0005: move-result-object v0 │ │ -3be62c: 6900 a658 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@58a6 │ │ -3be630: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3be632: 6900 b658 |0009: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ -3be636: 0e00 |000b: return-void │ │ +3be60c: |[3be60c] org.eehouse.android.xw4.LookupAlertView.:()V │ │ +3be61c: 1c00 2219 |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlertView; // type@1922 │ │ +3be620: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3be626: 0c00 |0005: move-result-object v0 │ │ +3be628: 6900 a658 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@58a6 │ │ +3be62c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3be62e: 6900 b658 |0009: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ +3be632: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0009 line=71 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/LookupAlertView;) │ │ @@ -769174,21 +769174,21 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3be638: |[3be638] org.eehouse.android.xw4.LookupAlertView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3be648: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3be64e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3be650: 5902 b358 |0004: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3be654: 5902 b258 |0006: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ -3be658: 5b01 aa58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3be65c: 0e00 |000a: return-void │ │ +3be634: |[3be634] org.eehouse.android.xw4.LookupAlertView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3be644: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3be64a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3be64c: 5902 b358 |0004: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3be650: 5902 b258 |0006: iput v2, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ +3be654: 5b01 aa58 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3be658: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=80 │ │ 0x0006 line=81 │ │ 0x0008 line=90 │ │ locals : │ │ @@ -769201,24 +769201,24 @@ │ │ type : '(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3be660: |[3be660] org.eehouse.android.xw4.LookupAlertView.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V │ │ -3be670: 1a00 1863 |0000: const-string v0, "WORDS" // string@6318 │ │ -3be674: 6e30 8e07 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V // method@078e │ │ -3be67a: 6e10 6ac2 0300 |0005: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ -3be680: 0c02 |0008: move-result-object v2 │ │ -3be682: 1a03 862d |0009: const-string v3, "LANG" // string@2d86 │ │ -3be686: 6e30 8d07 3102 |000b: invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3be68c: 1a02 bb58 |000e: const-string v2, "STUDY_ON" // string@58bb │ │ -3be690: 6e30 7207 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0772 │ │ -3be696: 0e00 |0013: return-void │ │ +3be65c: |[3be65c] org.eehouse.android.xw4.LookupAlertView.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V │ │ +3be66c: 1a00 1863 |0000: const-string v0, "WORDS" // string@6318 │ │ +3be670: 6e30 8e07 0102 |0002: invoke-virtual {v1, v0, v2}, Landroid/os/Bundle;.putStringArray:(Ljava/lang/String;[Ljava/lang/String;)V // method@078e │ │ +3be676: 6e10 6ac2 0300 |0005: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ +3be67c: 0c02 |0008: move-result-object v2 │ │ +3be67e: 1a03 862d |0009: const-string v3, "LANG" // string@2d86 │ │ +3be682: 6e30 8d07 3102 |000b: invoke-virtual {v1, v3, v2}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3be688: 1a02 bb58 |000e: const-string v2, "STUDY_ON" // string@58bb │ │ +3be68c: 6e30 7207 2104 |0010: invoke-virtual {v1, v2, v4}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0772 │ │ +3be692: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=304 │ │ 0x0005 line=305 │ │ 0x0010 line=306 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 (null) Landroid/os/Bundle; │ │ @@ -769231,43 +769231,43 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -3be698: |[3be698] org.eehouse.android.xw4.LookupAlertView.adjustState:(Z)V │ │ -3be6a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3be6aa: 3805 0400 |0001: if-eqz v5, 0005 // +0004 │ │ -3be6ae: 1215 |0003: const/4 v5, #int 1 // #1 │ │ -3be6b0: 2802 |0004: goto 0006 // +0002 │ │ -3be6b2: 12f5 |0005: const/4 v5, #int -1 // #ff │ │ -3be6b4: 5241 ae58 |0006: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be6b8: b051 |0008: add-int/2addr v1, v5 │ │ -3be6ba: 5941 ae58 |0009: iput v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be6be: 5241 ae58 |000b: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be6c2: 3310 0b00 |000d: if-ne v0, v1, 0018 // +000b │ │ -3be6c6: 5442 b458 |000f: iget-object v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3be6ca: 2122 |0011: array-length v2, v2 │ │ -3be6cc: 3420 0600 |0012: if-lt v0, v2, 0018 // +0006 │ │ -3be6d0: 9002 0105 |0014: add-int v2, v1, v5 │ │ -3be6d4: 5942 ae58 |0016: iput v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be6d8: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3be6da: 5243 ae58 |0019: iget v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be6de: 3332 0e00 |001b: if-ne v2, v3, 0029 // +000e │ │ -3be6e2: 6202 b958 |001d: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58b9 │ │ -3be6e6: 2122 |001f: array-length v2, v2 │ │ -3be6e8: 3420 0900 |0020: if-lt v0, v2, 0029 // +0009 │ │ -3be6ec: 5542 b058 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ -3be6f0: 3902 0500 |0024: if-nez v2, 0029 // +0005 │ │ -3be6f4: b053 |0026: add-int/2addr v3, v5 │ │ -3be6f6: 5943 ae58 |0027: iput v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be6fa: 5242 ae58 |0029: iget v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be6fe: 3312 e0ff |002b: if-ne v2, v1, 000b // -0020 │ │ -3be702: 0e00 |002d: return-void │ │ +3be694: |[3be694] org.eehouse.android.xw4.LookupAlertView.adjustState:(Z)V │ │ +3be6a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3be6a6: 3805 0400 |0001: if-eqz v5, 0005 // +0004 │ │ +3be6aa: 1215 |0003: const/4 v5, #int 1 // #1 │ │ +3be6ac: 2802 |0004: goto 0006 // +0002 │ │ +3be6ae: 12f5 |0005: const/4 v5, #int -1 // #ff │ │ +3be6b0: 5241 ae58 |0006: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be6b4: b051 |0008: add-int/2addr v1, v5 │ │ +3be6b6: 5941 ae58 |0009: iput v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be6ba: 5241 ae58 |000b: iget v1, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be6be: 3310 0b00 |000d: if-ne v0, v1, 0018 // +000b │ │ +3be6c2: 5442 b458 |000f: iget-object v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3be6c6: 2122 |0011: array-length v2, v2 │ │ +3be6c8: 3420 0600 |0012: if-lt v0, v2, 0018 // +0006 │ │ +3be6cc: 9002 0105 |0014: add-int v2, v1, v5 │ │ +3be6d0: 5942 ae58 |0016: iput v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be6d4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3be6d6: 5243 ae58 |0019: iget v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be6da: 3332 0e00 |001b: if-ne v2, v3, 0029 // +000e │ │ +3be6de: 6202 b958 |001d: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58b9 │ │ +3be6e2: 2122 |001f: array-length v2, v2 │ │ +3be6e4: 3420 0900 |0020: if-lt v0, v2, 0029 // +0009 │ │ +3be6e8: 5542 b058 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ +3be6ec: 3902 0500 |0024: if-nez v2, 0029 // +0005 │ │ +3be6f0: b053 |0026: add-int/2addr v3, v5 │ │ +3be6f2: 5943 ae58 |0027: iput v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be6f6: 5242 ae58 |0029: iget v2, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be6fa: 3312 e0ff |002b: if-ne v2, v1, 000b // -0020 │ │ +3be6fe: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=177 │ │ 0x000b line=179 │ │ 0x000f line=180 │ │ 0x0016 line=181 │ │ 0x0019 line=183 │ │ @@ -769282,37 +769282,37 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3be87c: |[3be87c] org.eehouse.android.xw4.LookupAlertView.lookupWord:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ -3be88c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3be88e: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3be892: 6201 b658 |0003: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ -3be896: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3be898: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3be89c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3be89e: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ -3be8a2: 7120 ea6e 0600 |000b: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3be8a8: 0c05 |000e: move-result-object v5 │ │ -3be8aa: 7110 2407 0500 |000f: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ -3be8b0: 0c05 |0012: move-result-object v5 │ │ -3be8b2: 2206 7500 |0013: new-instance v6, Landroid/content/Intent; // type@0075 │ │ -3be8b6: 1a00 9e6b |0015: const-string v0, "android.intent.action.VIEW" // string@6b9e │ │ -3be8ba: 7030 d702 0605 |0017: invoke-direct {v6, v0, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ -3be8c0: 1505 0010 |001a: const/high16 v5, #int 268435456 // #1000 │ │ -3be8c4: 6e20 1103 5600 |001c: invoke-virtual {v6, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0311 │ │ -3be8ca: 6e20 c102 6400 |001f: invoke-virtual {v4, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3be8d0: 2807 |0022: goto 0029 // +0007 │ │ -3be8d2: 0d04 |0023: move-exception v4 │ │ -3be8d4: 6205 a658 |0024: sget-object v5, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@58a6 │ │ -3be8d8: 7120 56be 4500 |0026: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3be8de: 0e00 |0029: return-void │ │ +3be878: |[3be878] org.eehouse.android.xw4.LookupAlertView.lookupWord:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V │ │ +3be888: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3be88a: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3be88e: 6201 b658 |0003: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ +3be892: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3be894: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3be898: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3be89a: 4d05 0001 |0009: aput-object v5, v0, v1 │ │ +3be89e: 7120 ea6e 0600 |000b: invoke-static {v6, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3be8a4: 0c05 |000e: move-result-object v5 │ │ +3be8a6: 7110 2407 0500 |000f: invoke-static {v5}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ +3be8ac: 0c05 |0012: move-result-object v5 │ │ +3be8ae: 2206 7500 |0013: new-instance v6, Landroid/content/Intent; // type@0075 │ │ +3be8b2: 1a00 9e6b |0015: const-string v0, "android.intent.action.VIEW" // string@6b9e │ │ +3be8b6: 7030 d702 0605 |0017: invoke-direct {v6, v0, v5}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ +3be8bc: 1505 0010 |001a: const/high16 v5, #int 268435456 // #1000 │ │ +3be8c0: 6e20 1103 5600 |001c: invoke-virtual {v6, v5}, Landroid/content/Intent;.setFlags:(I)Landroid/content/Intent; // method@0311 │ │ +3be8c6: 6e20 c102 6400 |001f: invoke-virtual {v4, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3be8cc: 2807 |0022: goto 0029 // +0007 │ │ +3be8ce: 0d04 |0023: move-exception v4 │ │ +3be8d0: 6205 a658 |0024: sget-object v5, Lorg/eehouse/android/xw4/LookupAlertView;.TAG:Ljava/lang/String; // field@58a6 │ │ +3be8d4: 7120 56be 4500 |0026: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3be8da: 0e00 |0029: return-void │ │ catches : 1 │ │ 0x001f - 0x0022 │ │ Landroid/content/ActivityNotFoundException; -> 0x0023 │ │ positions : │ │ 0x0003 line=238 │ │ 0x000f line=239 │ │ 0x0013 line=240 │ │ @@ -769330,20 +769330,20 @@ │ │ type : '([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3be5b0: |[3be5b0] org.eehouse.android.xw4.LookupAlertView.makeParams:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle; │ │ -3be5c0: 2200 6001 |0000: new-instance v0, Landroid/os/Bundle; // type@0160 │ │ -3be5c4: 7010 5007 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0750 │ │ -3be5ca: df03 0301 |0005: xor-int/lit8 v3, v3, #int 1 // #01 │ │ -3be5ce: 7140 73be 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@be73 │ │ -3be5d4: 1100 |000a: return-object v0 │ │ +3be5ac: |[3be5ac] org.eehouse.android.xw4.LookupAlertView.makeParams:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle; │ │ +3be5bc: 2200 6001 |0000: new-instance v0, Landroid/os/Bundle; // type@0160 │ │ +3be5c0: 7010 5007 0000 |0002: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0750 │ │ +3be5c6: df03 0301 |0005: xor-int/lit8 v3, v3, #int 1 // #01 │ │ +3be5ca: 7140 73be 1032 |0007: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@be73 │ │ +3be5d0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=312 │ │ 0x0007 line=313 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) [Ljava/lang/String; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ @@ -769354,79 +769354,79 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 130 16-bit code units │ │ -3be9f0: |[3be9f0] org.eehouse.android.xw4.LookupAlertView.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ -3bea00: 6200 b658 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ -3bea04: 6e20 66c2 0900 |0002: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ -3bea0a: 0a00 |0005: move-result v0 │ │ -3bea0c: 3900 7b00 |0006: if-nez v0, 0081 // +007b │ │ -3bea10: 6e10 aa02 0800 |0008: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3bea16: 0c00 |000b: move-result-object v0 │ │ -3bea18: 1401 0d00 037f |000c: const v1, #float 1.74129e+38 // #7f03000d │ │ -3bea1e: 6e20 c903 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3bea24: 0c00 |0012: move-result-object v0 │ │ -3bea26: 2201 ce0f |0013: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ -3bea2a: 7010 9b70 0100 |0015: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3bea30: 2202 ce0f |0018: new-instance v2, Ljava/util/ArrayList; // type@0fce │ │ -3bea34: 7010 9b70 0200 |001a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3bea3a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -3bea3c: 2333 011b |001e: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bea40: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -3bea42: 4d09 0304 |0021: aput-object v9, v3, v4 │ │ -3bea46: 1a05 4517 |0023: const-string v5, ":%s:" // string@1745 │ │ -3bea4a: 7120 ea6e 3500 |0025: invoke-static {v5, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3bea50: 0c03 |0028: move-result-object v3 │ │ -3bea52: 2105 |0029: array-length v5, v0 │ │ -3bea54: 3554 2700 |002a: if-ge v4, v5, 0051 // +0027 │ │ -3bea58: d805 0401 |002c: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3bea5c: 4605 0005 |002e: aget-object v5, v0, v5 │ │ -3bea60: 6e10 fb6e 0500 |0030: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@6efb │ │ -3bea66: 0a06 |0033: move-result v6 │ │ -3bea68: 3806 0800 |0034: if-eqz v6, 003c // +0008 │ │ -3bea6c: 6e20 e46e 3500 |0036: invoke-virtual {v5, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ee4 │ │ -3bea72: 0a05 |0039: move-result v5 │ │ -3bea74: 3805 1400 |003a: if-eqz v5, 004e // +0014 │ │ -3bea78: d805 0402 |003c: add-int/lit8 v5, v4, #int 2 // #02 │ │ -3bea7c: 4605 0005 |003e: aget-object v5, v0, v5 │ │ -3bea80: 6e20 a370 5100 |0040: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@70a3 │ │ -3bea86: 0a06 |0043: move-result v6 │ │ -3bea88: 3906 0a00 |0044: if-nez v6, 004e // +000a │ │ -3bea8c: 4606 0004 |0046: aget-object v6, v0, v4 │ │ -3bea90: 6e20 9f70 6200 |0048: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bea96: 6e20 9f70 5100 |004b: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bea9c: d804 0403 |004e: add-int/lit8 v4, v4, #int 3 // #03 │ │ -3beaa0: 28d9 |0050: goto 0029 // -0027 │ │ -3beaa2: 6e10 b070 0200 |0051: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3beaa8: 0a00 |0054: move-result v0 │ │ -3beaaa: 2300 041b |0055: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3beaae: 6e20 b170 0200 |0057: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70b1 │ │ -3beab4: 0c00 |005a: move-result-object v0 │ │ -3beab6: 1f00 041b |005b: check-cast v0, [Ljava/lang/String; // type@1b04 │ │ -3beaba: 6900 b858 |005d: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@58b8 │ │ -3beabe: 6e10 b070 0100 |005f: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3beac4: 0a00 |0062: move-result v0 │ │ -3beac6: 2300 041b |0063: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3beaca: 6e20 b170 0100 |0065: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70b1 │ │ -3bead0: 0c00 |0068: move-result-object v0 │ │ -3bead2: 1f00 041b |0069: check-cast v0, [Ljava/lang/String; // type@1b04 │ │ -3bead6: 6900 b958 |006b: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58b9 │ │ -3beada: 2200 3903 |006d: new-instance v0, Landroid/widget/ArrayAdapter; // type@0339 │ │ -3beade: 1401 0300 0901 |006f: const v1, #float 2.51629e-38 // #01090003 │ │ -3beae4: 6202 b858 |0072: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@58b8 │ │ -3beae8: 7040 5514 8021 |0074: invoke-direct {v0, v8, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1455 │ │ -3beaee: 6900 ba58 |0077: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@58ba │ │ -3beaf2: 6909 b658 |0079: sput-object v9, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ -3beaf6: 7120 b7b7 9800 |007b: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ -3beafc: 0c08 |007e: move-result-object v8 │ │ -3beafe: 6908 b758 |007f: sput-object v8, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@58b7 │ │ -3beb02: 0e00 |0081: return-void │ │ +3be9ec: |[3be9ec] org.eehouse.android.xw4.LookupAlertView.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ +3be9fc: 6200 b658 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ +3bea00: 6e20 66c2 0900 |0002: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ +3bea06: 0a00 |0005: move-result v0 │ │ +3bea08: 3900 7b00 |0006: if-nez v0, 0081 // +007b │ │ +3bea0c: 6e10 aa02 0800 |0008: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3bea12: 0c00 |000b: move-result-object v0 │ │ +3bea14: 1401 0d00 037f |000c: const v1, #float 1.74129e+38 // #7f03000d │ │ +3bea1a: 6e20 c903 1000 |000f: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3bea20: 0c00 |0012: move-result-object v0 │ │ +3bea22: 2201 ce0f |0013: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ +3bea26: 7010 9b70 0100 |0015: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3bea2c: 2202 ce0f |0018: new-instance v2, Ljava/util/ArrayList; // type@0fce │ │ +3bea30: 7010 9b70 0200 |001a: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3bea36: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +3bea38: 2333 011b |001e: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bea3c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +3bea3e: 4d09 0304 |0021: aput-object v9, v3, v4 │ │ +3bea42: 1a05 4517 |0023: const-string v5, ":%s:" // string@1745 │ │ +3bea46: 7120 ea6e 3500 |0025: invoke-static {v5, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3bea4c: 0c03 |0028: move-result-object v3 │ │ +3bea4e: 2105 |0029: array-length v5, v0 │ │ +3bea50: 3554 2700 |002a: if-ge v4, v5, 0051 // +0027 │ │ +3bea54: d805 0401 |002c: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3bea58: 4605 0005 |002e: aget-object v5, v0, v5 │ │ +3bea5c: 6e10 fb6e 0500 |0030: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@6efb │ │ +3bea62: 0a06 |0033: move-result v6 │ │ +3bea64: 3806 0800 |0034: if-eqz v6, 003c // +0008 │ │ +3bea68: 6e20 e46e 3500 |0036: invoke-virtual {v5, v3}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ee4 │ │ +3bea6e: 0a05 |0039: move-result v5 │ │ +3bea70: 3805 1400 |003a: if-eqz v5, 004e // +0014 │ │ +3bea74: d805 0402 |003c: add-int/lit8 v5, v4, #int 2 // #02 │ │ +3bea78: 4605 0005 |003e: aget-object v5, v0, v5 │ │ +3bea7c: 6e20 a370 5100 |0040: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@70a3 │ │ +3bea82: 0a06 |0043: move-result v6 │ │ +3bea84: 3906 0a00 |0044: if-nez v6, 004e // +000a │ │ +3bea88: 4606 0004 |0046: aget-object v6, v0, v4 │ │ +3bea8c: 6e20 9f70 6200 |0048: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bea92: 6e20 9f70 5100 |004b: invoke-virtual {v1, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bea98: d804 0403 |004e: add-int/lit8 v4, v4, #int 3 // #03 │ │ +3bea9c: 28d9 |0050: goto 0029 // -0027 │ │ +3bea9e: 6e10 b070 0200 |0051: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3beaa4: 0a00 |0054: move-result v0 │ │ +3beaa6: 2300 041b |0055: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3beaaa: 6e20 b170 0200 |0057: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70b1 │ │ +3beab0: 0c00 |005a: move-result-object v0 │ │ +3beab2: 1f00 041b |005b: check-cast v0, [Ljava/lang/String; // type@1b04 │ │ +3beab6: 6900 b858 |005d: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@58b8 │ │ +3beaba: 6e10 b070 0100 |005f: invoke-virtual {v1}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3beac0: 0a00 |0062: move-result v0 │ │ +3beac2: 2300 041b |0063: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3beac6: 6e20 b170 0100 |0065: invoke-virtual {v1, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70b1 │ │ +3beacc: 0c00 |0068: move-result-object v0 │ │ +3beace: 1f00 041b |0069: check-cast v0, [Ljava/lang/String; // type@1b04 │ │ +3bead2: 6900 b958 |006b: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58b9 │ │ +3bead6: 2200 3903 |006d: new-instance v0, Landroid/widget/ArrayAdapter; // type@0339 │ │ +3beada: 1401 0300 0901 |006f: const v1, #float 2.51629e-38 // #01090003 │ │ +3beae0: 6202 b858 |0072: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupNames:[Ljava/lang/String; // field@58b8 │ │ +3beae4: 7040 5514 8021 |0074: invoke-direct {v0, v8, v1, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1455 │ │ +3beaea: 6900 ba58 |0077: sput-object v0, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@58ba │ │ +3beaee: 6909 b658 |0079: sput-object v9, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ +3beaf2: 7120 b7b7 9800 |007b: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ +3beaf8: 0c08 |007e: move-result-object v8 │ │ +3beafa: 6908 b758 |007f: sput-object v8, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@58b7 │ │ +3beafe: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0008 line=253 │ │ 0x0013 line=254 │ │ 0x0018 line=255 │ │ 0x0025 line=256 │ │ @@ -769452,21 +769452,21 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3beb04: |[3beb04] org.eehouse.android.xw4.LookupAlertView.setSummary:(I)V │ │ -3beb14: 5420 b158 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58b1 │ │ -3beb18: 5421 aa58 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3beb1c: 7120 28c7 3100 |0004: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3beb22: 0c03 |0007: move-result-object v3 │ │ -3beb24: 6e20 2117 3000 |0008: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3beb2a: 0e00 |000b: return-void │ │ +3beb00: |[3beb00] org.eehouse.android.xw4.LookupAlertView.setSummary:(I)V │ │ +3beb10: 5420 b158 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58b1 │ │ +3beb14: 5421 aa58 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3beb18: 7120 28c7 3100 |0004: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3beb1e: 0c03 |0007: move-result-object v3 │ │ +3beb20: 6e20 2117 3000 |0008: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3beb26: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ │ │ @@ -769475,26 +769475,26 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3beb2c: |[3beb2c] org.eehouse.android.xw4.LookupAlertView.setSummary:(Ljava/lang/String;)V │ │ -3beb3c: 5430 aa58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3beb40: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3beb42: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3beb46: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3beb48: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3beb4c: 1404 4e03 0f7f |0008: const v4, #float 1.90097e+38 // #7f0f034e │ │ -3beb52: 7130 29c7 4001 |000b: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3beb58: 0c04 |000e: move-result-object v4 │ │ -3beb5a: 5430 b158 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58b1 │ │ -3beb5e: 6e20 2117 4000 |0011: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3beb64: 0e00 |0014: return-void │ │ +3beb28: |[3beb28] org.eehouse.android.xw4.LookupAlertView.setSummary:(Ljava/lang/String;)V │ │ +3beb38: 5430 aa58 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3beb3c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3beb3e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3beb42: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3beb44: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3beb48: 1404 4e03 0f7f |0008: const v4, #float 1.90097e+38 // #7f0f034e │ │ +3beb4e: 7130 29c7 4001 |000b: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3beb54: 0c04 |000e: move-result-object v4 │ │ +3beb56: 5430 b158 |000f: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58b1 │ │ +3beb5a: 6e20 2117 4000 |0011: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3beb60: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ 0x000b line=284 │ │ 0x000f line=285 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ @@ -769505,89 +769505,89 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -3beb68: |[3beb68] org.eehouse.android.xw4.LookupAlertView.switchState:()V │ │ -3beb78: 5270 ae58 |0000: iget v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3beb7c: 3800 9500 |0002: if-eqz v0, 0097 // +0095 │ │ -3beb80: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3beb82: 3210 6d00 |0005: if-eq v0, v1, 0072 // +006d │ │ -3beb86: 1222 |0007: const/4 v2, #int 2 // #2 │ │ -3beb88: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -3beb8a: 3220 1f00 |0009: if-eq v0, v2, 0028 // +001f │ │ -3beb8e: 1231 |000b: const/4 v1, #int 3 // #3 │ │ -3beb90: 3210 0700 |000c: if-eq v0, v1, 0013 // +0007 │ │ -3beb94: 7100 edb1 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3beb9a: 2900 8b00 |0011: goto/16 009c // +008b │ │ -3beb9e: 5470 aa58 |0013: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3beba2: 5471 b458 |0015: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3beba6: 5272 b358 |0017: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3bebaa: 4601 0102 |0019: aget-object v1, v1, v2 │ │ -3bebae: 6202 b958 |001b: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58b9 │ │ -3bebb2: 5274 b258 |001d: iget v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ -3bebb6: 4602 0204 |001f: aget-object v2, v2, v4 │ │ -3bebba: 7040 77be 0721 |0021: invoke-direct {v7, v0, v1, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.lookupWord:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@be77 │ │ -3bebc0: 7020 81be 3700 |0024: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ -3bebc6: 2875 |0027: goto 009c // +0075 │ │ -3bebc8: 5470 ac58 |0028: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58ac │ │ -3bebcc: 6202 ba58 |002a: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@58ba │ │ -3bebd0: 6e20 c215 2000 |002c: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15c2 │ │ -3bebd6: 5470 b458 |002f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3bebda: 5272 b358 |0031: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3bebde: 4600 0002 |0033: aget-object v0, v0, v2 │ │ -3bebe2: 7020 7fbe 0700 |0035: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(Ljava/lang/String;)V // method@be7f │ │ -3bebe8: 5470 aa58 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3bebec: 1402 7c00 0f7f |003a: const v2, #float 1.90082e+38 // #7f0f007c │ │ -3bebf2: 2314 011b |003d: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bebf6: 5475 b458 |003f: iget-object v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3bebfa: 5276 b358 |0041: iget v6, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3bebfe: 4605 0506 |0043: aget-object v5, v5, v6 │ │ -3bec02: 4d05 0403 |0045: aput-object v5, v4, v3 │ │ -3bec06: 7130 29c7 2004 |0047: invoke-static {v0, v2, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3bec0c: 0c00 |004a: move-result-object v0 │ │ -3bec0e: 5472 ab58 |004b: iget-object v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58ab │ │ -3bec12: 6e20 7c14 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@147c │ │ -3bec18: 5470 aa58 |0050: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3bec1c: 1402 2200 0f7f |0052: const v2, #float 1.9008e+38 // #7f0f0022 │ │ -3bec22: 2311 011b |0055: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bec26: 5474 b458 |0057: iget-object v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3bec2a: 5275 b358 |0059: iget v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3bec2e: 4604 0405 |005b: aget-object v4, v4, v5 │ │ -3bec32: 4d04 0103 |005d: aput-object v4, v1, v3 │ │ -3bec36: 7130 29c7 2001 |005f: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3bec3c: 0c00 |0062: move-result-object v0 │ │ -3bec3e: 5571 b058 |0063: iget-boolean v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ -3bec42: 3801 3700 |0065: if-eqz v1, 009c // +0037 │ │ -3bec46: 5471 af58 |0067: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ -3bec4a: 6e20 7f14 3100 |0069: invoke-virtual {v1, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ -3bec50: 5471 af58 |006c: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ -3bec54: 6e20 7c14 0100 |006e: invoke-virtual {v1, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@147c │ │ -3bec5a: 282b |0071: goto 009c // +002b │ │ -3bec5c: 5470 ac58 |0072: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58ac │ │ -3bec60: 5471 b558 |0074: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@58b5 │ │ -3bec64: 6e20 c215 1000 |0076: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15c2 │ │ -3bec6a: 5570 b058 |0079: iget-boolean v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ -3bec6e: 3800 0600 |007b: if-eqz v0, 0081 // +0006 │ │ -3bec72: 1400 0104 0f7f |007d: const v0, #float 1.901e+38 // #7f0f0401 │ │ -3bec78: 2804 |0080: goto 0084 // +0004 │ │ -3bec7a: 1400 0004 0f7f |0081: const v0, #float 1.901e+38 // #7f0f0400 │ │ -3bec80: 7020 7ebe 0700 |0084: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(I)V // method@be7e │ │ -3bec86: 5470 ab58 |0087: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58ab │ │ -3bec8a: 1401 7b00 0f7f |0089: const v1, #float 1.90082e+38 // #7f0f007b │ │ -3bec90: 6e20 7b14 1000 |008c: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@147b │ │ -3bec96: 5470 af58 |008f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ -3bec9a: 1301 0800 |0091: const/16 v1, #int 8 // #8 │ │ -3bec9e: 6e20 7f14 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ -3beca4: 2806 |0096: goto 009c // +0006 │ │ -3beca6: 5470 ad58 |0097: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@58ad │ │ -3becaa: 7210 70be 0000 |0099: invoke-interface {v0}, Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;.onDone:()V // method@be70 │ │ -3becb0: 0e00 |009c: return-void │ │ +3beb64: |[3beb64] org.eehouse.android.xw4.LookupAlertView.switchState:()V │ │ +3beb74: 5270 ae58 |0000: iget v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3beb78: 3800 9500 |0002: if-eqz v0, 0097 // +0095 │ │ +3beb7c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3beb7e: 3210 6d00 |0005: if-eq v0, v1, 0072 // +006d │ │ +3beb82: 1222 |0007: const/4 v2, #int 2 // #2 │ │ +3beb84: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +3beb86: 3220 1f00 |0009: if-eq v0, v2, 0028 // +001f │ │ +3beb8a: 1231 |000b: const/4 v1, #int 3 // #3 │ │ +3beb8c: 3210 0700 |000c: if-eq v0, v1, 0013 // +0007 │ │ +3beb90: 7100 edb1 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3beb96: 2900 8b00 |0011: goto/16 009c // +008b │ │ +3beb9a: 5470 aa58 |0013: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3beb9e: 5471 b458 |0015: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3beba2: 5272 b358 |0017: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3beba6: 4601 0102 |0019: aget-object v1, v1, v2 │ │ +3bebaa: 6202 b958 |001b: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lookupUrls:[Ljava/lang/String; // field@58b9 │ │ +3bebae: 5274 b258 |001d: iget v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ +3bebb2: 4602 0204 |001f: aget-object v2, v2, v4 │ │ +3bebb6: 7040 77be 0721 |0021: invoke-direct {v7, v0, v1, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.lookupWord:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@be77 │ │ +3bebbc: 7020 81be 3700 |0024: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ +3bebc2: 2875 |0027: goto 009c // +0075 │ │ +3bebc4: 5470 ac58 |0028: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58ac │ │ +3bebc8: 6202 ba58 |002a: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_urlsAdapter:Landroid/widget/ArrayAdapter; // field@58ba │ │ +3bebcc: 6e20 c215 2000 |002c: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15c2 │ │ +3bebd2: 5470 b458 |002f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3bebd6: 5272 b358 |0031: iget v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3bebda: 4600 0002 |0033: aget-object v0, v0, v2 │ │ +3bebde: 7020 7fbe 0700 |0035: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(Ljava/lang/String;)V // method@be7f │ │ +3bebe4: 5470 aa58 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3bebe8: 1402 7c00 0f7f |003a: const v2, #float 1.90082e+38 // #7f0f007c │ │ +3bebee: 2314 011b |003d: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bebf2: 5475 b458 |003f: iget-object v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3bebf6: 5276 b358 |0041: iget v6, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3bebfa: 4605 0506 |0043: aget-object v5, v5, v6 │ │ +3bebfe: 4d05 0403 |0045: aput-object v5, v4, v3 │ │ +3bec02: 7130 29c7 2004 |0047: invoke-static {v0, v2, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3bec08: 0c00 |004a: move-result-object v0 │ │ +3bec0a: 5472 ab58 |004b: iget-object v2, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58ab │ │ +3bec0e: 6e20 7c14 0200 |004d: invoke-virtual {v2, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@147c │ │ +3bec14: 5470 aa58 |0050: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3bec18: 1402 2200 0f7f |0052: const v2, #float 1.9008e+38 // #7f0f0022 │ │ +3bec1e: 2311 011b |0055: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bec22: 5474 b458 |0057: iget-object v4, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3bec26: 5275 b358 |0059: iget v5, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3bec2a: 4604 0405 |005b: aget-object v4, v4, v5 │ │ +3bec2e: 4d04 0103 |005d: aput-object v4, v1, v3 │ │ +3bec32: 7130 29c7 2001 |005f: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3bec38: 0c00 |0062: move-result-object v0 │ │ +3bec3a: 5571 b058 |0063: iget-boolean v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ +3bec3e: 3801 3700 |0065: if-eqz v1, 009c // +0037 │ │ +3bec42: 5471 af58 |0067: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ +3bec46: 6e20 7f14 3100 |0069: invoke-virtual {v1, v3}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ +3bec4c: 5471 af58 |006c: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ +3bec50: 6e20 7c14 0100 |006e: invoke-virtual {v1, v0}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@147c │ │ +3bec56: 282b |0071: goto 009c // +002b │ │ +3bec58: 5470 ac58 |0072: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58ac │ │ +3bec5c: 5471 b558 |0074: iget-object v1, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@58b5 │ │ +3bec60: 6e20 c215 1000 |0076: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15c2 │ │ +3bec66: 5570 b058 |0079: iget-boolean v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ +3bec6a: 3800 0600 |007b: if-eqz v0, 0081 // +0006 │ │ +3bec6e: 1400 0104 0f7f |007d: const v0, #float 1.901e+38 // #7f0f0401 │ │ +3bec74: 2804 |0080: goto 0084 // +0004 │ │ +3bec76: 1400 0004 0f7f |0081: const v0, #float 1.901e+38 // #7f0f0400 │ │ +3bec7c: 7020 7ebe 0700 |0084: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.setSummary:(I)V // method@be7e │ │ +3bec82: 5470 ab58 |0087: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58ab │ │ +3bec86: 1401 7b00 0f7f |0089: const v1, #float 1.90082e+38 // #7f0f007b │ │ +3bec8c: 6e20 7b14 1000 |008c: invoke-virtual {v0, v1}, Landroid/widget/Button;.setText:(I)V // method@147b │ │ +3bec92: 5470 af58 |008f: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ +3bec96: 1301 0800 |0091: const/16 v1, #int 8 // #8 │ │ +3bec9a: 6e20 7f14 1000 |0093: invoke-virtual {v0, v1}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ +3beca0: 2806 |0096: goto 009c // +0006 │ │ +3beca2: 5470 ad58 |0097: iget-object v0, v7, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@58ad │ │ +3beca6: 7210 70be 0000 |0099: invoke-interface {v0}, Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;.onDone:()V // method@be70 │ │ +3becac: 0e00 |009c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x000e line=231 │ │ 0x0013 line=226 │ │ 0x0024 line=228 │ │ 0x0028 line=213 │ │ @@ -769611,18 +769611,18 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3becb4: |[3becb4] org.eehouse.android.xw4.LookupAlertView.switchState:(Z)V │ │ -3becc4: 7020 74be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.adjustState:(Z)V // method@be74 │ │ -3becca: 7010 80be 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@be80 │ │ -3becd0: 0e00 |0006: return-void │ │ +3becb0: |[3becb0] org.eehouse.android.xw4.LookupAlertView.switchState:(Z)V │ │ +3becc0: 7020 74be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.adjustState:(Z)V // method@be74 │ │ +3becc6: 7010 80be 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@be80 │ │ +3beccc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0003 line=196 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x0007 reg=1 (null) Z │ │ @@ -769633,103 +769633,103 @@ │ │ type : '(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 179 16-bit code units │ │ -3be704: |[3be704] org.eehouse.android.xw4.LookupAlertView.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V │ │ -3be714: 5b45 ad58 |0000: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@58ad │ │ -3be718: 1a05 1863 |0002: const-string v5, "WORDS" // string@6318 │ │ -3be71c: 6e20 6c07 5600 |0004: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getStringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@076c │ │ -3be722: 0c05 |0007: move-result-object v5 │ │ -3be724: 5b45 b458 |0008: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3be728: 1a05 862d |000a: const-string v5, "LANG" // string@2d86 │ │ -3be72c: 6e20 6b07 5600 |000c: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3be732: 0c05 |000f: move-result-object v5 │ │ -3be734: 7110 68c2 0500 |0010: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3be73a: 0c05 |0013: move-result-object v5 │ │ -3be73c: 5440 aa58 |0014: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3be740: 7030 7dbe 0405 |0016: invoke-direct {v4, v0, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@be7d │ │ -3be746: 5445 aa58 |0019: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3be74a: 7110 6ec4 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/XWPrefs;.getStudyEnabled:(Landroid/content/Context;)Z // method@c46e │ │ -3be750: 0a05 |001e: move-result v5 │ │ -3be752: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -3be754: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -3be756: 3805 0c00 |0021: if-eqz v5, 002d // +000c │ │ -3be75a: 1a05 bb58 |0023: const-string v5, "STUDY_ON" // string@58bb │ │ -3be75e: 6e30 5807 5601 |0025: invoke-virtual {v6, v5, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0758 │ │ -3be764: 0a05 |0028: move-result v5 │ │ -3be766: 3805 0400 |0029: if-eqz v5, 002d // +0004 │ │ -3be76a: 1215 |002b: const/4 v5, #int 1 // #1 │ │ -3be76c: 2802 |002c: goto 002e // +0002 │ │ -3be76e: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -3be770: 5c45 b058 |002e: iput-boolean v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ -3be774: 1a05 5558 |0030: const-string v5, "STATE" // string@5855 │ │ -3be778: 6e30 6207 5601 |0032: invoke-virtual {v6, v5, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ -3be77e: 0a05 |0035: move-result v5 │ │ -3be780: 5945 ae58 |0036: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be784: 1a05 1663 |0038: const-string v5, "WORDINDEX" // string@6316 │ │ -3be788: 6e30 6207 5600 |003a: invoke-virtual {v6, v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ -3be78e: 0a05 |003d: move-result v5 │ │ -3be790: 5945 b358 |003e: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3be794: 1a05 b95f |0040: const-string v5, "URLINDEX" // string@5fb9 │ │ -3be798: 6e30 6207 5600 |0042: invoke-virtual {v6, v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ -3be79e: 0a05 |0045: move-result v5 │ │ -3be7a0: 5945 b258 |0046: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ -3be7a4: 2205 3903 |0048: new-instance v5, Landroid/widget/ArrayAdapter; // type@0339 │ │ -3be7a8: 5446 aa58 |004a: iget-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3be7ac: 1402 0300 0901 |004c: const v2, #float 2.51629e-38 // #01090003 │ │ -3be7b2: 5443 b458 |004f: iget-object v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3be7b6: 7040 5514 6532 |0051: invoke-direct {v5, v6, v2, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1455 │ │ -3be7bc: 5b45 b558 |0054: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@58b5 │ │ -3be7c0: 1405 0a00 0201 |0056: const v5, #float 2.38773e-38 // #0102000a │ │ -3be7c6: 6e20 75be 5400 |0059: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be75 │ │ -3be7cc: 0c05 |005c: move-result-object v5 │ │ -3be7ce: 1f05 5403 |005d: check-cast v5, Landroid/widget/ListView; // type@0354 │ │ -3be7d2: 5b45 ac58 |005f: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58ac │ │ -3be7d6: 6e20 ca15 4500 |0061: invoke-virtual {v5, v4}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@15ca │ │ -3be7dc: 1405 6e00 097f |0064: const v5, #float 1.82106e+38 // #7f09006e │ │ -3be7e2: 6e20 75be 5400 |0067: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be75 │ │ -3be7e8: 0c05 |006a: move-result-object v5 │ │ -3be7ea: 1f05 3c03 |006b: check-cast v5, Landroid/widget/Button; // type@033c │ │ -3be7ee: 5b45 ab58 |006d: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58ab │ │ -3be7f2: 6e20 7a14 4500 |006f: invoke-virtual {v5, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ -3be7f8: 1405 7400 097f |0072: const v5, #float 1.82107e+38 // #7f090074 │ │ -3be7fe: 6e20 75be 5400 |0075: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be75 │ │ -3be804: 0c05 |0078: move-result-object v5 │ │ -3be806: 1f05 3c03 |0079: check-cast v5, Landroid/widget/Button; // type@033c │ │ -3be80a: 5b45 af58 |007b: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ -3be80e: 5546 b058 |007d: iget-boolean v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ -3be812: 3806 0600 |007f: if-eqz v6, 0085 // +0006 │ │ -3be816: 6e20 7a14 4500 |0081: invoke-virtual {v5, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ -3be81c: 2806 |0084: goto 008a // +0006 │ │ -3be81e: 1306 0800 |0085: const/16 v6, #int 8 // #8 │ │ -3be822: 6e20 7f14 6500 |0087: invoke-virtual {v5, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ -3be828: 1405 be01 097f |008a: const v5, #float 1.82113e+38 // #7f0901be │ │ -3be82e: 6e20 75be 5400 |008d: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be75 │ │ -3be834: 0c05 |0090: move-result-object v5 │ │ -3be836: 1f05 7603 |0091: check-cast v5, Landroid/widget/TextView; // type@0376 │ │ -3be83a: 5b45 b158 |0093: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58b1 │ │ -3be83e: 7010 80be 0400 |0095: invoke-direct {v4}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@be80 │ │ -3be844: 5445 b458 |0098: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3be848: 2155 |009a: array-length v5, v5 │ │ -3be84a: 3351 1700 |009b: if-ne v1, v5, 00b2 // +0017 │ │ -3be84e: 5245 ae58 |009d: iget v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be852: 3351 0400 |009f: if-ne v1, v5, 00a3 // +0004 │ │ -3be856: 1215 |00a1: const/4 v5, #int 1 // #1 │ │ -3be858: 2802 |00a2: goto 00a4 // +0002 │ │ -3be85a: 1205 |00a3: const/4 v5, #int 0 // #0 │ │ -3be85c: 7110 ebb1 0500 |00a4: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3be862: 5245 b358 |00a7: iget v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3be866: 3905 0300 |00a9: if-nez v5, 00ac // +0003 │ │ -3be86a: 1210 |00ab: const/4 v0, #int 1 // #1 │ │ -3be86c: 7110 ebb1 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3be872: 7020 81be 1400 |00af: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ -3be878: 0e00 |00b2: return-void │ │ +3be700: |[3be700] org.eehouse.android.xw4.LookupAlertView.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V │ │ +3be710: 5b45 ad58 |0000: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_onDone:Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener; // field@58ad │ │ +3be714: 1a05 1863 |0002: const-string v5, "WORDS" // string@6318 │ │ +3be718: 6e20 6c07 5600 |0004: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getStringArray:(Ljava/lang/String;)[Ljava/lang/String; // method@076c │ │ +3be71e: 0c05 |0007: move-result-object v5 │ │ +3be720: 5b45 b458 |0008: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3be724: 1a05 862d |000a: const-string v5, "LANG" // string@2d86 │ │ +3be728: 6e20 6b07 5600 |000c: invoke-virtual {v6, v5}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3be72e: 0c05 |000f: move-result-object v5 │ │ +3be730: 7110 68c2 0500 |0010: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3be736: 0c05 |0013: move-result-object v5 │ │ +3be738: 5440 aa58 |0014: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3be73c: 7030 7dbe 0405 |0016: invoke-direct {v4, v0, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@be7d │ │ +3be742: 5445 aa58 |0019: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3be746: 7110 6ec4 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/XWPrefs;.getStudyEnabled:(Landroid/content/Context;)Z // method@c46e │ │ +3be74c: 0a05 |001e: move-result v5 │ │ +3be74e: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +3be750: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +3be752: 3805 0c00 |0021: if-eqz v5, 002d // +000c │ │ +3be756: 1a05 bb58 |0023: const-string v5, "STUDY_ON" // string@58bb │ │ +3be75a: 6e30 5807 5601 |0025: invoke-virtual {v6, v5, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0758 │ │ +3be760: 0a05 |0028: move-result v5 │ │ +3be762: 3805 0400 |0029: if-eqz v5, 002d // +0004 │ │ +3be766: 1215 |002b: const/4 v5, #int 1 // #1 │ │ +3be768: 2802 |002c: goto 002e // +0002 │ │ +3be76a: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +3be76c: 5c45 b058 |002e: iput-boolean v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ +3be770: 1a05 5558 |0030: const-string v5, "STATE" // string@5855 │ │ +3be774: 6e30 6207 5601 |0032: invoke-virtual {v6, v5, v1}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ +3be77a: 0a05 |0035: move-result v5 │ │ +3be77c: 5945 ae58 |0036: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be780: 1a05 1663 |0038: const-string v5, "WORDINDEX" // string@6316 │ │ +3be784: 6e30 6207 5600 |003a: invoke-virtual {v6, v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ +3be78a: 0a05 |003d: move-result v5 │ │ +3be78c: 5945 b358 |003e: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3be790: 1a05 b95f |0040: const-string v5, "URLINDEX" // string@5fb9 │ │ +3be794: 6e30 6207 5600 |0042: invoke-virtual {v6, v5, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ +3be79a: 0a05 |0045: move-result v5 │ │ +3be79c: 5945 b258 |0046: iput v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ +3be7a0: 2205 3903 |0048: new-instance v5, Landroid/widget/ArrayAdapter; // type@0339 │ │ +3be7a4: 5446 aa58 |004a: iget-object v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3be7a8: 1402 0300 0901 |004c: const v2, #float 2.51629e-38 // #01090003 │ │ +3be7ae: 5443 b458 |004f: iget-object v3, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3be7b2: 7040 5514 6532 |0051: invoke-direct {v5, v6, v2, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1455 │ │ +3be7b8: 5b45 b558 |0054: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordsAdapter:Landroid/widget/ArrayAdapter; // field@58b5 │ │ +3be7bc: 1405 0a00 0201 |0056: const v5, #float 2.38773e-38 // #0102000a │ │ +3be7c2: 6e20 75be 5400 |0059: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be75 │ │ +3be7c8: 0c05 |005c: move-result-object v5 │ │ +3be7ca: 1f05 5403 |005d: check-cast v5, Landroid/widget/ListView; // type@0354 │ │ +3be7ce: 5b45 ac58 |005f: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_listView:Landroid/widget/ListView; // field@58ac │ │ +3be7d2: 6e20 ca15 4500 |0061: invoke-virtual {v5, v4}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@15ca │ │ +3be7d8: 1405 6e00 097f |0064: const v5, #float 1.82106e+38 // #7f09006e │ │ +3be7de: 6e20 75be 5400 |0067: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be75 │ │ +3be7e4: 0c05 |006a: move-result-object v5 │ │ +3be7e6: 1f05 3c03 |006b: check-cast v5, Landroid/widget/Button; // type@033c │ │ +3be7ea: 5b45 ab58 |006d: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58ab │ │ +3be7ee: 6e20 7a14 4500 |006f: invoke-virtual {v5, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ +3be7f4: 1405 7400 097f |0072: const v5, #float 1.82107e+38 // #7f090074 │ │ +3be7fa: 6e20 75be 5400 |0075: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be75 │ │ +3be800: 0c05 |0078: move-result-object v5 │ │ +3be802: 1f05 3c03 |0079: check-cast v5, Landroid/widget/Button; // type@033c │ │ +3be806: 5b45 af58 |007b: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ +3be80a: 5546 b058 |007d: iget-boolean v6, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ +3be80e: 3806 0600 |007f: if-eqz v6, 0085 // +0006 │ │ +3be812: 6e20 7a14 4500 |0081: invoke-virtual {v5, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ +3be818: 2806 |0084: goto 008a // +0006 │ │ +3be81a: 1306 0800 |0085: const/16 v6, #int 8 // #8 │ │ +3be81e: 6e20 7f14 6500 |0087: invoke-virtual {v5, v6}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ +3be824: 1405 be01 097f |008a: const v5, #float 1.82113e+38 // #7f0901be │ │ +3be82a: 6e20 75be 5400 |008d: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/LookupAlertView;.findViewById:(I)Landroid/view/View; // method@be75 │ │ +3be830: 0c05 |0090: move-result-object v5 │ │ +3be832: 1f05 7603 |0091: check-cast v5, Landroid/widget/TextView; // type@0376 │ │ +3be836: 5b45 b158 |0093: iput-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_summary:Landroid/widget/TextView; // field@58b1 │ │ +3be83a: 7010 80be 0400 |0095: invoke-direct {v4}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:()V // method@be80 │ │ +3be840: 5445 b458 |0098: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3be844: 2155 |009a: array-length v5, v5 │ │ +3be846: 3351 1700 |009b: if-ne v1, v5, 00b2 // +0017 │ │ +3be84a: 5245 ae58 |009d: iget v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be84e: 3351 0400 |009f: if-ne v1, v5, 00a3 // +0004 │ │ +3be852: 1215 |00a1: const/4 v5, #int 1 // #1 │ │ +3be854: 2802 |00a2: goto 00a4 // +0002 │ │ +3be856: 1205 |00a3: const/4 v5, #int 0 // #0 │ │ +3be858: 7110 ebb1 0500 |00a4: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3be85e: 5245 b358 |00a7: iget v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3be862: 3905 0300 |00a9: if-nez v5, 00ac // +0003 │ │ +3be866: 1210 |00ab: const/4 v0, #int 1 // #1 │ │ +3be868: 7110 ebb1 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3be86e: 7020 81be 1400 |00af: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ +3be874: 0e00 |00b2: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0004 line=96 │ │ 0x000c line=97 │ │ 0x0014 line=98 │ │ 0x0019 line=99 │ │ @@ -769762,41 +769762,41 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3be8ec: |[3be8ec] org.eehouse.android.xw4.LookupAlertView.onClick:(Landroid/view/View;)V │ │ -3be8fc: 5440 ab58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58ab │ │ -3be900: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3be902: 3305 0600 |0003: if-ne v5, v0, 0009 // +0006 │ │ -3be906: 7020 81be 1400 |0005: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ -3be90c: 282a |0008: goto 0032 // +002a │ │ -3be90e: 5440 af58 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ -3be912: 3305 2700 |000b: if-ne v5, v0, 0032 // +0027 │ │ -3be916: 5445 b458 |000d: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3be91a: 5240 b358 |000f: iget v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3be91e: 4605 0500 |0011: aget-object v5, v5, v0 │ │ -3be922: 5440 aa58 |0013: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3be926: 6202 b658 |0015: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ -3be92a: 7130 f3b5 5002 |0017: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/DBUtils;.addToStudyList:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@b5f3 │ │ -3be930: 5440 aa58 |001a: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3be934: 1402 2100 0f7f |001c: const v2, #float 1.9008e+38 // #7f0f0021 │ │ -3be93a: 1223 |001f: const/4 v3, #int 2 // #2 │ │ -3be93c: 2333 011b |0020: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3be940: 4d05 0301 |0022: aput-object v5, v3, v1 │ │ -3be944: 1215 |0024: const/4 v5, #int 1 // #1 │ │ -3be946: 6201 b758 |0025: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@58b7 │ │ -3be94a: 4d01 0305 |0027: aput-object v1, v3, v5 │ │ -3be94e: 7130 29c7 2003 |0029: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3be954: 0c05 |002c: move-result-object v5 │ │ -3be956: 5440 aa58 |002d: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ -3be95a: 7120 afc2 5000 |002f: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c2af │ │ -3be960: 0e00 |0032: return-void │ │ +3be8e8: |[3be8e8] org.eehouse.android.xw4.LookupAlertView.onClick:(Landroid/view/View;)V │ │ +3be8f8: 5440 ab58 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_doneButton:Landroid/widget/Button; // field@58ab │ │ +3be8fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3be8fe: 3305 0600 |0003: if-ne v5, v0, 0009 // +0006 │ │ +3be902: 7020 81be 1400 |0005: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ +3be908: 282a |0008: goto 0032 // +002a │ │ +3be90a: 5440 af58 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyButton:Landroid/widget/Button; // field@58af │ │ +3be90e: 3305 2700 |000b: if-ne v5, v0, 0032 // +0027 │ │ +3be912: 5445 b458 |000d: iget-object v5, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3be916: 5240 b358 |000f: iget v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3be91a: 4605 0500 |0011: aget-object v5, v5, v0 │ │ +3be91e: 5440 aa58 |0013: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3be922: 6202 b658 |0015: sget-object v2, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ +3be926: 7130 f3b5 5002 |0017: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/DBUtils;.addToStudyList:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@b5f3 │ │ +3be92c: 5440 aa58 |001a: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3be930: 1402 2100 0f7f |001c: const v2, #float 1.9008e+38 // #7f0f0021 │ │ +3be936: 1223 |001f: const/4 v3, #int 2 // #2 │ │ +3be938: 2333 011b |0020: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3be93c: 4d05 0301 |0022: aput-object v5, v3, v1 │ │ +3be940: 1215 |0024: const/4 v5, #int 1 // #1 │ │ +3be942: 6201 b758 |0025: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_langName:Ljava/lang/String; // field@58b7 │ │ +3be946: 4d01 0305 |0027: aput-object v1, v3, v5 │ │ +3be94a: 7130 29c7 2003 |0029: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3be950: 0c05 |002c: move-result-object v5 │ │ +3be952: 5440 aa58 |002d: iget-object v0, v4, Lorg/eehouse/android/xw4/LookupAlertView;.m_context:Landroid/content/Context; // field@58aa │ │ +3be956: 7120 afc2 5000 |002f: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c2af │ │ +3be95c: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0005 line=146 │ │ 0x0009 line=147 │ │ 0x000d line=148 │ │ 0x0013 line=149 │ │ @@ -769811,27 +769811,27 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3be964: |[3be964] org.eehouse.android.xw4.LookupAlertView.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3be974: 5201 ae58 |0000: iget v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be978: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3be97a: 3312 0500 |0003: if-ne v2, v1, 0008 // +0005 │ │ -3be97e: 5903 b358 |0005: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3be982: 280a |0007: goto 0011 // +000a │ │ -3be984: 1224 |0008: const/4 v4, #int 2 // #2 │ │ -3be986: 3314 0500 |0009: if-ne v4, v1, 000e // +0005 │ │ -3be98a: 5903 b258 |000b: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ -3be98e: 2804 |000d: goto 0011 // +0004 │ │ -3be990: 7100 edb1 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3be996: 7020 81be 2000 |0011: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ -3be99c: 0e00 |0014: return-void │ │ +3be960: |[3be960] org.eehouse.android.xw4.LookupAlertView.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3be970: 5201 ae58 |0000: iget v1, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be974: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3be976: 3312 0500 |0003: if-ne v2, v1, 0008 // +0005 │ │ +3be97a: 5903 b358 |0005: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3be97e: 280a |0007: goto 0011 // +000a │ │ +3be980: 1224 |0008: const/4 v4, #int 2 // #2 │ │ +3be982: 3314 0500 |0009: if-ne v4, v1, 000e // +0005 │ │ +3be986: 5903 b258 |000b: iput v3, v0, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ +3be98a: 2804 |000d: goto 0011 // +0004 │ │ +3be98c: 7100 edb1 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3be992: 7020 81be 2000 |0011: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ +3be998: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=165 │ │ 0x000b line=167 │ │ 0x000e line=169 │ │ 0x0011 line=171 │ │ @@ -769847,27 +769847,27 @@ │ │ type : '(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3be5d8: |[3be5d8] org.eehouse.android.xw4.LookupAlertView.onKey:(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z │ │ -3be5e8: 1213 |0000: const/4 v3, #int 1 // #1 │ │ -3be5ea: 1200 |0001: const/4 v0, #int 0 // #0 │ │ -3be5ec: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3be5ee: 3314 0900 |0003: if-ne v4, v1, 000c // +0009 │ │ -3be5f2: 6e10 fe0f 0500 |0005: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@0ffe │ │ -3be5f8: 0a04 |0008: move-result v4 │ │ -3be5fa: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ -3be5fe: 2802 |000b: goto 000d // +0002 │ │ -3be600: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3be602: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ -3be606: 7020 81be 0200 |000f: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ -3be60c: 0f03 |0012: return v3 │ │ +3be5d4: |[3be5d4] org.eehouse.android.xw4.LookupAlertView.onKey:(Landroid/content/DialogInterface;ILandroid/view/KeyEvent;)Z │ │ +3be5e4: 1213 |0000: const/4 v3, #int 1 // #1 │ │ +3be5e6: 1200 |0001: const/4 v0, #int 0 // #0 │ │ +3be5e8: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3be5ea: 3314 0900 |0003: if-ne v4, v1, 000c // +0009 │ │ +3be5ee: 6e10 fe0f 0500 |0005: invoke-virtual {v5}, Landroid/view/KeyEvent;.getAction:()I // method@0ffe │ │ +3be5f4: 0a04 |0008: move-result v4 │ │ +3be5f6: 3343 0300 |0009: if-ne v3, v4, 000c // +0003 │ │ +3be5fa: 2802 |000b: goto 000d // +0002 │ │ +3be5fc: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3be5fe: 3803 0500 |000d: if-eqz v3, 0012 // +0005 │ │ +3be602: 7020 81be 0200 |000f: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/LookupAlertView;.switchState:(Z)V // method@be81 │ │ +3be608: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=294 │ │ 0x000f line=296 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/LookupAlertView; │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/content/DialogInterface; │ │ @@ -769879,29 +769879,29 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -3be9a0: |[3be9a0] org.eehouse.android.xw4.LookupAlertView.saveInstanceState:(Landroid/os/Bundle;)V │ │ -3be9b0: 5430 b458 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ -3be9b4: 6201 b658 |0002: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ -3be9b8: 5532 b058 |0004: iget-boolean v2, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ -3be9bc: 7140 73be 0421 |0006: invoke-static {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@be73 │ │ -3be9c2: 5230 ae58 |0009: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ -3be9c6: 1a01 5558 |000b: const-string v1, "STATE" // string@5855 │ │ -3be9ca: 6e30 7f07 1400 |000d: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3be9d0: 5230 b358 |0010: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ -3be9d4: 1a01 1663 |0012: const-string v1, "WORDINDEX" // string@6316 │ │ -3be9d8: 6e30 7f07 1400 |0014: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3be9de: 5230 b258 |0017: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ -3be9e2: 1a01 b95f |0019: const-string v1, "URLINDEX" // string@5fb9 │ │ -3be9e6: 6e30 7f07 1400 |001b: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3be9ec: 0e00 |001e: return-void │ │ +3be99c: |[3be99c] org.eehouse.android.xw4.LookupAlertView.saveInstanceState:(Landroid/os/Bundle;)V │ │ +3be9ac: 5430 b458 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_words:[Ljava/lang/String; // field@58b4 │ │ +3be9b0: 6201 b658 |0002: sget-object v1, Lorg/eehouse/android/xw4/LookupAlertView;.s_lang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@58b6 │ │ +3be9b4: 5532 b058 |0004: iget-boolean v2, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_studyOn:Z // field@58b0 │ │ +3be9b8: 7140 73be 0421 |0006: invoke-static {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.addParams:(Landroid/os/Bundle;[Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@be73 │ │ +3be9be: 5230 ae58 |0009: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_state:I // field@58ae │ │ +3be9c2: 1a01 5558 |000b: const-string v1, "STATE" // string@5855 │ │ +3be9c6: 6e30 7f07 1400 |000d: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3be9cc: 5230 b358 |0010: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_wordIndex:I // field@58b3 │ │ +3be9d0: 1a01 1663 |0012: const-string v1, "WORDINDEX" // string@6316 │ │ +3be9d4: 6e30 7f07 1400 |0014: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3be9da: 5230 b258 |0017: iget v0, v3, Lorg/eehouse/android/xw4/LookupAlertView;.m_urlIndex:I // field@58b2 │ │ +3be9de: 1a01 b95f |0019: const-string v1, "URLINDEX" // string@5fb9 │ │ +3be9e2: 6e30 7f07 1400 |001b: invoke-virtual {v4, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3be9e8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0009 line=134 │ │ 0x0010 line=135 │ │ 0x0017 line=136 │ │ locals : │ │ @@ -769947,19 +769947,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bf008: |[3bf008] org.eehouse.android.xw4.MQTTUtils$2.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V │ │ -3bf018: 5b01 bd58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58bd │ │ -3bf01c: 5b02 be58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58be │ │ -3bf020: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bf026: 0e00 |0007: return-void │ │ +3bf004: |[3bf004] org.eehouse.android.xw4.MQTTUtils$2.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V │ │ +3bf014: 5b01 bd58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58bd │ │ +3bf018: 5b02 be58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$2;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58be │ │ +3bf01c: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bf022: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=465 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; │ │ @@ -769970,93 +769970,93 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 135 16-bit code units │ │ -3bf028: |[3bf028] org.eehouse.android.xw4.MQTTUtils$2.run:()V │ │ -3bf038: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3bf03a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3bf03c: 1232 |0002: const/4 v2, #int 3 // #3 │ │ -3bf03e: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -3bf040: 1224 |0004: const/4 v4, #int 2 // #2 │ │ -3bf042: 1215 |0005: const/4 v5, #int 1 // #1 │ │ -3bf044: 3801 1f00 |0006: if-eqz v1, 0025 // +001f │ │ -3bf048: 3251 1100 |0008: if-eq v1, v5, 0019 // +0011 │ │ -3bf04c: 3241 0300 |000a: if-eq v1, v4, 000d // +0003 │ │ -3bf050: 0e00 |000c: return-void │ │ -3bf052: 1a06 5f73 |000d: const-string v6, "close" // string@735f │ │ -3bf056: 54b7 be58 |000f: iget-object v7, v11, Lorg/eehouse/android/xw4/MQTTUtils$2;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58be │ │ -3bf05a: 6e10 faad 0700 |0011: invoke-virtual {v7}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.close:()V // method@adfa │ │ -3bf060: 2820 |0014: goto 0034 // +0020 │ │ -3bf062: 0d03 |0015: move-exception v3 │ │ -3bf064: 2846 |0016: goto 005c // +0046 │ │ -3bf066: 0d03 |0017: move-exception v3 │ │ -3bf068: 285a |0018: goto 0072 // +005a │ │ -3bf06a: 1a03 137a |0019: const-string v3, "disconnect" // string@7a13 │ │ -3bf06e: 54b6 be58 |001b: iget-object v6, v11, Lorg/eehouse/android/xw4/MQTTUtils$2;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58be │ │ -3bf072: 6e10 03ae 0600 |001d: invoke-virtual {v6}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.disconnect:()Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@ae03 │ │ -3bf078: 0c06 |0020: move-result-object v6 │ │ -3bf07a: 076a |0021: move-object v10, v6 │ │ -3bf07c: 0736 |0022: move-object v6, v3 │ │ -3bf07e: 07a3 |0023: move-object v3, v10 │ │ -3bf080: 2810 |0024: goto 0034 // +0010 │ │ -3bf082: 1a03 58cc |0025: const-string v3, "unsubscribe" // string@cc58 │ │ -3bf086: 54b6 be58 |0027: iget-object v6, v11, Lorg/eehouse/android/xw4/MQTTUtils$2;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58be │ │ -3bf08a: 54b7 bd58 |0029: iget-object v7, v11, Lorg/eehouse/android/xw4/MQTTUtils$2;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58bd │ │ -3bf08e: 7110 a9be 0700 |002b: invoke-static {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@bea9 │ │ -3bf094: 0c07 |002e: move-result-object v7 │ │ -3bf096: 6e20 2eae 7600 |002f: invoke-virtual {v6, v7}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.unsubscribe:([Ljava/lang/String;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@ae2e │ │ -3bf09c: 0c06 |0032: move-result-object v6 │ │ -3bf09e: 28ee |0033: goto 0021 // -0012 │ │ -3bf0a0: 3803 1400 |0034: if-eqz v3, 0048 // +0014 │ │ -3bf0a4: 7100 a7be 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3bf0aa: 0c07 |0039: move-result-object v7 │ │ -3bf0ac: 1a08 ca09 |003a: const-string v8, "%H.disconnect(): %s() waiting" // string@09ca │ │ -3bf0b0: 2349 011b |003c: new-array v9, v4, [Ljava/lang/Object; // type@1b01 │ │ -3bf0b4: 4d0b 0900 |003e: aput-object v11, v9, v0 │ │ -3bf0b8: 4d06 0905 |0040: aput-object v6, v9, v5 │ │ -3bf0bc: 7130 50be 8709 |0042: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf0c2: 7210 d7ad 0300 |0045: invoke-interface {v3}, Lorg/eclipse/paho/client/mqttv3/IMqttToken;.waitForCompletion:()V // method@add7 │ │ -3bf0c8: 7100 a7be 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3bf0ce: 0c03 |004b: move-result-object v3 │ │ -3bf0d0: 1a07 c909 |004c: const-string v7, "%H.disconnect(): %s() succeeded" // string@09c9 │ │ -3bf0d4: 2348 011b |004e: new-array v8, v4, [Ljava/lang/Object; // type@1b01 │ │ -3bf0d8: 4d0b 0800 |0050: aput-object v11, v8, v0 │ │ -3bf0dc: 4d06 0805 |0052: aput-object v6, v8, v5 │ │ -3bf0e0: 7130 50be 7308 |0054: invoke-static {v3, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf0e6: 282c |0057: goto 0083 // +002c │ │ -3bf0e8: 0d06 |0058: move-exception v6 │ │ -3bf0ea: 076a |0059: move-object v10, v6 │ │ -3bf0ec: 0736 |005a: move-object v6, v3 │ │ -3bf0ee: 07a3 |005b: move-object v3, v10 │ │ -3bf0f0: 7100 a7be 0000 |005c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3bf0f6: 0c07 |005f: move-result-object v7 │ │ -3bf0f8: 2322 011b |0060: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3bf0fc: 4d0b 0200 |0062: aput-object v11, v2, v0 │ │ -3bf100: 4d06 0205 |0064: aput-object v6, v2, v5 │ │ -3bf104: 4d03 0204 |0066: aput-object v3, v2, v4 │ │ -3bf108: 1a03 cb09 |0068: const-string v3, "%H.disconnect(): %s(): got ex %s" // string@09cb │ │ -3bf10c: 7130 53be 3702 |006a: invoke-static {v7, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3bf112: 2816 |006d: goto 0083 // +0016 │ │ -3bf114: 0d06 |006e: move-exception v6 │ │ -3bf116: 076a |006f: move-object v10, v6 │ │ -3bf118: 0736 |0070: move-object v6, v3 │ │ -3bf11a: 07a3 |0071: move-object v3, v10 │ │ -3bf11c: 7100 a7be 0000 |0072: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3bf122: 0c07 |0075: move-result-object v7 │ │ -3bf124: 2322 011b |0076: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3bf128: 4d0b 0200 |0078: aput-object v11, v2, v0 │ │ -3bf12c: 4d06 0205 |007a: aput-object v6, v2, v5 │ │ -3bf130: 4d03 0204 |007c: aput-object v3, v2, v4 │ │ -3bf134: 1a03 cc09 |007e: const-string v3, "%H.disconnect(): %s(): got mex %s" // string@09cc │ │ -3bf138: 7130 53be 3702 |0080: invoke-static {v7, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3bf13e: d801 0101 |0083: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3bf142: 2900 7dff |0085: goto/16 0002 // -0083 │ │ +3bf024: |[3bf024] org.eehouse.android.xw4.MQTTUtils$2.run:()V │ │ +3bf034: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3bf036: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3bf038: 1232 |0002: const/4 v2, #int 3 // #3 │ │ +3bf03a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +3bf03c: 1224 |0004: const/4 v4, #int 2 // #2 │ │ +3bf03e: 1215 |0005: const/4 v5, #int 1 // #1 │ │ +3bf040: 3801 1f00 |0006: if-eqz v1, 0025 // +001f │ │ +3bf044: 3251 1100 |0008: if-eq v1, v5, 0019 // +0011 │ │ +3bf048: 3241 0300 |000a: if-eq v1, v4, 000d // +0003 │ │ +3bf04c: 0e00 |000c: return-void │ │ +3bf04e: 1a06 5f73 |000d: const-string v6, "close" // string@735f │ │ +3bf052: 54b7 be58 |000f: iget-object v7, v11, Lorg/eehouse/android/xw4/MQTTUtils$2;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58be │ │ +3bf056: 6e10 faad 0700 |0011: invoke-virtual {v7}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.close:()V // method@adfa │ │ +3bf05c: 2820 |0014: goto 0034 // +0020 │ │ +3bf05e: 0d03 |0015: move-exception v3 │ │ +3bf060: 2846 |0016: goto 005c // +0046 │ │ +3bf062: 0d03 |0017: move-exception v3 │ │ +3bf064: 285a |0018: goto 0072 // +005a │ │ +3bf066: 1a03 137a |0019: const-string v3, "disconnect" // string@7a13 │ │ +3bf06a: 54b6 be58 |001b: iget-object v6, v11, Lorg/eehouse/android/xw4/MQTTUtils$2;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58be │ │ +3bf06e: 6e10 03ae 0600 |001d: invoke-virtual {v6}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.disconnect:()Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@ae03 │ │ +3bf074: 0c06 |0020: move-result-object v6 │ │ +3bf076: 076a |0021: move-object v10, v6 │ │ +3bf078: 0736 |0022: move-object v6, v3 │ │ +3bf07a: 07a3 |0023: move-object v3, v10 │ │ +3bf07c: 2810 |0024: goto 0034 // +0010 │ │ +3bf07e: 1a03 58cc |0025: const-string v3, "unsubscribe" // string@cc58 │ │ +3bf082: 54b6 be58 |0027: iget-object v6, v11, Lorg/eehouse/android/xw4/MQTTUtils$2;.val$client:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58be │ │ +3bf086: 54b7 bd58 |0029: iget-object v7, v11, Lorg/eehouse/android/xw4/MQTTUtils$2;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58bd │ │ +3bf08a: 7110 a9be 0700 |002b: invoke-static {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@bea9 │ │ +3bf090: 0c07 |002e: move-result-object v7 │ │ +3bf092: 6e20 2eae 7600 |002f: invoke-virtual {v6, v7}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.unsubscribe:([Ljava/lang/String;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@ae2e │ │ +3bf098: 0c06 |0032: move-result-object v6 │ │ +3bf09a: 28ee |0033: goto 0021 // -0012 │ │ +3bf09c: 3803 1400 |0034: if-eqz v3, 0048 // +0014 │ │ +3bf0a0: 7100 a7be 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3bf0a6: 0c07 |0039: move-result-object v7 │ │ +3bf0a8: 1a08 ca09 |003a: const-string v8, "%H.disconnect(): %s() waiting" // string@09ca │ │ +3bf0ac: 2349 011b |003c: new-array v9, v4, [Ljava/lang/Object; // type@1b01 │ │ +3bf0b0: 4d0b 0900 |003e: aput-object v11, v9, v0 │ │ +3bf0b4: 4d06 0905 |0040: aput-object v6, v9, v5 │ │ +3bf0b8: 7130 50be 8709 |0042: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf0be: 7210 d7ad 0300 |0045: invoke-interface {v3}, Lorg/eclipse/paho/client/mqttv3/IMqttToken;.waitForCompletion:()V // method@add7 │ │ +3bf0c4: 7100 a7be 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3bf0ca: 0c03 |004b: move-result-object v3 │ │ +3bf0cc: 1a07 c909 |004c: const-string v7, "%H.disconnect(): %s() succeeded" // string@09c9 │ │ +3bf0d0: 2348 011b |004e: new-array v8, v4, [Ljava/lang/Object; // type@1b01 │ │ +3bf0d4: 4d0b 0800 |0050: aput-object v11, v8, v0 │ │ +3bf0d8: 4d06 0805 |0052: aput-object v6, v8, v5 │ │ +3bf0dc: 7130 50be 7308 |0054: invoke-static {v3, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf0e2: 282c |0057: goto 0083 // +002c │ │ +3bf0e4: 0d06 |0058: move-exception v6 │ │ +3bf0e6: 076a |0059: move-object v10, v6 │ │ +3bf0e8: 0736 |005a: move-object v6, v3 │ │ +3bf0ea: 07a3 |005b: move-object v3, v10 │ │ +3bf0ec: 7100 a7be 0000 |005c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3bf0f2: 0c07 |005f: move-result-object v7 │ │ +3bf0f4: 2322 011b |0060: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3bf0f8: 4d0b 0200 |0062: aput-object v11, v2, v0 │ │ +3bf0fc: 4d06 0205 |0064: aput-object v6, v2, v5 │ │ +3bf100: 4d03 0204 |0066: aput-object v3, v2, v4 │ │ +3bf104: 1a03 cb09 |0068: const-string v3, "%H.disconnect(): %s(): got ex %s" // string@09cb │ │ +3bf108: 7130 53be 3702 |006a: invoke-static {v7, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3bf10e: 2816 |006d: goto 0083 // +0016 │ │ +3bf110: 0d06 |006e: move-exception v6 │ │ +3bf112: 076a |006f: move-object v10, v6 │ │ +3bf114: 0736 |0070: move-object v6, v3 │ │ +3bf116: 07a3 |0071: move-object v3, v10 │ │ +3bf118: 7100 a7be 0000 |0072: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3bf11e: 0c07 |0075: move-result-object v7 │ │ +3bf120: 2322 011b |0076: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3bf124: 4d0b 0200 |0078: aput-object v11, v2, v0 │ │ +3bf128: 4d06 0205 |007a: aput-object v6, v2, v5 │ │ +3bf12c: 4d03 0204 |007c: aput-object v3, v2, v4 │ │ +3bf130: 1a03 cc09 |007e: const-string v3, "%H.disconnect(): %s(): got mex %s" // string@09cc │ │ +3bf134: 7130 53be 3702 |0080: invoke-static {v7, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3bf13a: d801 0101 |0083: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3bf13e: 2900 7dff |0085: goto/16 0002 // -0083 │ │ catches : 4 │ │ 0x000d - 0x000f │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x006e │ │ Ljava/lang/Exception; -> 0x0058 │ │ 0x000f - 0x0014 │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0017 │ │ Ljava/lang/Exception; -> 0x0015 │ │ @@ -770112,44 +770112,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3bf178: |[3bf178] org.eehouse.android.xw4.MQTTUtils$3.:()V │ │ -3bf188: 7100 a4be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils$State;.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; // method@bea4 │ │ -3bf18e: 0c00 |0003: move-result-object v0 │ │ -3bf190: 2100 |0004: array-length v0, v0 │ │ -3bf192: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3bf196: 6900 bf58 |0007: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ -3bf19a: 6201 c758 |0009: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c7 │ │ -3bf19e: 6e10 a2be 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ -3bf1a4: 0a01 |000e: move-result v1 │ │ -3bf1a6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bf1a8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3bf1ac: 6200 bf58 |0012: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ -3bf1b0: 6201 ca58 |0014: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ca │ │ -3bf1b4: 6e10 a2be 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ -3bf1ba: 0a01 |0019: move-result v1 │ │ -3bf1bc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3bf1be: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3bf1c2: 6200 bf58 |001d: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ -3bf1c6: 6201 c858 |001f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ -3bf1ca: 6e10 a2be 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ -3bf1d0: 0a01 |0024: move-result v1 │ │ -3bf1d2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3bf1d4: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3bf1d8: 6200 bf58 |0028: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ -3bf1dc: 6201 cb58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ -3bf1e0: 6e10 a2be 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ -3bf1e6: 0a01 |002f: move-result v1 │ │ -3bf1e8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3bf1ea: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3bf1ee: 0e00 |0033: return-void │ │ +3bf174: |[3bf174] org.eehouse.android.xw4.MQTTUtils$3.:()V │ │ +3bf184: 7100 a4be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils$State;.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; // method@bea4 │ │ +3bf18a: 0c00 |0003: move-result-object v0 │ │ +3bf18c: 2100 |0004: array-length v0, v0 │ │ +3bf18e: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3bf192: 6900 bf58 |0007: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ +3bf196: 6201 c758 |0009: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c7 │ │ +3bf19a: 6e10 a2be 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ +3bf1a0: 0a01 |000e: move-result v1 │ │ +3bf1a2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bf1a4: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3bf1a8: 6200 bf58 |0012: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ +3bf1ac: 6201 ca58 |0014: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ca │ │ +3bf1b0: 6e10 a2be 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ +3bf1b6: 0a01 |0019: move-result v1 │ │ +3bf1b8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3bf1ba: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3bf1be: 6200 bf58 |001d: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ +3bf1c2: 6201 c858 |001f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ +3bf1c6: 6e10 a2be 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ +3bf1cc: 0a01 |0024: move-result v1 │ │ +3bf1ce: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3bf1d0: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3bf1d4: 6200 bf58 |0028: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ +3bf1d8: 6201 cb58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ +3bf1dc: 6e10 a2be 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ +3bf1e2: 0a01 |002f: move-result v1 │ │ +3bf1e4: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3bf1e6: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3bf1ea: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -770198,19 +770198,19 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bf304: |[3bf304] org.eehouse.android.xw4.MQTTUtils$MessagePair.:(Ljava/lang/String;[B)V │ │ -3bf314: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bf31a: 5b02 c158 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58c1 │ │ -3bf31e: 5b01 c258 |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58c2 │ │ -3bf322: 0e00 |0007: return-void │ │ +3bf300: |[3bf300] org.eehouse.android.xw4.MQTTUtils$MessagePair.:(Ljava/lang/String;[B)V │ │ +3bf310: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bf316: 5b02 c158 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58c1 │ │ +3bf31a: 5b01 c258 |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58c2 │ │ +3bf31e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0003 line=170 │ │ 0x0005 line=171 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; │ │ @@ -770260,21 +770260,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3bf324: |[3bf324] org.eehouse.android.xw4.MQTTUtils$MsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3bf334: 5b01 c458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ -3bf338: 7010 506f 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@6f50 │ │ -3bf33e: 2201 1510 |0005: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ -3bf342: 7010 5572 0100 |0007: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ -3bf348: 5b01 c358 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58c3 │ │ -3bf34c: 0e00 |000c: return-void │ │ +3bf320: |[3bf320] org.eehouse.android.xw4.MQTTUtils$MsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3bf330: 5b01 c458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ +3bf334: 7010 506f 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@6f50 │ │ +3bf33a: 2201 1510 |0005: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ +3bf33e: 7010 5572 0100 |0007: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ +3bf344: 5b01 c358 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58c3 │ │ +3bf348: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ 0x0005 line=659 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; │ │ 0x0000 - 0x000d reg=1 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -770284,17 +770284,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bf350: |[3bf350] org.eehouse.android.xw4.MQTTUtils$MsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V │ │ -3bf360: 7020 98be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be98 │ │ -3bf366: 0e00 |0003: return-void │ │ +3bf34c: |[3bf34c] org.eehouse.android.xw4.MQTTUtils$MsgThread.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V │ │ +3bf35c: 7020 98be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@be98 │ │ +3bf362: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ @@ -770304,50 +770304,50 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 71 16-bit code units │ │ -3bf390: |[3bf390] org.eehouse.android.xw4.MQTTUtils$MsgThread.postNotification:(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V │ │ -3bf3a0: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3bf3a4: 2201 5f0f |0002: new-instance v1, Ljava/lang/String; // type@0f5f │ │ -3bf3a8: 5455 c158 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58c1 │ │ -3bf3ac: 7020 d56e 5100 |0006: invoke-direct {v1, v5}, Ljava/lang/String;.:([B)V // method@6ed5 │ │ -3bf3b2: 7020 63c7 1000 |0009: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3bf3b8: 1205 |000c: const/4 v5, #int 0 // #0 │ │ -3bf3ba: 1a01 a8aa |000d: const-string v1, "msg" // string@aaa8 │ │ -3bf3be: 6e30 70c7 1005 |000f: invoke-virtual {v0, v1, v5}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ -3bf3c4: 0c01 |0012: move-result-object v1 │ │ -3bf3c6: 3801 3300 |0013: if-eqz v1, 0046 // +0033 │ │ -3bf3ca: 1a02 9ac9 |0015: const-string v2, "title" // string@c99a │ │ -3bf3ce: 6e30 70c7 2005 |0017: invoke-virtual {v0, v2, v5}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ -3bf3d4: 0c05 |001a: move-result-object v5 │ │ -3bf3d6: 3905 0f00 |001b: if-nez v5, 002a // +000f │ │ -3bf3da: 5445 c458 |001d: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ -3bf3de: 7110 aabe 0500 |001f: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@beaa │ │ -3bf3e4: 0c05 |0022: move-result-object v5 │ │ -3bf3e6: 1400 8503 0f7f |0023: const v0, #float 1.90098e+38 // #7f0f0385 │ │ -3bf3ec: 7120 28c7 0500 |0026: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3bf3f2: 0c05 |0029: move-result-object v5 │ │ -3bf3f4: 5440 c458 |002a: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ -3bf3f8: 7110 aabe 0000 |002c: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@beaa │ │ -3bf3fe: 0c00 |002f: move-result-object v0 │ │ -3bf400: 7120 9cbc 1000 |0030: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeAlertIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@bc9c │ │ -3bf406: 0c00 |0033: move-result-object v0 │ │ -3bf408: 6e10 f06e 0100 |0034: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ -3bf40e: 0a02 |0037: move-result v2 │ │ -3bf410: 6e10 f06e 0500 |0038: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ -3bf416: 0a03 |003b: move-result v3 │ │ -3bf418: b732 |003c: xor-int/2addr v2, v3 │ │ -3bf41a: 5443 c458 |003d: iget-object v3, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ -3bf41e: 7110 aabe 0300 |003f: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@beaa │ │ -3bf424: 0c03 |0042: move-result-object v3 │ │ -3bf426: 7152 a0c2 0315 |0043: invoke-static {v3, v0, v5, v1, v2}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c2a0 │ │ -3bf42c: 0e00 |0046: return-void │ │ +3bf38c: |[3bf38c] org.eehouse.android.xw4.MQTTUtils$MsgThread.postNotification:(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V │ │ +3bf39c: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3bf3a0: 2201 5f0f |0002: new-instance v1, Ljava/lang/String; // type@0f5f │ │ +3bf3a4: 5455 c158 |0004: iget-object v5, v5, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58c1 │ │ +3bf3a8: 7020 d56e 5100 |0006: invoke-direct {v1, v5}, Ljava/lang/String;.:([B)V // method@6ed5 │ │ +3bf3ae: 7020 63c7 1000 |0009: invoke-direct {v0, v1}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3bf3b4: 1205 |000c: const/4 v5, #int 0 // #0 │ │ +3bf3b6: 1a01 a8aa |000d: const-string v1, "msg" // string@aaa8 │ │ +3bf3ba: 6e30 70c7 1005 |000f: invoke-virtual {v0, v1, v5}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ +3bf3c0: 0c01 |0012: move-result-object v1 │ │ +3bf3c2: 3801 3300 |0013: if-eqz v1, 0046 // +0033 │ │ +3bf3c6: 1a02 9ac9 |0015: const-string v2, "title" // string@c99a │ │ +3bf3ca: 6e30 70c7 2005 |0017: invoke-virtual {v0, v2, v5}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ +3bf3d0: 0c05 |001a: move-result-object v5 │ │ +3bf3d2: 3905 0f00 |001b: if-nez v5, 002a // +000f │ │ +3bf3d6: 5445 c458 |001d: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ +3bf3da: 7110 aabe 0500 |001f: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@beaa │ │ +3bf3e0: 0c05 |0022: move-result-object v5 │ │ +3bf3e2: 1400 8503 0f7f |0023: const v0, #float 1.90098e+38 // #7f0f0385 │ │ +3bf3e8: 7120 28c7 0500 |0026: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3bf3ee: 0c05 |0029: move-result-object v5 │ │ +3bf3f0: 5440 c458 |002a: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ +3bf3f4: 7110 aabe 0000 |002c: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@beaa │ │ +3bf3fa: 0c00 |002f: move-result-object v0 │ │ +3bf3fc: 7120 9cbc 1000 |0030: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeAlertIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@bc9c │ │ +3bf402: 0c00 |0033: move-result-object v0 │ │ +3bf404: 6e10 f06e 0100 |0034: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ +3bf40a: 0a02 |0037: move-result v2 │ │ +3bf40c: 6e10 f06e 0500 |0038: invoke-virtual {v5}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ +3bf412: 0a03 |003b: move-result v3 │ │ +3bf414: b732 |003c: xor-int/2addr v2, v3 │ │ +3bf416: 5443 c458 |003d: iget-object v3, v4, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ +3bf41a: 7110 aabe 0300 |003f: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; // method@beaa │ │ +3bf420: 0c03 |0042: move-result-object v3 │ │ +3bf422: 7152 a0c2 0315 |0043: invoke-static {v3, v0, v5, v1, v2}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c2a0 │ │ +3bf428: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=694 │ │ 0x000f line=695 │ │ 0x0017 line=697 │ │ 0x001d line=699 │ │ 0x002a line=701 │ │ @@ -770363,20 +770363,20 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3bf368: |[3bf368] org.eehouse.android.xw4.MQTTUtils$MsgThread.add:(Ljava/lang/String;[B)V │ │ -3bf378: 5420 c358 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58c3 │ │ -3bf37c: 2201 2819 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1928 │ │ -3bf380: 7030 97be 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@be97 │ │ -3bf386: 6e20 5772 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ -3bf38c: 0e00 |000a: return-void │ │ +3bf364: |[3bf364] org.eehouse.android.xw4.MQTTUtils$MsgThread.add:(Ljava/lang/String;[B)V │ │ +3bf374: 5420 c358 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58c3 │ │ +3bf378: 2201 2819 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1928 │ │ +3bf37c: 7030 97be 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@be97 │ │ +3bf382: 6e20 5772 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ +3bf388: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=663 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=4 (null) [B │ │ @@ -770386,73 +770386,73 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -3bf430: |[3bf430] org.eehouse.android.xw4.MQTTUtils$MsgThread.run:()V │ │ -3bf440: 7100 86c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ -3bf446: 0b00 |0003: move-result-wide v0 │ │ -3bf448: 7100 a7be 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3bf44e: 0c02 |0007: move-result-object v2 │ │ -3bf450: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3bf452: 2334 011b |0009: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bf456: 5495 c458 |000b: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ -3bf45a: 1206 |000d: const/4 v6, #int 0 // #0 │ │ -3bf45c: 4d05 0406 |000e: aput-object v5, v4, v6 │ │ -3bf460: 1a05 c309 |0010: const-string v5, "%H.MsgThread.run() starting" // string@09c3 │ │ -3bf464: 7130 50be 5204 |0012: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf46a: 5492 c358 |0015: iget-object v2, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58c3 │ │ -3bf46e: 6e10 5d72 0200 |0017: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ -3bf474: 0c02 |001a: move-result-object v2 │ │ -3bf476: 1f02 2819 |001b: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1928 │ │ -3bf47a: 5424 c258 |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58c2 │ │ -3bf47e: 5495 c458 |001f: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ -3bf482: 7110 a9be 0500 |0021: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@bea9 │ │ -3bf488: 0c05 |0024: move-result-object v5 │ │ -3bf48a: 4605 0506 |0025: aget-object v5, v5, v6 │ │ -3bf48e: 6e20 e86e 5400 |0027: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3bf494: 0a05 |002a: move-result v5 │ │ -3bf496: 3805 0800 |002b: if-eqz v5, 0033 // +0008 │ │ -3bf49a: 5422 c158 |002d: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58c1 │ │ -3bf49e: 7110 dcc6 0200 |002f: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:([B)V // method@c6dc │ │ -3bf4a4: 28e3 |0032: goto 0015 // -001d │ │ -3bf4a6: 5495 c458 |0033: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ -3bf4aa: 7110 a9be 0500 |0035: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@bea9 │ │ -3bf4b0: 0c05 |0038: move-result-object v5 │ │ -3bf4b2: 4605 0503 |0039: aget-object v5, v5, v3 │ │ -3bf4b6: 6e20 e86e 5400 |003b: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3bf4bc: 0a04 |003e: move-result v4 │ │ -3bf4be: 3804 d6ff |003f: if-eqz v4, 0015 // -002a │ │ -3bf4c2: 7020 9dbe 2900 |0041: invoke-direct {v9, v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.postNotification:(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V // method@be9d │ │ -3bf4c8: 28d1 |0044: goto 0015 // -002f │ │ -3bf4ca: 0d02 |0045: move-exception v2 │ │ -3bf4cc: 7100 a7be 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3bf4d2: 0c04 |0049: move-result-object v4 │ │ -3bf4d4: 2335 011b |004a: new-array v5, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bf4d8: 4d02 0506 |004c: aput-object v2, v5, v6 │ │ -3bf4dc: 1a02 04ba |004e: const-string v2, "run() ex: %s" // string@ba04 │ │ -3bf4e0: 7130 53be 2405 |0050: invoke-static {v4, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3bf4e6: 28c2 |0053: goto 0015 // -003e │ │ -3bf4e8: 7100 86c2 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ -3bf4ee: 0b04 |0057: move-result-wide v4 │ │ -3bf4f0: 7100 a7be 0000 |0058: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3bf4f6: 0c02 |005b: move-result-object v2 │ │ -3bf4f8: 1227 |005c: const/4 v7, #int 2 // #2 │ │ -3bf4fa: 2377 011b |005d: new-array v7, v7, [Ljava/lang/Object; // type@1b01 │ │ -3bf4fe: 5498 c458 |005f: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ -3bf502: 4d08 0706 |0061: aput-object v8, v7, v6 │ │ -3bf506: bc04 |0063: sub-long/2addr v4, v0 │ │ -3bf508: 7120 6b6e 5400 |0064: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3bf50e: 0c00 |0067: move-result-object v0 │ │ -3bf510: 4d00 0703 |0068: aput-object v0, v7, v3 │ │ -3bf514: 1a00 c209 |006a: const-string v0, "%H.MsgThread.run() exiting after %d seconds" // string@09c2 │ │ -3bf518: 7130 50be 0207 |006c: invoke-static {v2, v0, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf51e: 0e00 |006f: return-void │ │ +3bf42c: |[3bf42c] org.eehouse.android.xw4.MQTTUtils$MsgThread.run:()V │ │ +3bf43c: 7100 86c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ +3bf442: 0b00 |0003: move-result-wide v0 │ │ +3bf444: 7100 a7be 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3bf44a: 0c02 |0007: move-result-object v2 │ │ +3bf44c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3bf44e: 2334 011b |0009: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bf452: 5495 c458 |000b: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ +3bf456: 1206 |000d: const/4 v6, #int 0 // #0 │ │ +3bf458: 4d05 0406 |000e: aput-object v5, v4, v6 │ │ +3bf45c: 1a05 c309 |0010: const-string v5, "%H.MsgThread.run() starting" // string@09c3 │ │ +3bf460: 7130 50be 5204 |0012: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf466: 5492 c358 |0015: iget-object v2, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.mQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58c3 │ │ +3bf46a: 6e10 5d72 0200 |0017: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ +3bf470: 0c02 |001a: move-result-object v2 │ │ +3bf472: 1f02 2819 |001b: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1928 │ │ +3bf476: 5424 c258 |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58c2 │ │ +3bf47a: 5495 c458 |001f: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ +3bf47e: 7110 a9be 0500 |0021: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@bea9 │ │ +3bf484: 0c05 |0024: move-result-object v5 │ │ +3bf486: 4605 0506 |0025: aget-object v5, v5, v6 │ │ +3bf48a: 6e20 e86e 5400 |0027: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3bf490: 0a05 |002a: move-result v5 │ │ +3bf492: 3805 0800 |002b: if-eqz v5, 0033 // +0008 │ │ +3bf496: 5422 c158 |002d: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58c1 │ │ +3bf49a: 7110 dcc6 0200 |002f: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:([B)V // method@c6dc │ │ +3bf4a0: 28e3 |0032: goto 0015 // -001d │ │ +3bf4a2: 5495 c458 |0033: iget-object v5, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ +3bf4a6: 7110 a9be 0500 |0035: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; // method@bea9 │ │ +3bf4ac: 0c05 |0038: move-result-object v5 │ │ +3bf4ae: 4605 0503 |0039: aget-object v5, v5, v3 │ │ +3bf4b2: 6e20 e86e 5400 |003b: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3bf4b8: 0a04 |003e: move-result v4 │ │ +3bf4ba: 3804 d6ff |003f: if-eqz v4, 0015 // -002a │ │ +3bf4be: 7020 9dbe 2900 |0041: invoke-direct {v9, v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.postNotification:(Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;)V // method@be9d │ │ +3bf4c4: 28d1 |0044: goto 0015 // -002f │ │ +3bf4c6: 0d02 |0045: move-exception v2 │ │ +3bf4c8: 7100 a7be 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3bf4ce: 0c04 |0049: move-result-object v4 │ │ +3bf4d0: 2335 011b |004a: new-array v5, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bf4d4: 4d02 0506 |004c: aput-object v2, v5, v6 │ │ +3bf4d8: 1a02 04ba |004e: const-string v2, "run() ex: %s" // string@ba04 │ │ +3bf4dc: 7130 53be 2405 |0050: invoke-static {v4, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3bf4e2: 28c2 |0053: goto 0015 // -003e │ │ +3bf4e4: 7100 86c2 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ +3bf4ea: 0b04 |0057: move-result-wide v4 │ │ +3bf4ec: 7100 a7be 0000 |0058: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3bf4f2: 0c02 |005b: move-result-object v2 │ │ +3bf4f4: 1227 |005c: const/4 v7, #int 2 // #2 │ │ +3bf4f6: 2377 011b |005d: new-array v7, v7, [Ljava/lang/Object; // type@1b01 │ │ +3bf4fa: 5498 c458 |005f: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.this$0:Lorg/eehouse/android/xw4/MQTTUtils; // field@58c4 │ │ +3bf4fe: 4d08 0706 |0061: aput-object v8, v7, v6 │ │ +3bf502: bc04 |0063: sub-long/2addr v4, v0 │ │ +3bf504: 7120 6b6e 5400 |0064: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3bf50a: 0c00 |0067: move-result-object v0 │ │ +3bf50c: 4d00 0703 |0068: aput-object v0, v7, v3 │ │ +3bf510: 1a00 c209 |006a: const-string v0, "%H.MsgThread.run() exiting after %d seconds" // string@09c2 │ │ +3bf514: 7130 50be 0207 |006c: invoke-static {v2, v0, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf51a: 0e00 |006f: return-void │ │ catches : 1 │ │ 0x0015 - 0x0044 │ │ Ljava/lang/InterruptedException; -> 0x0054 │ │ Lorg/json/JSONException; -> 0x0045 │ │ positions : │ │ 0x0000 line=669 │ │ 0x0004 line=670 │ │ @@ -770531,60 +770531,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -3bf578: |[3bf578] org.eehouse.android.xw4.MQTTUtils$State.:()V │ │ -3bf588: 2200 2a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ -3bf58c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bf58e: 1a02 074f |0003: const-string v2, "NONE" // string@4f07 │ │ -3bf592: 7030 a1be 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ -3bf598: 6900 c958 |0008: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c9 │ │ -3bf59c: 2200 2a19 |000a: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ -3bf5a0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3bf5a2: 1a03 a11f |000d: const-string v3, "CONNECTING" // string@1fa1 │ │ -3bf5a6: 7030 a1be 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ -3bf5ac: 6900 c858 |0012: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ -3bf5b0: 2200 2a19 |0014: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ -3bf5b4: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3bf5b6: 1a04 a01f |0017: const-string v4, "CONNECTED" // string@1fa0 │ │ -3bf5ba: 7030 a1be 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ -3bf5c0: 6900 c758 |001c: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c7 │ │ -3bf5c4: 2200 2a19 |001e: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ -3bf5c8: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3bf5ca: 1a05 1659 |0021: const-string v5, "SUBSCRIBING" // string@5916 │ │ -3bf5ce: 7030 a1be 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ -3bf5d4: 6900 cb58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ -3bf5d8: 2200 2a19 |0028: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ -3bf5dc: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3bf5de: 1a06 1559 |002b: const-string v6, "SUBSCRIBED" // string@5915 │ │ -3bf5e2: 7030 a1be 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ -3bf5e8: 6900 ca58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ca │ │ -3bf5ec: 2200 2a19 |0032: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ -3bf5f0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3bf5f2: 1a07 011f |0035: const-string v7, "CLOSING" // string@1f01 │ │ -3bf5f6: 7030 a1be 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ -3bf5fc: 6900 c658 |003a: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c6 │ │ -3bf600: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -3bf602: 2377 631b |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1b63 │ │ -3bf606: 6208 c958 |003f: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c9 │ │ -3bf60a: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ -3bf60e: 6201 c858 |0043: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ -3bf612: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ -3bf616: 6201 c758 |0047: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c7 │ │ -3bf61a: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ -3bf61e: 6201 cb58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ -3bf622: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ -3bf626: 6201 ca58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ca │ │ -3bf62a: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ -3bf62e: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ -3bf632: 6907 c558 |0055: sput-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c5 │ │ -3bf636: 0e00 |0057: return-void │ │ +3bf574: |[3bf574] org.eehouse.android.xw4.MQTTUtils$State.:()V │ │ +3bf584: 2200 2a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ +3bf588: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bf58a: 1a02 074f |0003: const-string v2, "NONE" // string@4f07 │ │ +3bf58e: 7030 a1be 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ +3bf594: 6900 c958 |0008: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c9 │ │ +3bf598: 2200 2a19 |000a: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ +3bf59c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3bf59e: 1a03 a11f |000d: const-string v3, "CONNECTING" // string@1fa1 │ │ +3bf5a2: 7030 a1be 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ +3bf5a8: 6900 c858 |0012: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ +3bf5ac: 2200 2a19 |0014: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ +3bf5b0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3bf5b2: 1a04 a01f |0017: const-string v4, "CONNECTED" // string@1fa0 │ │ +3bf5b6: 7030 a1be 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ +3bf5bc: 6900 c758 |001c: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c7 │ │ +3bf5c0: 2200 2a19 |001e: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ +3bf5c4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3bf5c6: 1a05 1659 |0021: const-string v5, "SUBSCRIBING" // string@5916 │ │ +3bf5ca: 7030 a1be 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ +3bf5d0: 6900 cb58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ +3bf5d4: 2200 2a19 |0028: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ +3bf5d8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3bf5da: 1a06 1559 |002b: const-string v6, "SUBSCRIBED" // string@5915 │ │ +3bf5de: 7030 a1be 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ +3bf5e4: 6900 ca58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ca │ │ +3bf5e8: 2200 2a19 |0032: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ +3bf5ec: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3bf5ee: 1a07 011f |0035: const-string v7, "CLOSING" // string@1f01 │ │ +3bf5f2: 7030 a1be 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils$State;.:(Ljava/lang/String;I)V // method@bea1 │ │ +3bf5f8: 6900 c658 |003a: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c6 │ │ +3bf5fc: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +3bf5fe: 2377 631b |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1b63 │ │ +3bf602: 6208 c958 |003f: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c9 │ │ +3bf606: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ +3bf60a: 6201 c858 |0043: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ +3bf60e: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ +3bf612: 6201 c758 |0047: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c7 │ │ +3bf616: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ +3bf61a: 6201 cb58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ +3bf61e: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ +3bf622: 6201 ca58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ca │ │ +3bf626: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ +3bf62a: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ +3bf62e: 6907 c558 |0055: sput-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c5 │ │ +3bf632: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0032 line=58 │ │ 0x003f line=57 │ │ locals : │ │ │ │ @@ -770593,17 +770593,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bf638: |[3bf638] org.eehouse.android.xw4.MQTTUtils$State.:(Ljava/lang/String;I)V │ │ -3bf648: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3bf64e: 0e00 |0003: return-void │ │ +3bf634: |[3bf634] org.eehouse.android.xw4.MQTTUtils$State.:(Ljava/lang/String;I)V │ │ +3bf644: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3bf64a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -770613,20 +770613,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/MQTTUtils$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3bf530: |[3bf530] org.eehouse.android.xw4.MQTTUtils$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ -3bf540: 1c00 2a19 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ -3bf544: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3bf54a: 0c01 |0005: move-result-object v1 │ │ -3bf54c: 1f01 2a19 |0006: check-cast v1, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ -3bf550: 1101 |0008: return-object v1 │ │ +3bf52c: |[3bf52c] org.eehouse.android.xw4.MQTTUtils$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ +3bf53c: 1c00 2a19 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ +3bf540: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3bf546: 0c01 |0005: move-result-object v1 │ │ +3bf548: 1f01 2a19 |0006: check-cast v1, Lorg/eehouse/android/xw4/MQTTUtils$State; // type@192a │ │ +3bf54c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MQTTUtils$State;) │ │ @@ -770634,20 +770634,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/MQTTUtils$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bf554: |[3bf554] org.eehouse.android.xw4.MQTTUtils$State.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ -3bf564: 6200 c558 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c5 │ │ -3bf568: 6e10 b7c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MQTTUtils$State;.clone:()Ljava/lang/Object; // method@c7b7 │ │ -3bf56e: 0c00 |0005: move-result-object v0 │ │ -3bf570: 1f00 631b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1b63 │ │ -3bf574: 1100 |0008: return-object v0 │ │ +3bf550: |[3bf550] org.eehouse.android.xw4.MQTTUtils$State.values:()[Lorg/eehouse/android/xw4/MQTTUtils$State; │ │ +3bf560: 6200 c558 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.$VALUES:[Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c5 │ │ +3bf564: 6e10 b7c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MQTTUtils$State;.clone:()Ljava/lang/Object; // method@c7b7 │ │ +3bf56a: 0c00 |0005: move-result-object v0 │ │ +3bf56c: 1f00 631b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MQTTUtils$State; // type@1b63 │ │ +3bf570: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19725 (MQTTUtils.java) │ │ @@ -770689,19 +770689,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c08c8: |[3c08c8] org.eehouse.android.xw4.MainActivity$1.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V │ │ -3c08d8: 5b01 df58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58df │ │ -3c08dc: 5b02 e058 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@58e0 │ │ -3c08e0: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c08e6: 0e00 |0007: return-void │ │ +3c08c4: |[3c08c4] org.eehouse.android.xw4.MainActivity$1.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V │ │ +3c08d4: 5b01 df58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58df │ │ +3c08d8: 5b02 e058 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@58e0 │ │ +3c08dc: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c08e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/MainActivity$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Intent; │ │ @@ -770712,19 +770712,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3c08e8: |[3c08e8] org.eehouse.android.xw4.MainActivity$1.run:()V │ │ -3c08f8: 5420 df58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58df │ │ -3c08fc: 5421 e058 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@58e0 │ │ -3c0900: 7120 d9be 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z // method@bed9 │ │ -3c0906: 0e00 |0007: return-void │ │ +3c08e4: |[3c08e4] org.eehouse.android.xw4.MainActivity$1.run:()V │ │ +3c08f4: 5420 df58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity$1;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58df │ │ +3c08f8: 5421 e058 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/MainActivity$1;.val$intent:Landroid/content/Intent; // field@58e0 │ │ +3c08fc: 7120 d9be 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z // method@bed9 │ │ +3c0902: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/MainActivity$1; │ │ │ │ source_file_idx : 19808 (MainActivity.java) │ │ @@ -770770,20 +770770,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3c0908: |[3c0908] org.eehouse.android.xw4.MainActivity$2.:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3c0918: 5b01 e158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58e1 │ │ -3c091c: 5b02 e258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@58e2 │ │ -3c0920: 5b03 e358 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@58e3 │ │ -3c0924: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c092a: 0e00 |0009: return-void │ │ +3c0904: |[3c0904] org.eehouse.android.xw4.MainActivity$2.:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3c0914: 5b01 e158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58e1 │ │ +3c0918: 5b02 e258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@58e2 │ │ +3c091c: 5b03 e358 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@58e3 │ │ +3c0920: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c0926: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=464 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/MainActivity$2; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -770795,20 +770795,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c092c: |[3c092c] org.eehouse.android.xw4.MainActivity$2.run:()V │ │ -3c093c: 5430 e158 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58e1 │ │ -3c0940: 5431 e258 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@58e2 │ │ -3c0944: 5432 e358 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@58e3 │ │ -3c0948: 7130 dabe 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/MainActivity;.access$100:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@beda │ │ -3c094e: 0e00 |0009: return-void │ │ +3c0928: |[3c0928] org.eehouse.android.xw4.MainActivity$2.run:()V │ │ +3c0938: 5430 e158 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MainActivity$2;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58e1 │ │ +3c093c: 5431 e258 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$fragment:Lorg/eehouse/android/xw4/XWFragment; // field@58e2 │ │ +3c0940: 5432 e358 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/MainActivity$2;.val$parentName:Ljava/lang/String; // field@58e3 │ │ +3c0944: 7130 dabe 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/MainActivity;.access$100:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@beda │ │ +3c094a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=467 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/MainActivity$2; │ │ │ │ source_file_idx : 19808 (MainActivity.java) │ │ @@ -770863,24 +770863,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3c0974: |[3c0974] org.eehouse.android.xw4.MainActivity$PendingResultCache.:(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V │ │ -3c0984: 5b01 e858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58e8 │ │ -3c0988: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c098e: 2201 770f |0005: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f77 │ │ -3c0992: 7020 7d6f 2100 |0007: invoke-direct {v1, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ -3c0998: 5b01 e558 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@58e5 │ │ -3c099c: 5903 e658 |000c: iput v3, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@58e6 │ │ -3c09a0: 5904 e758 |000e: iput v4, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@58e7 │ │ -3c09a4: 5b05 e458 |0010: iput-object v5, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@58e4 │ │ -3c09a8: 0e00 |0012: return-void │ │ +3c0970: |[3c0970] org.eehouse.android.xw4.MainActivity$PendingResultCache.:(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V │ │ +3c0980: 5b01 e858 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.this$0:Lorg/eehouse/android/xw4/MainActivity; // field@58e8 │ │ +3c0984: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c098a: 2201 770f |0005: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f77 │ │ +3c098e: 7020 7d6f 2100 |0007: invoke-direct {v1, v2}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ +3c0994: 5b01 e558 |000a: iput-object v1, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@58e5 │ │ +3c0998: 5903 e658 |000c: iput v3, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@58e6 │ │ +3c099c: 5904 e758 |000e: iput v4, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@58e7 │ │ +3c09a0: 5b05 e458 |0010: iput-object v5, v0, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@58e4 │ │ +3c09a4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x0005 line=256 │ │ 0x000c line=257 │ │ 0x000e line=258 │ │ 0x0010 line=259 │ │ @@ -770898,20 +770898,20 @@ │ │ type : '()Landroidx/fragment/app/Fragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c0950: |[3c0950] org.eehouse.android.xw4.MainActivity$PendingResultCache.getTarget:()Landroidx/fragment/app/Fragment; │ │ -3c0960: 5410 e558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@58e5 │ │ -3c0964: 6e10 7f6f 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ -3c096a: 0c00 |0005: move-result-object v0 │ │ -3c096c: 1f00 3209 |0006: check-cast v0, Landroidx/fragment/app/Fragment; // type@0932 │ │ -3c0970: 1100 |0008: return-object v0 │ │ +3c094c: |[3c094c] org.eehouse.android.xw4.MainActivity$PendingResultCache.getTarget:()Landroidx/fragment/app/Fragment; │ │ +3c095c: 5410 e558 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_frag:Ljava/lang/ref/WeakReference; // field@58e5 │ │ +3c0960: 6e10 7f6f 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ +3c0966: 0c00 |0005: move-result-object v0 │ │ +3c0968: 1f00 3209 |0006: check-cast v0, Landroidx/fragment/app/Fragment; // type@0932 │ │ +3c096c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; │ │ │ │ source_file_idx : 19808 (MainActivity.java) │ │ @@ -770985,23 +770985,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3c12e8: |[3c12e8] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ -3c12f8: 1c00 3119 |0000: const-class v0, Lorg/eehouse/android/xw4/MountEventReceiver; // type@1931 │ │ -3c12fc: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c1302: 0c00 |0005: move-result-object v0 │ │ -3c1304: 6900 f358 |0006: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@58f3 │ │ -3c1308: 2200 de0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3c130c: 7010 5971 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c1312: 6900 f458 |000d: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ -3c1316: 0e00 |000f: return-void │ │ +3c12e4: |[3c12e4] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ +3c12f4: 1c00 3119 |0000: const-class v0, Lorg/eehouse/android/xw4/MountEventReceiver; // type@1931 │ │ +3c12f8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c12fe: 0c00 |0005: move-result-object v0 │ │ +3c1300: 6900 f358 |0006: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@58f3 │ │ +3c1304: 2200 de0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3c1308: 7010 5971 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c130e: 6900 f458 |000d: sput-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ +3c1312: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0008 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MountEventReceiver;) │ │ @@ -771009,17 +771009,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c1318: |[3c1318] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ -3c1328: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ -3c132e: 0e00 |0003: return-void │ │ +3c1314: |[3c1314] org.eehouse.android.xw4.MountEventReceiver.:()V │ │ +3c1324: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ +3c132a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MountEventReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/MountEventReceiver;) │ │ @@ -771027,24 +771027,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c13ec: |[3c13ec] org.eehouse.android.xw4.MountEventReceiver.register:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ -3c13fc: 6200 f458 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ -3c1400: 1d00 |0002: monitor-enter v0 │ │ -3c1402: 6201 f458 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ -3c1406: 6e20 5c71 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ -3c140c: 1e00 |0008: monitor-exit v0 │ │ -3c140e: 0e00 |0009: return-void │ │ -3c1410: 0d02 |000a: move-exception v2 │ │ -3c1412: 1e00 |000b: monitor-exit v0 │ │ -3c1414: 2702 |000c: throw v2 │ │ +3c13e8: |[3c13e8] org.eehouse.android.xw4.MountEventReceiver.register:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ +3c13f8: 6200 f458 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ +3c13fc: 1d00 |0002: monitor-enter v0 │ │ +3c13fe: 6201 f458 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ +3c1402: 6e20 5c71 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ +3c1408: 1e00 |0008: monitor-exit v0 │ │ +3c140a: 0e00 |0009: return-void │ │ +3c140c: 0d02 |000a: move-exception v2 │ │ +3c140e: 1e00 |000b: monitor-exit v0 │ │ +3c1410: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x0008 line=70 │ │ @@ -771056,24 +771056,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c1424: |[3c1424] org.eehouse.android.xw4.MountEventReceiver.unregister:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ -3c1434: 6200 f458 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ -3c1438: 1d00 |0002: monitor-enter v0 │ │ -3c143a: 6201 f458 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ -3c143e: 6e20 6271 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7162 │ │ -3c1444: 1e00 |0008: monitor-exit v0 │ │ -3c1446: 0e00 |0009: return-void │ │ -3c1448: 0d02 |000a: move-exception v2 │ │ -3c144a: 1e00 |000b: monitor-exit v0 │ │ -3c144c: 2702 |000c: throw v2 │ │ +3c1420: |[3c1420] org.eehouse.android.xw4.MountEventReceiver.unregister:(Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;)V │ │ +3c1430: 6200 f458 |0000: sget-object v0, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ +3c1434: 1d00 |0002: monitor-enter v0 │ │ +3c1436: 6201 f458 |0003: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ +3c143a: 6e20 6271 2100 |0005: invoke-virtual {v1, v2}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7162 │ │ +3c1440: 1e00 |0008: monitor-exit v0 │ │ +3c1442: 0e00 |0009: return-void │ │ +3c1444: 0d02 |000a: move-exception v2 │ │ +3c1446: 1e00 |000b: monitor-exit v0 │ │ +3c1448: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ 0x0008 line=77 │ │ @@ -771086,61 +771086,61 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -3c1330: |[3c1330] org.eehouse.android.xw4.MountEventReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3c1340: 6205 f358 |0000: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@58f3 │ │ -3c1344: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3c1346: 2301 011b |0003: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c134a: 6e10 db02 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3c1350: 0c02 |0008: move-result-object v2 │ │ -3c1352: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3c1354: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3c1358: 1a02 f6af |000c: const-string v2, "onReceive(%s)" // string@aff6 │ │ -3c135c: 7130 58be 2501 |000e: invoke-static {v5, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c1362: 6205 f458 |0011: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ -3c1366: 1d05 |0013: monitor-enter v5 │ │ -3c1368: 6201 f458 |0014: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ -3c136c: 6e10 6071 0100 |0016: invoke-virtual {v1}, Ljava/util/HashSet;.isEmpty:()Z // method@7160 │ │ -3c1372: 0a01 |0019: move-result v1 │ │ -3c1374: 3801 0300 |001a: if-eqz v1, 001d // +0003 │ │ -3c1378: 282d |001c: goto 0049 // +002d │ │ -3c137a: 6e10 db02 0600 |001d: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3c1380: 0c06 |0020: move-result-object v6 │ │ -3c1382: 1a01 916b |0021: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@6b91 │ │ -3c1386: 6e20 e86e 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c138c: 0a01 |0026: move-result v1 │ │ -3c138e: 3801 0300 |0027: if-eqz v1, 002a // +0003 │ │ -3c1392: 280a |0029: goto 0033 // +000a │ │ -3c1394: 1a00 906b |002a: const-string v0, "android.intent.action.MEDIA_EJECT" // string@6b90 │ │ -3c1398: 6e20 e86e 0600 |002c: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c139e: 0a06 |002f: move-result v6 │ │ -3c13a0: 3806 1900 |0030: if-eqz v6, 0049 // +0019 │ │ -3c13a4: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -3c13a6: 6206 f458 |0033: sget-object v6, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ -3c13aa: 6e10 6171 0600 |0035: invoke-virtual {v6}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7161 │ │ -3c13b0: 0c06 |0038: move-result-object v6 │ │ -3c13b2: 7210 7071 0600 |0039: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c13b8: 0a01 |003c: move-result v1 │ │ -3c13ba: 3801 0c00 |003d: if-eqz v1, 0049 // +000c │ │ -3c13be: 7210 7171 0600 |003f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c13c4: 0c01 |0042: move-result-object v1 │ │ -3c13c6: 1f01 3019 |0043: check-cast v1, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee; // type@1930 │ │ -3c13ca: 7220 ffbe 0100 |0045: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;.cardMounted:(Z)V // method@beff │ │ -3c13d0: 28f1 |0048: goto 0039 // -000f │ │ -3c13d2: 1e05 |0049: monitor-exit v5 │ │ -3c13d4: 0e00 |004a: return-void │ │ -3c13d6: 0d06 |004b: move-exception v6 │ │ -3c13d8: 1e05 |004c: monitor-exit v5 │ │ -3c13da: 2802 |004d: goto 004f // +0002 │ │ -3c13dc: 2706 |004e: throw v6 │ │ -3c13de: 28ff |004f: goto 004e // -0001 │ │ +3c132c: |[3c132c] org.eehouse.android.xw4.MountEventReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3c133c: 6205 f358 |0000: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.TAG:Ljava/lang/String; // field@58f3 │ │ +3c1340: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3c1342: 2301 011b |0003: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c1346: 6e10 db02 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3c134c: 0c02 |0008: move-result-object v2 │ │ +3c134e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3c1350: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3c1354: 1a02 f6af |000c: const-string v2, "onReceive(%s)" // string@aff6 │ │ +3c1358: 7130 58be 2501 |000e: invoke-static {v5, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c135e: 6205 f458 |0011: sget-object v5, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ +3c1362: 1d05 |0013: monitor-enter v5 │ │ +3c1364: 6201 f458 |0014: sget-object v1, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ +3c1368: 6e10 6071 0100 |0016: invoke-virtual {v1}, Ljava/util/HashSet;.isEmpty:()Z // method@7160 │ │ +3c136e: 0a01 |0019: move-result v1 │ │ +3c1370: 3801 0300 |001a: if-eqz v1, 001d // +0003 │ │ +3c1374: 282d |001c: goto 0049 // +002d │ │ +3c1376: 6e10 db02 0600 |001d: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3c137c: 0c06 |0020: move-result-object v6 │ │ +3c137e: 1a01 916b |0021: const-string v1, "android.intent.action.MEDIA_MOUNTED" // string@6b91 │ │ +3c1382: 6e20 e86e 1600 |0023: invoke-virtual {v6, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c1388: 0a01 |0026: move-result v1 │ │ +3c138a: 3801 0300 |0027: if-eqz v1, 002a // +0003 │ │ +3c138e: 280a |0029: goto 0033 // +000a │ │ +3c1390: 1a00 906b |002a: const-string v0, "android.intent.action.MEDIA_EJECT" // string@6b90 │ │ +3c1394: 6e20 e86e 0600 |002c: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c139a: 0a06 |002f: move-result v6 │ │ +3c139c: 3806 1900 |0030: if-eqz v6, 0049 // +0019 │ │ +3c13a0: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +3c13a2: 6206 f458 |0033: sget-object v6, Lorg/eehouse/android/xw4/MountEventReceiver;.s_procs:Ljava/util/HashSet; // field@58f4 │ │ +3c13a6: 6e10 6171 0600 |0035: invoke-virtual {v6}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7161 │ │ +3c13ac: 0c06 |0038: move-result-object v6 │ │ +3c13ae: 7210 7071 0600 |0039: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c13b4: 0a01 |003c: move-result v1 │ │ +3c13b6: 3801 0c00 |003d: if-eqz v1, 0049 // +000c │ │ +3c13ba: 7210 7171 0600 |003f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c13c0: 0c01 |0042: move-result-object v1 │ │ +3c13c2: 1f01 3019 |0043: check-cast v1, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee; // type@1930 │ │ +3c13c6: 7220 ffbe 0100 |0045: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/MountEventReceiver$SDCardNotifiee;.cardMounted:(Z)V // method@beff │ │ +3c13cc: 28f1 |0048: goto 0039 // -000f │ │ +3c13ce: 1e05 |0049: monitor-exit v5 │ │ +3c13d0: 0e00 |004a: return-void │ │ +3c13d2: 0d06 |004b: move-exception v6 │ │ +3c13d4: 1e05 |004c: monitor-exit v5 │ │ +3c13d6: 2802 |004d: goto 004f // +0002 │ │ +3c13d8: 2706 |004e: throw v6 │ │ +3c13da: 28ff |004f: goto 004e // -0001 │ │ catches : 1 │ │ 0x0014 - 0x004d │ │ -> 0x004b │ │ positions : │ │ 0x0000 line=42 │ │ 0x0011 line=43 │ │ 0x0014 line=45 │ │ @@ -771190,56 +771190,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3c145c: |[3c145c] org.eehouse.android.xw4.MultiMsgSink$1.:()V │ │ -3c146c: 7100 1fc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ -3c1472: 0c00 |0003: move-result-object v0 │ │ -3c1474: 2100 |0004: array-length v0, v0 │ │ -3c1476: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3c147a: 6900 f558 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ -3c147e: 6201 226a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3c1482: 6e10 1bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c1488: 0a01 |000e: move-result v1 │ │ -3c148a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c148c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c1490: 6200 f558 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ -3c1494: 6201 1c6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3c1498: 6e10 1bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c149e: 0a01 |0019: move-result v1 │ │ -3c14a0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c14a2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c14a6: 6200 f558 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ -3c14aa: 6201 236a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3c14ae: 6e10 1bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c14b4: 0a01 |0024: move-result v1 │ │ -3c14b6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3c14b8: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3c14bc: 6200 f558 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ -3c14c0: 6201 216a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3c14c4: 6e10 1bc5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c14ca: 0a01 |002f: move-result v1 │ │ -3c14cc: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3c14ce: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3c14d2: 6200 f558 |0033: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ -3c14d6: 6201 206a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3c14da: 6e10 1bc5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c14e0: 0a01 |003a: move-result v1 │ │ -3c14e2: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3c14e4: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3c14e8: 6200 f558 |003e: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ -3c14ec: 6201 1f6a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3c14f0: 6e10 1bc5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c14f6: 0a01 |0045: move-result v1 │ │ -3c14f8: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3c14fa: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3c14fe: 0e00 |0049: return-void │ │ +3c1458: |[3c1458] org.eehouse.android.xw4.MultiMsgSink$1.:()V │ │ +3c1468: 7100 1fc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ +3c146e: 0c00 |0003: move-result-object v0 │ │ +3c1470: 2100 |0004: array-length v0, v0 │ │ +3c1472: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3c1476: 6900 f558 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ +3c147a: 6201 226a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3c147e: 6e10 1bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c1484: 0a01 |000e: move-result v1 │ │ +3c1486: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c1488: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c148c: 6200 f558 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ +3c1490: 6201 1c6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3c1494: 6e10 1bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c149a: 0a01 |0019: move-result v1 │ │ +3c149c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c149e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c14a2: 6200 f558 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ +3c14a6: 6201 236a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3c14aa: 6e10 1bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c14b0: 0a01 |0024: move-result v1 │ │ +3c14b2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3c14b4: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3c14b8: 6200 f558 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ +3c14bc: 6201 216a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3c14c0: 6e10 1bc5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c14c6: 0a01 |002f: move-result v1 │ │ +3c14c8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3c14ca: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3c14ce: 6200 f558 |0033: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ +3c14d2: 6201 206a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3c14d6: 6e10 1bc5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c14dc: 0a01 |003a: move-result v1 │ │ +3c14de: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3c14e0: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3c14e4: 6200 f558 |003e: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ +3c14e8: 6201 1f6a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3c14ec: 6e10 1bc5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c14f2: 0a01 |0045: move-result v1 │ │ +3c14f4: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3c14f6: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3c14fa: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -771288,44 +771288,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3c183c: |[3c183c] org.eehouse.android.xw4.MultiService$1.:()V │ │ -3c184c: 7100 1abf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@bf1a │ │ -3c1852: 0c00 |0003: move-result-object v0 │ │ -3c1854: 2100 |0004: array-length v0, v0 │ │ -3c1856: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3c185a: 6900 fa58 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ -3c185e: 6201 0059 |0009: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5900 │ │ -3c1862: 6e10 18bf 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ -3c1868: 0a01 |000e: move-result v1 │ │ -3c186a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c186c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c1870: 6200 fa58 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ -3c1874: 6201 ff58 |0014: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58ff │ │ -3c1878: 6e10 18bf 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ -3c187e: 0a01 |0019: move-result v1 │ │ -3c1880: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c1882: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c1886: 6200 fa58 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ -3c188a: 6201 fc58 |001f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fc │ │ -3c188e: 6e10 18bf 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ -3c1894: 0a01 |0024: move-result v1 │ │ -3c1896: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3c1898: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3c189c: 6200 fa58 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ -3c18a0: 6201 fd58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fd │ │ -3c18a4: 6e10 18bf 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ -3c18aa: 0a01 |002f: move-result v1 │ │ -3c18ac: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3c18ae: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3c18b2: 0e00 |0033: return-void │ │ +3c1838: |[3c1838] org.eehouse.android.xw4.MultiService$1.:()V │ │ +3c1848: 7100 1abf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@bf1a │ │ +3c184e: 0c00 |0003: move-result-object v0 │ │ +3c1850: 2100 |0004: array-length v0, v0 │ │ +3c1852: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3c1856: 6900 fa58 |0007: sput-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ +3c185a: 6201 0059 |0009: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5900 │ │ +3c185e: 6e10 18bf 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ +3c1864: 0a01 |000e: move-result v1 │ │ +3c1866: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c1868: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c186c: 6200 fa58 |0012: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ +3c1870: 6201 ff58 |0014: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58ff │ │ +3c1874: 6e10 18bf 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ +3c187a: 0a01 |0019: move-result v1 │ │ +3c187c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c187e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c1882: 6200 fa58 |001d: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ +3c1886: 6201 fc58 |001f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fc │ │ +3c188a: 6e10 18bf 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ +3c1890: 0a01 |0024: move-result v1 │ │ +3c1892: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3c1894: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3c1898: 6200 fa58 |0028: sget-object v0, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ +3c189c: 6201 fd58 |002a: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fd │ │ +3c18a0: 6e10 18bf 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ +3c18a6: 0a01 |002f: move-result v1 │ │ +3c18a8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3c18aa: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3c18ae: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -771397,60 +771397,60 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 88 16-bit code units │ │ -3c1930: |[3c1930] org.eehouse.android.xw4.MultiService$DictFetchOwner.:()V │ │ -3c1940: 2200 3519 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ -3c1944: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c1946: 1a02 5266 |0003: const-string v2, "_NONE" // string@6652 │ │ -3c194a: 7030 17bf 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ -3c1950: 6900 0159 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5901 │ │ -3c1954: 2200 3519 |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ -3c1958: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3c195a: 1a03 1950 |000d: const-string v3, "OWNER_SMS" // string@5019 │ │ -3c195e: 7030 17bf 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ -3c1964: 6900 0059 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5900 │ │ -3c1968: 2200 3519 |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ -3c196c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3c196e: 1a04 1850 |0017: const-string v4, "OWNER_RELAY" // string@5018 │ │ -3c1972: 7030 17bf 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ -3c1978: 6900 ff58 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58ff │ │ -3c197c: 2200 3519 |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ -3c1980: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3c1982: 1a05 1450 |0021: const-string v5, "OWNER_BT" // string@5014 │ │ -3c1986: 7030 17bf 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ -3c198c: 6900 fc58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fc │ │ -3c1990: 2200 3519 |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ -3c1994: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3c1996: 1a06 1650 |002b: const-string v6, "OWNER_P2P" // string@5016 │ │ -3c199a: 7030 17bf 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ -3c19a0: 6900 fe58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fe │ │ -3c19a4: 2200 3519 |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ -3c19a8: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3c19aa: 1a07 1550 |0035: const-string v7, "OWNER_MQTT" // string@5015 │ │ -3c19ae: 7030 17bf 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ -3c19b4: 6900 fd58 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fd │ │ -3c19b8: 1267 |003c: const/4 v7, #int 6 // #6 │ │ -3c19ba: 2377 651b |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1b65 │ │ -3c19be: 6208 0159 |003f: sget-object v8, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5901 │ │ -3c19c2: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ -3c19c6: 6201 0059 |0043: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5900 │ │ -3c19ca: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ -3c19ce: 6201 ff58 |0047: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58ff │ │ -3c19d2: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ -3c19d6: 6201 fc58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fc │ │ -3c19da: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ -3c19de: 6201 fe58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fe │ │ -3c19e2: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ -3c19e6: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ -3c19ea: 6907 fb58 |0055: sput-object v7, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fb │ │ -3c19ee: 0e00 |0057: return-void │ │ +3c192c: |[3c192c] org.eehouse.android.xw4.MultiService$DictFetchOwner.:()V │ │ +3c193c: 2200 3519 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ +3c1940: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c1942: 1a02 5266 |0003: const-string v2, "_NONE" // string@6652 │ │ +3c1946: 7030 17bf 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ +3c194c: 6900 0159 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5901 │ │ +3c1950: 2200 3519 |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ +3c1954: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3c1956: 1a03 1950 |000d: const-string v3, "OWNER_SMS" // string@5019 │ │ +3c195a: 7030 17bf 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ +3c1960: 6900 0059 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5900 │ │ +3c1964: 2200 3519 |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ +3c1968: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3c196a: 1a04 1850 |0017: const-string v4, "OWNER_RELAY" // string@5018 │ │ +3c196e: 7030 17bf 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ +3c1974: 6900 ff58 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58ff │ │ +3c1978: 2200 3519 |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ +3c197c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3c197e: 1a05 1450 |0021: const-string v5, "OWNER_BT" // string@5014 │ │ +3c1982: 7030 17bf 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ +3c1988: 6900 fc58 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fc │ │ +3c198c: 2200 3519 |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ +3c1990: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3c1992: 1a06 1650 |002b: const-string v6, "OWNER_P2P" // string@5016 │ │ +3c1996: 7030 17bf 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ +3c199c: 6900 fe58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fe │ │ +3c19a0: 2200 3519 |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ +3c19a4: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3c19a6: 1a07 1550 |0035: const-string v7, "OWNER_MQTT" // string@5015 │ │ +3c19aa: 7030 17bf 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.:(Ljava/lang/String;I)V // method@bf17 │ │ +3c19b0: 6900 fd58 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fd │ │ +3c19b4: 1267 |003c: const/4 v7, #int 6 // #6 │ │ +3c19b6: 2377 651b |003d: new-array v7, v7, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1b65 │ │ +3c19ba: 6208 0159 |003f: sget-object v8, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;._NONE:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5901 │ │ +3c19be: 4d08 0701 |0041: aput-object v8, v7, v1 │ │ +3c19c2: 6201 0059 |0043: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5900 │ │ +3c19c6: 4d01 0702 |0045: aput-object v1, v7, v2 │ │ +3c19ca: 6201 ff58 |0047: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_RELAY:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58ff │ │ +3c19ce: 4d01 0703 |0049: aput-object v1, v7, v3 │ │ +3c19d2: 6201 fc58 |004b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_BT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fc │ │ +3c19d6: 4d01 0704 |004d: aput-object v1, v7, v4 │ │ +3c19da: 6201 fe58 |004f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fe │ │ +3c19de: 4d01 0705 |0051: aput-object v1, v7, v5 │ │ +3c19e2: 4d00 0706 |0053: aput-object v0, v7, v6 │ │ +3c19e6: 6907 fb58 |0055: sput-object v7, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fb │ │ +3c19ea: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x000a line=60 │ │ 0x0014 line=61 │ │ 0x001e line=62 │ │ 0x0028 line=63 │ │ @@ -771463,17 +771463,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c19f0: |[3c19f0] org.eehouse.android.xw4.MultiService$DictFetchOwner.:(Ljava/lang/String;I)V │ │ -3c1a00: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3c1a06: 0e00 |0003: return-void │ │ +3c19ec: |[3c19ec] org.eehouse.android.xw4.MultiService$DictFetchOwner.:(Ljava/lang/String;I)V │ │ +3c19fc: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3c1a02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -771483,20 +771483,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3c18e8: |[3c18e8] org.eehouse.android.xw4.MultiService$DictFetchOwner.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ -3c18f8: 1c00 3519 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ -3c18fc: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3c1902: 0c01 |0005: move-result-object v1 │ │ -3c1904: 1f01 3519 |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ -3c1908: 1101 |0008: return-object v1 │ │ +3c18e4: |[3c18e4] org.eehouse.android.xw4.MultiService$DictFetchOwner.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ +3c18f4: 1c00 3519 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ +3c18f8: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3c18fe: 0c01 |0005: move-result-object v1 │ │ +3c1900: 1f01 3519 |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1935 │ │ +3c1904: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;) │ │ @@ -771504,20 +771504,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c190c: |[3c190c] org.eehouse.android.xw4.MultiService$DictFetchOwner.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ -3c191c: 6200 fb58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fb │ │ -3c1920: 6e10 b8c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.clone:()Ljava/lang/Object; // method@c7b8 │ │ -3c1926: 0c00 |0005: move-result-object v0 │ │ -3c1928: 1f00 651b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1b65 │ │ -3c192c: 1100 |0008: return-object v0 │ │ +3c1908: |[3c1908] org.eehouse.android.xw4.MultiService$DictFetchOwner.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; │ │ +3c1918: 6200 fb58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fb │ │ +3c191c: 6e10 b8c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.clone:()Ljava/lang/Object; // method@c7b8 │ │ +3c1922: 0c00 |0005: move-result-object v0 │ │ +3c1924: 1f00 651b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // type@1b65 │ │ +3c1928: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20119 (MultiService.java) │ │ @@ -771641,172 +771641,172 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 17 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 326 16-bit code units │ │ -3c1a50: |[3c1a50] org.eehouse.android.xw4.MultiService$MultiEvent.:()V │ │ -3c1a60: 2200 3619 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1a64: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c1a66: 1a02 4c66 |0003: const-string v2, "_INVALID" // string@664c │ │ -3c1a6a: 7030 1cbf 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1a70: 6900 1759 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5917 │ │ -3c1a74: 2200 3619 |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1a78: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3c1a7a: 1a03 a41c |000d: const-string v3, "BAD_PROTO_BT" // string@1ca4 │ │ -3c1a7e: 7030 1cbf 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1a84: 6900 0459 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5904 │ │ -3c1a88: 2200 3619 |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1a8c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3c1a8e: 1a04 a51c |0017: const-string v4, "BAD_PROTO_SMS" // string@1ca5 │ │ -3c1a92: 7030 1cbf 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1a98: 6900 0559 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5905 │ │ -3c1a9c: 2200 3619 |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1aa0: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3c1aa2: 1a05 9219 |0021: const-string v5, "APP_NOT_FOUND_BT" // string@1992 │ │ -3c1aa6: 7030 1cbf 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1aac: 6900 0359 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5903 │ │ -3c1ab0: 2200 3619 |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1ab4: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3c1ab6: 1a06 0f1d |002b: const-string v6, "BT_ENABLED" // string@1d0f │ │ -3c1aba: 7030 1cbf 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1ac0: 6900 0759 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5907 │ │ -3c1ac4: 2200 3619 |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1ac8: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3c1aca: 1a07 0e1d |0035: const-string v7, "BT_DISABLED" // string@1d0e │ │ -3c1ace: 7030 1cbf 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1ad4: 6900 0659 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5906 │ │ -3c1ad8: 2200 3619 |003c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1adc: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3c1ade: 1a08 e74e |003f: const-string v8, "NEWGAME_SUCCESS" // string@4ee7 │ │ -3c1ae2: 7030 1cbf 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1ae8: 6900 1159 |0044: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5911 │ │ -3c1aec: 2200 3619 |0046: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1af0: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3c1af2: 1a09 e64e |0049: const-string v9, "NEWGAME_FAILURE" // string@4ee6 │ │ -3c1af6: 7030 1cbf 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1afc: 6900 1059 |004e: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5910 │ │ -3c1b00: 2200 3619 |0050: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1b04: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3c1b08: 1a0a e54e |0054: const-string v10, "NEWGAME_DUP_REJECTED" // string@4ee5 │ │ -3c1b0c: 7030 1cbf a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1b12: 6900 0f59 |0059: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590f │ │ -3c1b16: 2200 3619 |005b: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1b1a: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3c1b1e: 1a0b 584c |005f: const-string v11, "MESSAGE_ACCEPTED" // string@4c58 │ │ -3c1b22: 7030 1cbf b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1b28: 6900 0959 |0064: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5909 │ │ -3c1b2c: 2200 3619 |0066: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1b30: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3c1b34: 1a0c 604c |006a: const-string v12, "MESSAGE_REFUSED" // string@4c60 │ │ -3c1b38: 7030 1cbf c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1b3e: 6900 0d59 |006f: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590d │ │ -3c1b42: 2200 3619 |0071: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1b46: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3c1b4a: 1a0d 5d4c |0075: const-string v13, "MESSAGE_NOGAME" // string@4c5d │ │ -3c1b4e: 7030 1cbf d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1b54: 6900 0c59 |007a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ -3c1b58: 2200 3619 |007c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1b5c: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3c1b60: 1a0e 614c |0080: const-string v14, "MESSAGE_RESEND" // string@4c61 │ │ -3c1b64: 7030 1cbf e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1b6a: 6900 0e59 |0085: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590e │ │ -3c1b6e: 2200 3619 |0087: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1b72: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3c1b76: 1a0f 5b4c |008b: const-string v15, "MESSAGE_FAILOUT" // string@4c5b │ │ -3c1b7a: 7030 1cbf f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1b80: 6900 0b59 |0090: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590b │ │ -3c1b84: 2200 3619 |0092: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1b88: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ -3c1b8c: 1a0e 5a4c |0096: const-string v14, "MESSAGE_DROPPED" // string@4c5a │ │ -3c1b90: 7030 1cbf e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1b96: 6900 0a59 |009b: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590a │ │ -3c1b9a: 2200 3619 |009d: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1b9e: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ -3c1ba2: 1a0f fa57 |00a1: const-string v15, "SMS_RECEIVE_OK" // string@57fa │ │ -3c1ba6: 7030 1cbf f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1bac: 6900 1259 |00a6: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5912 │ │ -3c1bb0: 2200 3619 |00a8: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1bb4: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ -3c1bb8: 1a0e fe57 |00ac: const-string v14, "SMS_SEND_OK" // string@57fe │ │ -3c1bbc: 7030 1cbf e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1bc2: 6900 1659 |00b1: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5916 │ │ -3c1bc6: 2200 3619 |00b3: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1bca: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ -3c1bce: 1a0f fb57 |00b7: const-string v15, "SMS_SEND_FAILED" // string@57fb │ │ -3c1bd2: 7030 1cbf f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1bd8: 6900 1359 |00bc: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5913 │ │ -3c1bdc: 2200 3619 |00be: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1be0: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ -3c1be4: 1a0e fd57 |00c2: const-string v14, "SMS_SEND_FAILED_NORADIO" // string@57fd │ │ -3c1be8: 7030 1cbf e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1bee: 6900 1559 |00c7: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5915 │ │ -3c1bf2: 2200 3619 |00c9: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1bf6: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ -3c1bfa: 1a0f fc57 |00cd: const-string v15, "SMS_SEND_FAILED_NOPERMISSION" // string@57fc │ │ -3c1bfe: 7030 1cbf f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1c04: 6900 1459 |00d2: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5914 │ │ -3c1c08: 2200 3619 |00d4: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1c0c: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ -3c1c10: 1a0e 171d |00d8: const-string v14, "BT_GAME_CREATED" // string@1d17 │ │ -3c1c14: 7030 1cbf e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ -3c1c1a: 6900 0859 |00dd: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_GAME_CREATED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5908 │ │ -3c1c1e: 130e 1500 |00df: const/16 v14, #int 21 // #15 │ │ -3c1c22: 23ee 661b |00e1: new-array v14, v14, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1b66 │ │ -3c1c26: 6210 1759 |00e3: sget-object v16, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5917 │ │ -3c1c2a: 4d10 0e01 |00e5: aput-object v16, v14, v1 │ │ -3c1c2e: 6201 0459 |00e7: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5904 │ │ -3c1c32: 4d01 0e02 |00e9: aput-object v1, v14, v2 │ │ -3c1c36: 6201 0559 |00eb: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5905 │ │ -3c1c3a: 4d01 0e03 |00ed: aput-object v1, v14, v3 │ │ -3c1c3e: 6201 0359 |00ef: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5903 │ │ -3c1c42: 4d01 0e04 |00f1: aput-object v1, v14, v4 │ │ -3c1c46: 6201 0759 |00f3: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5907 │ │ -3c1c4a: 4d01 0e05 |00f5: aput-object v1, v14, v5 │ │ -3c1c4e: 6201 0659 |00f7: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5906 │ │ -3c1c52: 4d01 0e06 |00f9: aput-object v1, v14, v6 │ │ -3c1c56: 6201 1159 |00fb: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5911 │ │ -3c1c5a: 4d01 0e07 |00fd: aput-object v1, v14, v7 │ │ -3c1c5e: 6201 1059 |00ff: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5910 │ │ -3c1c62: 4d01 0e08 |0101: aput-object v1, v14, v8 │ │ -3c1c66: 6201 0f59 |0103: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590f │ │ -3c1c6a: 4d01 0e09 |0105: aput-object v1, v14, v9 │ │ -3c1c6e: 6201 0959 |0107: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5909 │ │ -3c1c72: 4d01 0e0a |0109: aput-object v1, v14, v10 │ │ -3c1c76: 6201 0d59 |010b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590d │ │ -3c1c7a: 4d01 0e0b |010d: aput-object v1, v14, v11 │ │ -3c1c7e: 6201 0c59 |010f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ -3c1c82: 4d01 0e0c |0111: aput-object v1, v14, v12 │ │ -3c1c86: 6201 0e59 |0113: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590e │ │ -3c1c8a: 4d01 0e0d |0115: aput-object v1, v14, v13 │ │ -3c1c8e: 6201 0b59 |0117: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590b │ │ -3c1c92: 1302 0d00 |0119: const/16 v2, #int 13 // #d │ │ -3c1c96: 4d01 0e02 |011b: aput-object v1, v14, v2 │ │ -3c1c9a: 6201 0a59 |011d: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590a │ │ -3c1c9e: 1302 0e00 |011f: const/16 v2, #int 14 // #e │ │ -3c1ca2: 4d01 0e02 |0121: aput-object v1, v14, v2 │ │ -3c1ca6: 6201 1259 |0123: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5912 │ │ -3c1caa: 1302 0f00 |0125: const/16 v2, #int 15 // #f │ │ -3c1cae: 4d01 0e02 |0127: aput-object v1, v14, v2 │ │ -3c1cb2: 6201 1659 |0129: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5916 │ │ -3c1cb6: 1302 1000 |012b: const/16 v2, #int 16 // #10 │ │ -3c1cba: 4d01 0e02 |012d: aput-object v1, v14, v2 │ │ -3c1cbe: 6201 1359 |012f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5913 │ │ -3c1cc2: 1302 1100 |0131: const/16 v2, #int 17 // #11 │ │ -3c1cc6: 4d01 0e02 |0133: aput-object v1, v14, v2 │ │ -3c1cca: 6201 1559 |0135: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5915 │ │ -3c1cce: 1302 1200 |0137: const/16 v2, #int 18 // #12 │ │ -3c1cd2: 4d01 0e02 |0139: aput-object v1, v14, v2 │ │ -3c1cd6: 6201 1459 |013b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5914 │ │ -3c1cda: 1302 1300 |013d: const/16 v2, #int 19 // #13 │ │ -3c1cde: 4d01 0e02 |013f: aput-object v1, v14, v2 │ │ -3c1ce2: 4d00 0e0f |0141: aput-object v0, v14, v15 │ │ -3c1ce6: 690e 0259 |0143: sput-object v14, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5902 │ │ -3c1cea: 0e00 |0145: return-void │ │ +3c1a4c: |[3c1a4c] org.eehouse.android.xw4.MultiService$MultiEvent.:()V │ │ +3c1a5c: 2200 3619 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1a60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c1a62: 1a02 4c66 |0003: const-string v2, "_INVALID" // string@664c │ │ +3c1a66: 7030 1cbf 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1a6c: 6900 1759 |0008: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5917 │ │ +3c1a70: 2200 3619 |000a: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1a74: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3c1a76: 1a03 a41c |000d: const-string v3, "BAD_PROTO_BT" // string@1ca4 │ │ +3c1a7a: 7030 1cbf 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1a80: 6900 0459 |0012: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5904 │ │ +3c1a84: 2200 3619 |0014: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1a88: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3c1a8a: 1a04 a51c |0017: const-string v4, "BAD_PROTO_SMS" // string@1ca5 │ │ +3c1a8e: 7030 1cbf 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1a94: 6900 0559 |001c: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5905 │ │ +3c1a98: 2200 3619 |001e: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1a9c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3c1a9e: 1a05 9219 |0021: const-string v5, "APP_NOT_FOUND_BT" // string@1992 │ │ +3c1aa2: 7030 1cbf 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1aa8: 6900 0359 |0026: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5903 │ │ +3c1aac: 2200 3619 |0028: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1ab0: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3c1ab2: 1a06 0f1d |002b: const-string v6, "BT_ENABLED" // string@1d0f │ │ +3c1ab6: 7030 1cbf 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1abc: 6900 0759 |0030: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5907 │ │ +3c1ac0: 2200 3619 |0032: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1ac4: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3c1ac6: 1a07 0e1d |0035: const-string v7, "BT_DISABLED" // string@1d0e │ │ +3c1aca: 7030 1cbf 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1ad0: 6900 0659 |003a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5906 │ │ +3c1ad4: 2200 3619 |003c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1ad8: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3c1ada: 1a08 e74e |003f: const-string v8, "NEWGAME_SUCCESS" // string@4ee7 │ │ +3c1ade: 7030 1cbf 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1ae4: 6900 1159 |0044: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5911 │ │ +3c1ae8: 2200 3619 |0046: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1aec: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3c1aee: 1a09 e64e |0049: const-string v9, "NEWGAME_FAILURE" // string@4ee6 │ │ +3c1af2: 7030 1cbf 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1af8: 6900 1059 |004e: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5910 │ │ +3c1afc: 2200 3619 |0050: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1b00: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3c1b04: 1a0a e54e |0054: const-string v10, "NEWGAME_DUP_REJECTED" // string@4ee5 │ │ +3c1b08: 7030 1cbf a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1b0e: 6900 0f59 |0059: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590f │ │ +3c1b12: 2200 3619 |005b: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1b16: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3c1b1a: 1a0b 584c |005f: const-string v11, "MESSAGE_ACCEPTED" // string@4c58 │ │ +3c1b1e: 7030 1cbf b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1b24: 6900 0959 |0064: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5909 │ │ +3c1b28: 2200 3619 |0066: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1b2c: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3c1b30: 1a0c 604c |006a: const-string v12, "MESSAGE_REFUSED" // string@4c60 │ │ +3c1b34: 7030 1cbf c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1b3a: 6900 0d59 |006f: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590d │ │ +3c1b3e: 2200 3619 |0071: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1b42: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3c1b46: 1a0d 5d4c |0075: const-string v13, "MESSAGE_NOGAME" // string@4c5d │ │ +3c1b4a: 7030 1cbf d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1b50: 6900 0c59 |007a: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ +3c1b54: 2200 3619 |007c: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1b58: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3c1b5c: 1a0e 614c |0080: const-string v14, "MESSAGE_RESEND" // string@4c61 │ │ +3c1b60: 7030 1cbf e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1b66: 6900 0e59 |0085: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590e │ │ +3c1b6a: 2200 3619 |0087: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1b6e: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3c1b72: 1a0f 5b4c |008b: const-string v15, "MESSAGE_FAILOUT" // string@4c5b │ │ +3c1b76: 7030 1cbf f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1b7c: 6900 0b59 |0090: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590b │ │ +3c1b80: 2200 3619 |0092: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1b84: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ +3c1b88: 1a0e 5a4c |0096: const-string v14, "MESSAGE_DROPPED" // string@4c5a │ │ +3c1b8c: 7030 1cbf e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1b92: 6900 0a59 |009b: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590a │ │ +3c1b96: 2200 3619 |009d: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1b9a: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ +3c1b9e: 1a0f fa57 |00a1: const-string v15, "SMS_RECEIVE_OK" // string@57fa │ │ +3c1ba2: 7030 1cbf f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1ba8: 6900 1259 |00a6: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5912 │ │ +3c1bac: 2200 3619 |00a8: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1bb0: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ +3c1bb4: 1a0e fe57 |00ac: const-string v14, "SMS_SEND_OK" // string@57fe │ │ +3c1bb8: 7030 1cbf e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1bbe: 6900 1659 |00b1: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5916 │ │ +3c1bc2: 2200 3619 |00b3: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1bc6: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ +3c1bca: 1a0f fb57 |00b7: const-string v15, "SMS_SEND_FAILED" // string@57fb │ │ +3c1bce: 7030 1cbf f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1bd4: 6900 1359 |00bc: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5913 │ │ +3c1bd8: 2200 3619 |00be: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1bdc: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ +3c1be0: 1a0e fd57 |00c2: const-string v14, "SMS_SEND_FAILED_NORADIO" // string@57fd │ │ +3c1be4: 7030 1cbf e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1bea: 6900 1559 |00c7: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5915 │ │ +3c1bee: 2200 3619 |00c9: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1bf2: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ +3c1bf6: 1a0f fc57 |00cd: const-string v15, "SMS_SEND_FAILED_NOPERMISSION" // string@57fc │ │ +3c1bfa: 7030 1cbf f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1c00: 6900 1459 |00d2: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5914 │ │ +3c1c04: 2200 3619 |00d4: new-instance v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1c08: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ +3c1c0c: 1a0e 171d |00d8: const-string v14, "BT_GAME_CREATED" // string@1d17 │ │ +3c1c10: 7030 1cbf e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.:(Ljava/lang/String;I)V // method@bf1c │ │ +3c1c16: 6900 0859 |00dd: sput-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_GAME_CREATED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5908 │ │ +3c1c1a: 130e 1500 |00df: const/16 v14, #int 21 // #15 │ │ +3c1c1e: 23ee 661b |00e1: new-array v14, v14, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1b66 │ │ +3c1c22: 6210 1759 |00e3: sget-object v16, Lorg/eehouse/android/xw4/MultiService$MultiEvent;._INVALID:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5917 │ │ +3c1c26: 4d10 0e01 |00e5: aput-object v16, v14, v1 │ │ +3c1c2a: 6201 0459 |00e7: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5904 │ │ +3c1c2e: 4d01 0e02 |00e9: aput-object v1, v14, v2 │ │ +3c1c32: 6201 0559 |00eb: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BAD_PROTO_SMS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5905 │ │ +3c1c36: 4d01 0e03 |00ed: aput-object v1, v14, v3 │ │ +3c1c3a: 6201 0359 |00ef: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.APP_NOT_FOUND_BT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5903 │ │ +3c1c3e: 4d01 0e04 |00f1: aput-object v1, v14, v4 │ │ +3c1c42: 6201 0759 |00f3: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_ENABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5907 │ │ +3c1c46: 4d01 0e05 |00f5: aput-object v1, v14, v5 │ │ +3c1c4a: 6201 0659 |00f7: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.BT_DISABLED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5906 │ │ +3c1c4e: 4d01 0e06 |00f9: aput-object v1, v14, v6 │ │ +3c1c52: 6201 1159 |00fb: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5911 │ │ +3c1c56: 4d01 0e07 |00fd: aput-object v1, v14, v7 │ │ +3c1c5a: 6201 1059 |00ff: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_FAILURE:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5910 │ │ +3c1c5e: 4d01 0e08 |0101: aput-object v1, v14, v8 │ │ +3c1c62: 6201 0f59 |0103: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_DUP_REJECTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590f │ │ +3c1c66: 4d01 0e09 |0105: aput-object v1, v14, v9 │ │ +3c1c6a: 6201 0959 |0107: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_ACCEPTED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5909 │ │ +3c1c6e: 4d01 0e0a |0109: aput-object v1, v14, v10 │ │ +3c1c72: 6201 0d59 |010b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_REFUSED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590d │ │ +3c1c76: 4d01 0e0b |010d: aput-object v1, v14, v11 │ │ +3c1c7a: 6201 0c59 |010f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ +3c1c7e: 4d01 0e0c |0111: aput-object v1, v14, v12 │ │ +3c1c82: 6201 0e59 |0113: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_RESEND:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590e │ │ +3c1c86: 4d01 0e0d |0115: aput-object v1, v14, v13 │ │ +3c1c8a: 6201 0b59 |0117: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_FAILOUT:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590b │ │ +3c1c8e: 1302 0d00 |0119: const/16 v2, #int 13 // #d │ │ +3c1c92: 4d01 0e02 |011b: aput-object v1, v14, v2 │ │ +3c1c96: 6201 0a59 |011d: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_DROPPED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590a │ │ +3c1c9a: 1302 0e00 |011f: const/16 v2, #int 14 // #e │ │ +3c1c9e: 4d01 0e02 |0121: aput-object v1, v14, v2 │ │ +3c1ca2: 6201 1259 |0123: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5912 │ │ +3c1ca6: 1302 0f00 |0125: const/16 v2, #int 15 // #f │ │ +3c1caa: 4d01 0e02 |0127: aput-object v1, v14, v2 │ │ +3c1cae: 6201 1659 |0129: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5916 │ │ +3c1cb2: 1302 1000 |012b: const/16 v2, #int 16 // #10 │ │ +3c1cb6: 4d01 0e02 |012d: aput-object v1, v14, v2 │ │ +3c1cba: 6201 1359 |012f: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5913 │ │ +3c1cbe: 1302 1100 |0131: const/16 v2, #int 17 // #11 │ │ +3c1cc2: 4d01 0e02 |0133: aput-object v1, v14, v2 │ │ +3c1cc6: 6201 1559 |0135: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NORADIO:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5915 │ │ +3c1cca: 1302 1200 |0137: const/16 v2, #int 18 // #12 │ │ +3c1cce: 4d01 0e02 |0139: aput-object v1, v14, v2 │ │ +3c1cd2: 6201 1459 |013b: sget-object v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5914 │ │ +3c1cd6: 1302 1300 |013d: const/16 v2, #int 19 // #13 │ │ +3c1cda: 4d01 0e02 |013f: aput-object v1, v14, v2 │ │ +3c1cde: 4d00 0e0f |0141: aput-object v0, v14, v15 │ │ +3c1ce2: 690e 0259 |0143: sput-object v14, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5902 │ │ +3c1ce6: 0e00 |0145: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000a line=75 │ │ 0x0014 line=76 │ │ 0x001e line=77 │ │ 0x0028 line=78 │ │ @@ -771834,17 +771834,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c1cec: |[3c1cec] org.eehouse.android.xw4.MultiService$MultiEvent.:(Ljava/lang/String;I)V │ │ -3c1cfc: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3c1d02: 0e00 |0003: return-void │ │ +3c1ce8: |[3c1ce8] org.eehouse.android.xw4.MultiService$MultiEvent.:(Ljava/lang/String;I)V │ │ +3c1cf8: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3c1cfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -771854,20 +771854,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$MultiEvent;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3c1a08: |[3c1a08] org.eehouse.android.xw4.MultiService$MultiEvent.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ -3c1a18: 1c00 3619 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1a1c: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3c1a22: 0c01 |0005: move-result-object v1 │ │ -3c1a24: 1f01 3619 |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ -3c1a28: 1101 |0008: return-object v1 │ │ +3c1a04: |[3c1a04] org.eehouse.android.xw4.MultiService$MultiEvent.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ +3c1a14: 1c00 3619 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1a18: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3c1a1e: 0c01 |0005: move-result-object v1 │ │ +3c1a20: 1f01 3619 |0006: check-cast v1, Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1936 │ │ +3c1a24: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MultiService$MultiEvent;) │ │ @@ -771875,20 +771875,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/MultiService$MultiEvent;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c1a2c: |[3c1a2c] org.eehouse.android.xw4.MultiService$MultiEvent.values:()[Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ -3c1a3c: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5902 │ │ -3c1a40: 6e10 b9c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$MultiEvent;.clone:()Ljava/lang/Object; // method@c7b9 │ │ -3c1a46: 0c00 |0005: move-result-object v0 │ │ -3c1a48: 1f00 661b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1b66 │ │ -3c1a4c: 1100 |0008: return-object v0 │ │ +3c1a28: |[3c1a28] org.eehouse.android.xw4.MultiService$MultiEvent.values:()[Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ +3c1a38: 6200 0259 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.$VALUES:[Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5902 │ │ +3c1a3c: 6e10 b9c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/MultiService$MultiEvent;.clone:()Ljava/lang/Object; // method@c7b9 │ │ +3c1a42: 0c00 |0005: move-result-object v0 │ │ +3c1a44: 1f00 661b |0006: check-cast v0, [Lorg/eehouse/android/xw4/MultiService$MultiEvent; // type@1b66 │ │ +3c1a48: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20119 (MultiService.java) │ │ @@ -772067,42 +772067,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c1fe8: |[3c1fe8] org.eehouse.android.xw4.MultiService.:()V │ │ -3c1ff8: 1c00 3819 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService; // type@1938 │ │ -3c1ffc: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c2002: 0c00 |0005: move-result-object v0 │ │ -3c2004: 6900 2d59 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@592d │ │ -3c2008: 0e00 |0008: return-void │ │ +3c1fe4: |[3c1fe4] org.eehouse.android.xw4.MultiService.:()V │ │ +3c1ff4: 1c00 3819 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiService; // type@1938 │ │ +3c1ff8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c1ffe: 0c00 |0005: move-result-object v0 │ │ +3c2000: 6900 2d59 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@592d │ │ +3c2004: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MultiService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -3c200c: |[3c200c] org.eehouse.android.xw4.MultiService.:()V │ │ -3c201c: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c2022: 2200 0810 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@1008 │ │ -3c2026: 7010 2672 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@7226 │ │ -3c202c: 7110 2b71 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@712b │ │ -3c2032: 0c00 |000b: move-result-object v0 │ │ -3c2034: 5b10 2e59 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ -3c2038: 0e00 |000e: return-void │ │ +3c2008: |[3c2008] org.eehouse.android.xw4.MultiService.:()V │ │ +3c2018: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c201e: 2200 0810 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@1008 │ │ +3c2022: 7010 2672 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@7226 │ │ +3c2028: 7110 2b71 0000 |0008: invoke-static {v0}, Ljava/util/Collections;.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set; // method@712b │ │ +3c202e: 0c00 |000b: move-result-object v0 │ │ +3c2030: 5b10 2e59 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ +3c2034: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=70 │ │ 0x0008 line=71 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/MultiService; │ │ @@ -772112,26 +772112,26 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -3c1fac: |[3c1fac] org.eehouse.android.xw4.MultiService.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c1fbc: 7110 27bf 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@bf27 │ │ -3c1fc2: 0a00 |0003: move-result v0 │ │ -3c1fc4: 7110 eab1 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c1fca: 1a00 00ac |0007: const-string v0, "nli" // string@ac00 │ │ -3c1fce: 6e20 f002 0200 |0009: invoke-virtual {v2, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3c1fd4: 0c02 |000c: move-result-object v2 │ │ -3c1fd6: 7120 08c0 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c008 │ │ -3c1fdc: 0c01 |0010: move-result-object v1 │ │ -3c1fde: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3c1fe0: 7110 eab1 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c1fe6: 1101 |0015: return-object v1 │ │ +3c1fa8: |[3c1fa8] org.eehouse.android.xw4.MultiService.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c1fb8: 7110 27bf 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@bf27 │ │ +3c1fbe: 0a00 |0003: move-result v0 │ │ +3c1fc0: 7110 eab1 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c1fc6: 1a00 00ac |0007: const-string v0, "nli" // string@ac00 │ │ +3c1fca: 6e20 f002 0200 |0009: invoke-virtual {v2, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3c1fd0: 0c02 |000c: move-result-object v2 │ │ +3c1fd2: 7120 08c0 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c008 │ │ +3c1fd8: 0c01 |0010: move-result-object v1 │ │ +3c1fda: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3c1fdc: 7110 eab1 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c1fe2: 1101 |0015: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0009 line=161 │ │ 0x000d line=162 │ │ 0x0012 line=163 │ │ locals : │ │ @@ -772143,20 +772143,20 @@ │ │ type : '(Landroid/os/Bundle;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3c1e44: |[3c1e44] org.eehouse.android.xw4.MultiService.isMissingDictBundle:(Landroid/os/Bundle;)Z │ │ -3c1e54: 1a00 7966 |0000: const-string v0, "_fmd" // string@6679 │ │ -3c1e58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c1e5a: 6e30 5807 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0758 │ │ -3c1e60: 0a02 |0006: move-result v2 │ │ -3c1e62: 0f02 |0007: return v2 │ │ +3c1e40: |[3c1e40] org.eehouse.android.xw4.MultiService.isMissingDictBundle:(Landroid/os/Bundle;)Z │ │ +3c1e50: 1a00 7966 |0000: const-string v0, "_fmd" // string@6679 │ │ +3c1e54: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c1e56: 6e30 5807 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0758 │ │ +3c1e5c: 0a02 |0006: move-result v2 │ │ +3c1e5e: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=144 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/os/Bundle; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/MultiService;) │ │ @@ -772164,31 +772164,31 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3c1e64: |[3c1e64] org.eehouse.android.xw4.MultiService.isMissingDictIntent:(Landroid/content/Intent;)Z │ │ -3c1e74: 6e10 db02 0200 |0000: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3c1e7a: 0c00 |0003: move-result-object v0 │ │ -3c1e7c: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -3c1e80: 1a01 6366 |0006: const-string v1, "_afd" // string@6663 │ │ -3c1e84: 6e20 e86e 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c1e8a: 0a00 |000b: move-result v0 │ │ -3c1e8c: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ -3c1e90: 6e10 e502 0200 |000e: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ -3c1e96: 0c02 |0011: move-result-object v2 │ │ -3c1e98: 7110 26bf 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictBundle:(Landroid/os/Bundle;)Z // method@bf26 │ │ -3c1e9e: 0a02 |0015: move-result v2 │ │ -3c1ea0: 3802 0400 |0016: if-eqz v2, 001a // +0004 │ │ -3c1ea4: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -3c1ea6: 2802 |0019: goto 001b // +0002 │ │ -3c1ea8: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3c1eaa: 0f02 |001b: return v2 │ │ +3c1e60: |[3c1e60] org.eehouse.android.xw4.MultiService.isMissingDictIntent:(Landroid/content/Intent;)Z │ │ +3c1e70: 6e10 db02 0200 |0000: invoke-virtual {v2}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3c1e76: 0c00 |0003: move-result-object v0 │ │ +3c1e78: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +3c1e7c: 1a01 6366 |0006: const-string v1, "_afd" // string@6663 │ │ +3c1e80: 6e20 e86e 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c1e86: 0a00 |000b: move-result v0 │ │ +3c1e88: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ +3c1e8c: 6e10 e502 0200 |000e: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ +3c1e92: 0c02 |0011: move-result-object v2 │ │ +3c1e94: 7110 26bf 0200 |0012: invoke-static {v2}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictBundle:(Landroid/os/Bundle;)Z // method@bf26 │ │ +3c1e9a: 0a02 |0015: move-result v2 │ │ +3c1e9c: 3802 0400 |0016: if-eqz v2, 001a // +0004 │ │ +3c1ea0: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +3c1ea2: 2802 |0019: goto 001b // +0002 │ │ +3c1ea4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3c1ea6: 0f02 |001b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0008 line=151 │ │ 0x000e line=152 │ │ locals : │ │ 0x0000 - 0x001c reg=2 (null) Landroid/content/Intent; │ │ @@ -772198,38 +772198,38 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3c1dcc: |[3c1dcc] org.eehouse.android.xw4.MultiService.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; │ │ -3c1ddc: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3c1de0: 1c01 2f19 |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ -3c1de4: 7030 d402 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ -3c1dea: 1a02 6366 |0007: const-string v2, "_afd" // string@6663 │ │ -3c1dee: 6e20 0903 2000 |0009: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0309 │ │ -3c1df4: 5432 ab59 |000c: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c1df8: 1a01 442b |000e: const-string v1, "ISO" // string@2b44 │ │ -3c1dfc: 6e30 fe02 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3c1e02: 5432 a459 |0013: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c1e06: 1a01 fd22 |0015: const-string v1, "DICT" // string@22fd │ │ -3c1e0a: 6e30 fe02 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3c1e10: 6e10 18bf 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ -3c1e16: 0a02 |001d: move-result v2 │ │ -3c1e18: 1a04 1350 |001e: const-string v4, "OWNER" // string@5013 │ │ -3c1e1c: 6e30 f802 4002 |0020: invoke-virtual {v0, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ -3c1e22: 6e10 13c0 0300 |0023: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@c013 │ │ -3c1e28: 0c02 |0026: move-result-object v2 │ │ -3c1e2a: 1a03 00ac |0027: const-string v3, "nli" // string@ac00 │ │ -3c1e2e: 6e30 fe02 3002 |0029: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3c1e34: 1a02 7966 |002c: const-string v2, "_fmd" // string@6679 │ │ -3c1e38: 1213 |002e: const/4 v3, #int 1 // #1 │ │ -3c1e3a: 6e30 ff02 2003 |002f: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02ff │ │ -3c1e40: 1100 |0032: return-object v0 │ │ +3c1dc8: |[3c1dc8] org.eehouse.android.xw4.MultiService.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; │ │ +3c1dd8: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3c1ddc: 1c01 2f19 |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ +3c1de0: 7030 d402 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ +3c1de6: 1a02 6366 |0007: const-string v2, "_afd" // string@6663 │ │ +3c1dea: 6e20 0903 2000 |0009: invoke-virtual {v0, v2}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0309 │ │ +3c1df0: 5432 ab59 |000c: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c1df4: 1a01 442b |000e: const-string v1, "ISO" // string@2b44 │ │ +3c1df8: 6e30 fe02 1002 |0010: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3c1dfe: 5432 a459 |0013: iget-object v2, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c1e02: 1a01 fd22 |0015: const-string v1, "DICT" // string@22fd │ │ +3c1e06: 6e30 fe02 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3c1e0c: 6e10 18bf 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ +3c1e12: 0a02 |001d: move-result v2 │ │ +3c1e14: 1a04 1350 |001e: const-string v4, "OWNER" // string@5013 │ │ +3c1e18: 6e30 f802 4002 |0020: invoke-virtual {v0, v4, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ +3c1e1e: 6e10 13c0 0300 |0023: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@c013 │ │ +3c1e24: 0c02 |0026: move-result-object v2 │ │ +3c1e26: 1a03 00ac |0027: const-string v3, "nli" // string@ac00 │ │ +3c1e2a: 6e30 fe02 3002 |0029: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3c1e30: 1a02 7966 |002c: const-string v2, "_fmd" // string@6679 │ │ +3c1e34: 1213 |002e: const/4 v3, #int 1 // #1 │ │ +3c1e36: 6e30 ff02 2003 |002f: invoke-virtual {v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02ff │ │ +3c1e3c: 1100 |0032: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x0009 line=133 │ │ 0x000c line=134 │ │ 0x0013 line=135 │ │ 0x001a line=136 │ │ @@ -772245,61 +772245,61 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/Dialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -3c1d04: |[3c1d04] org.eehouse.android.xw4.MultiService.missingDictDialog:(Landroid/content/Context;Landroid/content/Intent;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/Dialog; │ │ -3c1d14: 1a00 862d |0000: const-string v0, "LANG" // string@2d86 │ │ -3c1d18: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -3c1d1a: 6e30 e802 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3c1d20: 1a00 442b |0006: const-string v0, "ISO" // string@2b44 │ │ -3c1d24: 6e20 f002 0600 |0008: invoke-virtual {v6, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3c1d2a: 0c00 |000b: move-result-object v0 │ │ -3c1d2c: 7110 68c2 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3c1d32: 0c00 |000f: move-result-object v0 │ │ -3c1d34: 7120 b7b7 0500 |0010: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ -3c1d3a: 0c00 |0013: move-result-object v0 │ │ -3c1d3c: 1a01 fd22 |0014: const-string v1, "DICT" // string@22fd │ │ -3c1d40: 6e20 f002 1600 |0016: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3c1d46: 0c01 |0019: move-result-object v1 │ │ -3c1d48: 1a02 272b |001a: const-string v2, "INVITER" // string@2b27 │ │ -3c1d4c: 6e20 f002 2600 |001c: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3c1d52: 0c06 |001f: move-result-object v6 │ │ -3c1d54: 3906 0600 |0020: if-nez v6, 0026 // +0006 │ │ -3c1d58: 1402 a601 0f7f |0022: const v2, #float 1.90088e+38 // #7f0f01a6 │ │ -3c1d5e: 2804 |0025: goto 0029 // +0004 │ │ -3c1d60: 1402 a501 0f7f |0026: const v2, #float 1.90088e+38 // #7f0f01a5 │ │ -3c1d66: 1233 |0029: const/4 v3, #int 3 // #3 │ │ -3c1d68: 2333 011b |002a: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c1d6c: 1204 |002c: const/4 v4, #int 0 // #0 │ │ -3c1d6e: 4d06 0304 |002d: aput-object v6, v3, v4 │ │ -3c1d72: 1216 |002f: const/4 v6, #int 1 // #1 │ │ -3c1d74: 4d01 0306 |0030: aput-object v1, v3, v6 │ │ -3c1d78: 1226 |0032: const/4 v6, #int 2 // #2 │ │ -3c1d7a: 4d00 0306 |0033: aput-object v0, v3, v6 │ │ -3c1d7e: 7130 29c7 2503 |0035: invoke-static {v5, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3c1d84: 0c06 |0038: move-result-object v6 │ │ -3c1d86: 7110 2ec7 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ -3c1d8c: 0c05 |003c: move-result-object v5 │ │ -3c1d8e: 1400 a701 0f7f |003d: const v0, #float 1.90088e+38 // #7f0f01a7 │ │ -3c1d94: 6e20 d400 0500 |0040: invoke-virtual {v5, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3c1d9a: 0c05 |0043: move-result-object v5 │ │ -3c1d9c: 6e20 cc00 6500 |0044: invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cc │ │ -3c1da2: 0c05 |0047: move-result-object v5 │ │ -3c1da4: 1406 7d00 0f7f |0048: const v6, #float 1.90082e+38 // #7f0f007d │ │ -3c1daa: 6e30 d100 6507 |004b: invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ -3c1db0: 0c05 |004e: move-result-object v5 │ │ -3c1db2: 1406 7000 0f7f |004f: const v6, #float 1.90082e+38 // #7f0f0070 │ │ -3c1db8: 6e30 ce00 6508 |0052: invoke-virtual {v5, v6, v8}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3c1dbe: 0c05 |0055: move-result-object v5 │ │ -3c1dc0: 6e10 c800 0500 |0056: invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ -3c1dc6: 0c05 |0059: move-result-object v5 │ │ -3c1dc8: 1105 |005a: return-object v5 │ │ +3c1d00: |[3c1d00] org.eehouse.android.xw4.MultiService.missingDictDialog:(Landroid/content/Context;Landroid/content/Intent;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/Dialog; │ │ +3c1d10: 1a00 862d |0000: const-string v0, "LANG" // string@2d86 │ │ +3c1d14: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +3c1d16: 6e30 e802 0601 |0003: invoke-virtual {v6, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3c1d1c: 1a00 442b |0006: const-string v0, "ISO" // string@2b44 │ │ +3c1d20: 6e20 f002 0600 |0008: invoke-virtual {v6, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3c1d26: 0c00 |000b: move-result-object v0 │ │ +3c1d28: 7110 68c2 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3c1d2e: 0c00 |000f: move-result-object v0 │ │ +3c1d30: 7120 b7b7 0500 |0010: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ +3c1d36: 0c00 |0013: move-result-object v0 │ │ +3c1d38: 1a01 fd22 |0014: const-string v1, "DICT" // string@22fd │ │ +3c1d3c: 6e20 f002 1600 |0016: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3c1d42: 0c01 |0019: move-result-object v1 │ │ +3c1d44: 1a02 272b |001a: const-string v2, "INVITER" // string@2b27 │ │ +3c1d48: 6e20 f002 2600 |001c: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3c1d4e: 0c06 |001f: move-result-object v6 │ │ +3c1d50: 3906 0600 |0020: if-nez v6, 0026 // +0006 │ │ +3c1d54: 1402 a601 0f7f |0022: const v2, #float 1.90088e+38 // #7f0f01a6 │ │ +3c1d5a: 2804 |0025: goto 0029 // +0004 │ │ +3c1d5c: 1402 a501 0f7f |0026: const v2, #float 1.90088e+38 // #7f0f01a5 │ │ +3c1d62: 1233 |0029: const/4 v3, #int 3 // #3 │ │ +3c1d64: 2333 011b |002a: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c1d68: 1204 |002c: const/4 v4, #int 0 // #0 │ │ +3c1d6a: 4d06 0304 |002d: aput-object v6, v3, v4 │ │ +3c1d6e: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +3c1d70: 4d01 0306 |0030: aput-object v1, v3, v6 │ │ +3c1d74: 1226 |0032: const/4 v6, #int 2 // #2 │ │ +3c1d76: 4d00 0306 |0033: aput-object v0, v3, v6 │ │ +3c1d7a: 7130 29c7 2503 |0035: invoke-static {v5, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3c1d80: 0c06 |0038: move-result-object v6 │ │ +3c1d82: 7110 2ec7 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ +3c1d88: 0c05 |003c: move-result-object v5 │ │ +3c1d8a: 1400 a701 0f7f |003d: const v0, #float 1.90088e+38 // #7f0f01a7 │ │ +3c1d90: 6e20 d400 0500 |0040: invoke-virtual {v5, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3c1d96: 0c05 |0043: move-result-object v5 │ │ +3c1d98: 6e20 cc00 6500 |0044: invoke-virtual {v5, v6}, Landroid/app/AlertDialog$Builder;.setMessage:(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder; // method@00cc │ │ +3c1d9e: 0c05 |0047: move-result-object v5 │ │ +3c1da0: 1406 7d00 0f7f |0048: const v6, #float 1.90082e+38 // #7f0f007d │ │ +3c1da6: 6e30 d100 6507 |004b: invoke-virtual {v5, v6, v7}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ +3c1dac: 0c05 |004e: move-result-object v5 │ │ +3c1dae: 1406 7000 0f7f |004f: const v6, #float 1.90082e+38 // #7f0f0070 │ │ +3c1db4: 6e30 ce00 6508 |0052: invoke-virtual {v5, v6, v8}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3c1dba: 0c05 |0055: move-result-object v5 │ │ +3c1dbc: 6e10 c800 0500 |0056: invoke-virtual {v5}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ +3c1dc2: 0c05 |0059: move-result-object v5 │ │ +3c1dc4: 1105 |005a: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0008 line=172 │ │ 0x0010 line=173 │ │ 0x0016 line=174 │ │ 0x001c line=175 │ │ @@ -772321,19 +772321,19 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3c206c: |[3c206c] org.eehouse.android.xw4.MultiService.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V │ │ -3c207c: 1400 bb02 0f7f |0000: const v0, #float 1.90094e+38 // #7f0f02bb │ │ -3c2082: 1401 ba02 0f7f |0003: const v1, #float 1.90094e+38 // #7f0f02ba │ │ -3c2088: 7154 9bc2 3210 |0006: invoke-static {v2, v3, v0, v1, v4}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V // method@c29b │ │ -3c208e: 0e00 |0009: return-void │ │ +3c2068: |[3c2068] org.eehouse.android.xw4.MultiService.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V │ │ +3c2078: 1400 bb02 0f7f |0000: const v0, #float 1.90094e+38 // #7f0f02bb │ │ +3c207e: 1401 ba02 0f7f |0003: const v1, #float 1.90094e+38 // #7f0f02ba │ │ +3c2084: 7154 9bc2 3210 |0006: invoke-static {v2, v3, v0, v1, v4}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V // method@c29b │ │ +3c208a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=191 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000a reg=4 (null) I │ │ @@ -772343,61 +772343,61 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3c1eac: |[3c1eac] org.eehouse.android.xw4.MultiService.returnOnDownload:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -3c1ebc: 7110 27bf 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@bf27 │ │ -3c1ec2: 0a00 |0003: move-result v0 │ │ -3c1ec4: 3800 5100 |0004: if-eqz v0, 0055 // +0051 │ │ -3c1ec8: 1a00 442b |0006: const-string v0, "ISO" // string@2b44 │ │ -3c1ecc: 6e20 f002 0400 |0008: invoke-virtual {v4, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3c1ed2: 0c00 |000b: move-result-object v0 │ │ -3c1ed4: 7110 68c2 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3c1eda: 0c00 |000f: move-result-object v0 │ │ -3c1edc: 1a01 fd22 |0010: const-string v1, "DICT" // string@22fd │ │ -3c1ee0: 6e20 f002 1400 |0012: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3c1ee6: 0c01 |0015: move-result-object v1 │ │ -3c1ee8: 7130 b9b7 0301 |0016: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Z // method@b7b9 │ │ -3c1eee: 0a00 |0019: move-result v0 │ │ -3c1ef0: 3800 3b00 |001a: if-eqz v0, 0055 // +003b │ │ -3c1ef4: 12f1 |001c: const/4 v1, #int -1 // #ff │ │ -3c1ef6: 1a02 1350 |001d: const-string v2, "OWNER" // string@5013 │ │ -3c1efa: 6e30 e802 2401 |001f: invoke-virtual {v4, v2, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3c1f00: 0a02 |0022: move-result v2 │ │ -3c1f02: 3321 0d00 |0023: if-ne v1, v2, 0030 // +000d │ │ -3c1f06: 6203 2d59 |0025: sget-object v3, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@592d │ │ -3c1f0a: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -3c1f0c: 2344 011b |0028: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c1f10: 1a01 f6cb |002a: const-string v1, "unexpected OWNER" // string@cbf6 │ │ -3c1f14: 7130 5fbe 1304 |002c: invoke-static {v3, v1, v4}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3c1f1a: 2826 |002f: goto 0055 // +0026 │ │ -3c1f1c: 7100 1abf 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@bf1a │ │ -3c1f22: 0c01 |0033: move-result-object v1 │ │ -3c1f24: 4601 0102 |0034: aget-object v1, v1, v2 │ │ -3c1f28: 6202 fa58 |0036: sget-object v2, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ -3c1f2c: 6e10 18bf 0100 |0038: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ -3c1f32: 0a01 |003b: move-result v1 │ │ -3c1f34: 4401 0201 |003c: aget v1, v2, v1 │ │ -3c1f38: 1212 |003e: const/4 v2, #int 1 // #1 │ │ -3c1f3a: 3221 1300 |003f: if-eq v1, v2, 0052 // +0013 │ │ -3c1f3e: 1222 |0041: const/4 v2, #int 2 // #2 │ │ -3c1f40: 3221 0c00 |0042: if-eq v1, v2, 004e // +000c │ │ -3c1f44: 1232 |0044: const/4 v2, #int 3 // #3 │ │ -3c1f46: 3221 0900 |0045: if-eq v1, v2, 004e // +0009 │ │ -3c1f4a: 1242 |0047: const/4 v2, #int 4 // #4 │ │ -3c1f4c: 3221 0600 |0048: if-eq v1, v2, 004e // +0006 │ │ -3c1f50: 7100 edb1 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c1f56: 2808 |004d: goto 0055 // +0008 │ │ -3c1f58: 7120 bcbc 4300 |004e: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@bcbc │ │ -3c1f5e: 2804 |0051: goto 0055 // +0004 │ │ -3c1f60: 7120 67bf 4300 |0052: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NBSProto;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@bf67 │ │ -3c1f66: 0f00 |0055: return v0 │ │ +3c1ea8: |[3c1ea8] org.eehouse.android.xw4.MultiService.returnOnDownload:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +3c1eb8: 7110 27bf 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/MultiService;.isMissingDictIntent:(Landroid/content/Intent;)Z // method@bf27 │ │ +3c1ebe: 0a00 |0003: move-result v0 │ │ +3c1ec0: 3800 5100 |0004: if-eqz v0, 0055 // +0051 │ │ +3c1ec4: 1a00 442b |0006: const-string v0, "ISO" // string@2b44 │ │ +3c1ec8: 6e20 f002 0400 |0008: invoke-virtual {v4, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3c1ece: 0c00 |000b: move-result-object v0 │ │ +3c1ed0: 7110 68c2 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3c1ed6: 0c00 |000f: move-result-object v0 │ │ +3c1ed8: 1a01 fd22 |0010: const-string v1, "DICT" // string@22fd │ │ +3c1edc: 6e20 f002 1400 |0012: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3c1ee2: 0c01 |0015: move-result-object v1 │ │ +3c1ee4: 7130 b9b7 0301 |0016: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Z // method@b7b9 │ │ +3c1eea: 0a00 |0019: move-result v0 │ │ +3c1eec: 3800 3b00 |001a: if-eqz v0, 0055 // +003b │ │ +3c1ef0: 12f1 |001c: const/4 v1, #int -1 // #ff │ │ +3c1ef2: 1a02 1350 |001d: const-string v2, "OWNER" // string@5013 │ │ +3c1ef6: 6e30 e802 2401 |001f: invoke-virtual {v4, v2, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3c1efc: 0a02 |0022: move-result v2 │ │ +3c1efe: 3321 0d00 |0023: if-ne v1, v2, 0030 // +000d │ │ +3c1f02: 6203 2d59 |0025: sget-object v3, Lorg/eehouse/android/xw4/MultiService;.TAG:Ljava/lang/String; // field@592d │ │ +3c1f06: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +3c1f08: 2344 011b |0028: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c1f0c: 1a01 f6cb |002a: const-string v1, "unexpected OWNER" // string@cbf6 │ │ +3c1f10: 7130 5fbe 1304 |002c: invoke-static {v3, v1, v4}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3c1f16: 2826 |002f: goto 0055 // +0026 │ │ +3c1f18: 7100 1abf 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.values:()[Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // method@bf1a │ │ +3c1f1e: 0c01 |0033: move-result-object v1 │ │ +3c1f20: 4601 0102 |0034: aget-object v1, v1, v2 │ │ +3c1f24: 6202 fa58 |0036: sget-object v2, Lorg/eehouse/android/xw4/MultiService$1;.$SwitchMap$org$eehouse$android$xw4$MultiService$DictFetchOwner:[I // field@58fa │ │ +3c1f28: 6e10 18bf 0100 |0038: invoke-virtual {v1}, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.ordinal:()I // method@bf18 │ │ +3c1f2e: 0a01 |003b: move-result v1 │ │ +3c1f30: 4401 0201 |003c: aget v1, v2, v1 │ │ +3c1f34: 1212 |003e: const/4 v2, #int 1 // #1 │ │ +3c1f36: 3221 1300 |003f: if-eq v1, v2, 0052 // +0013 │ │ +3c1f3a: 1222 |0041: const/4 v2, #int 2 // #2 │ │ +3c1f3c: 3221 0c00 |0042: if-eq v1, v2, 004e // +000c │ │ +3c1f40: 1232 |0044: const/4 v2, #int 3 // #3 │ │ +3c1f42: 3221 0900 |0045: if-eq v1, v2, 004e // +0009 │ │ +3c1f46: 1242 |0047: const/4 v2, #int 4 // #4 │ │ +3c1f48: 3221 0600 |0048: if-eq v1, v2, 004e // +0006 │ │ +3c1f4c: 7100 edb1 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c1f52: 2808 |004d: goto 0055 // +0008 │ │ +3c1f54: 7120 bcbc 4300 |004e: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@bcbc │ │ +3c1f5a: 2804 |0051: goto 0055 // +0004 │ │ +3c1f5c: 7120 67bf 4300 |0052: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NBSProto;.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V // method@bf67 │ │ +3c1f62: 0f00 |0055: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0008 line=202 │ │ 0x0012 line=203 │ │ 0x0016 line=204 │ │ 0x001f line=206 │ │ @@ -772417,22 +772417,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3c203c: |[3c203c] org.eehouse.android.xw4.MultiService.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3c204c: 5410 2e59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ -3c2050: 7220 e071 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3c2056: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3c2058: 7110 eab1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c205e: 5410 2e59 |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ -3c2062: 7220 e571 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ -3c2068: 0e00 |000e: return-void │ │ +3c2038: |[3c2038] org.eehouse.android.xw4.MultiService.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3c2048: 5410 2e59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ +3c204c: 7220 e071 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3c2052: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3c2054: 7110 eab1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c205a: 5410 2e59 |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ +3c205e: 7220 e571 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ +3c2064: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0009 line=114 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/MultiService; │ │ 0x0000 - 0x000f reg=2 (null) Lorg/eehouse/android/xw4/MultiService$MultiEventListener; │ │ @@ -772442,29 +772442,29 @@ │ │ type : '(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3c1f68: |[3c1f68] org.eehouse.android.xw4.MultiService.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I │ │ -3c1f78: 5430 2e59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ -3c1f7c: 7210 e471 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3c1f82: 0c00 |0005: move-result-object v0 │ │ -3c1f84: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3c1f86: 7210 7071 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c1f8c: 0a02 |000a: move-result v2 │ │ -3c1f8e: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ -3c1f92: 7210 7171 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c1f98: 0c02 |0010: move-result-object v2 │ │ -3c1f9a: 1f02 3719 |0011: check-cast v2, Lorg/eehouse/android/xw4/MultiService$MultiEventListener; // type@1937 │ │ -3c1f9e: 7230 21bf 4205 |0013: invoke-interface {v2, v4, v5}, Lorg/eehouse/android/xw4/MultiService$MultiEventListener;.eventOccurred:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf21 │ │ -3c1fa4: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c1fa8: 28ef |0018: goto 0007 // -0011 │ │ -3c1faa: 0f01 |0019: return v1 │ │ +3c1f64: |[3c1f64] org.eehouse.android.xw4.MultiService.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I │ │ +3c1f74: 5430 2e59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ +3c1f78: 7210 e471 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3c1f7e: 0c00 |0005: move-result-object v0 │ │ +3c1f80: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3c1f82: 7210 7071 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c1f88: 0a02 |000a: move-result v2 │ │ +3c1f8a: 3802 0e00 |000b: if-eqz v2, 0019 // +000e │ │ +3c1f8e: 7210 7171 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c1f94: 0c02 |0010: move-result-object v2 │ │ +3c1f96: 1f02 3719 |0011: check-cast v2, Lorg/eehouse/android/xw4/MultiService$MultiEventListener; // type@1937 │ │ +3c1f9a: 7230 21bf 4205 |0013: invoke-interface {v2, v4, v5}, Lorg/eehouse/android/xw4/MultiService$MultiEventListener;.eventOccurred:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf21 │ │ +3c1fa0: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c1fa4: 28ef |0018: goto 0007 // -0011 │ │ +3c1fa6: 0f01 |0019: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0013 line=123 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lorg/eehouse/android/xw4/MultiService; │ │ 0x0000 - 0x001a reg=4 (null) Lorg/eehouse/android/xw4/MultiService$MultiEvent; │ │ @@ -772475,18 +772475,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c2090: |[3c2090] org.eehouse.android.xw4.MultiService.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3c20a0: 5410 2e59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ -3c20a4: 7220 dd71 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c20aa: 0e00 |0005: return-void │ │ +3c208c: |[3c208c] org.eehouse.android.xw4.MultiService.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3c209c: 5410 2e59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiService;.m_lis:Ljava/util/Set; // field@592e │ │ +3c20a0: 7220 dd71 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c20a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/MultiService; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/MultiService$MultiEventListener; │ │ │ │ @@ -772524,44 +772524,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 52 16-bit code units │ │ -3c20ac: |[3c20ac] org.eehouse.android.xw4.NBSProto$1.:()V │ │ -3c20bc: 7100 6dc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // method@c66d │ │ -3c20c2: 0c00 |0003: move-result-object v0 │ │ -3c20c4: 2100 |0004: array-length v0, v0 │ │ -3c20c6: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3c20ca: 6900 2f59 |0007: sput-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ -3c20ce: 6201 7f6b |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7f │ │ -3c20d2: 6e10 6bc6 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ -3c20d8: 0a01 |000e: move-result v1 │ │ -3c20da: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c20dc: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c20e0: 6200 2f59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ -3c20e4: 6201 7d6b |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7d │ │ -3c20e8: 6e10 6bc6 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ -3c20ee: 0a01 |0019: move-result v1 │ │ -3c20f0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c20f2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c20f6: 6200 2f59 |001d: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ -3c20fa: 6201 7e6b |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7e │ │ -3c20fe: 6e10 6bc6 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ -3c2104: 0a01 |0024: move-result v1 │ │ -3c2106: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3c2108: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3c210c: 6200 2f59 |0028: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ -3c2110: 6201 7c6b |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7c │ │ -3c2114: 6e10 6bc6 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ -3c211a: 0a01 |002f: move-result v1 │ │ -3c211c: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3c211e: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3c2122: 0e00 |0033: return-void │ │ +3c20a8: |[3c20a8] org.eehouse.android.xw4.NBSProto$1.:()V │ │ +3c20b8: 7100 6dc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // method@c66d │ │ +3c20be: 0c00 |0003: move-result-object v0 │ │ +3c20c0: 2100 |0004: array-length v0, v0 │ │ +3c20c2: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3c20c6: 6900 2f59 |0007: sput-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ +3c20ca: 6201 7f6b |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7f │ │ +3c20ce: 6e10 6bc6 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ +3c20d4: 0a01 |000e: move-result v1 │ │ +3c20d6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c20d8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c20dc: 6200 2f59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ +3c20e0: 6201 7d6b |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7d │ │ +3c20e4: 6e10 6bc6 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ +3c20ea: 0a01 |0019: move-result v1 │ │ +3c20ec: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c20ee: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c20f2: 6200 2f59 |001d: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ +3c20f6: 6201 7e6b |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7e │ │ +3c20fa: 6e10 6bc6 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ +3c2100: 0a01 |0024: move-result v1 │ │ +3c2102: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3c2104: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3c2108: 6200 2f59 |0028: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ +3c210c: 6201 7c6b |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7c │ │ +3c2110: 6e10 6bc6 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ +3c2116: 0a01 |002f: move-result v1 │ │ +3c2118: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3c211a: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3c211e: 0e00 |0033: return-void │ │ catches : 4 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -772616,28 +772616,28 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3c2518: |[3c2518] org.eehouse.android.xw4.NBSProto$NBSProtoThread.:()V │ │ -3c2528: 1a00 df4e |0000: const-string v0, "NBSProtoThread" // string@4edf │ │ -3c252c: 7020 536f 0200 |0002: invoke-direct {v2, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@6f53 │ │ -3c2532: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3c2534: 2300 661a |0006: new-array v0, v0, [I // type@1a66 │ │ -3c2538: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3c253a: 4b01 0001 |0009: aput v1, v0, v1 │ │ -3c253e: 5b20 3359 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ -3c2542: 2200 de0f |000d: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3c2546: 7010 5971 0000 |000f: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c254c: 5b20 3159 |0012: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5931 │ │ -3c2550: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3c2552: 5b20 3259 |0015: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5932 │ │ -3c2556: 0e00 |0017: return-void │ │ +3c2514: |[3c2514] org.eehouse.android.xw4.NBSProto$NBSProtoThread.:()V │ │ +3c2524: 1a00 df4e |0000: const-string v0, "NBSProtoThread" // string@4edf │ │ +3c2528: 7020 536f 0200 |0002: invoke-direct {v2, v0}, Ljava/lang/Thread;.:(Ljava/lang/String;)V // method@6f53 │ │ +3c252e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3c2530: 2300 661a |0006: new-array v0, v0, [I // type@1a66 │ │ +3c2534: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3c2536: 4b01 0001 |0009: aput v1, v0, v1 │ │ +3c253a: 5b20 3359 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ +3c253e: 2200 de0f |000d: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3c2542: 7010 5971 0000 |000f: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c2548: 5b20 3159 |0012: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5931 │ │ +3c254c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3c254e: 5b20 3259 |0015: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5932 │ │ +3c2552: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=155 │ │ 0x000b line=150 │ │ 0x000d line=151 │ │ 0x0015 line=264 │ │ locals : │ │ @@ -772648,28 +772648,28 @@ │ │ type : '(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3c2558: |[3c2558] org.eehouse.android.xw4.NBSProto$NBSProtoThread.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ -3c2568: 2200 610f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3c256c: 7010 236f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3c2572: 5831 3659 |0005: iget-short v1, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5936 │ │ -3c2576: 6e20 2a6f 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6f2a │ │ -3c257c: 1a01 0100 |000a: const-string v1, "��" // string@0001 │ │ -3c2580: 6e20 2f6f 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c2586: 5433 3559 |000f: iget-object v3, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5935 │ │ -3c258a: 6e20 2f6f 3000 |0011: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c2590: 6e10 426f 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3c2596: 0c03 |0017: move-result-object v3 │ │ -3c2598: 5420 3159 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5931 │ │ -3c259c: 7220 dd71 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c25a2: 0e00 |001d: return-void │ │ +3c2554: |[3c2554] org.eehouse.android.xw4.NBSProto$NBSProtoThread.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ +3c2564: 2200 610f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3c2568: 7010 236f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3c256e: 5831 3659 |0005: iget-short v1, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5936 │ │ +3c2572: 6e20 2a6f 1000 |0007: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6f2a │ │ +3c2578: 1a01 0100 |000a: const-string v1, "��" // string@0001 │ │ +3c257c: 6e20 2f6f 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c2582: 5433 3559 |000f: iget-object v3, v3, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5935 │ │ +3c2586: 6e20 2f6f 3000 |0011: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c258c: 6e10 426f 0000 |0014: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3c2592: 0c03 |0017: move-result-object v3 │ │ +3c2594: 5420 3159 |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5931 │ │ +3c2598: 7220 dd71 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c259e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=388 │ │ 0x0018 line=389 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ 0x0000 - 0x001e reg=3 (null) Lorg/eehouse/android/xw4/NBSProto$QueueElem; │ │ @@ -772679,37 +772679,37 @@ │ │ type : '(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 40 16-bit code units │ │ -3c21c0: |[3c21c0] org.eehouse.android.xw4.NBSProto$NBSProtoThread.feedMessage:(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3c21d0: 6e10 34bf 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ -3c21d6: 0c00 |0003: move-result-object v0 │ │ -3c21d8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c21da: 6e56 4cbf 4051 |0005: invoke-virtual {v0, v4, v1, v5, v6}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // method@bf4c │ │ -3c21e0: 0c05 |0008: move-result-object v5 │ │ -3c21e2: 6200 cf69 |0009: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ -3c21e6: 3350 0700 |000b: if-ne v0, v5, 0012 // +0007 │ │ -3c21ea: 5466 366a |000d: iget-object v6, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3c21ee: 7040 40bf 3246 |000f: invoke-direct {v2, v3, v6, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf40 │ │ -3c21f4: 7100 52bf 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c21fa: 0c03 |0015: move-result-object v3 │ │ -3c21fc: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3c21fe: 2346 011b |0017: new-array v6, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c2202: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3c2204: 4d05 0600 |001a: aput-object v5, v6, v0 │ │ -3c2208: 1a01 4e7e |001c: const-string v1, "feedMessage(): rslt: %s" // string@7e4e │ │ -3c220c: 7130 50be 1306 |001e: invoke-static {v3, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c2212: 6203 d069 |0021: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d0 │ │ -3c2216: 3335 0300 |0023: if-ne v5, v3, 0026 // +0003 │ │ -3c221a: 2802 |0025: goto 0027 // +0002 │ │ -3c221c: 1204 |0026: const/4 v4, #int 0 // #0 │ │ -3c221e: 0f04 |0027: return v4 │ │ +3c21bc: |[3c21bc] org.eehouse.android.xw4.NBSProto$NBSProtoThread.feedMessage:(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3c21cc: 6e10 34bf 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ +3c21d2: 0c00 |0003: move-result-object v0 │ │ +3c21d4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c21d6: 6e56 4cbf 4051 |0005: invoke-virtual {v0, v4, v1, v5, v6}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // method@bf4c │ │ +3c21dc: 0c05 |0008: move-result-object v5 │ │ +3c21de: 6200 cf69 |0009: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ +3c21e2: 3350 0700 |000b: if-ne v0, v5, 0012 // +0007 │ │ +3c21e6: 5466 366a |000d: iget-object v6, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3c21ea: 7040 40bf 3246 |000f: invoke-direct {v2, v3, v6, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf40 │ │ +3c21f0: 7100 52bf 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c21f6: 0c03 |0015: move-result-object v3 │ │ +3c21f8: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3c21fa: 2346 011b |0017: new-array v6, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c21fe: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3c2200: 4d05 0600 |001a: aput-object v5, v6, v0 │ │ +3c2204: 1a01 4e7e |001c: const-string v1, "feedMessage(): rslt: %s" // string@7e4e │ │ +3c2208: 7130 50be 1306 |001e: invoke-static {v3, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c220e: 6203 d069 |0021: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d0 │ │ +3c2212: 3335 0300 |0023: if-ne v5, v3, 0026 // +0003 │ │ +3c2216: 2802 |0025: goto 0027 // +0002 │ │ +3c2218: 1204 |0026: const/4 v4, #int 0 // #0 │ │ +3c221a: 0f04 |0027: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0005 line=304 │ │ 0x0009 line=305 │ │ 0x000d line=306 │ │ 0x0012 line=308 │ │ @@ -772726,24 +772726,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -3c25a4: |[3c25a4] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c25b4: 3805 1200 |0000: if-eqz v5, 0012 // +0012 │ │ -3c25b8: 6e10 34bf 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ -3c25be: 0c00 |0005: move-result-object v0 │ │ -3c25c0: 6201 0059 |0006: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5900 │ │ -3c25c4: 6e40 49bf 5014 |0008: invoke-virtual {v0, v5, v4, v1}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z // method@bf49 │ │ -3c25ca: 6e10 01c0 0500 |000b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3c25d0: 0a05 |000e: move-result v5 │ │ -3c25d2: 7130 57bf 4305 |000f: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$500:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf57 │ │ -3c25d8: 0e00 |0012: return-void │ │ +3c25a0: |[3c25a0] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c25b0: 3805 1200 |0000: if-eqz v5, 0012 // +0012 │ │ +3c25b4: 6e10 34bf 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ +3c25ba: 0c00 |0005: move-result-object v0 │ │ +3c25bc: 6201 0059 |0006: sget-object v1, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_SMS:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@5900 │ │ +3c25c0: 6e40 49bf 5014 |0008: invoke-virtual {v0, v5, v4, v1}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z // method@bf49 │ │ +3c25c6: 6e10 01c0 0500 |000b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3c25cc: 0a05 |000e: move-result v5 │ │ +3c25ce: 7130 57bf 4305 |000f: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$500:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf57 │ │ +3c25d4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=323 │ │ 0x000b line=324 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/content/Context; │ │ @@ -772755,21 +772755,21 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3c2198: |[3c2198] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; │ │ -3c21a8: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3c21ac: 7020 d602 3000 |0002: invoke-direct {v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ -3c21b2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3c21b4: 7140 db01 3230 |0006: invoke-static {v2, v3, v0, v3}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01db │ │ -3c21ba: 0c02 |0009: move-result-object v2 │ │ -3c21bc: 1102 |000a: return-object v2 │ │ +3c2194: |[3c2194] org.eehouse.android.xw4.NBSProto$NBSProtoThread.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; │ │ +3c21a4: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3c21a8: 7020 d602 3000 |0002: invoke-direct {v0, v3}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ +3c21ae: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3c21b0: 7140 db01 3230 |0006: invoke-static {v2, v3, v0, v3}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01db │ │ +3c21b6: 0c02 |0009: move-result-object v2 │ │ +3c21b8: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0006 line=382 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ @@ -772780,45 +772780,45 @@ │ │ type : '(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3c2220: |[3c2220] org.eehouse.android.xw4.NBSProto$NBSProtoThread.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z │ │ -3c2230: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ -3c2234: 7010 3bbf 0400 |0002: invoke-direct {v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processRetry:()Z // method@bf3b │ │ -3c223a: 0a00 |0005: move-result v0 │ │ -3c223c: 2814 |0006: goto 001a // +0014 │ │ -3c223e: 2050 3f19 |0007: instance-of v0, v5, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ -3c2242: 3800 0a00 |0009: if-eqz v0, 0013 // +000a │ │ -3c2246: 0750 |000b: move-object v0, v5 │ │ -3c2248: 1f00 3f19 |000c: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ -3c224c: 7020 3cbf 0400 |000e: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z // method@bf3c │ │ -3c2252: 0a00 |0011: move-result v0 │ │ -3c2254: 2808 |0012: goto 001a // +0008 │ │ -3c2256: 0750 |0013: move-object v0, v5 │ │ -3c2258: 1f00 3d19 |0014: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@193d │ │ -3c225c: 7020 3abf 0400 |0016: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z // method@bf3a │ │ -3c2262: 0a00 |0019: move-result v0 │ │ -3c2264: 7100 52bf 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c226a: 0c01 |001d: move-result-object v1 │ │ -3c226c: 1232 |001e: const/4 v2, #int 3 // #3 │ │ -3c226e: 2322 011b |001f: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c2272: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -3c2274: 4d04 0203 |0022: aput-object v4, v2, v3 │ │ -3c2278: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -3c227a: 4d05 0203 |0025: aput-object v5, v2, v3 │ │ -3c227e: 1225 |0027: const/4 v5, #int 2 // #2 │ │ -3c2280: 7110 b96d 0000 |0028: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c2286: 0c03 |002b: move-result-object v3 │ │ -3c2288: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ -3c228c: 1a05 090a |002e: const-string v5, "%s.process(%s) => %b" // string@0a09 │ │ -3c2290: 7130 50be 5102 |0030: invoke-static {v1, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c2296: 0f00 |0033: return v0 │ │ +3c221c: |[3c221c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z │ │ +3c222c: 3905 0700 |0000: if-nez v5, 0007 // +0007 │ │ +3c2230: 7010 3bbf 0400 |0002: invoke-direct {v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processRetry:()Z // method@bf3b │ │ +3c2236: 0a00 |0005: move-result v0 │ │ +3c2238: 2814 |0006: goto 001a // +0014 │ │ +3c223a: 2050 3f19 |0007: instance-of v0, v5, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ +3c223e: 3800 0a00 |0009: if-eqz v0, 0013 // +000a │ │ +3c2242: 0750 |000b: move-object v0, v5 │ │ +3c2244: 1f00 3f19 |000c: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ +3c2248: 7020 3cbf 0400 |000e: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z // method@bf3c │ │ +3c224e: 0a00 |0011: move-result v0 │ │ +3c2250: 2808 |0012: goto 001a // +0008 │ │ +3c2252: 0750 |0013: move-object v0, v5 │ │ +3c2254: 1f00 3d19 |0014: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@193d │ │ +3c2258: 7020 3abf 0400 |0016: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z // method@bf3a │ │ +3c225e: 0a00 |0019: move-result v0 │ │ +3c2260: 7100 52bf 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c2266: 0c01 |001d: move-result-object v1 │ │ +3c2268: 1232 |001e: const/4 v2, #int 3 // #3 │ │ +3c226a: 2322 011b |001f: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c226e: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +3c2270: 4d04 0203 |0022: aput-object v4, v2, v3 │ │ +3c2274: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +3c2276: 4d05 0203 |0025: aput-object v5, v2, v3 │ │ +3c227a: 1225 |0027: const/4 v5, #int 2 // #2 │ │ +3c227c: 7110 b96d 0000 |0028: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c2282: 0c03 |002b: move-result-object v3 │ │ +3c2284: 4d03 0205 |002c: aput-object v3, v2, v5 │ │ +3c2288: 1a05 090a |002e: const-string v5, "%s.process(%s) => %b" // string@0a09 │ │ +3c228c: 7130 50be 5102 |0030: invoke-static {v1, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c2292: 0f00 |0033: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=254 │ │ 0x0007 line=255 │ │ 0x000b line=256 │ │ 0x0013 line=258 │ │ 0x001a line=260 │ │ @@ -772831,92 +772831,92 @@ │ │ type : '(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 145 16-bit code units │ │ -3c2298: |[3c2298] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z │ │ -3c22a8: 5490 3859 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ -3c22ac: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c22ae: 3800 8000 |0003: if-eqz v0, 0083 // +0080 │ │ -3c22b2: 5490 3859 |0005: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ -3c22b6: 5492 3a59 |0007: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@593a │ │ -3c22ba: 5893 3b59 |0009: iget-short v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.port:S // field@593b │ │ -3c22be: 7130 1bc7 2003 |000b: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepInbound:([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; // method@c71b │ │ -3c22c4: 0c00 |000e: move-result-object v0 │ │ -3c22c6: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3c22c8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3c22ca: 3800 5a00 |0011: if-eqz v0, 006b // +005a │ │ -3c22ce: 7100 52bf 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c22d4: 0c04 |0016: move-result-object v4 │ │ -3c22d6: 2315 011b |0017: new-array v5, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c22da: 2106 |0019: array-length v6, v0 │ │ -3c22dc: 7110 566e 0600 |001a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c22e2: 0c06 |001d: move-result-object v6 │ │ -3c22e4: 4d06 0503 |001e: aput-object v6, v5, v3 │ │ -3c22e8: 1a06 dd8e |0020: const-string v6, "got %d msgs combined!" // string@8edd │ │ -3c22ec: 7130 50be 6405 |0022: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c22f2: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -3c22f4: 2105 |0026: array-length v5, v0 │ │ -3c22f6: 3554 2800 |0027: if-ge v4, v5, 004f // +0028 │ │ -3c22fa: 7100 52bf 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c2300: 0c05 |002c: move-result-object v5 │ │ -3c2302: 1236 |002d: const/4 v6, #int 3 // #3 │ │ -3c2304: 2366 011b |002e: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3c2308: 7110 566e 0400 |0030: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c230e: 0c07 |0033: move-result-object v7 │ │ -3c2310: 4d07 0603 |0034: aput-object v7, v6, v3 │ │ -3c2314: 4607 0004 |0036: aget-object v7, v0, v4 │ │ -3c2318: 5477 786b |0038: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b78 │ │ -3c231c: 4d07 0601 |003a: aput-object v7, v6, v1 │ │ -3c2320: 4607 0004 |003c: aget-object v7, v0, v4 │ │ -3c2324: 5477 796b |003e: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b79 │ │ -3c2328: 2177 |0040: array-length v7, v7 │ │ -3c232a: 7110 566e 0700 |0041: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c2330: 0c07 |0044: move-result-object v7 │ │ -3c2332: 4d07 0602 |0045: aput-object v7, v6, v2 │ │ -3c2336: 1a07 ed09 |0047: const-string v7, "%d: type: %s; len: %d" // string@09ed │ │ -3c233a: 7130 50be 7506 |0049: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c2340: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c2344: 28d8 |004e: goto 0026 // -0028 │ │ -3c2346: 2102 |004f: array-length v2, v0 │ │ -3c2348: 1204 |0050: const/4 v4, #int 0 // #0 │ │ -3c234a: 3524 0e00 |0051: if-ge v4, v2, 005f // +000e │ │ -3c234e: 4605 0004 |0053: aget-object v5, v0, v4 │ │ -3c2352: 5496 3759 |0055: iget-object v6, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@5937 │ │ -3c2356: 5497 3a59 |0057: iget-object v7, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@593a │ │ -3c235a: 7040 3dbf 6857 |0059: invoke-direct {v8, v6, v7, v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.receive:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V // method@bf3d │ │ -3c2360: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c2364: 28f3 |005e: goto 0051 // -000d │ │ -3c2366: 6e10 34bf 0800 |005f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ -3c236c: 0c00 |0062: move-result-object v0 │ │ -3c236e: 6202 1259 |0063: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5912 │ │ -3c2372: 2333 011b |0065: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c2376: 6e30 4abf 2003 |0067: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf4a │ │ -3c237c: 2819 |006a: goto 0083 // +0019 │ │ -3c237e: 7100 52bf 0000 |006b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c2384: 0c00 |006e: move-result-object v0 │ │ -3c2386: 2322 011b |006f: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c238a: 5494 3859 |0071: iget-object v4, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ -3c238e: 2144 |0073: array-length v4, v4 │ │ -3c2390: 7110 566e 0400 |0074: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c2396: 0c04 |0077: move-result-object v4 │ │ -3c2398: 4d04 0203 |0078: aput-object v4, v2, v3 │ │ -3c239c: 5493 3a59 |007a: iget-object v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@593a │ │ -3c23a0: 4d03 0201 |007c: aput-object v3, v2, v1 │ │ -3c23a4: 1a03 a6b4 |007e: const-string v3, "processReceive(): bogus or incomplete message (%d bytes from %s)" // string@b4a6 │ │ -3c23a8: 7130 50be 3002 |0080: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c23ae: 5490 3959 |0083: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5939 │ │ -3c23b2: 3800 0b00 |0085: if-eqz v0, 0090 // +000b │ │ -3c23b6: 5490 3759 |0087: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@5937 │ │ -3c23ba: 5492 3a59 |0089: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@593a │ │ -3c23be: 5499 3959 |008b: iget-object v9, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5939 │ │ -3c23c2: 7040 37bf 0892 |008d: invoke-direct {v8, v0, v2, v9}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf37 │ │ -3c23c8: 0f01 |0090: return v1 │ │ +3c2294: |[3c2294] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processReceive:(Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;)Z │ │ +3c22a4: 5490 3859 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ +3c22a8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c22aa: 3800 8000 |0003: if-eqz v0, 0083 // +0080 │ │ +3c22ae: 5490 3859 |0005: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ +3c22b2: 5492 3a59 |0007: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@593a │ │ +3c22b6: 5893 3b59 |0009: iget-short v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.port:S // field@593b │ │ +3c22ba: 7130 1bc7 2003 |000b: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepInbound:([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; // method@c71b │ │ +3c22c0: 0c00 |000e: move-result-object v0 │ │ +3c22c2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3c22c4: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3c22c6: 3800 5a00 |0011: if-eqz v0, 006b // +005a │ │ +3c22ca: 7100 52bf 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c22d0: 0c04 |0016: move-result-object v4 │ │ +3c22d2: 2315 011b |0017: new-array v5, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c22d6: 2106 |0019: array-length v6, v0 │ │ +3c22d8: 7110 566e 0600 |001a: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c22de: 0c06 |001d: move-result-object v6 │ │ +3c22e0: 4d06 0503 |001e: aput-object v6, v5, v3 │ │ +3c22e4: 1a06 dd8e |0020: const-string v6, "got %d msgs combined!" // string@8edd │ │ +3c22e8: 7130 50be 6405 |0022: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c22ee: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +3c22f0: 2105 |0026: array-length v5, v0 │ │ +3c22f2: 3554 2800 |0027: if-ge v4, v5, 004f // +0028 │ │ +3c22f6: 7100 52bf 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c22fc: 0c05 |002c: move-result-object v5 │ │ +3c22fe: 1236 |002d: const/4 v6, #int 3 // #3 │ │ +3c2300: 2366 011b |002e: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3c2304: 7110 566e 0400 |0030: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c230a: 0c07 |0033: move-result-object v7 │ │ +3c230c: 4d07 0603 |0034: aput-object v7, v6, v3 │ │ +3c2310: 4607 0004 |0036: aget-object v7, v0, v4 │ │ +3c2314: 5477 786b |0038: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b78 │ │ +3c2318: 4d07 0601 |003a: aput-object v7, v6, v1 │ │ +3c231c: 4607 0004 |003c: aget-object v7, v0, v4 │ │ +3c2320: 5477 796b |003e: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b79 │ │ +3c2324: 2177 |0040: array-length v7, v7 │ │ +3c2326: 7110 566e 0700 |0041: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c232c: 0c07 |0044: move-result-object v7 │ │ +3c232e: 4d07 0602 |0045: aput-object v7, v6, v2 │ │ +3c2332: 1a07 ed09 |0047: const-string v7, "%d: type: %s; len: %d" // string@09ed │ │ +3c2336: 7130 50be 7506 |0049: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c233c: d804 0401 |004c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c2340: 28d8 |004e: goto 0026 // -0028 │ │ +3c2342: 2102 |004f: array-length v2, v0 │ │ +3c2344: 1204 |0050: const/4 v4, #int 0 // #0 │ │ +3c2346: 3524 0e00 |0051: if-ge v4, v2, 005f // +000e │ │ +3c234a: 4605 0004 |0053: aget-object v5, v0, v4 │ │ +3c234e: 5496 3759 |0055: iget-object v6, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@5937 │ │ +3c2352: 5497 3a59 |0057: iget-object v7, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@593a │ │ +3c2356: 7040 3dbf 6857 |0059: invoke-direct {v8, v6, v7, v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.receive:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V // method@bf3d │ │ +3c235c: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c2360: 28f3 |005e: goto 0051 // -000d │ │ +3c2362: 6e10 34bf 0800 |005f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ +3c2368: 0c00 |0062: move-result-object v0 │ │ +3c236a: 6202 1259 |0063: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_RECEIVE_OK:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5912 │ │ +3c236e: 2333 011b |0065: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c2372: 6e30 4abf 2003 |0067: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf4a │ │ +3c2378: 2819 |006a: goto 0083 // +0019 │ │ +3c237a: 7100 52bf 0000 |006b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c2380: 0c00 |006e: move-result-object v0 │ │ +3c2382: 2322 011b |006f: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c2386: 5494 3859 |0071: iget-object v4, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ +3c238a: 2144 |0073: array-length v4, v4 │ │ +3c238c: 7110 566e 0400 |0074: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c2392: 0c04 |0077: move-result-object v4 │ │ +3c2394: 4d04 0203 |0078: aput-object v4, v2, v3 │ │ +3c2398: 5493 3a59 |007a: iget-object v3, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@593a │ │ +3c239c: 4d03 0201 |007c: aput-object v3, v2, v1 │ │ +3c23a0: 1a03 a6b4 |007e: const-string v3, "processReceive(): bogus or incomplete message (%d bytes from %s)" // string@b4a6 │ │ +3c23a4: 7130 50be 3002 |0080: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c23aa: 5490 3959 |0083: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5939 │ │ +3c23ae: 3800 0b00 |0085: if-eqz v0, 0090 // +000b │ │ +3c23b2: 5490 3759 |0087: iget-object v0, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.context:Landroid/content/Context; // field@5937 │ │ +3c23b6: 5492 3a59 |0089: iget-object v2, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.phone:Ljava/lang/String; // field@593a │ │ +3c23ba: 5499 3959 |008b: iget-object v9, v9, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5939 │ │ +3c23be: 7040 37bf 0892 |008d: invoke-direct {v8, v0, v2, v9}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf37 │ │ +3c23c4: 0f01 |0090: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0005 line=187 │ │ 0x0013 line=189 │ │ 0x0026 line=190 │ │ 0x0029 line=191 │ │ @@ -772937,57 +772937,57 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -3c23cc: |[3c23cc] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processRetry:()Z │ │ -3c23dc: 5480 3159 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5931 │ │ -3c23e0: 7210 e471 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3c23e6: 0c00 |0005: move-result-object v0 │ │ -3c23e8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3c23ea: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c23ec: 7210 7071 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c23f2: 0a03 |000b: move-result v3 │ │ -3c23f4: 3803 3e00 |000c: if-eqz v3, 004a // +003e │ │ -3c23f8: 7210 7171 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c23fe: 0c03 |0011: move-result-object v3 │ │ -3c2400: 1f03 5f0f |0012: check-cast v3, Ljava/lang/String; // type@0f5f │ │ -3c2404: 1224 |0014: const/4 v4, #int 2 // #2 │ │ -3c2406: 1a05 0100 |0015: const-string v5, "��" // string@0001 │ │ -3c240a: 6e30 036f 5304 |0017: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@6f03 │ │ -3c2410: 0c03 |001a: move-result-object v3 │ │ -3c2412: 4604 0301 |001b: aget-object v4, v3, v1 │ │ -3c2416: 7110 ca6e 0400 |001d: invoke-static {v4}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6eca │ │ -3c241c: 0c04 |0020: move-result-object v4 │ │ -3c241e: 6e10 c96e 0400 |0021: invoke-virtual {v4}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ -3c2424: 0a04 |0024: move-result v4 │ │ -3c2426: 1215 |0025: const/4 v5, #int 1 // #1 │ │ -3c2428: 4606 0305 |0026: aget-object v6, v3, v5 │ │ -3c242c: 5487 3359 |0028: iget-object v7, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ -3c2430: 7130 1dc7 4607 |002a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B // method@c71d │ │ -3c2436: 0c06 |002d: move-result-object v6 │ │ -3c2438: 3806 0800 |002e: if-eqz v6, 0036 // +0008 │ │ -3c243c: 4602 0305 |0030: aget-object v2, v3, v5 │ │ -3c2440: 7040 3fbf 6842 |0032: invoke-direct {v8, v6, v2, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@bf3f │ │ -3c2446: 1212 |0035: const/4 v2, #int 1 // #1 │ │ -3c2448: 5483 3359 |0036: iget-object v3, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ -3c244c: 4403 0301 |0038: aget v3, v3, v1 │ │ -3c2450: 3d03 0400 |003a: if-lez v3, 003e // +0004 │ │ -3c2454: 1213 |003c: const/4 v3, #int 1 // #1 │ │ -3c2456: 2802 |003d: goto 003f // +0002 │ │ -3c2458: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -3c245a: 3903 0500 |003f: if-nez v3, 0044 // +0005 │ │ -3c245e: 7210 7271 0000 |0041: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ -3c2464: 3902 0400 |0044: if-nez v2, 0048 // +0004 │ │ -3c2468: 3803 c1ff |0046: if-eqz v3, 0007 // -003f │ │ -3c246c: 1212 |0048: const/4 v2, #int 1 // #1 │ │ -3c246e: 28bf |0049: goto 0008 // -0041 │ │ -3c2470: 0f02 |004a: return v2 │ │ +3c23c8: |[3c23c8] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processRetry:()Z │ │ +3c23d8: 5480 3159 |0000: iget-object v0, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mCachedDests:Ljava/util/Set; // field@5931 │ │ +3c23dc: 7210 e471 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3c23e2: 0c00 |0005: move-result-object v0 │ │ +3c23e4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3c23e6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c23e8: 7210 7071 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c23ee: 0a03 |000b: move-result v3 │ │ +3c23f0: 3803 3e00 |000c: if-eqz v3, 004a // +003e │ │ +3c23f4: 7210 7171 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c23fa: 0c03 |0011: move-result-object v3 │ │ +3c23fc: 1f03 5f0f |0012: check-cast v3, Ljava/lang/String; // type@0f5f │ │ +3c2400: 1224 |0014: const/4 v4, #int 2 // #2 │ │ +3c2402: 1a05 0100 |0015: const-string v5, "��" // string@0001 │ │ +3c2406: 6e30 036f 5304 |0017: invoke-virtual {v3, v5, v4}, Ljava/lang/String;.split:(Ljava/lang/String;I)[Ljava/lang/String; // method@6f03 │ │ +3c240c: 0c03 |001a: move-result-object v3 │ │ +3c240e: 4604 0301 |001b: aget-object v4, v3, v1 │ │ +3c2412: 7110 ca6e 0400 |001d: invoke-static {v4}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6eca │ │ +3c2418: 0c04 |0020: move-result-object v4 │ │ +3c241a: 6e10 c96e 0400 |0021: invoke-virtual {v4}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ +3c2420: 0a04 |0024: move-result v4 │ │ +3c2422: 1215 |0025: const/4 v5, #int 1 // #1 │ │ +3c2424: 4606 0305 |0026: aget-object v6, v3, v5 │ │ +3c2428: 5487 3359 |0028: iget-object v7, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ +3c242c: 7130 1dc7 4607 |002a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B // method@c71d │ │ +3c2432: 0c06 |002d: move-result-object v6 │ │ +3c2434: 3806 0800 |002e: if-eqz v6, 0036 // +0008 │ │ +3c2438: 4602 0305 |0030: aget-object v2, v3, v5 │ │ +3c243c: 7040 3fbf 6842 |0032: invoke-direct {v8, v6, v2, v4}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@bf3f │ │ +3c2442: 1212 |0035: const/4 v2, #int 1 // #1 │ │ +3c2444: 5483 3359 |0036: iget-object v3, v8, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ +3c2448: 4403 0301 |0038: aget v3, v3, v1 │ │ +3c244c: 3d03 0400 |003a: if-lez v3, 003e // +0004 │ │ +3c2450: 1213 |003c: const/4 v3, #int 1 // #1 │ │ +3c2452: 2802 |003d: goto 003f // +0002 │ │ +3c2454: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +3c2456: 3903 0500 |003f: if-nez v3, 0044 // +0005 │ │ +3c245a: 7210 7271 0000 |0041: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ +3c2460: 3902 0400 |0044: if-nez v2, 0048 // +0004 │ │ +3c2464: 3803 c1ff |0046: if-eqz v3, 0007 // -003f │ │ +3c2468: 1212 |0048: const/4 v2, #int 1 // #1 │ │ +3c246a: 28bf |0049: goto 0008 // -0041 │ │ +3c246c: 0f02 |004a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ 0x0008 line=215 │ │ 0x000e line=216 │ │ 0x001b line=217 │ │ 0x0026 line=218 │ │ @@ -773003,41 +773003,41 @@ │ │ type : '(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 47 16-bit code units │ │ -3c2474: |[3c2474] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z │ │ -3c2484: 5470 3d59 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@593d │ │ -3c2488: 5271 3f59 |0002: iget v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@593f │ │ -3c248c: 5472 3e59 |0004: iget-object v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@593e │ │ -3c2490: 5473 4059 |0006: iget-object v3, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5940 │ │ -3c2494: 5874 4159 |0008: iget-short v4, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5941 │ │ -3c2498: 5465 3359 |000a: iget-object v5, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ -3c249c: 7706 1ec7 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B // method@c71e │ │ -3c24a2: 0c00 |000f: move-result-object v0 │ │ -3c24a4: 3800 0900 |0010: if-eqz v0, 0019 // +0009 │ │ -3c24a8: 5471 4059 |0012: iget-object v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5940 │ │ -3c24ac: 5872 4159 |0014: iget-short v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5941 │ │ -3c24b0: 7040 3fbf 0621 |0016: invoke-direct {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@bf3f │ │ -3c24b6: 5461 3359 |0019: iget-object v1, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ -3c24ba: 1202 |001b: const/4 v2, #int 0 // #0 │ │ -3c24bc: 4401 0102 |001c: aget v1, v1, v2 │ │ -3c24c0: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -3c24c2: 3d01 0400 |001f: if-lez v1, 0023 // +0004 │ │ -3c24c6: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -3c24c8: 2802 |0022: goto 0024 // +0002 │ │ -3c24ca: 1201 |0023: const/4 v1, #int 0 // #0 │ │ -3c24cc: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ -3c24d0: 7020 32bf 7600 |0026: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf32 │ │ -3c24d6: 3900 0400 |0029: if-nez v0, 002d // +0004 │ │ -3c24da: 3801 0300 |002b: if-eqz v1, 002e // +0003 │ │ -3c24de: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3c24e0: 0f02 |002e: return v2 │ │ +3c2470: |[3c2470] org.eehouse.android.xw4.NBSProto$NBSProtoThread.processSend:(Lorg/eehouse/android/xw4/NBSProto$SendElem;)Z │ │ +3c2480: 5470 3d59 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@593d │ │ +3c2484: 5271 3f59 |0002: iget v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@593f │ │ +3c2488: 5472 3e59 |0004: iget-object v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@593e │ │ +3c248c: 5473 4059 |0006: iget-object v3, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5940 │ │ +3c2490: 5874 4159 |0008: iget-short v4, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5941 │ │ +3c2494: 5465 3359 |000a: iget-object v5, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ +3c2498: 7706 1ec7 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B // method@c71e │ │ +3c249e: 0c00 |000f: move-result-object v0 │ │ +3c24a0: 3800 0900 |0010: if-eqz v0, 0019 // +0009 │ │ +3c24a4: 5471 4059 |0012: iget-object v1, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.phone:Ljava/lang/String; // field@5940 │ │ +3c24a8: 5872 4159 |0014: iget-short v2, v7, Lorg/eehouse/android/xw4/NBSProto$SendElem;.port:S // field@5941 │ │ +3c24ac: 7040 3fbf 0621 |0016: invoke-direct {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.sendBuffers:([[BLjava/lang/String;S)V // method@bf3f │ │ +3c24b2: 5461 3359 |0019: iget-object v1, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ +3c24b6: 1202 |001b: const/4 v2, #int 0 // #0 │ │ +3c24b8: 4401 0102 |001c: aget v1, v1, v2 │ │ +3c24bc: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +3c24be: 3d01 0400 |001f: if-lez v1, 0023 // +0004 │ │ +3c24c2: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +3c24c4: 2802 |0022: goto 0024 // +0002 │ │ +3c24c6: 1201 |0023: const/4 v1, #int 0 // #0 │ │ +3c24c8: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ +3c24cc: 7020 32bf 7600 |0026: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.cacheForRetry:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf32 │ │ +3c24d2: 3900 0400 |0029: if-nez v0, 002d // +0004 │ │ +3c24d6: 3801 0300 |002b: if-eqz v1, 002e // +0003 │ │ +3c24da: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3c24dc: 0f02 |002e: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x000c line=236 │ │ 0x0012 line=239 │ │ 0x0019 line=242 │ │ 0x0026 line=244 │ │ @@ -773050,79 +773050,79 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 126 16-bit code units │ │ -3c25dc: |[3c25dc] org.eehouse.android.xw4.NBSProto$NBSProtoThread.receive:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V │ │ -3c25ec: 7100 52bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c25f2: 0c00 |0003: move-result-object v0 │ │ -3c25f4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c25f6: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c25fa: 5483 786b |0007: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b78 │ │ -3c25fe: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3c2600: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3c2604: 1a03 2fb6 |000c: const-string v3, "receive(cmd=%s)" // string@b62f │ │ -3c2608: 7130 58be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c260e: 6200 2f59 |0011: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ -3c2612: 5482 786b |0013: iget-object v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b78 │ │ -3c2616: 6e10 6bc6 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ -3c261c: 0a02 |0018: move-result v2 │ │ -3c261e: 4400 0002 |0019: aget v0, v0, v2 │ │ -3c2622: 3210 5900 |001b: if-eq v0, v1, 0074 // +0059 │ │ -3c2626: 1222 |001d: const/4 v2, #int 2 // #2 │ │ -3c2628: 3220 4300 |001e: if-eq v0, v2, 0061 // +0043 │ │ -3c262c: 1236 |0020: const/4 v6, #int 3 // #3 │ │ -3c262e: 3260 2c00 |0021: if-eq v0, v6, 004d // +002c │ │ -3c2632: 1246 |0023: const/4 v6, #int 4 // #4 │ │ -3c2634: 3260 1500 |0024: if-eq v0, v6, 0039 // +0015 │ │ -3c2638: 7100 52bf 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c263e: 0c06 |0029: move-result-object v6 │ │ -3c2640: 2317 011b |002a: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c2644: 5488 786b |002c: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b78 │ │ -3c2648: 4d08 0704 |002e: aput-object v8, v7, v4 │ │ -3c264c: 1a08 f9cb |0030: const-string v8, "unexpected cmd %s" // string@cbf9 │ │ -3c2650: 7130 5fbe 8607 |0032: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3c2656: 7100 edb1 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c265c: 2845 |0038: goto 007d // +0045 │ │ -3c265e: 6e10 34bf 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ -3c2664: 0c06 |003c: move-result-object v6 │ │ -3c2666: 6207 1159 |003d: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5911 │ │ -3c266a: 2310 011b |003f: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c266e: 5288 7a6b |0041: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b7a │ │ -3c2672: 7110 566e 0800 |0043: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c2678: 0c08 |0046: move-result-object v8 │ │ -3c267a: 4d08 0004 |0047: aput-object v8, v0, v4 │ │ -3c267e: 6e30 4abf 7600 |0049: invoke-virtual {v6, v7, v0}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf4a │ │ -3c2684: 2831 |004c: goto 007d // +0031 │ │ -3c2686: 6e10 34bf 0500 |004d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ -3c268c: 0c06 |0050: move-result-object v6 │ │ -3c268e: 6207 0c59 |0051: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ -3c2692: 2310 011b |0053: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c2696: 5288 7a6b |0055: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b7a │ │ -3c269a: 7110 566e 0800 |0057: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c26a0: 0c08 |005a: move-result-object v8 │ │ -3c26a2: 4d08 0004 |005b: aput-object v8, v0, v4 │ │ -3c26a6: 6e30 4abf 7600 |005d: invoke-virtual {v6, v7, v0}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf4a │ │ -3c26ac: 281d |0060: goto 007d // +001d │ │ -3c26ae: 5280 7a6b |0061: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b7a │ │ -3c26b2: 5488 796b |0063: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b79 │ │ -3c26b6: 2201 131a |0065: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ -3c26ba: 7020 39c5 7100 |0067: invoke-direct {v1, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Ljava/lang/String;)V // method@c539 │ │ -3c26c0: 7051 33bf 6580 |006a: invoke-direct {v5, v6, v0, v8, v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.feedMessage:(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@bf33 │ │ -3c26c6: 0a07 |006d: move-result v7 │ │ -3c26c8: 3807 0f00 |006e: if-eqz v7, 007d // +000f │ │ -3c26cc: 7110 6dc1 0600 |0070: invoke-static {v6}, Lorg/eehouse/android/xw4/SMSResendReceiver;.resetTimer:(Landroid/content/Context;)V // method@c16d │ │ -3c26d2: 280a |0073: goto 007d // +000a │ │ -3c26d4: 5488 796b |0074: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b79 │ │ -3c26d8: 7120 09c0 8600 |0076: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c009 │ │ -3c26de: 0c08 |0079: move-result-object v8 │ │ -3c26e0: 7040 37bf 6587 |007a: invoke-direct {v5, v6, v7, v8}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf37 │ │ -3c26e6: 0e00 |007d: return-void │ │ +3c25d8: |[3c25d8] org.eehouse.android.xw4.NBSProto$NBSProtoThread.receive:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;)V │ │ +3c25e8: 7100 52bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c25ee: 0c00 |0003: move-result-object v0 │ │ +3c25f0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c25f2: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c25f6: 5483 786b |0007: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b78 │ │ +3c25fa: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3c25fc: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3c2600: 1a03 2fb6 |000c: const-string v3, "receive(cmd=%s)" // string@b62f │ │ +3c2604: 7130 58be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c260a: 6200 2f59 |0011: sget-object v0, Lorg/eehouse/android/xw4/NBSProto$1;.$SwitchMap$org$eehouse$android$xw4$jni$XwJNI$SMS_CMD:[I // field@592f │ │ +3c260e: 5482 786b |0013: iget-object v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b78 │ │ +3c2612: 6e10 6bc6 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ordinal:()I // method@c66b │ │ +3c2618: 0a02 |0018: move-result v2 │ │ +3c261a: 4400 0002 |0019: aget v0, v0, v2 │ │ +3c261e: 3210 5900 |001b: if-eq v0, v1, 0074 // +0059 │ │ +3c2622: 1222 |001d: const/4 v2, #int 2 // #2 │ │ +3c2624: 3220 4300 |001e: if-eq v0, v2, 0061 // +0043 │ │ +3c2628: 1236 |0020: const/4 v6, #int 3 // #3 │ │ +3c262a: 3260 2c00 |0021: if-eq v0, v6, 004d // +002c │ │ +3c262e: 1246 |0023: const/4 v6, #int 4 // #4 │ │ +3c2630: 3260 1500 |0024: if-eq v0, v6, 0039 // +0015 │ │ +3c2634: 7100 52bf 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c263a: 0c06 |0029: move-result-object v6 │ │ +3c263c: 2317 011b |002a: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c2640: 5488 786b |002c: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b78 │ │ +3c2644: 4d08 0704 |002e: aput-object v8, v7, v4 │ │ +3c2648: 1a08 f9cb |0030: const-string v8, "unexpected cmd %s" // string@cbf9 │ │ +3c264c: 7130 5fbe 8607 |0032: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3c2652: 7100 edb1 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c2658: 2845 |0038: goto 007d // +0045 │ │ +3c265a: 6e10 34bf 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ +3c2660: 0c06 |003c: move-result-object v6 │ │ +3c2662: 6207 1159 |003d: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.NEWGAME_SUCCESS:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5911 │ │ +3c2666: 2310 011b |003f: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c266a: 5288 7a6b |0041: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b7a │ │ +3c266e: 7110 566e 0800 |0043: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c2674: 0c08 |0046: move-result-object v8 │ │ +3c2676: 4d08 0004 |0047: aput-object v8, v0, v4 │ │ +3c267a: 6e30 4abf 7600 |0049: invoke-virtual {v6, v7, v0}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf4a │ │ +3c2680: 2831 |004c: goto 007d // +0031 │ │ +3c2682: 6e10 34bf 0500 |004d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ +3c2688: 0c06 |0050: move-result-object v6 │ │ +3c268a: 6207 0c59 |0051: sget-object v7, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ +3c268e: 2310 011b |0053: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c2692: 5288 7a6b |0055: iget v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b7a │ │ +3c2696: 7110 566e 0800 |0057: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c269c: 0c08 |005a: move-result-object v8 │ │ +3c269e: 4d08 0004 |005b: aput-object v8, v0, v4 │ │ +3c26a2: 6e30 4abf 7600 |005d: invoke-virtual {v6, v7, v0}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf4a │ │ +3c26a8: 281d |0060: goto 007d // +001d │ │ +3c26aa: 5280 7a6b |0061: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.gameID:I // field@6b7a │ │ +3c26ae: 5488 796b |0063: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b79 │ │ +3c26b2: 2201 131a |0065: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ +3c26b6: 7020 39c5 7100 |0067: invoke-direct {v1, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Ljava/lang/String;)V // method@c539 │ │ +3c26bc: 7051 33bf 6580 |006a: invoke-direct {v5, v6, v0, v8, v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.feedMessage:(Landroid/content/Context;I[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@bf33 │ │ +3c26c2: 0a07 |006d: move-result v7 │ │ +3c26c4: 3807 0f00 |006e: if-eqz v7, 007d // +000f │ │ +3c26c8: 7110 6dc1 0600 |0070: invoke-static {v6}, Lorg/eehouse/android/xw4/SMSResendReceiver;.resetTimer:(Landroid/content/Context;)V // method@c16d │ │ +3c26ce: 280a |0073: goto 007d // +000a │ │ +3c26d0: 5488 796b |0074: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;.data:[B // field@6b79 │ │ +3c26d4: 7120 09c0 8600 |0076: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c009 │ │ +3c26da: 0c08 |0079: move-result-object v8 │ │ +3c26dc: 7040 37bf 6587 |007a: invoke-direct {v5, v6, v7, v8}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeForInvite:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf37 │ │ +3c26e2: 0e00 |007d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0011 line=276 │ │ 0x0026 line=294 │ │ 0x0035 line=295 │ │ 0x0039 line=291 │ │ @@ -773143,129 +773143,129 @@ │ │ type : '([[BLjava/lang/String;S)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 4 │ │ outs : 7 │ │ insns size : 213 16-bit code units │ │ -3c27bc: |[3c27bc] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendBuffers:([[BLjava/lang/String;S)V │ │ -3c27cc: 0801 1400 |0000: move-object/from16 v1, v20 │ │ -3c27d0: 0800 1500 |0002: move-object/from16 v0, v21 │ │ -3c27d4: 0809 1600 |0004: move-object/from16 v9, v22 │ │ -3c27d8: 7100 89c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3c27de: 0c0a |0009: move-result-object v10 │ │ -3c27e0: 7110 63c4 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c463 │ │ -3c27e6: 0a02 |000d: move-result v2 │ │ -3c27e8: 121b |000e: const/4 v11, #int 1 // #1 │ │ -3c27ea: 120c |000f: const/4 v12, #int 0 // #0 │ │ -3c27ec: 3802 9200 |0010: if-eqz v2, 00a2 // +0092 │ │ -3c27f0: 6202 e159 |0012: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3c27f4: 6e20 71c0 a200 |0014: invoke-virtual {v2, v10}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c27fa: 0a02 |0017: move-result v2 │ │ -3c27fc: 3902 8a00 |0018: if-nez v2, 00a2 // +008a │ │ -3c2800: 7110 6cc4 0a00 |001a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSToSelfEnabled:(Landroid/content/Context;)Z // method@c46c │ │ -3c2806: 0a02 |001d: move-result v2 │ │ -3c2808: 3802 2200 |001e: if-eqz v2, 0040 // +0022 │ │ -3c280c: 7110 5ec1 0a00 |0020: invoke-static {v10}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ -3c2812: 0c02 |0023: move-result-object v2 │ │ -3c2814: 5422 7f68 |0024: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@687f │ │ -3c2818: 3802 1a00 |0026: if-eqz v2, 0040 // +001a │ │ -3c281c: 7120 860e 2900 |0028: invoke-static {v9, v2}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e86 │ │ -3c2822: 0a02 |002b: move-result v2 │ │ -3c2824: 3802 1400 |002c: if-eqz v2, 0040 // +0014 │ │ -3c2828: 2102 |002e: array-length v2, v0 │ │ -3c282a: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -3c282c: 3523 0c00 |0030: if-ge v3, v2, 003c // +000c │ │ -3c2830: 4604 0003 |0032: aget-object v4, v0, v3 │ │ -3c2834: 020d 1700 |0034: move/from16 v13, v23 │ │ -3c2838: 7140 65bf 4ad9 |0036: invoke-static {v10, v4, v9, v13}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@bf65 │ │ -3c283e: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c2842: 28f5 |003b: goto 0030 // -000b │ │ -3c2844: 020d 1700 |003c: move/from16 v13, v23 │ │ -3c2848: 121e |003e: const/4 v14, #int 1 // #1 │ │ -3c284a: 2804 |003f: goto 0043 // +0004 │ │ -3c284c: 020d 1700 |0040: move/from16 v13, v23 │ │ -3c2850: 120e |0042: const/4 v14, #int 0 // #0 │ │ -3c2852: 390e 6b00 |0043: if-nez v14, 00ae // +006b │ │ -3c2856: 7100 870e 0000 |0045: invoke-static {}, Landroid/telephony/SmsManager;.getDefault:()Landroid/telephony/SmsManager; // method@0e87 │ │ -3c285c: 0c0f |0048: move-result-object v15 │ │ -3c285e: 1a02 3f4d |0049: const-string v2, "MSG_SENT" // string@4d3f │ │ -3c2862: 7030 38bf a102 |004b: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@bf38 │ │ -3c2868: 0c10 |004e: move-result-object v16 │ │ -3c286a: 1a02 1d4d |004f: const-string v2, "MSG_DELIVERED" // string@4d1d │ │ -3c286e: 7030 38bf a102 |0051: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@bf38 │ │ -3c2874: 0c11 |0054: move-result-object v17 │ │ -3c2876: 2108 |0055: array-length v8, v0 │ │ -3c2878: 1207 |0056: const/4 v7, #int 0 // #0 │ │ -3c287a: 3587 1a00 |0057: if-ge v7, v8, 0071 // +001a │ │ -3c287e: 4606 0007 |0059: aget-object v6, v0, v7 │ │ -3c2882: 1204 |005b: const/4 v4, #int 0 // #0 │ │ -3c2884: 07f2 |005c: move-object v2, v15 │ │ -3c2886: 0803 1600 |005d: move-object/from16 v3, v22 │ │ -3c288a: 0205 1700 |005f: move/from16 v5, v23 │ │ -3c288e: 0212 0700 |0061: move/from16 v18, v7 │ │ -3c2892: 0807 1000 |0063: move-object/from16 v7, v16 │ │ -3c2896: 0213 0800 |0065: move/from16 v19, v8 │ │ -3c289a: 0808 1100 |0067: move-object/from16 v8, v17 │ │ -3c289e: 7407 880e 0200 |0069: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/telephony/SmsManager;.sendDataMessage:(Ljava/lang/String;Ljava/lang/String;S[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V // method@0e88 │ │ -3c28a4: d807 1201 |006c: add-int/lit8 v7, v18, #int 1 // #01 │ │ -3c28a8: 0208 1300 |006e: move/from16 v8, v19 │ │ -3c28ac: 28e7 |0070: goto 0057 // -0019 │ │ -3c28ae: 121e |0071: const/4 v14, #int 1 // #1 │ │ -3c28b0: 283c |0072: goto 00ae // +003c │ │ -3c28b2: 0d00 |0073: move-exception v0 │ │ -3c28b4: 7100 52bf 0000 |0074: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c28ba: 0c02 |0077: move-result-object v2 │ │ -3c28bc: 7120 56be 0200 |0078: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c28c2: 2833 |007b: goto 00ae // +0033 │ │ -3c28c4: 7401 34bf 1400 |007c: invoke-virtual/range {v20}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ -3c28ca: 0c00 |007f: move-result-object v0 │ │ -3c28cc: 6202 1459 |0080: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5914 │ │ -3c28d0: 23c3 011b |0082: new-array v3, v12, [Ljava/lang/Object; // type@1b01 │ │ -3c28d4: 6e30 4abf 2003 |0084: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf4a │ │ -3c28da: 2827 |0087: goto 00ae // +0027 │ │ -3c28dc: 7100 edb1 0000 |0088: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c28e2: 2823 |008b: goto 00ae // +0023 │ │ -3c28e4: 0d00 |008c: move-exception v0 │ │ -3c28e6: 7100 52bf 0000 |008d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c28ec: 0c02 |0090: move-result-object v2 │ │ -3c28ee: 1223 |0091: const/4 v3, #int 2 // #2 │ │ -3c28f0: 2333 011b |0092: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c28f4: 4d09 030c |0094: aput-object v9, v3, v12 │ │ -3c28f8: 6e10 3b6e 0000 |0096: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.toString:()Ljava/lang/String; // method@6e3b │ │ -3c28fe: 0c00 |0099: move-result-object v0 │ │ -3c2900: 4d00 030b |009a: aput-object v0, v3, v11 │ │ -3c2904: 1a00 46bd |009c: const-string v0, "sendBuffers(%s): %s" // string@bd46 │ │ -3c2908: 7130 5fbe 0203 |009e: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3c290e: 280d |00a1: goto 00ae // +000d │ │ -3c2910: 7100 52bf 0000 |00a2: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c2916: 0c00 |00a5: move-result-object v0 │ │ -3c2918: 23c2 011b |00a6: new-array v2, v12, [Ljava/lang/Object; // type@1b01 │ │ -3c291c: 1a03 bb7b |00a8: const-string v3, "dropping because SMS disabled" // string@7bbb │ │ -3c2920: 7130 58be 3002 |00aa: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c2926: 120e |00ad: const/4 v14, #int 0 // #0 │ │ -3c2928: 380e 2100 |00ae: if-eqz v14, 00cf // +0021 │ │ -3c292c: 7100 59bf 0000 |00b0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$604:()I // method@bf59 │ │ -3c2932: 0a00 |00b3: move-result v0 │ │ -3c2934: dc00 0005 |00b4: rem-int/lit8 v0, v0, #int 5 // #05 │ │ -3c2938: 3900 1900 |00b6: if-nez v0, 00cf // +0019 │ │ -3c293c: 7110 5abf 0a00 |00b8: invoke-static {v10}, Lorg/eehouse/android/xw4/NBSProto;.access$700:(Landroid/content/Context;)Z // method@bf5a │ │ -3c2942: 0a00 |00bb: move-result v0 │ │ -3c2944: 3800 1300 |00bc: if-eqz v0, 00cf // +0013 │ │ -3c2948: 23b0 011b |00be: new-array v0, v11, [Ljava/lang/Object; // type@1b01 │ │ -3c294c: 7100 58bf 0000 |00c0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$600:()I // method@bf58 │ │ -3c2952: 0a02 |00c3: move-result v2 │ │ -3c2954: 7110 566e 0200 |00c4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c295a: 0c02 |00c7: move-result-object v2 │ │ -3c295c: 4d02 000c |00c8: aput-object v2, v0, v12 │ │ -3c2960: 1a02 b859 |00ca: const-string v2, "Sent msg %d" // string@59b8 │ │ -3c2964: 7130 82b6 2a00 |00cc: invoke-static {v10, v2, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@b682 │ │ -3c296a: 6200 236a |00cf: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3c296e: 7130 81b5 0a0e |00d1: invoke-static {v10, v0, v14}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b581 │ │ -3c2974: 0e00 |00d4: return-void │ │ +3c27b8: |[3c27b8] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendBuffers:([[BLjava/lang/String;S)V │ │ +3c27c8: 0801 1400 |0000: move-object/from16 v1, v20 │ │ +3c27cc: 0800 1500 |0002: move-object/from16 v0, v21 │ │ +3c27d0: 0809 1600 |0004: move-object/from16 v9, v22 │ │ +3c27d4: 7100 89c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3c27da: 0c0a |0009: move-result-object v10 │ │ +3c27dc: 7110 63c4 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c463 │ │ +3c27e2: 0a02 |000d: move-result v2 │ │ +3c27e4: 121b |000e: const/4 v11, #int 1 // #1 │ │ +3c27e6: 120c |000f: const/4 v12, #int 0 // #0 │ │ +3c27e8: 3802 9200 |0010: if-eqz v2, 00a2 // +0092 │ │ +3c27ec: 6202 e159 |0012: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3c27f0: 6e20 71c0 a200 |0014: invoke-virtual {v2, v10}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c27f6: 0a02 |0017: move-result v2 │ │ +3c27f8: 3902 8a00 |0018: if-nez v2, 00a2 // +008a │ │ +3c27fc: 7110 6cc4 0a00 |001a: invoke-static {v10}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSToSelfEnabled:(Landroid/content/Context;)Z // method@c46c │ │ +3c2802: 0a02 |001d: move-result v2 │ │ +3c2804: 3802 2200 |001e: if-eqz v2, 0040 // +0022 │ │ +3c2808: 7110 5ec1 0a00 |0020: invoke-static {v10}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ +3c280e: 0c02 |0023: move-result-object v2 │ │ +3c2810: 5422 7f68 |0024: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@687f │ │ +3c2814: 3802 1a00 |0026: if-eqz v2, 0040 // +001a │ │ +3c2818: 7120 860e 2900 |0028: invoke-static {v9, v2}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e86 │ │ +3c281e: 0a02 |002b: move-result v2 │ │ +3c2820: 3802 1400 |002c: if-eqz v2, 0040 // +0014 │ │ +3c2824: 2102 |002e: array-length v2, v0 │ │ +3c2826: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +3c2828: 3523 0c00 |0030: if-ge v3, v2, 003c // +000c │ │ +3c282c: 4604 0003 |0032: aget-object v4, v0, v3 │ │ +3c2830: 020d 1700 |0034: move/from16 v13, v23 │ │ +3c2834: 7140 65bf 4ad9 |0036: invoke-static {v10, v4, v9, v13}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@bf65 │ │ +3c283a: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c283e: 28f5 |003b: goto 0030 // -000b │ │ +3c2840: 020d 1700 |003c: move/from16 v13, v23 │ │ +3c2844: 121e |003e: const/4 v14, #int 1 // #1 │ │ +3c2846: 2804 |003f: goto 0043 // +0004 │ │ +3c2848: 020d 1700 |0040: move/from16 v13, v23 │ │ +3c284c: 120e |0042: const/4 v14, #int 0 // #0 │ │ +3c284e: 390e 6b00 |0043: if-nez v14, 00ae // +006b │ │ +3c2852: 7100 870e 0000 |0045: invoke-static {}, Landroid/telephony/SmsManager;.getDefault:()Landroid/telephony/SmsManager; // method@0e87 │ │ +3c2858: 0c0f |0048: move-result-object v15 │ │ +3c285a: 1a02 3f4d |0049: const-string v2, "MSG_SENT" // string@4d3f │ │ +3c285e: 7030 38bf a102 |004b: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@bf38 │ │ +3c2864: 0c10 |004e: move-result-object v16 │ │ +3c2866: 1a02 1d4d |004f: const-string v2, "MSG_DELIVERED" // string@4d1d │ │ +3c286a: 7030 38bf a102 |0051: invoke-direct {v1, v10, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.makeStatusIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/app/PendingIntent; // method@bf38 │ │ +3c2870: 0c11 |0054: move-result-object v17 │ │ +3c2872: 2108 |0055: array-length v8, v0 │ │ +3c2874: 1207 |0056: const/4 v7, #int 0 // #0 │ │ +3c2876: 3587 1a00 |0057: if-ge v7, v8, 0071 // +001a │ │ +3c287a: 4606 0007 |0059: aget-object v6, v0, v7 │ │ +3c287e: 1204 |005b: const/4 v4, #int 0 // #0 │ │ +3c2880: 07f2 |005c: move-object v2, v15 │ │ +3c2882: 0803 1600 |005d: move-object/from16 v3, v22 │ │ +3c2886: 0205 1700 |005f: move/from16 v5, v23 │ │ +3c288a: 0212 0700 |0061: move/from16 v18, v7 │ │ +3c288e: 0807 1000 |0063: move-object/from16 v7, v16 │ │ +3c2892: 0213 0800 |0065: move/from16 v19, v8 │ │ +3c2896: 0808 1100 |0067: move-object/from16 v8, v17 │ │ +3c289a: 7407 880e 0200 |0069: invoke-virtual/range {v2, v3, v4, v5, v6, v7, v8}, Landroid/telephony/SmsManager;.sendDataMessage:(Ljava/lang/String;Ljava/lang/String;S[BLandroid/app/PendingIntent;Landroid/app/PendingIntent;)V // method@0e88 │ │ +3c28a0: d807 1201 |006c: add-int/lit8 v7, v18, #int 1 // #01 │ │ +3c28a4: 0208 1300 |006e: move/from16 v8, v19 │ │ +3c28a8: 28e7 |0070: goto 0057 // -0019 │ │ +3c28aa: 121e |0071: const/4 v14, #int 1 // #1 │ │ +3c28ac: 283c |0072: goto 00ae // +003c │ │ +3c28ae: 0d00 |0073: move-exception v0 │ │ +3c28b0: 7100 52bf 0000 |0074: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c28b6: 0c02 |0077: move-result-object v2 │ │ +3c28b8: 7120 56be 0200 |0078: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c28be: 2833 |007b: goto 00ae // +0033 │ │ +3c28c0: 7401 34bf 1400 |007c: invoke-virtual/range {v20}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // method@bf34 │ │ +3c28c6: 0c00 |007f: move-result-object v0 │ │ +3c28c8: 6202 1459 |0080: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.SMS_SEND_FAILED_NOPERMISSION:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@5914 │ │ +3c28cc: 23c3 011b |0082: new-array v3, v12, [Ljava/lang/Object; // type@1b01 │ │ +3c28d0: 6e30 4abf 2003 |0084: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@bf4a │ │ +3c28d6: 2827 |0087: goto 00ae // +0027 │ │ +3c28d8: 7100 edb1 0000 |0088: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c28de: 2823 |008b: goto 00ae // +0023 │ │ +3c28e0: 0d00 |008c: move-exception v0 │ │ +3c28e2: 7100 52bf 0000 |008d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c28e8: 0c02 |0090: move-result-object v2 │ │ +3c28ea: 1223 |0091: const/4 v3, #int 2 // #2 │ │ +3c28ec: 2333 011b |0092: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c28f0: 4d09 030c |0094: aput-object v9, v3, v12 │ │ +3c28f4: 6e10 3b6e 0000 |0096: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.toString:()Ljava/lang/String; // method@6e3b │ │ +3c28fa: 0c00 |0099: move-result-object v0 │ │ +3c28fc: 4d00 030b |009a: aput-object v0, v3, v11 │ │ +3c2900: 1a00 46bd |009c: const-string v0, "sendBuffers(%s): %s" // string@bd46 │ │ +3c2904: 7130 5fbe 0203 |009e: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3c290a: 280d |00a1: goto 00ae // +000d │ │ +3c290c: 7100 52bf 0000 |00a2: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c2912: 0c00 |00a5: move-result-object v0 │ │ +3c2914: 23c2 011b |00a6: new-array v2, v12, [Ljava/lang/Object; // type@1b01 │ │ +3c2918: 1a03 bb7b |00a8: const-string v3, "dropping because SMS disabled" // string@7bbb │ │ +3c291c: 7130 58be 3002 |00aa: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c2922: 120e |00ad: const/4 v14, #int 0 // #0 │ │ +3c2924: 380e 2100 |00ae: if-eqz v14, 00cf // +0021 │ │ +3c2928: 7100 59bf 0000 |00b0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$604:()I // method@bf59 │ │ +3c292e: 0a00 |00b3: move-result v0 │ │ +3c2930: dc00 0005 |00b4: rem-int/lit8 v0, v0, #int 5 // #05 │ │ +3c2934: 3900 1900 |00b6: if-nez v0, 00cf // +0019 │ │ +3c2938: 7110 5abf 0a00 |00b8: invoke-static {v10}, Lorg/eehouse/android/xw4/NBSProto;.access$700:(Landroid/content/Context;)Z // method@bf5a │ │ +3c293e: 0a00 |00bb: move-result v0 │ │ +3c2940: 3800 1300 |00bc: if-eqz v0, 00cf // +0013 │ │ +3c2944: 23b0 011b |00be: new-array v0, v11, [Ljava/lang/Object; // type@1b01 │ │ +3c2948: 7100 58bf 0000 |00c0: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$600:()I // method@bf58 │ │ +3c294e: 0a02 |00c3: move-result v2 │ │ +3c2950: 7110 566e 0200 |00c4: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c2956: 0c02 |00c7: move-result-object v2 │ │ +3c2958: 4d02 000c |00c8: aput-object v2, v0, v12 │ │ +3c295c: 1a02 b859 |00ca: const-string v2, "Sent msg %d" // string@59b8 │ │ +3c2960: 7130 82b6 2a00 |00cc: invoke-static {v10, v2, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@b682 │ │ +3c2966: 6200 236a |00cf: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3c296a: 7130 81b5 0a0e |00d1: invoke-static {v10, v0, v14}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b581 │ │ +3c2970: 0e00 |00d4: return-void │ │ catches : 1 │ │ 0x0045 - 0x006c │ │ Ljava/lang/IllegalArgumentException; -> 0x008c │ │ Ljava/lang/NullPointerException; -> 0x0088 │ │ Ljava/lang/SecurityException; -> 0x007c │ │ Ljava/lang/Exception; -> 0x0073 │ │ positions : │ │ @@ -773301,29 +773301,29 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 29 16-bit code units │ │ -3c2990: |[3c2990] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c29a0: 7100 55bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@bf55 │ │ -3c29a6: 0c00 |0003: move-result-object v0 │ │ -3c29a8: 7110 566e 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c29ae: 0c01 |0007: move-result-object v1 │ │ -3c29b0: 7220 e071 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3c29b6: 0a00 |000b: move-result v0 │ │ -3c29b8: 3900 1000 |000c: if-nez v0, 001c // +0010 │ │ -3c29bc: 7130 56bf 4305 |000e: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$400:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf56 │ │ -3c29c2: 7100 55bf 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@bf55 │ │ -3c29c8: 0c03 |0014: move-result-object v3 │ │ -3c29ca: 7110 566e 0500 |0015: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c29d0: 0c04 |0018: move-result-object v4 │ │ -3c29d2: 7220 dd71 4300 |0019: invoke-interface {v3, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c29d8: 0e00 |001c: return-void │ │ +3c298c: |[3c298c] org.eehouse.android.xw4.NBSProto$NBSProtoThread.sendDiedPacket:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c299c: 7100 55bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@bf55 │ │ +3c29a2: 0c00 |0003: move-result-object v0 │ │ +3c29a4: 7110 566e 0500 |0004: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c29aa: 0c01 |0007: move-result-object v1 │ │ +3c29ac: 7220 e071 1000 |0008: invoke-interface {v0, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3c29b2: 0a00 |000b: move-result v0 │ │ +3c29b4: 3900 1000 |000c: if-nez v0, 001c // +0010 │ │ +3c29b8: 7130 56bf 4305 |000e: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto;.access$400:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf56 │ │ +3c29be: 7100 55bf 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$300:()Ljava/util/Set; // method@bf55 │ │ +3c29c4: 0c03 |0014: move-result-object v3 │ │ +3c29c6: 7110 566e 0500 |0015: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c29cc: 0c04 |0018: move-result-object v4 │ │ +3c29ce: 7220 dd71 4300 |0019: invoke-interface {v3, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c29d4: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x000e line=315 │ │ 0x0011 line=316 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ @@ -773337,24 +773337,24 @@ │ │ type : '()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3c24e4: |[3c24e4] org.eehouse.android.xw4.NBSProto$NBSProtoThread.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ -3c24f4: 5420 3259 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5932 │ │ -3c24f8: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -3c24fc: 2200 3e19 |0004: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // type@193e │ │ -3c2500: 7100 89c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3c2506: 0c01 |0009: move-result-object v1 │ │ -3c2508: 7020 47bf 1000 |000a: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.:(Landroid/content/Context;)V // method@bf47 │ │ -3c250e: 5b20 3259 |000d: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5932 │ │ -3c2512: 5420 3259 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5932 │ │ -3c2516: 1100 |0011: return-object v0 │ │ +3c24e0: |[3c24e0] org.eehouse.android.xw4.NBSProto$NBSProtoThread.getHelper:()Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ +3c24f0: 5420 3259 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5932 │ │ +3c24f4: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +3c24f8: 2200 3e19 |0004: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // type@193e │ │ +3c24fc: 7100 89c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3c2502: 0c01 |0009: move-result-object v1 │ │ +3c2504: 7020 47bf 1000 |000a: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.:(Landroid/content/Context;)V // method@bf47 │ │ +3c250a: 5b20 3259 |000d: iput-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5932 │ │ +3c250e: 5420 3259 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mHelper:Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; // field@5932 │ │ +3c2512: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0004 line=268 │ │ 0x000f line=270 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ @@ -773364,61 +773364,61 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -3c26e8: |[3c26e8] org.eehouse.android.xw4.NBSProto$NBSProtoThread.run:()V │ │ -3c26f8: 7100 52bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c26fe: 0c00 |0003: move-result-object v0 │ │ -3c2700: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c2702: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c2706: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3c2708: 4d06 0203 |0008: aput-object v6, v2, v3 │ │ -3c270c: 1a04 0c0a |000a: const-string v4, "%s.run() starting" // string@0a0c │ │ -3c2710: 7130 50be 4002 |000c: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c2716: 6e10 36bf 0600 |000f: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.isInterrupted:()Z // method@bf36 │ │ -3c271c: 0a00 |0012: move-result v0 │ │ -3c271e: 3900 3500 |0013: if-nez v0, 0048 // +0035 │ │ -3c2722: 5460 3359 |0015: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ -3c2726: 4400 0003 |0017: aget v0, v0, v3 │ │ -3c272a: 3c00 0500 |0019: if-gtz v0, 001e // +0005 │ │ -3c272e: 1604 5802 |001b: const-wide/16 v4, #int 600 // #258 │ │ -3c2732: 2806 |001d: goto 0023 // +0006 │ │ -3c2734: 5460 3359 |001e: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ -3c2738: 4400 0003 |0020: aget v0, v0, v3 │ │ -3c273c: 8104 |0022: int-to-long v4, v0 │ │ -3c273e: 7100 53bf 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; // method@bf53 │ │ -3c2744: 0c00 |0026: move-result-object v0 │ │ -3c2746: 6202 0044 |0027: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@4400 │ │ -3c274a: 6e40 5b72 4025 |0029: invoke-virtual {v0, v4, v5, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@725b │ │ -3c2750: 0c00 |002c: move-result-object v0 │ │ -3c2752: 1f00 3c19 |002d: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem; // type@193c │ │ -3c2756: 7020 39bf 0600 |002f: invoke-direct {v6, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z // method@bf39 │ │ -3c275c: 0a00 |0032: move-result v0 │ │ -3c275e: 3900 dcff |0033: if-nez v0, 000f // -0024 │ │ -3c2762: 2813 |0035: goto 0048 // +0013 │ │ -3c2764: 0d00 |0036: move-exception v0 │ │ -3c2766: 7100 52bf 0000 |0037: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c276c: 0c02 |003a: move-result-object v2 │ │ -3c276e: 2314 011b |003b: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c2772: 6e10 5b6e 0000 |003d: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@6e5b │ │ -3c2778: 0c00 |0040: move-result-object v0 │ │ -3c277a: 4d00 0403 |0041: aput-object v0, v4, v3 │ │ -3c277e: 1a00 54b3 |0043: const-string v0, "poll() threw: %s" // string@b354 │ │ -3c2782: 7130 50be 0204 |0045: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c2788: 7110 54bf 0600 |0048: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@bf54 │ │ -3c278e: 7100 52bf 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ -3c2794: 0c00 |004e: move-result-object v0 │ │ -3c2796: 2311 011b |004f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c279a: 4d06 0103 |0051: aput-object v6, v1, v3 │ │ -3c279e: 1a02 0a0a |0053: const-string v2, "%s.run() DONE" // string@0a0a │ │ -3c27a2: 7130 50be 2001 |0055: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c27a8: 0e00 |0058: return-void │ │ +3c26e4: |[3c26e4] org.eehouse.android.xw4.NBSProto$NBSProtoThread.run:()V │ │ +3c26f4: 7100 52bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c26fa: 0c00 |0003: move-result-object v0 │ │ +3c26fc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c26fe: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c2702: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3c2704: 4d06 0203 |0008: aput-object v6, v2, v3 │ │ +3c2708: 1a04 0c0a |000a: const-string v4, "%s.run() starting" // string@0a0c │ │ +3c270c: 7130 50be 4002 |000c: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c2712: 6e10 36bf 0600 |000f: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.isInterrupted:()Z // method@bf36 │ │ +3c2718: 0a00 |0012: move-result v0 │ │ +3c271a: 3900 3500 |0013: if-nez v0, 0048 // +0035 │ │ +3c271e: 5460 3359 |0015: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ +3c2722: 4400 0003 |0017: aget v0, v0, v3 │ │ +3c2726: 3c00 0500 |0019: if-gtz v0, 001e // +0005 │ │ +3c272a: 1604 5802 |001b: const-wide/16 v4, #int 600 // #258 │ │ +3c272e: 2806 |001d: goto 0023 // +0006 │ │ +3c2730: 5460 3359 |001e: iget-object v0, v6, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.mWaitSecs:[I // field@5933 │ │ +3c2734: 4400 0003 |0020: aget v0, v0, v3 │ │ +3c2738: 8104 |0022: int-to-long v4, v0 │ │ +3c273a: 7100 53bf 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; // method@bf53 │ │ +3c2740: 0c00 |0026: move-result-object v0 │ │ +3c2742: 6202 0044 |0027: sget-object v2, Ljava/util/concurrent/TimeUnit;.SECONDS:Ljava/util/concurrent/TimeUnit; // field@4400 │ │ +3c2746: 6e40 5b72 4025 |0029: invoke-virtual {v0, v4, v5, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.poll:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@725b │ │ +3c274c: 0c00 |002c: move-result-object v0 │ │ +3c274e: 1f00 3c19 |002d: check-cast v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem; // type@193c │ │ +3c2752: 7020 39bf 0600 |002f: invoke-direct {v6, v0}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.process:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)Z // method@bf39 │ │ +3c2758: 0a00 |0032: move-result v0 │ │ +3c275a: 3900 dcff |0033: if-nez v0, 000f // -0024 │ │ +3c275e: 2813 |0035: goto 0048 // +0013 │ │ +3c2760: 0d00 |0036: move-exception v0 │ │ +3c2762: 7100 52bf 0000 |0037: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c2768: 0c02 |003a: move-result-object v2 │ │ +3c276a: 2314 011b |003b: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c276e: 6e10 5b6e 0000 |003d: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@6e5b │ │ +3c2774: 0c00 |0040: move-result-object v0 │ │ +3c2776: 4d00 0403 |0041: aput-object v0, v4, v3 │ │ +3c277a: 1a00 54b3 |0043: const-string v0, "poll() threw: %s" // string@b354 │ │ +3c277e: 7130 50be 0204 |0045: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c2784: 7110 54bf 0600 |0048: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@bf54 │ │ +3c278a: 7100 52bf 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$000:()Ljava/lang/String; // method@bf52 │ │ +3c2790: 0c00 |004e: move-result-object v0 │ │ +3c2792: 2311 011b |004f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c2796: 4d06 0103 |0051: aput-object v6, v1, v3 │ │ +3c279a: 1a02 0a0a |0053: const-string v2, "%s.run() DONE" // string@0a0a │ │ +3c279e: 7130 50be 2001 |0055: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c27a4: 0e00 |0058: return-void │ │ catches : 1 │ │ 0x0015 - 0x0033 │ │ Ljava/lang/InterruptedException; -> 0x0036 │ │ positions : │ │ 0x0000 line=160 │ │ 0x000f line=162 │ │ 0x0015 line=168 │ │ @@ -773472,19 +773472,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c29dc: |[3c29dc] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3c29ec: 7100 5bbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$800:()S // method@bf5b │ │ -3c29f2: 0a00 |0003: move-result v0 │ │ -3c29f4: 7040 43bf 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@bf43 │ │ -3c29fa: 0e00 |0007: return-void │ │ +3c29d8: |[3c29d8] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3c29e8: 7100 5bbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.access$800:()S // method@bf5b │ │ +3c29ee: 0a00 |0003: move-result v0 │ │ +3c29f0: 7040 43bf 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@bf43 │ │ +3c29f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=406 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/NBSProto$QueueElem; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/lang/String; │ │ @@ -773494,20 +773494,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;S)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3c29fc: |[3c29fc] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;S)V │ │ -3c2a0c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c2a12: 5b01 3459 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5934 │ │ -3c2a16: 5b02 3559 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5935 │ │ -3c2a1a: 5f03 3659 |0007: iput-short v3, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5936 │ │ -3c2a1e: 0e00 |0009: return-void │ │ +3c29f8: |[3c29f8] org.eehouse.android.xw4.NBSProto$QueueElem.:(Landroid/content/Context;Ljava/lang/String;S)V │ │ +3c2a08: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c2a0e: 5b01 3459 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5934 │ │ +3c2a12: 5b02 3559 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.phone:Ljava/lang/String; // field@5935 │ │ +3c2a16: 5f03 3659 |0007: iput-short v3, v0, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.port:S // field@5936 │ │ +3c2a1a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0003 line=399 │ │ 0x0005 line=400 │ │ 0x0007 line=401 │ │ locals : │ │ @@ -773598,35 +773598,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -3c2d58: |[3c2d58] org.eehouse.android.xw4.NBSProto.:()V │ │ -3c2d68: 1c00 4019 |0000: const-class v0, Lorg/eehouse/android/xw4/NBSProto; // type@1940 │ │ -3c2d6c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c2d72: 0c00 |0005: move-result-object v0 │ │ -3c2d74: 6900 4459 |0006: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5944 │ │ -3c2d78: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c2d7a: 6700 4859 |0009: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5948 │ │ -3c2d7e: 6700 4959 |000b: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@5949 │ │ -3c2d82: 2201 de0f |000d: new-instance v1, Ljava/util/HashSet; // type@0fde │ │ -3c2d86: 7010 5971 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c2d8c: 6901 4b59 |0012: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@594b │ │ -3c2d90: 2201 1510 |0014: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ -3c2d94: 7010 5572 0100 |0016: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ -3c2d9a: 6901 4659 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5946 │ │ -3c2d9e: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -3c2da0: 2311 671b |001c: new-array v1, v1, [Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@1b67 │ │ -3c2da4: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3c2da6: 4d02 0100 |001f: aput-object v2, v1, v0 │ │ -3c2daa: 6901 4759 |0021: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c2dae: 6902 4a59 |0023: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@594a │ │ -3c2db2: 0e00 |0025: return-void │ │ +3c2d54: |[3c2d54] org.eehouse.android.xw4.NBSProto.:()V │ │ +3c2d64: 1c00 4019 |0000: const-class v0, Lorg/eehouse/android/xw4/NBSProto; // type@1940 │ │ +3c2d68: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c2d6e: 0c00 |0005: move-result-object v0 │ │ +3c2d70: 6900 4459 |0006: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5944 │ │ +3c2d74: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c2d76: 6700 4859 |0009: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5948 │ │ +3c2d7a: 6700 4959 |000b: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@5949 │ │ +3c2d7e: 2201 de0f |000d: new-instance v1, Ljava/util/HashSet; // type@0fde │ │ +3c2d82: 7010 5971 0100 |000f: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c2d88: 6901 4b59 |0012: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@594b │ │ +3c2d8c: 2201 1510 |0014: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ +3c2d90: 7010 5572 0100 |0016: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ +3c2d96: 6901 4659 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5946 │ │ +3c2d9a: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +3c2d9c: 2311 671b |001c: new-array v1, v1, [Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@1b67 │ │ +3c2da0: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3c2da2: 4d02 0100 |001f: aput-object v2, v1, v0 │ │ +3c2da6: 6901 4759 |0021: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c2daa: 6902 4a59 |0023: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@594a │ │ +3c2dae: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0009 line=54 │ │ 0x000b line=55 │ │ 0x000d line=57 │ │ 0x0014 line=147 │ │ @@ -773639,17 +773639,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c2db4: |[3c2db4] org.eehouse.android.xw4.NBSProto.:()V │ │ -3c2dc4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c2dca: 0e00 |0003: return-void │ │ +3c2db0: |[3c2db0] org.eehouse.android.xw4.NBSProto.:()V │ │ +3c2dc0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c2dc6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NBSProto; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ @@ -773657,51 +773657,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c2ca0: |[3c2ca0] org.eehouse.android.xw4.NBSProto.access$000:()Ljava/lang/String; │ │ -3c2cb0: 6200 4459 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5944 │ │ -3c2cb4: 1100 |0002: return-object v0 │ │ +3c2c9c: |[3c2c9c] org.eehouse.android.xw4.NBSProto.access$000:()Ljava/lang/String; │ │ +3c2cac: 6200 4459 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5944 │ │ +3c2cb0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ name : 'access$100' │ │ type : '()Ljava/util/concurrent/LinkedBlockingQueue;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c2cd0: |[3c2cd0] org.eehouse.android.xw4.NBSProto.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3c2ce0: 6200 4659 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5946 │ │ -3c2ce4: 1100 |0002: return-object v0 │ │ +3c2ccc: |[3c2ccc] org.eehouse.android.xw4.NBSProto.access$100:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3c2cdc: 6200 4659 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5946 │ │ +3c2ce0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ name : 'access$200' │ │ type : '(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c2dcc: |[3c2dcc] org.eehouse.android.xw4.NBSProto.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ -3c2ddc: 7110 68bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@bf68 │ │ -3c2de2: 0e00 |0003: return-void │ │ +3c2dc8: |[3c2dc8] org.eehouse.android.xw4.NBSProto.access$200:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ +3c2dd8: 7110 68bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V // method@bf68 │ │ +3c2dde: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ @@ -773709,34 +773709,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c2cb8: |[3c2cb8] org.eehouse.android.xw4.NBSProto.access$300:()Ljava/util/Set; │ │ -3c2cc8: 6200 4b59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@594b │ │ -3c2ccc: 1100 |0002: return-object v0 │ │ +3c2cb4: |[3c2cb4] org.eehouse.android.xw4.NBSProto.access$300:()Ljava/util/Set; │ │ +3c2cc4: 6200 4b59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_sentDied:Ljava/util/Set; // field@594b │ │ +3c2cc8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ name : 'access$400' │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c2de4: |[3c2de4] org.eehouse.android.xw4.NBSProto.access$400:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c2df4: 7130 5ebf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf5e │ │ -3c2dfa: 0e00 |0003: return-void │ │ +3c2de0: |[3c2de0] org.eehouse.android.xw4.NBSProto.access$400:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c2df0: 7130 5ebf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf5e │ │ +3c2df6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -773746,17 +773746,17 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c2dfc: |[3c2dfc] org.eehouse.android.xw4.NBSProto.access$500:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c2e0c: 7130 5dbf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addAck:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf5d │ │ -3c2e12: 0e00 |0003: return-void │ │ +3c2df8: |[3c2df8] org.eehouse.android.xw4.NBSProto.access$500:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c2e08: 7130 5dbf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addAck:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf5d │ │ +3c2e0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -773766,54 +773766,54 @@ │ │ type : '()I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c2c10: |[3c2c10] org.eehouse.android.xw4.NBSProto.access$600:()I │ │ -3c2c20: 6000 4959 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@5949 │ │ -3c2c24: 0f00 |0002: return v0 │ │ +3c2c0c: |[3c2c0c] org.eehouse.android.xw4.NBSProto.access$600:()I │ │ +3c2c1c: 6000 4959 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@5949 │ │ +3c2c20: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ name : 'access$604' │ │ type : '()I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -3c2c28: |[3c2c28] org.eehouse.android.xw4.NBSProto.access$604:()I │ │ -3c2c38: 6000 4959 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@5949 │ │ -3c2c3c: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3c2c40: 6700 4959 |0004: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@5949 │ │ -3c2c44: 0f00 |0006: return v0 │ │ +3c2c24: |[3c2c24] org.eehouse.android.xw4.NBSProto.access$604:()I │ │ +3c2c34: 6000 4959 |0000: sget v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@5949 │ │ +3c2c38: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3c2c3c: 6700 4959 |0004: sput v0, Lorg/eehouse/android/xw4/NBSProto;.s_nSent:I // field@5949 │ │ +3c2c40: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ name : 'access$700' │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3c2bb0: |[3c2bb0] org.eehouse.android.xw4.NBSProto.access$700:(Landroid/content/Context;)Z │ │ -3c2bc0: 7110 6abf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@bf6a │ │ -3c2bc6: 0a00 |0003: move-result v0 │ │ -3c2bc8: 0f00 |0004: return v0 │ │ +3c2bac: |[3c2bac] org.eehouse.android.xw4.NBSProto.access$700:(Landroid/content/Context;)Z │ │ +3c2bbc: 7110 6abf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@bf6a │ │ +3c2bc2: 0a00 |0003: move-result v0 │ │ +3c2bc4: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ @@ -773821,41 +773821,41 @@ │ │ type : '()S' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3c2ce8: |[3c2ce8] org.eehouse.android.xw4.NBSProto.access$800:()S │ │ -3c2cf8: 7100 64bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.getNBSPort:()S // method@bf64 │ │ -3c2cfe: 0a00 |0003: move-result v0 │ │ -3c2d00: 0f00 |0004: return v0 │ │ +3c2ce4: |[3c2ce4] org.eehouse.android.xw4.NBSProto.access$800:()S │ │ +3c2cf4: 7100 64bf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.getNBSPort:()S // method@bf64 │ │ +3c2cfa: 0a00 |0003: move-result v0 │ │ +3c2cfc: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ name : 'add' │ │ type : '(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3c2e14: |[3c2e14] org.eehouse.android.xw4.NBSProto.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ -3c2e24: 5410 3459 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5934 │ │ -3c2e28: 7110 63c4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c463 │ │ -3c2e2e: 0a00 |0005: move-result v0 │ │ -3c2e30: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ -3c2e34: 6200 4659 |0008: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5946 │ │ -3c2e38: 6e20 5772 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ -3c2e3e: 7100 6cbf 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.startThreadOnce:()V // method@bf6c │ │ -3c2e44: 0e00 |0010: return-void │ │ +3c2e10: |[3c2e10] org.eehouse.android.xw4.NBSProto.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V │ │ +3c2e20: 5410 3459 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.context:Landroid/content/Context; // field@5934 │ │ +3c2e24: 7110 63c4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c463 │ │ +3c2e2a: 0a00 |0005: move-result v0 │ │ +3c2e2c: 3800 0a00 |0006: if-eqz v0, 0010 // +000a │ │ +3c2e30: 6200 4659 |0008: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@5946 │ │ +3c2e34: 6e20 5772 1000 |000a: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ +3c2e3a: 7100 6cbf 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.startThreadOnce:()V // method@bf6c │ │ +3c2e40: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0008 line=142 │ │ 0x000d line=143 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Lorg/eehouse/android/xw4/NBSProto$QueueElem; │ │ @@ -773865,25 +773865,25 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -3c2e48: |[3c2e48] org.eehouse.android.xw4.NBSProto.addAck:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c2e58: 2206 3f19 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ -3c2e5c: 6203 7c6b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7c │ │ -3c2e60: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -3c2e62: 0760 |0005: move-object v0, v6 │ │ -3c2e64: 0771 |0006: move-object v1, v7 │ │ -3c2e66: 0782 |0007: move-object v2, v8 │ │ -3c2e68: 0194 |0008: move v4, v9 │ │ -3c2e6a: 7606 4dbf 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V // method@bf4d │ │ -3c2e70: 7110 5cbf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ -3c2e76: 0e00 |000f: return-void │ │ +3c2e44: |[3c2e44] org.eehouse.android.xw4.NBSProto.addAck:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c2e54: 2206 3f19 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ +3c2e58: 6203 7c6b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7c │ │ +3c2e5c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +3c2e5e: 0760 |0005: move-object v0, v6 │ │ +3c2e60: 0771 |0006: move-object v1, v7 │ │ +3c2e62: 0782 |0007: move-object v2, v8 │ │ +3c2e64: 0194 |0008: move v4, v9 │ │ +3c2e66: 7606 4dbf 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V // method@bf4d │ │ +3c2e6c: 7110 5cbf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ +3c2e72: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0010 reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=8 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=9 (null) I │ │ @@ -773893,25 +773893,25 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -3c2e78: |[3c2e78] org.eehouse.android.xw4.NBSProto.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c2e88: 2206 3f19 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ -3c2e8c: 6203 7e6b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7e │ │ -3c2e90: 1205 |0004: const/4 v5, #int 0 // #0 │ │ -3c2e92: 0760 |0005: move-object v0, v6 │ │ -3c2e94: 0771 |0006: move-object v1, v7 │ │ -3c2e96: 0782 |0007: move-object v2, v8 │ │ -3c2e98: 0194 |0008: move v4, v9 │ │ -3c2e9a: 7606 4dbf 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V // method@bf4d │ │ -3c2ea0: 7110 5cbf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ -3c2ea6: 0e00 |000f: return-void │ │ +3c2e74: |[3c2e74] org.eehouse.android.xw4.NBSProto.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c2e84: 2206 3f19 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ +3c2e88: 6203 7e6b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7e │ │ +3c2e8c: 1205 |0004: const/4 v5, #int 0 // #0 │ │ +3c2e8e: 0760 |0005: move-object v0, v6 │ │ +3c2e90: 0771 |0006: move-object v1, v7 │ │ +3c2e92: 0782 |0007: move-object v2, v8 │ │ +3c2e94: 0194 |0008: move v4, v9 │ │ +3c2e96: 7606 4dbf 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V // method@bf4d │ │ +3c2e9c: 7110 5cbf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ +3c2ea2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0010 reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=8 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=9 (null) I │ │ @@ -773921,19 +773921,19 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3c2ea8: |[3c2ea8] org.eehouse.android.xw4.NBSProto.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c2eb8: 2200 3d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@193d │ │ -3c2ebc: 7030 45bf 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf45 │ │ -3c2ec2: 7110 5cbf 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ -3c2ec8: 0e00 |0008: return-void │ │ +3c2ea4: |[3c2ea4] org.eehouse.android.xw4.NBSProto.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c2eb4: 2200 3d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@193d │ │ +3c2eb8: 7030 45bf 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf45 │ │ +3c2ebe: 7110 5cbf 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ +3c2ec4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -773942,20 +773942,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -3c2ecc: |[3c2ecc] org.eehouse.android.xw4.NBSProto.addInviteTo:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c2edc: 2200 3f19 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ -3c2ee0: 6201 7f6b |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7f │ │ -3c2ee4: 7054 4ebf 2013 |0004: invoke-direct {v0, v2, v3, v1, v4}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf4e │ │ -3c2eea: 7110 5cbf 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ -3c2ef0: 0e00 |000a: return-void │ │ +3c2ec8: |[3c2ec8] org.eehouse.android.xw4.NBSProto.addInviteTo:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c2ed8: 2200 3f19 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ +3c2edc: 6201 7f6b |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7f │ │ +3c2ee0: 7054 4ebf 2013 |0004: invoke-direct {v0, v2, v3, v1, v4}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf4e │ │ +3c2ee6: 7110 5cbf 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ +3c2eec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=4 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -773965,19 +773965,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;S[B)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -3c2ef4: |[3c2ef4] org.eehouse.android.xw4.NBSProto.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ -3c2f04: 2200 3d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@193d │ │ -3c2f08: 7054 44bf 1032 |0002: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.:(Landroid/content/Context;Ljava/lang/String;S[B)V // method@bf44 │ │ -3c2f0e: 7110 5cbf 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ -3c2f14: 0e00 |0008: return-void │ │ +3c2ef0: |[3c2ef0] org.eehouse.android.xw4.NBSProto.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ +3c2f00: 2200 3d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; // type@193d │ │ +3c2f04: 7054 44bf 1032 |0002: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.:(Landroid/content/Context;Ljava/lang/String;S[B)V // method@bf44 │ │ +3c2f0a: 7110 5cbf 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ +3c2f10: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0009 reg=3 (null) S │ │ @@ -773988,25 +773988,25 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I[B)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 16 16-bit code units │ │ -3c2f18: |[3c2f18] org.eehouse.android.xw4.NBSProto.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V │ │ -3c2f28: 2206 3f19 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ -3c2f2c: 6203 7d6b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7d │ │ -3c2f30: 0760 |0004: move-object v0, v6 │ │ -3c2f32: 0771 |0005: move-object v1, v7 │ │ -3c2f34: 0782 |0006: move-object v2, v8 │ │ -3c2f36: 0194 |0007: move v4, v9 │ │ -3c2f38: 07a5 |0008: move-object v5, v10 │ │ -3c2f3a: 7606 4dbf 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V // method@bf4d │ │ -3c2f40: 7110 5cbf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ -3c2f46: 0e00 |000f: return-void │ │ +3c2f14: |[3c2f14] org.eehouse.android.xw4.NBSProto.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V │ │ +3c2f24: 2206 3f19 |0000: new-instance v6, Lorg/eehouse/android/xw4/NBSProto$SendElem; // type@193f │ │ +3c2f28: 6203 7d6b |0002: sget-object v3, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7d │ │ +3c2f2c: 0760 |0004: move-object v0, v6 │ │ +3c2f2e: 0771 |0005: move-object v1, v7 │ │ +3c2f30: 0782 |0006: move-object v2, v8 │ │ +3c2f32: 0194 |0007: move v4, v9 │ │ +3c2f34: 07a5 |0008: move-object v5, v10 │ │ +3c2f36: 7606 4dbf 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V // method@bf4d │ │ +3c2f3c: 7110 5cbf 0600 |000c: invoke-static {v6}, Lorg/eehouse/android/xw4/NBSProto;.add:(Lorg/eehouse/android/xw4/NBSProto$QueueElem;)V // method@bf5c │ │ +3c2f42: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0010 reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=8 (null) Ljava/lang/String; │ │ 0x0000 - 0x0010 reg=9 (null) I │ │ @@ -774017,17 +774017,17 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c2f48: |[3c2f48] org.eehouse.android.xw4.NBSProto.gameDied:(Landroid/content/Context;ILjava/lang/String;)V │ │ -3c2f58: 7130 5ebf 2001 |0000: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf5e │ │ -3c2f5e: 0e00 |0003: return-void │ │ +3c2f44: |[3c2f44] org.eehouse.android.xw4.NBSProto.gameDied:(Landroid/content/Context;ILjava/lang/String;)V │ │ +3c2f54: 7130 5ebf 2001 |0000: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/NBSProto;.addGameDied:(Landroid/content/Context;Ljava/lang/String;I)V // method@bf5e │ │ +3c2f5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -774037,32 +774037,32 @@ │ │ type : '()S' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3c2d04: |[3c2d04] org.eehouse.android.xw4.NBSProto.getNBSPort:()S │ │ -3c2d14: 6200 4a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@594a │ │ -3c2d18: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -3c2d1c: 7100 89c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3c2d22: 0c00 |0007: move-result-object v0 │ │ -3c2d24: 1401 cd02 0f7f |0008: const v1, #float 1.90094e+38 // #7f0f02cd │ │ -3c2d2a: 6e20 ac02 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3c2d30: 0c00 |000e: move-result-object v0 │ │ -3c2d32: 2201 5d0f |000f: new-instance v1, Ljava/lang/Short; // type@0f5d │ │ -3c2d36: 7110 4e6e 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3c2d3c: 0a00 |0014: move-result v0 │ │ -3c2d3e: 8f00 |0015: int-to-short v0, v0 │ │ -3c2d40: 7020 c66e 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/Short;.:(S)V // method@6ec6 │ │ -3c2d46: 6901 4a59 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@594a │ │ -3c2d4a: 6200 4a59 |001b: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@594a │ │ -3c2d4e: 6e10 c96e 0000 |001d: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ -3c2d54: 0a00 |0020: move-result v0 │ │ -3c2d56: 0f00 |0021: return v0 │ │ +3c2d00: |[3c2d00] org.eehouse.android.xw4.NBSProto.getNBSPort:()S │ │ +3c2d10: 6200 4a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@594a │ │ +3c2d14: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +3c2d18: 7100 89c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3c2d1e: 0c00 |0007: move-result-object v0 │ │ +3c2d20: 1401 cd02 0f7f |0008: const v1, #float 1.90094e+38 // #7f0f02cd │ │ +3c2d26: 6e20 ac02 1000 |000b: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3c2d2c: 0c00 |000e: move-result-object v0 │ │ +3c2d2e: 2201 5d0f |000f: new-instance v1, Ljava/lang/Short; // type@0f5d │ │ +3c2d32: 7110 4e6e 0000 |0011: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3c2d38: 0a00 |0014: move-result v0 │ │ +3c2d3a: 8f00 |0015: int-to-short v0, v0 │ │ +3c2d3c: 7020 c66e 0100 |0016: invoke-direct {v1, v0}, Ljava/lang/Short;.:(S)V // method@6ec6 │ │ +3c2d42: 6901 4a59 |0019: sput-object v1, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@594a │ │ +3c2d46: 6200 4a59 |001b: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_nbsPort:Ljava/lang/Short; // field@594a │ │ +3c2d4a: 6e10 c96e 0000 |001d: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ +3c2d50: 0a00 |0020: move-result v0 │ │ +3c2d52: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ 0x0004 line=530 │ │ 0x000f line=531 │ │ 0x001b line=533 │ │ locals : │ │ @@ -774072,46 +774072,46 @@ │ │ type : '(Landroid/content/Context;[BLjava/lang/String;S)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -3c2f60: |[3c2f60] org.eehouse.android.xw4.NBSProto.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V │ │ -3c2f70: 7140 61bf 4235 |0000: invoke-static {v2, v4, v5, v3}, Lorg/eehouse/android/xw4/NBSProto;.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V // method@bf61 │ │ -3c2f76: 6205 4459 |0003: sget-object v5, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5944 │ │ -3c2f7a: 1220 |0005: const/4 v0, #int 2 // #2 │ │ -3c2f7c: 2300 011b |0006: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c2f80: 2133 |0008: array-length v3, v3 │ │ -3c2f82: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c2f88: 0c03 |000c: move-result-object v3 │ │ -3c2f8a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3c2f8c: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ -3c2f90: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3c2f92: 4d04 0003 |0011: aput-object v4, v0, v3 │ │ -3c2f96: 1a04 dc8e |0013: const-string v4, "got %d bytes from %s" // string@8edc │ │ -3c2f9a: 7130 50be 4500 |0015: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c2fa0: 6004 4859 |0018: sget v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5948 │ │ -3c2fa4: b034 |001a: add-int/2addr v4, v3 │ │ -3c2fa6: 6704 4859 |001b: sput v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5948 │ │ -3c2faa: dc04 0405 |001d: rem-int/lit8 v4, v4, #int 5 // #05 │ │ -3c2fae: 3904 1700 |001f: if-nez v4, 0036 // +0017 │ │ -3c2fb2: 7110 6abf 0200 |0021: invoke-static {v2}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@bf6a │ │ -3c2fb8: 0a04 |0024: move-result v4 │ │ -3c2fba: 3804 1100 |0025: if-eqz v4, 0036 // +0011 │ │ -3c2fbe: 2334 011b |0027: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c2fc2: 6005 4859 |0029: sget v5, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5948 │ │ -3c2fc6: 7110 566e 0500 |002b: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c2fcc: 0c05 |002e: move-result-object v5 │ │ -3c2fce: 4d05 0401 |002f: aput-object v5, v4, v1 │ │ -3c2fd2: 1a05 6b29 |0031: const-string v5, "Got NBS msg %d" // string@296b │ │ -3c2fd6: 7130 82b6 5204 |0033: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@b682 │ │ -3c2fdc: 6204 236a |0036: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3c2fe0: 7130 7fb5 4203 |0038: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57f │ │ -3c2fe6: 0e00 |003b: return-void │ │ +3c2f5c: |[3c2f5c] org.eehouse.android.xw4.NBSProto.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V │ │ +3c2f6c: 7140 61bf 4235 |0000: invoke-static {v2, v4, v5, v3}, Lorg/eehouse/android/xw4/NBSProto;.addPacketFrom:(Landroid/content/Context;Ljava/lang/String;S[B)V // method@bf61 │ │ +3c2f72: 6205 4459 |0003: sget-object v5, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5944 │ │ +3c2f76: 1220 |0005: const/4 v0, #int 2 // #2 │ │ +3c2f78: 2300 011b |0006: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c2f7c: 2133 |0008: array-length v3, v3 │ │ +3c2f7e: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c2f84: 0c03 |000c: move-result-object v3 │ │ +3c2f86: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3c2f88: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ +3c2f8c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3c2f8e: 4d04 0003 |0011: aput-object v4, v0, v3 │ │ +3c2f92: 1a04 dc8e |0013: const-string v4, "got %d bytes from %s" // string@8edc │ │ +3c2f96: 7130 50be 4500 |0015: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c2f9c: 6004 4859 |0018: sget v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5948 │ │ +3c2fa0: b034 |001a: add-int/2addr v4, v3 │ │ +3c2fa2: 6704 4859 |001b: sput v4, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5948 │ │ +3c2fa6: dc04 0405 |001d: rem-int/lit8 v4, v4, #int 5 // #05 │ │ +3c2faa: 3904 1700 |001f: if-nez v4, 0036 // +0017 │ │ +3c2fae: 7110 6abf 0200 |0021: invoke-static {v2}, Lorg/eehouse/android/xw4/NBSProto;.showToasts:(Landroid/content/Context;)Z // method@bf6a │ │ +3c2fb4: 0a04 |0024: move-result v4 │ │ +3c2fb6: 3804 1100 |0025: if-eqz v4, 0036 // +0011 │ │ +3c2fba: 2334 011b |0027: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c2fbe: 6005 4859 |0029: sget v5, Lorg/eehouse/android/xw4/NBSProto;.s_nReceived:I // field@5948 │ │ +3c2fc2: 7110 566e 0500 |002b: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c2fc8: 0c05 |002e: move-result-object v5 │ │ +3c2fca: 4d05 0401 |002f: aput-object v5, v4, v1 │ │ +3c2fce: 1a05 6b29 |0031: const-string v5, "Got NBS msg %d" // string@296b │ │ +3c2fd2: 7130 82b6 5204 |0033: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/Object;)V // method@b682 │ │ +3c2fd8: 6204 236a |0036: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3c2fdc: 7130 7fb5 4203 |0038: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57f │ │ +3c2fe2: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0018 line=64 │ │ 0x0029 line=65 │ │ 0x0036 line=68 │ │ @@ -774126,17 +774126,17 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c2fe8: |[3c2fe8] org.eehouse.android.xw4.NBSProto.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c2ff8: 7130 60bf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addInviteTo:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf60 │ │ -3c2ffe: 0e00 |0003: return-void │ │ +3c2fe4: |[3c2fe4] org.eehouse.android.xw4.NBSProto.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c2ff4: 7130 60bf 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto;.addInviteTo:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf60 │ │ +3c2ffa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -774146,19 +774146,19 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3c3000: |[3c3000] org.eehouse.android.xw4.NBSProto.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3c3010: 7120 25bf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bf25 │ │ -3c3016: 0c01 |0003: move-result-object v1 │ │ -3c3018: 7120 5fbf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NBSProto;.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf5f │ │ -3c301e: 0e00 |0007: return-void │ │ +3c2ffc: |[3c2ffc] org.eehouse.android.xw4.NBSProto.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3c300c: 7120 25bf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.getMissingDictData:(Landroid/content/Context;Landroid/content/Intent;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@bf25 │ │ +3c3012: 0c01 |0003: move-result-object v1 │ │ +3c3014: 7120 5fbf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NBSProto;.addInviteFrom:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bf5f │ │ +3c301a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0004 line=95 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Intent; │ │ @@ -774168,29 +774168,29 @@ │ │ type : '(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -3c3020: |[3c3020] org.eehouse.android.xw4.NBSProto.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ -3c3030: 6200 4759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c3034: 1d00 |0002: monitor-enter v0 │ │ -3c3036: 6201 4759 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c303a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c303c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c3040: 3331 0700 |0008: if-ne v1, v3, 000f // +0007 │ │ -3c3044: 6203 4759 |000a: sget-object v3, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c3048: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3c304a: 4d01 0302 |000d: aput-object v1, v3, v2 │ │ -3c304e: 1e00 |000f: monitor-exit v0 │ │ -3c3050: 0e00 |0010: return-void │ │ -3c3052: 0d03 |0011: move-exception v3 │ │ -3c3054: 1e00 |0012: monitor-exit v0 │ │ -3c3056: 2703 |0013: throw v3 │ │ +3c301c: |[3c301c] org.eehouse.android.xw4.NBSProto.removeSelf:(Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;)V │ │ +3c302c: 6200 4759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c3030: 1d00 |0002: monitor-enter v0 │ │ +3c3032: 6201 4759 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c3036: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c3038: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c303c: 3331 0700 |0008: if-ne v1, v3, 000f // +0007 │ │ +3c3040: 6203 4759 |000a: sget-object v3, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c3044: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3c3046: 4d01 0302 |000d: aput-object v1, v3, v2 │ │ +3c304a: 1e00 |000f: monitor-exit v0 │ │ +3c304c: 0e00 |0010: return-void │ │ +3c304e: 0d03 |0011: move-exception v3 │ │ +3c3050: 1e00 |0012: monitor-exit v0 │ │ +3c3052: 2703 |0013: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x0013 │ │ -> 0x0011 │ │ positions : │ │ 0x0000 line=471 │ │ 0x0003 line=472 │ │ 0x000a line=473 │ │ @@ -774203,36 +774203,36 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -3c2c48: |[3c2c48] org.eehouse.android.xw4.NBSProto.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I │ │ -3c2c58: 6200 4459 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5944 │ │ -3c2c5c: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3c2c5e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c2c62: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c2c64: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3c2c68: 7110 566e 0600 |0008: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c2c6e: 0c02 |000b: move-result-object v2 │ │ -3c2c70: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3c2c72: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ -3c2c76: 2172 |000f: array-length v2, v7 │ │ -3c2c78: 7110 566e 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c2c7e: 0c02 |0013: move-result-object v2 │ │ -3c2c80: 1223 |0014: const/4 v3, #int 2 // #2 │ │ -3c2c82: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3c2c86: 1232 |0017: const/4 v2, #int 3 // #3 │ │ -3c2c88: 4d08 0102 |0018: aput-object v8, v1, v2 │ │ -3c2c8c: 1a08 6bbd |001a: const-string v8, "sendPacket(phone=%s, gameID=%d, len=%d, msgID=%s)" // string@bd6b │ │ -3c2c90: 7130 50be 8001 |001c: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c2c96: 7140 62bf 5476 |001f: invoke-static {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/NBSProto;.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V // method@bf62 │ │ -3c2c9c: 2174 |0022: array-length v4, v7 │ │ -3c2c9e: 0f04 |0023: return v4 │ │ +3c2c44: |[3c2c44] org.eehouse.android.xw4.NBSProto.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I │ │ +3c2c54: 6200 4459 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.TAG:Ljava/lang/String; // field@5944 │ │ +3c2c58: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3c2c5a: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c2c5e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c2c60: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3c2c64: 7110 566e 0600 |0008: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c2c6a: 0c02 |000b: move-result-object v2 │ │ +3c2c6c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3c2c6e: 4d02 0103 |000d: aput-object v2, v1, v3 │ │ +3c2c72: 2172 |000f: array-length v2, v7 │ │ +3c2c74: 7110 566e 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c2c7a: 0c02 |0013: move-result-object v2 │ │ +3c2c7c: 1223 |0014: const/4 v3, #int 2 // #2 │ │ +3c2c7e: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3c2c82: 1232 |0017: const/4 v2, #int 3 // #3 │ │ +3c2c84: 4d08 0102 |0018: aput-object v8, v1, v2 │ │ +3c2c88: 1a08 6bbd |001a: const-string v8, "sendPacket(phone=%s, gameID=%d, len=%d, msgID=%s)" // string@bd6b │ │ +3c2c8c: 7130 50be 8001 |001c: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c2c92: 7140 62bf 5476 |001f: invoke-static {v4, v5, v6, v7}, Lorg/eehouse/android/xw4/NBSProto;.addPacketTo:(Landroid/content/Context;Ljava/lang/String;I[B)V // method@bf62 │ │ +3c2c98: 2174 |0022: array-length v4, v7 │ │ +3c2c9a: 0f04 |0023: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0008 line=82 │ │ 0x001c line=81 │ │ 0x001f line=83 │ │ 0x0022 line=84 │ │ @@ -774248,28 +774248,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3c2bcc: |[3c2bcc] org.eehouse.android.xw4.NBSProto.showToasts:(Landroid/content/Context;)Z │ │ -3c2bdc: 6200 4c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@594c │ │ -3c2be0: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ -3c2be4: 1400 4c02 0f7f |0004: const v0, #float 1.90092e+38 // #7f0f024c │ │ -3c2bea: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3c2bec: 7130 64c4 0201 |0008: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3c2bf2: 0a02 |000b: move-result v2 │ │ -3c2bf4: 7110 b96d 0200 |000c: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c2bfa: 0c02 |000f: move-result-object v2 │ │ -3c2bfc: 6902 4c59 |0010: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@594c │ │ -3c2c00: 6202 4c59 |0012: sget-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@594c │ │ -3c2c04: 6e10 b36d 0200 |0014: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3c2c0a: 0a02 |0017: move-result v2 │ │ -3c2c0c: 0f02 |0018: return v2 │ │ +3c2bc8: |[3c2bc8] org.eehouse.android.xw4.NBSProto.showToasts:(Landroid/content/Context;)Z │ │ +3c2bd8: 6200 4c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@594c │ │ +3c2bdc: 3900 1000 |0002: if-nez v0, 0012 // +0010 │ │ +3c2be0: 1400 4c02 0f7f |0004: const v0, #float 1.90092e+38 // #7f0f024c │ │ +3c2be6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3c2be8: 7130 64c4 0201 |0008: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3c2bee: 0a02 |000b: move-result v2 │ │ +3c2bf0: 7110 b96d 0200 |000c: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c2bf6: 0c02 |000f: move-result-object v2 │ │ +3c2bf8: 6902 4c59 |0010: sput-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@594c │ │ +3c2bfc: 6202 4c59 |0012: sget-object v2, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@594c │ │ +3c2c00: 6e10 b36d 0200 |0014: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3c2c06: 0a02 |0017: move-result v2 │ │ +3c2c08: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ 0x0008 line=540 │ │ 0x0012 line=542 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ @@ -774279,19 +774279,19 @@ │ │ type : '(Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3c3064: |[3c3064] org.eehouse.android.xw4.NBSProto.smsToastEnable:(Z)V │ │ -3c3074: 7110 b96d 0000 |0000: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c307a: 0c00 |0003: move-result-object v0 │ │ -3c307c: 6900 4c59 |0004: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@594c │ │ -3c3080: 0e00 |0006: return-void │ │ +3c3060: |[3c3060] org.eehouse.android.xw4.NBSProto.smsToastEnable:(Z)V │ │ +3c3070: 7110 b96d 0000 |0000: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c3076: 0c00 |0003: move-result-object v0 │ │ +3c3078: 6900 4c59 |0004: sput-object v0, Lorg/eehouse/android/xw4/NBSProto;.s_showToasts:Ljava/lang/Boolean; // field@594c │ │ +3c307c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 (null) Z │ │ │ │ #28 : (in Lorg/eehouse/android/xw4/NBSProto;) │ │ @@ -774299,33 +774299,33 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -3c3084: |[3c3084] org.eehouse.android.xw4.NBSProto.startThreadOnce:()V │ │ -3c3094: 6200 4759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c3098: 1d00 |0002: monitor-enter v0 │ │ -3c309a: 6201 4759 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c309e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c30a0: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c30a4: 3901 1200 |0008: if-nez v1, 001a // +0012 │ │ -3c30a8: 6201 4759 |000a: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c30ac: 2203 3b19 |000c: new-instance v3, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@193b │ │ -3c30b0: 7010 31bf 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.:()V // method@bf31 │ │ -3c30b6: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ -3c30ba: 6201 4759 |0013: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c30be: 4601 0102 |0015: aget-object v1, v1, v2 │ │ -3c30c2: 6e10 41bf 0100 |0017: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.start:()V // method@bf41 │ │ -3c30c8: 1e00 |001a: monitor-exit v0 │ │ -3c30ca: 0e00 |001b: return-void │ │ -3c30cc: 0d01 |001c: move-exception v1 │ │ -3c30ce: 1e00 |001d: monitor-exit v0 │ │ -3c30d0: 2701 |001e: throw v1 │ │ +3c3080: |[3c3080] org.eehouse.android.xw4.NBSProto.startThreadOnce:()V │ │ +3c3090: 6200 4759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c3094: 1d00 |0002: monitor-enter v0 │ │ +3c3096: 6201 4759 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c309a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c309c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c30a0: 3901 1200 |0008: if-nez v1, 001a // +0012 │ │ +3c30a4: 6201 4759 |000a: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c30a8: 2203 3b19 |000c: new-instance v3, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // type@193b │ │ +3c30ac: 7010 31bf 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.:()V // method@bf31 │ │ +3c30b2: 4d03 0102 |0011: aput-object v3, v1, v2 │ │ +3c30b6: 6201 4759 |0013: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c30ba: 4601 0102 |0015: aget-object v1, v1, v2 │ │ +3c30be: 6e10 41bf 0100 |0017: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.start:()V // method@bf41 │ │ +3c30c4: 1e00 |001a: monitor-exit v0 │ │ +3c30c6: 0e00 |001b: return-void │ │ +3c30c8: 0d01 |001c: move-exception v1 │ │ +3c30ca: 1e00 |001d: monitor-exit v0 │ │ +3c30cc: 2701 |001e: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x001e │ │ -> 0x001c │ │ positions : │ │ 0x0000 line=461 │ │ 0x0003 line=462 │ │ 0x000a line=463 │ │ @@ -774338,27 +774338,27 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3c30e0: |[3c30e0] org.eehouse.android.xw4.NBSProto.stopCurThreads:()V │ │ -3c30f0: 6200 4759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c30f4: 1d00 |0002: monitor-enter v0 │ │ -3c30f6: 6201 4759 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ -3c30fa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c30fc: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c3100: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -3c3104: 6e10 35bf 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.interrupt:()V // method@bf35 │ │ -3c310a: 1e00 |000d: monitor-exit v0 │ │ -3c310c: 0e00 |000e: return-void │ │ -3c310e: 0d01 |000f: move-exception v1 │ │ -3c3110: 1e00 |0010: monitor-exit v0 │ │ -3c3112: 2701 |0011: throw v1 │ │ +3c30dc: |[3c30dc] org.eehouse.android.xw4.NBSProto.stopCurThreads:()V │ │ +3c30ec: 6200 4759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c30f0: 1d00 |0002: monitor-enter v0 │ │ +3c30f2: 6201 4759 |0003: sget-object v1, Lorg/eehouse/android/xw4/NBSProto;.sThreadHolder:[Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread; // field@5947 │ │ +3c30f6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c30f8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c30fc: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +3c3100: 6e10 35bf 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NBSProto$NBSProtoThread;.interrupt:()V // method@bf35 │ │ +3c3106: 1e00 |000d: monitor-exit v0 │ │ +3c3108: 0e00 |000e: return-void │ │ +3c310a: 0d01 |000f: move-exception v1 │ │ +3c310c: 1e00 |0010: monitor-exit v0 │ │ +3c310e: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=518 │ │ 0x0003 line=519 │ │ 0x000a line=521 │ │ @@ -774370,17 +774370,17 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3c3120: |[3c3120] org.eehouse.android.xw4.NBSProto.stopThreads:()V │ │ -3c3130: 7100 6dbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopCurThreads:()V // method@bf6d │ │ -3c3136: 0e00 |0003: return-void │ │ +3c311c: |[3c311c] org.eehouse.android.xw4.NBSProto.stopThreads:()V │ │ +3c312c: 7100 6dbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopCurThreads:()V // method@bf6d │ │ +3c3132: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20190 (NBSProto.java) │ │ @@ -774425,37 +774425,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c33dc: |[3c33dc] org.eehouse.android.xw4.NFCCardService.:()V │ │ -3c33ec: 1c00 4119 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCCardService; // type@1941 │ │ -3c33f0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c33f6: 0c00 |0005: move-result-object v0 │ │ -3c33f8: 6900 4e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c33fc: 0e00 |0008: return-void │ │ +3c33d8: |[3c33d8] org.eehouse.android.xw4.NFCCardService.:()V │ │ +3c33e8: 1c00 4119 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCCardService; // type@1941 │ │ +3c33ec: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c33f2: 0c00 |0005: move-result-object v0 │ │ +3c33f4: 6900 4e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c33f8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NFCCardService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c3400: |[3c3400] org.eehouse.android.xw4.NFCCardService.:()V │ │ -3c3410: 7010 4007 0000 |0000: invoke-direct {v0}, Landroid/nfc/cardemulation/HostApduService;.:()V // method@0740 │ │ -3c3416: 0e00 |0003: return-void │ │ +3c33fc: |[3c33fc] org.eehouse.android.xw4.NFCCardService.:()V │ │ +3c340c: 7010 4007 0000 |0000: invoke-direct {v0}, Landroid/nfc/cardemulation/HostApduService;.:()V // method@0740 │ │ +3c3412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCCardService; │ │ │ │ Virtual methods - │ │ @@ -774464,29 +774464,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3c3418: |[3c3418] org.eehouse.android.xw4.NFCCardService.onCreate:()V │ │ -3c3428: 6f10 4107 0400 |0000: invoke-super {v4}, Landroid/nfc/cardemulation/HostApduService;.onCreate:()V // method@0741 │ │ -3c342e: 7110 00b7 0400 |0003: invoke-static {v4}, Lorg/eehouse/android/xw4/DevID;.getNFCDevID:(Landroid/content/Context;)I // method@b700 │ │ -3c3434: 0a00 |0006: move-result v0 │ │ -3c3436: 5940 5059 |0007: iput v0, v4, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5950 │ │ -3c343a: 6201 4e59 |0009: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c343e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3c3440: 2322 011b |000c: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c3444: 7110 566e 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c344a: 0c00 |0011: move-result-object v0 │ │ -3c344c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3c344e: 4d00 0203 |0013: aput-object v0, v2, v3 │ │ -3c3452: 1a00 6bae |0015: const-string v0, "onCreate() got mydevid %d" // string@ae6b │ │ -3c3456: 7130 50be 0102 |0017: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c345c: 0e00 |001a: return-void │ │ +3c3414: |[3c3414] org.eehouse.android.xw4.NFCCardService.onCreate:()V │ │ +3c3424: 6f10 4107 0400 |0000: invoke-super {v4}, Landroid/nfc/cardemulation/HostApduService;.onCreate:()V // method@0741 │ │ +3c342a: 7110 00b7 0400 |0003: invoke-static {v4}, Lorg/eehouse/android/xw4/DevID;.getNFCDevID:(Landroid/content/Context;)I // method@b700 │ │ +3c3430: 0a00 |0006: move-result v0 │ │ +3c3432: 5940 5059 |0007: iput v0, v4, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5950 │ │ +3c3436: 6201 4e59 |0009: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c343a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3c343c: 2322 011b |000c: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c3440: 7110 566e 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3446: 0c00 |0011: move-result-object v0 │ │ +3c3448: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3c344a: 4d00 0203 |0013: aput-object v0, v2, v3 │ │ +3c344e: 1a00 6bae |0015: const-string v0, "onCreate() got mydevid %d" // string@ae6b │ │ +3c3452: 7130 50be 0102 |0017: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3458: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ 0x0009 line=46 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lorg/eehouse/android/xw4/NFCCardService; │ │ @@ -774496,30 +774496,30 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3c3460: |[3c3460] org.eehouse.android.xw4.NFCCardService.onDeactivated:(I)V │ │ -3c3470: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c3472: 3804 0a00 |0001: if-eqz v4, 000b // +000a │ │ -3c3476: 3204 0500 |0003: if-eq v4, v0, 0008 // +0005 │ │ -3c347a: 1a04 a217 |0005: const-string v4, "" // string@17a2 │ │ -3c347e: 2806 |0007: goto 000d // +0006 │ │ -3c3480: 1a04 7a22 |0008: const-string v4, "DEACTIVATION_DESELECTED" // string@227a │ │ -3c3484: 2803 |000a: goto 000d // +0003 │ │ -3c3486: 1a04 7b22 |000b: const-string v4, "DEACTIVATION_LINK_LOSS" // string@227b │ │ -3c348a: 6201 4e59 |000d: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c348e: 2300 011b |000f: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c3492: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3c3494: 4d04 0002 |0012: aput-object v4, v0, v2 │ │ -3c3498: 1a04 8cae |0014: const-string v4, "onDeactivated(reason=%s)" // string@ae8c │ │ -3c349c: 7130 50be 4100 |0016: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c34a2: 0e00 |0019: return-void │ │ +3c345c: |[3c345c] org.eehouse.android.xw4.NFCCardService.onDeactivated:(I)V │ │ +3c346c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c346e: 3804 0a00 |0001: if-eqz v4, 000b // +000a │ │ +3c3472: 3204 0500 |0003: if-eq v4, v0, 0008 // +0005 │ │ +3c3476: 1a04 a217 |0005: const-string v4, "" // string@17a2 │ │ +3c347a: 2806 |0007: goto 000d // +0006 │ │ +3c347c: 1a04 7a22 |0008: const-string v4, "DEACTIVATION_DESELECTED" // string@227a │ │ +3c3480: 2803 |000a: goto 000d // +0003 │ │ +3c3482: 1a04 7b22 |000b: const-string v4, "DEACTIVATION_LINK_LOSS" // string@227b │ │ +3c3486: 6201 4e59 |000d: sget-object v1, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c348a: 2300 011b |000f: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c348e: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3c3490: 4d04 0002 |0012: aput-object v4, v0, v2 │ │ +3c3494: 1a04 8cae |0014: const-string v4, "onDeactivated(reason=%s)" // string@ae8c │ │ +3c3498: 7130 50be 4100 |0016: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c349e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x000d line=155 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lorg/eehouse/android/xw4/NFCCardService; │ │ 0x0000 - 0x001a reg=4 (null) I │ │ │ │ @@ -774528,172 +774528,172 @@ │ │ type : '([BLandroid/os/Bundle;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 316 16-bit code units │ │ -3c3138: |[3c3138] org.eehouse.android.xw4.NFCCardService.processCommandApdu:([BLandroid/os/Bundle;)[B │ │ -3c3148: 1a0c a726 |0000: const-string v12, "FC8FF510B360" // string@26a7 │ │ -3c314c: 6200 5859 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5958 │ │ -3c3150: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3c3152: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c3154: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -3c3156: 380b e200 |0007: if-eqz v11, 00e9 // +00e2 │ │ -3c315a: 6204 5459 |0009: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ -3c315e: 6e20 7cbf b400 |000b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf7c │ │ -3c3164: 0a04 |000e: move-result v4 │ │ -3c3166: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ -3c316a: 6200 5959 |0011: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c316e: 620c 5459 |0013: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ -3c3172: 7130 d1bf ba0c |0015: invoke-static {v10, v11, v12}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B // method@bfd1 │ │ -3c3178: 0c0c |0018: move-result-object v12 │ │ -3c317a: 380c d000 |0019: if-eqz v12, 00e9 // +00d0 │ │ -3c317e: 7120 c2bf ca00 |001b: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@bfc2 │ │ -3c3184: 2900 cb00 |001e: goto/16 00e9 // +00cb │ │ -3c3188: 6204 4e59 |0020: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c318c: 2325 011b |0022: new-array v5, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c3190: 1a06 95b4 |0024: const-string v6, "processCommandApdu(): aid case?" // string@b495 │ │ -3c3194: 7130 50be 6405 |0026: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c319a: 6204 5559 |0029: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5955 │ │ -3c319e: 6e20 7cbf b400 |002b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf7c │ │ -3c31a4: 0a04 |002e: move-result v4 │ │ -3c31a6: 3904 0600 |002f: if-nez v4, 0035 // +0006 │ │ -3c31aa: 6200 5359 |0031: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5953 │ │ -3c31ae: 2900 b600 |0033: goto/16 00e9 // +00b6 │ │ -3c31b2: 6204 5759 |0035: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5957 │ │ -3c31b6: 6e30 7dbf b403 |0037: invoke-virtual {v4, v11, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf7d │ │ -3c31bc: 0a04 |003a: move-result v4 │ │ -3c31be: 3904 0600 |003b: if-nez v4, 0041 // +0006 │ │ -3c31c2: 6200 5659 |003d: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5956 │ │ -3c31c6: 2900 aa00 |003f: goto/16 00e9 // +00aa │ │ -3c31ca: 21b4 |0041: array-length v4, v11 │ │ -3c31cc: 1245 |0042: const/4 v5, #int 4 // #4 │ │ -3c31ce: 3445 0d00 |0043: if-lt v5, v4, 0050 // +000d │ │ -3c31d2: 620c 4e59 |0045: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c31d6: 2324 011b |0047: new-array v4, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c31da: 1a05 96b4 |0049: const-string v5, "processCommandApdu(): apdu too short" // string@b496 │ │ -3c31de: 7130 50be 5c04 |004b: invoke-static {v12, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c31e4: 2900 9b00 |004e: goto/16 00e9 // +009b │ │ -3c31e8: 2204 000f |0050: new-instance v4, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ -3c31ec: 21b6 |0052: array-length v6, v11 │ │ -3c31ee: b156 |0053: sub-int/2addr v6, v5 │ │ -3c31f0: 7040 ec6c b465 |0054: invoke-direct {v4, v11, v5, v6}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@6cec │ │ -3c31f6: 6e10 ee6c 0400 |0057: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c31fc: 0a05 |005a: move-result v5 │ │ -3c31fe: 8d55 |005b: int-to-byte v5, v5 │ │ -3c3200: 6206 4e59 |005c: sget-object v6, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c3204: 1a07 206b |005e: const-string v7, "aidLen=%d" // string@6b20 │ │ -3c3208: 2338 011b |0060: new-array v8, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c320c: 7110 bd6d 0500 |0062: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ -3c3212: 0c09 |0065: move-result-object v9 │ │ -3c3214: 4d09 0802 |0066: aput-object v9, v8, v2 │ │ -3c3218: 7130 50be 7608 |0068: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c321e: 6e10 ed6c 0400 |006b: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@6ced │ │ -3c3224: 0a06 |006e: move-result v6 │ │ -3c3226: d807 0501 |006f: add-int/lit8 v7, v5, #int 1 // #01 │ │ -3c322a: 3476 7800 |0071: if-lt v6, v7, 00e9 // +0078 │ │ -3c322e: 2355 621a |0073: new-array v5, v5, [B // type@1a62 │ │ -3c3232: 6e20 ef6c 5400 |0075: invoke-virtual {v4, v5}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6cef │ │ -3c3238: 7110 70c2 0500 |0078: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.ba2HexStr:([B)Ljava/lang/String; // method@c270 │ │ -3c323e: 0c05 |007b: move-result-object v5 │ │ -3c3240: 6e20 e86e 5c00 |007c: invoke-virtual {v12, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c3246: 0a06 |007f: move-result v6 │ │ -3c3248: 3806 5800 |0080: if-eqz v6, 00d8 // +0058 │ │ -3c324c: 6e10 ee6c 0400 |0082: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c3252: 0a0c |0085: move-result v12 │ │ -3c3254: 8dcc |0086: int-to-byte v12, v12 │ │ -3c3256: 6e10 ee6c 0400 |0087: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c325c: 333c 3e00 |008a: if-ne v12, v3, 00c8 // +003e │ │ -3c3260: 7110 ccbf 0400 |008c: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bfcc │ │ -3c3266: 0a0c |008f: move-result v12 │ │ -3c3268: 6205 4e59 |0090: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c326c: 1a06 98b4 |0092: const-string v6, "processCommandApdu(): read remote devID: %d" // string@b498 │ │ -3c3270: 2337 011b |0094: new-array v7, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c3274: 7110 566e 0c00 |0096: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c327a: 0c0c |0099: move-result-object v12 │ │ -3c327c: 4d0c 0702 |009a: aput-object v12, v7, v2 │ │ -3c3280: 7130 50be 6507 |009c: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3286: 7110 ccbf 0400 |009f: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bfcc │ │ -3c328c: 0a0c |00a2: move-result v12 │ │ -3c328e: 59ac 4f59 |00a3: iput v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@594f │ │ -3c3292: 6205 4e59 |00a5: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c3296: 1a06 beb5 |00a7: const-string v6, "read gameID: %d" // string@b5be │ │ -3c329a: 2337 011b |00a9: new-array v7, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c329e: 7110 566e 0c00 |00ab: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c32a4: 0c0c |00ae: move-result-object v12 │ │ -3c32a6: 4d0c 0702 |00af: aput-object v12, v7, v2 │ │ -3c32aa: 7130 50be 6507 |00b1: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c32b0: 6e10 ed6c 0400 |00b4: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@6ced │ │ -3c32b6: 0a0c |00b7: move-result v12 │ │ -3c32b8: 3d0c 0b00 |00b8: if-lez v12, 00c3 // +000b │ │ -3c32bc: 620c 4e59 |00ba: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c32c0: 1a04 97b4 |00bc: const-string v4, "processCommandApdu(): leaving anything behind?" // string@b497 │ │ -3c32c4: 2325 011b |00be: new-array v5, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c32c8: 7130 50be 4c05 |00c0: invoke-static {v12, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c32ce: 620c 5959 |00c3: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c32d2: 07c0 |00c5: move-object v0, v12 │ │ -3c32d4: 121c |00c6: const/4 v12, #int 1 // #1 │ │ -3c32d6: 2823 |00c7: goto 00ea // +0023 │ │ -3c32d8: 6204 4e59 |00c8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c32dc: 1a05 ffcb |00ca: const-string v5, "unexpected version %d; I'm too old?" // string@cbff │ │ -3c32e0: 2336 011b |00cc: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c32e4: 7110 bd6d 0c00 |00ce: invoke-static {v12}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ -3c32ea: 0c0c |00d1: move-result-object v12 │ │ -3c32ec: 4d0c 0602 |00d2: aput-object v12, v6, v2 │ │ -3c32f0: 7130 53be 5406 |00d4: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c32f6: 2812 |00d7: goto 00e9 // +0012 │ │ -3c32f8: 6204 4e59 |00d8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c32fc: 1a06 1f6b |00da: const-string v6, "aid mismatch: got %s but wanted %s" // string@6b1f │ │ -3c3300: 2317 011b |00dc: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c3304: 4d05 0702 |00de: aput-object v5, v7, v2 │ │ -3c3308: 4d0c 0703 |00e0: aput-object v12, v7, v3 │ │ -3c330c: 7130 53be 6407 |00e2: invoke-static {v4, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c3312: 2804 |00e5: goto 00e9 // +0004 │ │ -3c3314: 7100 edb1 0000 |00e6: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c331a: 120c |00e9: const/4 v12, #int 0 // #0 │ │ -3c331c: 2204 010f |00ea: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3c3320: 7010 f16c 0400 |00ec: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3c3326: 6e10 7abf 0000 |00ef: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf7a │ │ -3c332c: 0c05 |00f2: move-result-object v5 │ │ -3c332e: 6e20 f86c 5400 |00f3: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c3334: 6205 5959 |00f6: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c3338: 3305 2a00 |00f8: if-ne v5, v0, 0122 // +002a │ │ -3c333c: 380c 0f00 |00fa: if-eqz v12, 0109 // +000f │ │ -3c3340: 6e20 f76c 3400 |00fc: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c3346: 52ac 5059 |00ff: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5950 │ │ -3c334a: 7110 cebf 0c00 |0101: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ -3c3350: 0c0c |0104: move-result-object v12 │ │ -3c3352: 6e20 f86c c400 |0105: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c3358: 281a |0108: goto 0122 // +001a │ │ -3c335a: 52ac 4f59 |0109: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@594f │ │ -3c335e: 7110 c6bf 0c00 |010b: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@bfc6 │ │ -3c3364: 0c0c |010e: move-result-object v12 │ │ -3c3366: 1300 ff7f |010f: const/16 v0, #int 32767 // #7fff │ │ -3c336a: 7120 dabf 0c00 |0111: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@bfda │ │ -3c3370: 0c0c |0114: move-result-object v12 │ │ -3c3372: 21c0 |0115: array-length v0, v12 │ │ -3c3374: 7110 eab1 0300 |0116: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c337a: 460c 0c02 |0119: aget-object v12, v12, v2 │ │ -3c337e: 6e20 f86c c400 |011b: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c3384: 2804 |011e: goto 0122 // +0004 │ │ -3c3386: 7100 edb1 0000 |011f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c338c: 6e10 f56c 0400 |0122: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3c3392: 0c0c |0125: move-result-object v12 │ │ -3c3394: 6200 4e59 |0126: sget-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ -3c3398: 2311 011b |0128: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c339c: 7110 7db6 0b00 |012a: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c33a2: 0c0b |012d: move-result-object v11 │ │ -3c33a4: 4d0b 0102 |012e: aput-object v11, v1, v2 │ │ -3c33a8: 7110 7db6 0c00 |0130: invoke-static {v12}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c33ae: 0c0b |0133: move-result-object v11 │ │ -3c33b0: 4d0b 0103 |0134: aput-object v11, v1, v3 │ │ -3c33b4: 1a0b 94b4 |0136: const-string v11, "processCommandApdu(%s) => %s" // string@b494 │ │ -3c33b8: 7130 50be b001 |0138: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c33be: 110c |013b: return-object v12 │ │ +3c3134: |[3c3134] org.eehouse.android.xw4.NFCCardService.processCommandApdu:([BLandroid/os/Bundle;)[B │ │ +3c3144: 1a0c a726 |0000: const-string v12, "FC8FF510B360" // string@26a7 │ │ +3c3148: 6200 5859 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5958 │ │ +3c314c: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3c314e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c3150: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +3c3152: 380b e200 |0007: if-eqz v11, 00e9 // +00e2 │ │ +3c3156: 6204 5459 |0009: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ +3c315a: 6e20 7cbf b400 |000b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf7c │ │ +3c3160: 0a04 |000e: move-result v4 │ │ +3c3162: 3804 1100 |000f: if-eqz v4, 0020 // +0011 │ │ +3c3166: 6200 5959 |0011: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c316a: 620c 5459 |0013: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ +3c316e: 7130 d1bf ba0c |0015: invoke-static {v10, v11, v12}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B // method@bfd1 │ │ +3c3174: 0c0c |0018: move-result-object v12 │ │ +3c3176: 380c d000 |0019: if-eqz v12, 00e9 // +00d0 │ │ +3c317a: 7120 c2bf ca00 |001b: invoke-static {v10, v12}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@bfc2 │ │ +3c3180: 2900 cb00 |001e: goto/16 00e9 // +00cb │ │ +3c3184: 6204 4e59 |0020: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c3188: 2325 011b |0022: new-array v5, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c318c: 1a06 95b4 |0024: const-string v6, "processCommandApdu(): aid case?" // string@b495 │ │ +3c3190: 7130 50be 6405 |0026: invoke-static {v4, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3196: 6204 5559 |0029: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5955 │ │ +3c319a: 6e20 7cbf b400 |002b: invoke-virtual {v4, v11}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf7c │ │ +3c31a0: 0a04 |002e: move-result v4 │ │ +3c31a2: 3904 0600 |002f: if-nez v4, 0035 // +0006 │ │ +3c31a6: 6200 5359 |0031: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5953 │ │ +3c31aa: 2900 b600 |0033: goto/16 00e9 // +00b6 │ │ +3c31ae: 6204 5759 |0035: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5957 │ │ +3c31b2: 6e30 7dbf b403 |0037: invoke-virtual {v4, v11, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf7d │ │ +3c31b8: 0a04 |003a: move-result v4 │ │ +3c31ba: 3904 0600 |003b: if-nez v4, 0041 // +0006 │ │ +3c31be: 6200 5659 |003d: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5956 │ │ +3c31c2: 2900 aa00 |003f: goto/16 00e9 // +00aa │ │ +3c31c6: 21b4 |0041: array-length v4, v11 │ │ +3c31c8: 1245 |0042: const/4 v5, #int 4 // #4 │ │ +3c31ca: 3445 0d00 |0043: if-lt v5, v4, 0050 // +000d │ │ +3c31ce: 620c 4e59 |0045: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c31d2: 2324 011b |0047: new-array v4, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c31d6: 1a05 96b4 |0049: const-string v5, "processCommandApdu(): apdu too short" // string@b496 │ │ +3c31da: 7130 50be 5c04 |004b: invoke-static {v12, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c31e0: 2900 9b00 |004e: goto/16 00e9 // +009b │ │ +3c31e4: 2204 000f |0050: new-instance v4, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ +3c31e8: 21b6 |0052: array-length v6, v11 │ │ +3c31ea: b156 |0053: sub-int/2addr v6, v5 │ │ +3c31ec: 7040 ec6c b465 |0054: invoke-direct {v4, v11, v5, v6}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@6cec │ │ +3c31f2: 6e10 ee6c 0400 |0057: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c31f8: 0a05 |005a: move-result v5 │ │ +3c31fa: 8d55 |005b: int-to-byte v5, v5 │ │ +3c31fc: 6206 4e59 |005c: sget-object v6, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c3200: 1a07 206b |005e: const-string v7, "aidLen=%d" // string@6b20 │ │ +3c3204: 2338 011b |0060: new-array v8, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c3208: 7110 bd6d 0500 |0062: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ +3c320e: 0c09 |0065: move-result-object v9 │ │ +3c3210: 4d09 0802 |0066: aput-object v9, v8, v2 │ │ +3c3214: 7130 50be 7608 |0068: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c321a: 6e10 ed6c 0400 |006b: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@6ced │ │ +3c3220: 0a06 |006e: move-result v6 │ │ +3c3222: d807 0501 |006f: add-int/lit8 v7, v5, #int 1 // #01 │ │ +3c3226: 3476 7800 |0071: if-lt v6, v7, 00e9 // +0078 │ │ +3c322a: 2355 621a |0073: new-array v5, v5, [B // type@1a62 │ │ +3c322e: 6e20 ef6c 5400 |0075: invoke-virtual {v4, v5}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6cef │ │ +3c3234: 7110 70c2 0500 |0078: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.ba2HexStr:([B)Ljava/lang/String; // method@c270 │ │ +3c323a: 0c05 |007b: move-result-object v5 │ │ +3c323c: 6e20 e86e 5c00 |007c: invoke-virtual {v12, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c3242: 0a06 |007f: move-result v6 │ │ +3c3244: 3806 5800 |0080: if-eqz v6, 00d8 // +0058 │ │ +3c3248: 6e10 ee6c 0400 |0082: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c324e: 0a0c |0085: move-result v12 │ │ +3c3250: 8dcc |0086: int-to-byte v12, v12 │ │ +3c3252: 6e10 ee6c 0400 |0087: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c3258: 333c 3e00 |008a: if-ne v12, v3, 00c8 // +003e │ │ +3c325c: 7110 ccbf 0400 |008c: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bfcc │ │ +3c3262: 0a0c |008f: move-result v12 │ │ +3c3264: 6205 4e59 |0090: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c3268: 1a06 98b4 |0092: const-string v6, "processCommandApdu(): read remote devID: %d" // string@b498 │ │ +3c326c: 2337 011b |0094: new-array v7, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c3270: 7110 566e 0c00 |0096: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3276: 0c0c |0099: move-result-object v12 │ │ +3c3278: 4d0c 0702 |009a: aput-object v12, v7, v2 │ │ +3c327c: 7130 50be 6507 |009c: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3282: 7110 ccbf 0400 |009f: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bfcc │ │ +3c3288: 0a0c |00a2: move-result v12 │ │ +3c328a: 59ac 4f59 |00a3: iput v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@594f │ │ +3c328e: 6205 4e59 |00a5: sget-object v5, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c3292: 1a06 beb5 |00a7: const-string v6, "read gameID: %d" // string@b5be │ │ +3c3296: 2337 011b |00a9: new-array v7, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c329a: 7110 566e 0c00 |00ab: invoke-static {v12}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c32a0: 0c0c |00ae: move-result-object v12 │ │ +3c32a2: 4d0c 0702 |00af: aput-object v12, v7, v2 │ │ +3c32a6: 7130 50be 6507 |00b1: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c32ac: 6e10 ed6c 0400 |00b4: invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;.available:()I // method@6ced │ │ +3c32b2: 0a0c |00b7: move-result v12 │ │ +3c32b4: 3d0c 0b00 |00b8: if-lez v12, 00c3 // +000b │ │ +3c32b8: 620c 4e59 |00ba: sget-object v12, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c32bc: 1a04 97b4 |00bc: const-string v4, "processCommandApdu(): leaving anything behind?" // string@b497 │ │ +3c32c0: 2325 011b |00be: new-array v5, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c32c4: 7130 50be 4c05 |00c0: invoke-static {v12, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c32ca: 620c 5959 |00c3: sget-object v12, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c32ce: 07c0 |00c5: move-object v0, v12 │ │ +3c32d0: 121c |00c6: const/4 v12, #int 1 // #1 │ │ +3c32d2: 2823 |00c7: goto 00ea // +0023 │ │ +3c32d4: 6204 4e59 |00c8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c32d8: 1a05 ffcb |00ca: const-string v5, "unexpected version %d; I'm too old?" // string@cbff │ │ +3c32dc: 2336 011b |00cc: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c32e0: 7110 bd6d 0c00 |00ce: invoke-static {v12}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ +3c32e6: 0c0c |00d1: move-result-object v12 │ │ +3c32e8: 4d0c 0602 |00d2: aput-object v12, v6, v2 │ │ +3c32ec: 7130 53be 5406 |00d4: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c32f2: 2812 |00d7: goto 00e9 // +0012 │ │ +3c32f4: 6204 4e59 |00d8: sget-object v4, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c32f8: 1a06 1f6b |00da: const-string v6, "aid mismatch: got %s but wanted %s" // string@6b1f │ │ +3c32fc: 2317 011b |00dc: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c3300: 4d05 0702 |00de: aput-object v5, v7, v2 │ │ +3c3304: 4d0c 0703 |00e0: aput-object v12, v7, v3 │ │ +3c3308: 7130 53be 6407 |00e2: invoke-static {v4, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c330e: 2804 |00e5: goto 00e9 // +0004 │ │ +3c3310: 7100 edb1 0000 |00e6: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c3316: 120c |00e9: const/4 v12, #int 0 // #0 │ │ +3c3318: 2204 010f |00ea: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3c331c: 7010 f16c 0400 |00ec: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3c3322: 6e10 7abf 0000 |00ef: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf7a │ │ +3c3328: 0c05 |00f2: move-result-object v5 │ │ +3c332a: 6e20 f86c 5400 |00f3: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c3330: 6205 5959 |00f6: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c3334: 3305 2a00 |00f8: if-ne v5, v0, 0122 // +002a │ │ +3c3338: 380c 0f00 |00fa: if-eqz v12, 0109 // +000f │ │ +3c333c: 6e20 f76c 3400 |00fc: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c3342: 52ac 5059 |00ff: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mMyDevID:I // field@5950 │ │ +3c3346: 7110 cebf 0c00 |0101: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ +3c334c: 0c0c |0104: move-result-object v12 │ │ +3c334e: 6e20 f86c c400 |0105: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c3354: 281a |0108: goto 0122 // +001a │ │ +3c3356: 52ac 4f59 |0109: iget v12, v10, Lorg/eehouse/android/xw4/NFCCardService;.mGameID:I // field@594f │ │ +3c335a: 7110 c6bf 0c00 |010b: invoke-static {v12}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@bfc6 │ │ +3c3360: 0c0c |010e: move-result-object v12 │ │ +3c3362: 1300 ff7f |010f: const/16 v0, #int 32767 // #7fff │ │ +3c3366: 7120 dabf 0c00 |0111: invoke-static {v12, v0}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@bfda │ │ +3c336c: 0c0c |0114: move-result-object v12 │ │ +3c336e: 21c0 |0115: array-length v0, v12 │ │ +3c3370: 7110 eab1 0300 |0116: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c3376: 460c 0c02 |0119: aget-object v12, v12, v2 │ │ +3c337a: 6e20 f86c c400 |011b: invoke-virtual {v4, v12}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c3380: 2804 |011e: goto 0122 // +0004 │ │ +3c3382: 7100 edb1 0000 |011f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c3388: 6e10 f56c 0400 |0122: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3c338e: 0c0c |0125: move-result-object v12 │ │ +3c3390: 6200 4e59 |0126: sget-object v0, Lorg/eehouse/android/xw4/NFCCardService;.TAG:Ljava/lang/String; // field@594e │ │ +3c3394: 2311 011b |0128: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c3398: 7110 7db6 0b00 |012a: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c339e: 0c0b |012d: move-result-object v11 │ │ +3c33a0: 4d0b 0102 |012e: aput-object v11, v1, v2 │ │ +3c33a4: 7110 7db6 0c00 |0130: invoke-static {v12}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c33aa: 0c0b |0133: move-result-object v11 │ │ +3c33ac: 4d0b 0103 |0134: aput-object v11, v1, v3 │ │ +3c33b0: 1a0b 94b4 |0136: const-string v11, "processCommandApdu(%s) => %s" // string@b494 │ │ +3c33b4: 7130 50be b001 |0138: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c33ba: 110c |013b: return-object v12 │ │ catches : 2 │ │ 0x0050 - 0x00e5 │ │ Ljava/io/IOException; -> 0x00e6 │ │ 0x00ef - 0x011e │ │ Ljava/io/IOException; -> 0x011f │ │ positions : │ │ 0x0002 line=56 │ │ @@ -774786,18 +774786,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c34a4: |[3c34a4] org.eehouse.android.xw4.NFCUtils$1.:(Landroid/app/Activity;)V │ │ -3c34b4: 5b01 5159 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5951 │ │ -3c34b8: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c34be: 0e00 |0005: return-void │ │ +3c34a0: |[3c34a0] org.eehouse.android.xw4.NFCUtils$1.:(Landroid/app/Activity;)V │ │ +3c34b0: 5b01 5159 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5951 │ │ +3c34b4: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c34ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$1; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -774807,21 +774807,21 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c34c0: |[3c34c0] org.eehouse.android.xw4.NFCUtils$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3c34d0: 5412 5159 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5951 │ │ -3c34d4: 2203 7500 |0002: new-instance v3, Landroid/content/Intent; // type@0075 │ │ -3c34d8: 1a00 156c |0004: const-string v0, "android.settings.NFC_SETTINGS" // string@6c15 │ │ -3c34dc: 7020 d602 0300 |0006: invoke-direct {v3, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ -3c34e2: 6e20 a700 3200 |0009: invoke-virtual {v2, v3}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@00a7 │ │ -3c34e8: 0e00 |000c: return-void │ │ +3c34bc: |[3c34bc] org.eehouse.android.xw4.NFCUtils$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3c34cc: 5412 5159 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$1;.val$activity:Landroid/app/Activity; // field@5951 │ │ +3c34d0: 2203 7500 |0002: new-instance v3, Landroid/content/Intent; // type@0075 │ │ +3c34d4: 1a00 156c |0004: const-string v0, "android.settings.NFC_SETTINGS" // string@6c15 │ │ +3c34d8: 7020 d602 0300 |0006: invoke-direct {v3, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ +3c34de: 6e20 a700 3200 |0009: invoke-virtual {v2, v3}, Landroid/app/Activity;.startActivity:(Landroid/content/Intent;)V // method@00a7 │ │ +3c34e4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0009 line=98 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/NFCUtils$1; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/content/DialogInterface; │ │ @@ -774858,17 +774858,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c34ec: |[3c34ec] org.eehouse.android.xw4.NFCUtils$2.:()V │ │ -3c34fc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c3502: 0e00 |0003: return-void │ │ +3c34e8: |[3c34e8] org.eehouse.android.xw4.NFCUtils$2.:()V │ │ +3c34f8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c34fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=733 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$2; │ │ │ │ Virtual methods - │ │ @@ -774877,39 +774877,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3c3504: |[3c3504] org.eehouse.android.xw4.NFCUtils$2.run:()V │ │ -3c3514: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c351a: 0c00 |0003: move-result-object v0 │ │ -3c351c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c351e: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c3522: 1a03 ca6a |0007: const-string v3, "addToMsgThread(): run starting" // string@6aca │ │ -3c3526: 7130 50be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c352c: 7100 bdbf 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; // method@bfbd │ │ -3c3532: 0c00 |000f: move-result-object v0 │ │ -3c3534: 6e10 5d72 0000 |0010: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ -3c353a: 0c00 |0013: move-result-object v0 │ │ -3c353c: 1f00 4919 |0014: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@1949 │ │ -3c3540: 5402 6159 |0016: iget-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5961 │ │ -3c3544: 5403 6259 |0018: iget-object v3, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5962 │ │ -3c3548: 7120 d2bf 3200 |001a: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[B)V // method@bfd2 │ │ -3c354e: 5400 6159 |001d: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5961 │ │ -3c3552: 1212 |001f: const/4 v2, #int 1 // #1 │ │ -3c3554: 7120 bebf 2000 |0020: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils;.access$900:(Landroid/content/Context;Z)V // method@bfbe │ │ -3c355a: 28e9 |0023: goto 000c // -0017 │ │ -3c355c: 7100 bcbf 0000 |0024: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3562: 0c00 |0027: move-result-object v0 │ │ -3c3564: 2311 011b |0028: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c3568: 1a02 c96a |002a: const-string v2, "addToMsgThread(): run exiting" // string@6ac9 │ │ -3c356c: 7130 50be 2001 |002c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3572: 0e00 |002f: return-void │ │ +3c3500: |[3c3500] org.eehouse.android.xw4.NFCUtils$2.run:()V │ │ +3c3510: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c3516: 0c00 |0003: move-result-object v0 │ │ +3c3518: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c351a: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c351e: 1a03 ca6a |0007: const-string v3, "addToMsgThread(): run starting" // string@6aca │ │ +3c3522: 7130 50be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3528: 7100 bdbf 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; // method@bfbd │ │ +3c352e: 0c00 |000f: move-result-object v0 │ │ +3c3530: 6e10 5d72 0000 |0010: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ +3c3536: 0c00 |0013: move-result-object v0 │ │ +3c3538: 1f00 4919 |0014: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@1949 │ │ +3c353c: 5402 6159 |0016: iget-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5961 │ │ +3c3540: 5403 6259 |0018: iget-object v3, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5962 │ │ +3c3544: 7120 d2bf 3200 |001a: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[B)V // method@bfd2 │ │ +3c354a: 5400 6159 |001d: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5961 │ │ +3c354e: 1212 |001f: const/4 v2, #int 1 // #1 │ │ +3c3550: 7120 bebf 2000 |0020: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils;.access$900:(Landroid/content/Context;Z)V // method@bfbe │ │ +3c3556: 28e9 |0023: goto 000c // -0017 │ │ +3c3558: 7100 bcbf 0000 |0024: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c355e: 0c00 |0027: move-result-object v0 │ │ +3c3560: 2311 011b |0028: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c3564: 1a02 c96a |002a: const-string v2, "addToMsgThread(): run exiting" // string@6ac9 │ │ +3c3568: 7130 50be 2001 |002c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c356e: 0e00 |002f: return-void │ │ catches : 1 │ │ 0x000c - 0x0023 │ │ Ljava/lang/InterruptedException; -> 0x0024 │ │ positions : │ │ 0x0000 line=736 │ │ 0x000c line=739 │ │ 0x0016 line=740 │ │ @@ -774987,74 +774987,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 116 16-bit code units │ │ -3c3674: |[3c3674] org.eehouse.android.xw4.NFCUtils$HEX_STR.:()V │ │ -3c3684: 2200 4419 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c3688: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c368a: 1a02 9922 |0003: const-string v2, "DEFAULT_CLA" // string@2299 │ │ -3c368e: 1a03 b715 |0005: const-string v3, "00" // string@15b7 │ │ -3c3692: 7040 79bf 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ -3c3698: 6900 5559 |000a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5955 │ │ -3c369c: 2200 4419 |000c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c36a0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3c36a2: 1a03 1e55 |000f: const-string v3, "SELECT_INS" // string@551e │ │ -3c36a6: 1a04 af18 |0011: const-string v4, "A4" // string@18af │ │ -3c36aa: 7040 79bf 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ -3c36b0: 6900 5759 |0016: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5957 │ │ -3c36b4: 2200 4419 |0018: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c36b8: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3c36ba: 1a04 7358 |001b: const-string v4, "STATUS_FAILED" // string@5873 │ │ -3c36be: 1a05 e116 |001d: const-string v5, "6F00" // string@16e1 │ │ -3c36c2: 7040 79bf 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ -3c36c8: 6900 5859 |0022: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5958 │ │ -3c36cc: 2200 4419 |0024: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c36d0: 1234 |0026: const/4 v4, #int 3 // #3 │ │ -3c36d2: 1a05 dd1e |0027: const-string v5, "CLA_NOT_SUPPORTED" // string@1edd │ │ -3c36d6: 1a06 e016 |0029: const-string v6, "6E00" // string@16e0 │ │ -3c36da: 7040 79bf 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ -3c36e0: 6900 5359 |002e: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5953 │ │ -3c36e4: 2200 4419 |0030: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c36e8: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -3c36ea: 1a06 f32a |0033: const-string v6, "INS_NOT_SUPPORTED" // string@2af3 │ │ -3c36ee: 1a07 df16 |0035: const-string v7, "6D00" // string@16df │ │ -3c36f2: 7040 79bf 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ -3c36f8: 6900 5659 |003a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5956 │ │ -3c36fc: 2200 4419 |003c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c3700: 1256 |003e: const/4 v6, #int 5 // #5 │ │ -3c3702: 1a07 7658 |003f: const-string v7, "STATUS_SUCCESS" // string@5876 │ │ -3c3706: 1a08 1717 |0041: const-string v8, "9000" // string@1717 │ │ -3c370a: 7040 79bf 7086 |0043: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ -3c3710: 6900 5959 |0046: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c3714: 2200 4419 |0048: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c3718: 1267 |004a: const/4 v7, #int 6 // #6 │ │ -3c371a: 1a08 131f |004b: const-string v8, "CMD_MSG_PART" // string@1f13 │ │ -3c371e: 1a09 ee16 |004d: const-string v9, "70FC" // string@16ee │ │ -3c3722: 7040 79bf 8097 |004f: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ -3c3728: 6900 5459 |0052: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ -3c372c: 1278 |0054: const/4 v8, #int 7 // #7 │ │ -3c372e: 2388 681b |0055: new-array v8, v8, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1b68 │ │ -3c3732: 6209 5559 |0057: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5955 │ │ -3c3736: 4d09 0801 |0059: aput-object v9, v8, v1 │ │ -3c373a: 6201 5759 |005b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5957 │ │ -3c373e: 4d01 0802 |005d: aput-object v1, v8, v2 │ │ -3c3742: 6201 5859 |005f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5958 │ │ -3c3746: 4d01 0803 |0061: aput-object v1, v8, v3 │ │ -3c374a: 6201 5359 |0063: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5953 │ │ -3c374e: 4d01 0804 |0065: aput-object v1, v8, v4 │ │ -3c3752: 6201 5659 |0067: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5956 │ │ -3c3756: 4d01 0805 |0069: aput-object v1, v8, v5 │ │ -3c375a: 6201 5959 |006b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c375e: 4d01 0806 |006d: aput-object v1, v8, v6 │ │ -3c3762: 4d00 0807 |006f: aput-object v0, v8, v7 │ │ -3c3766: 6908 5259 |0071: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5952 │ │ -3c376a: 0e00 |0073: return-void │ │ +3c3670: |[3c3670] org.eehouse.android.xw4.NFCUtils$HEX_STR.:()V │ │ +3c3680: 2200 4419 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c3684: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c3686: 1a02 9922 |0003: const-string v2, "DEFAULT_CLA" // string@2299 │ │ +3c368a: 1a03 b715 |0005: const-string v3, "00" // string@15b7 │ │ +3c368e: 7040 79bf 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ +3c3694: 6900 5559 |000a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5955 │ │ +3c3698: 2200 4419 |000c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c369c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3c369e: 1a03 1e55 |000f: const-string v3, "SELECT_INS" // string@551e │ │ +3c36a2: 1a04 af18 |0011: const-string v4, "A4" // string@18af │ │ +3c36a6: 7040 79bf 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ +3c36ac: 6900 5759 |0016: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5957 │ │ +3c36b0: 2200 4419 |0018: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c36b4: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3c36b6: 1a04 7358 |001b: const-string v4, "STATUS_FAILED" // string@5873 │ │ +3c36ba: 1a05 e116 |001d: const-string v5, "6F00" // string@16e1 │ │ +3c36be: 7040 79bf 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ +3c36c4: 6900 5859 |0022: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5958 │ │ +3c36c8: 2200 4419 |0024: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c36cc: 1234 |0026: const/4 v4, #int 3 // #3 │ │ +3c36ce: 1a05 dd1e |0027: const-string v5, "CLA_NOT_SUPPORTED" // string@1edd │ │ +3c36d2: 1a06 e016 |0029: const-string v6, "6E00" // string@16e0 │ │ +3c36d6: 7040 79bf 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ +3c36dc: 6900 5359 |002e: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5953 │ │ +3c36e0: 2200 4419 |0030: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c36e4: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +3c36e6: 1a06 f32a |0033: const-string v6, "INS_NOT_SUPPORTED" // string@2af3 │ │ +3c36ea: 1a07 df16 |0035: const-string v7, "6D00" // string@16df │ │ +3c36ee: 7040 79bf 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ +3c36f4: 6900 5659 |003a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5956 │ │ +3c36f8: 2200 4419 |003c: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c36fc: 1256 |003e: const/4 v6, #int 5 // #5 │ │ +3c36fe: 1a07 7658 |003f: const-string v7, "STATUS_SUCCESS" // string@5876 │ │ +3c3702: 1a08 1717 |0041: const-string v8, "9000" // string@1717 │ │ +3c3706: 7040 79bf 7086 |0043: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ +3c370c: 6900 5959 |0046: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c3710: 2200 4419 |0048: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c3714: 1267 |004a: const/4 v7, #int 6 // #6 │ │ +3c3716: 1a08 131f |004b: const-string v8, "CMD_MSG_PART" // string@1f13 │ │ +3c371a: 1a09 ee16 |004d: const-string v9, "70FC" // string@16ee │ │ +3c371e: 7040 79bf 8097 |004f: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.:(Ljava/lang/String;ILjava/lang/String;)V // method@bf79 │ │ +3c3724: 6900 5459 |0052: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ +3c3728: 1278 |0054: const/4 v8, #int 7 // #7 │ │ +3c372a: 2388 681b |0055: new-array v8, v8, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1b68 │ │ +3c372e: 6209 5559 |0057: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.DEFAULT_CLA:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5955 │ │ +3c3732: 4d09 0801 |0059: aput-object v9, v8, v1 │ │ +3c3736: 6201 5759 |005b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.SELECT_INS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5957 │ │ +3c373a: 4d01 0802 |005d: aput-object v1, v8, v2 │ │ +3c373e: 6201 5859 |005f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_FAILED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5958 │ │ +3c3742: 4d01 0803 |0061: aput-object v1, v8, v3 │ │ +3c3746: 6201 5359 |0063: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CLA_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5953 │ │ +3c374a: 4d01 0804 |0065: aput-object v1, v8, v4 │ │ +3c374e: 6201 5659 |0067: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.INS_NOT_SUPPORTED:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5956 │ │ +3c3752: 4d01 0805 |0069: aput-object v1, v8, v5 │ │ +3c3756: 6201 5959 |006b: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c375a: 4d01 0806 |006d: aput-object v1, v8, v6 │ │ +3c375e: 4d00 0807 |006f: aput-object v0, v8, v7 │ │ +3c3762: 6908 5259 |0071: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5952 │ │ +3c3766: 0e00 |0073: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ 0x000c line=419 │ │ 0x0018 line=420 │ │ 0x0024 line=421 │ │ 0x0030 line=422 │ │ @@ -775068,20 +775068,20 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c376c: |[3c376c] org.eehouse.android.xw4.NFCUtils$HEX_STR.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3c377c: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3c3782: 7110 8fc2 0300 |0003: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c28f │ │ -3c3788: 0c01 |0006: move-result-object v1 │ │ -3c378a: 5b01 5a59 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@595a │ │ -3c378e: 0e00 |0009: return-void │ │ +3c3768: |[3c3768] org.eehouse.android.xw4.NFCUtils$HEX_STR.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3c3778: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3c377e: 7110 8fc2 0300 |0003: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c28f │ │ +3c3784: 0c01 |0006: move-result-object v1 │ │ +3c3786: 5b01 5a59 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@595a │ │ +3c378a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -775092,20 +775092,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3c362c: |[3c362c] org.eehouse.android.xw4.NFCUtils$HEX_STR.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ -3c363c: 1c00 4419 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c3640: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3c3646: 0c01 |0005: move-result-object v1 │ │ -3c3648: 1f01 4419 |0006: check-cast v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ -3c364c: 1101 |0008: return-object v1 │ │ +3c3628: |[3c3628] org.eehouse.android.xw4.NFCUtils$HEX_STR.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ +3c3638: 1c00 4419 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c363c: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3c3642: 0c01 |0005: move-result-object v1 │ │ +3c3644: 1f01 4419 |0006: check-cast v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1944 │ │ +3c3648: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;) │ │ @@ -775113,20 +775113,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c3650: |[3c3650] org.eehouse.android.xw4.NFCUtils$HEX_STR.values:()[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ -3c3660: 6200 5259 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5952 │ │ -3c3664: 6e10 bac7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.clone:()Ljava/lang/Object; // method@c7ba │ │ -3c366a: 0c00 |0005: move-result-object v0 │ │ -3c366c: 1f00 681b |0006: check-cast v0, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1b68 │ │ -3c3670: 1100 |0008: return-object v0 │ │ +3c364c: |[3c364c] org.eehouse.android.xw4.NFCUtils$HEX_STR.values:()[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ +3c365c: 6200 5259 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.$VALUES:[Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5952 │ │ +3c3660: 6e10 bac7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.clone:()Ljava/lang/Object; // method@c7ba │ │ +3c3666: 0c00 |0005: move-result-object v0 │ │ +3c3668: 1f00 681b |0006: check-cast v0, [Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // type@1b68 │ │ +3c366c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;) │ │ @@ -775134,17 +775134,17 @@ │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c35f8: |[3c35f8] org.eehouse.android.xw4.NFCUtils$HEX_STR.asBA:()[B │ │ -3c3608: 5410 5a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@595a │ │ -3c360c: 1100 |0002: return-object v0 │ │ +3c35f4: |[3c35f4] org.eehouse.android.xw4.NFCUtils$HEX_STR.asBA:()[B │ │ +3c3604: 5410 5a59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@595a │ │ +3c3608: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=429 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;) │ │ @@ -775152,19 +775152,19 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c3610: |[3c3610] org.eehouse.android.xw4.NFCUtils$HEX_STR.length:()I │ │ -3c3620: 6e10 7abf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf7a │ │ -3c3626: 0c00 |0003: move-result-object v0 │ │ -3c3628: 2100 |0004: array-length v0, v0 │ │ -3c362a: 0f00 |0005: return v0 │ │ +3c360c: |[3c360c] org.eehouse.android.xw4.NFCUtils$HEX_STR.length:()I │ │ +3c361c: 6e10 7abf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf7a │ │ +3c3622: 0c00 |0003: move-result-object v0 │ │ +3c3624: 2100 |0004: array-length v0, v0 │ │ +3c3626: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=443 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;) │ │ @@ -775172,19 +775172,19 @@ │ │ type : '([B)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3c3584: |[3c3584] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([B)Z │ │ -3c3594: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c3596: 6e30 7dbf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf7d │ │ -3c359c: 0a02 |0004: move-result v2 │ │ -3c359e: 0f02 |0005: return v2 │ │ +3c3580: |[3c3580] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([B)Z │ │ +3c3590: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c3592: 6e30 7dbf 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf7d │ │ +3c3598: 0a02 |0004: move-result v2 │ │ +3c359a: 0f02 |0005: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=432 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ 0x0000 - 0x0006 reg=2 (null) [B │ │ │ │ @@ -775193,40 +775193,40 @@ │ │ type : '([BI)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 35 16-bit code units │ │ -3c35a0: |[3c35a0] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([BI)Z │ │ -3c35b0: 5460 5a59 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@595a │ │ -3c35b4: 2100 |0002: array-length v0, v0 │ │ -3c35b6: b080 |0003: add-int/2addr v0, v8 │ │ -3c35b8: 2171 |0004: array-length v1, v7 │ │ -3c35ba: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -3c35bc: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -3c35be: 3610 0400 |0007: if-gt v0, v1, 000b // +0004 │ │ -3c35c2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3c35c4: 2802 |000a: goto 000c // +0002 │ │ -3c35c6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3c35c8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3c35ca: 3800 1500 |000d: if-eqz v0, 0022 // +0015 │ │ -3c35ce: 5464 5a59 |000f: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@595a │ │ -3c35d2: 2145 |0011: array-length v5, v4 │ │ -3c35d4: 3551 1000 |0012: if-ge v1, v5, 0022 // +0010 │ │ -3c35d8: 9000 0801 |0014: add-int v0, v8, v1 │ │ -3c35dc: 4800 0700 |0016: aget-byte v0, v7, v0 │ │ -3c35e0: 4804 0401 |0018: aget-byte v4, v4, v1 │ │ -3c35e4: 3340 0400 |001a: if-ne v0, v4, 001e // +0004 │ │ -3c35e8: 1210 |001c: const/4 v0, #int 1 // #1 │ │ -3c35ea: 2802 |001d: goto 001f // +0002 │ │ -3c35ec: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -3c35ee: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c35f2: 28ec |0021: goto 000d // -0014 │ │ -3c35f4: 0f00 |0022: return v0 │ │ +3c359c: |[3c359c] org.eehouse.android.xw4.NFCUtils$HEX_STR.matchesFrom:([BI)Z │ │ +3c35ac: 5460 5a59 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@595a │ │ +3c35b0: 2100 |0002: array-length v0, v0 │ │ +3c35b2: b080 |0003: add-int/2addr v0, v8 │ │ +3c35b4: 2171 |0004: array-length v1, v7 │ │ +3c35b6: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +3c35b8: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +3c35ba: 3610 0400 |0007: if-gt v0, v1, 000b // +0004 │ │ +3c35be: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3c35c0: 2802 |000a: goto 000c // +0002 │ │ +3c35c2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3c35c4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3c35c6: 3800 1500 |000d: if-eqz v0, 0022 // +0015 │ │ +3c35ca: 5464 5a59 |000f: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.mBytes:[B // field@595a │ │ +3c35ce: 2145 |0011: array-length v5, v4 │ │ +3c35d0: 3551 1000 |0012: if-ge v1, v5, 0022 // +0010 │ │ +3c35d4: 9000 0801 |0014: add-int v0, v8, v1 │ │ +3c35d8: 4800 0700 |0016: aget-byte v0, v7, v0 │ │ +3c35dc: 4804 0401 |0018: aget-byte v4, v4, v1 │ │ +3c35e0: 3340 0400 |001a: if-ne v0, v4, 001e // +0004 │ │ +3c35e4: 1210 |001c: const/4 v0, #int 1 // #1 │ │ +3c35e6: 2802 |001d: goto 001f // +0002 │ │ +3c35e8: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +3c35ea: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c35ee: 28ec |0021: goto 000d // -0014 │ │ +3c35f0: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=436 │ │ 0x000f line=437 │ │ 0x0016 line=438 │ │ locals : │ │ 0x0000 - 0x0023 reg=6 this Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; │ │ @@ -775307,22 +775307,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3c37b4: |[3c37b4] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V │ │ -3c37c4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c37ca: 5b01 5d59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ -3c37ce: 5902 5b59 |0005: iput v2, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@595b │ │ -3c37d2: 7120 88bf 2100 |0007: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B // method@bf88 │ │ -3c37d8: 0c01 |000a: move-result-object v1 │ │ -3c37da: 5b01 5c59 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@595c │ │ -3c37de: 0e00 |000d: return-void │ │ +3c37b0: |[3c37b0] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V │ │ +3c37c0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c37c6: 5b01 5d59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ +3c37ca: 5902 5b59 |0005: iput v2, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@595b │ │ +3c37ce: 7120 88bf 2100 |0007: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B // method@bf88 │ │ +3c37d4: 0c01 |000a: move-result-object v1 │ │ +3c37d6: 5b01 5c59 |000b: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@595c │ │ +3c37da: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0003 line=193 │ │ 0x0005 line=194 │ │ 0x0007 line=195 │ │ locals : │ │ @@ -775335,17 +775335,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c37e0: |[3c37e0] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3c37f0: 7030 81bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V // method@bf81 │ │ -3c37f6: 0e00 |0003: return-void │ │ +3c37dc: |[3c37dc] org.eehouse.android.xw4.NFCUtils$MsgToken.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3c37ec: 7030 81bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)V // method@bf81 │ │ +3c37f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -775357,20 +775357,20 @@ │ │ type : '()[B' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3c3790: |[3c3790] org.eehouse.android.xw4.NFCUtils$MsgToken.getMsgs:()[B │ │ -3c37a0: 5220 5b59 |0000: iget v0, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@595b │ │ -3c37a4: 5421 5c59 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@595c │ │ -3c37a8: 7120 bbbf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.access$100:(I[[B)[B // method@bfbb │ │ -3c37ae: 0c00 |0007: move-result-object v0 │ │ -3c37b0: 1100 |0008: return-object v0 │ │ +3c378c: |[3c378c] org.eehouse.android.xw4.NFCUtils$MsgToken.getMsgs:()[B │ │ +3c379c: 5220 5b59 |0000: iget v0, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@595b │ │ +3c37a0: 5421 5c59 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@595c │ │ +3c37a4: 7120 bbbf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.access$100:(I[[B)[B // method@bfbb │ │ +3c37aa: 0c00 |0007: move-result-object v0 │ │ +3c37ac: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NFCUtils$MsgToken;) │ │ @@ -775378,20 +775378,20 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c37f8: |[3c37f8] org.eehouse.android.xw4.NFCUtils$MsgToken.removeSentMsgs:()V │ │ -3c3808: 5430 5d59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ -3c380c: 5231 5b59 |0002: iget v1, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@595b │ │ -3c3810: 5432 5c59 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@595c │ │ -3c3814: 7130 89bf 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$200:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V // method@bf89 │ │ -3c381a: 0e00 |0009: return-void │ │ +3c37f4: |[3c37f4] org.eehouse.android.xw4.NFCUtils$MsgToken.removeSentMsgs:()V │ │ +3c3804: 5430 5d59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@595d │ │ +3c3808: 5231 5b59 |0002: iget v1, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mGameID:I // field@595b │ │ +3c380c: 5432 5c59 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.mMsgs:[[B // field@595c │ │ +3c3810: 7130 89bf 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$200:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V // method@bf89 │ │ +3c3816: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ │ │ source_file_idx : 20218 (NFCUtils.java) │ │ @@ -775436,39 +775436,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c3ad0: |[3c3ad0] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ -3c3ae0: 2200 dd0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c3ae4: 7010 4971 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c3aea: 6900 5f59 |0005: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c3aee: 0e00 |0007: return-void │ │ +3c3acc: |[3c3acc] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ +3c3adc: 2200 dd0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c3ae0: 7010 4971 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c3ae6: 6900 5f59 |0005: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c3aea: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3c3af0: |[3c3af0] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ -3c3b00: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c3b06: 2200 dd0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c3b0a: 7010 4971 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c3b10: 5b10 5e59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ -3c3b14: 0e00 |000a: return-void │ │ +3c3aec: |[3c3aec] org.eehouse.android.xw4.NFCUtils$MsgsStore.:()V │ │ +3c3afc: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c3b02: 2200 dd0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c3b06: 7010 4971 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c3b0c: 5b10 5e59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ +3c3b10: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0003 line=210 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; │ │ │ │ @@ -775477,17 +775477,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c3b18: |[3c3b18] org.eehouse.android.xw4.NFCUtils$MsgsStore.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3c3b28: 7010 86bf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:()V // method@bf86 │ │ -3c3b2e: 0e00 |0003: return-void │ │ +3c3b14: |[3c3b14] org.eehouse.android.xw4.NFCUtils$MsgsStore.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3c3b24: 7010 86bf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:()V // method@bf86 │ │ +3c3b2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NFCUtils$1; │ │ │ │ @@ -775496,18 +775496,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3c3888: |[3c3888] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B │ │ -3c3898: 7020 8cbf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@bf8c │ │ -3c389e: 0c00 |0003: move-result-object v0 │ │ -3c38a0: 1100 |0004: return-object v0 │ │ +3c3884: |[3c3884] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$000:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I)[[B │ │ +3c3894: 7020 8cbf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@bf8c │ │ +3c389a: 0c00 |0003: move-result-object v0 │ │ +3c389c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -775516,17 +775516,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c3b30: |[3c3b30] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$200:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V │ │ -3c3b40: 7030 8dbf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.removeSentMsgs:(I[[B)V // method@bf8d │ │ -3c3b46: 0e00 |0003: return-void │ │ +3c3b2c: |[3c3b2c] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$200:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;I[[B)V │ │ +3c3b3c: 7030 8dbf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.removeSentMsgs:(I[[B)V // method@bf8d │ │ +3c3b42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) [[B │ │ @@ -775536,18 +775536,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3c3970: |[3c3970] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I │ │ -3c3980: 7040 8bbf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.addMsgFor:(IB[B)I // method@bf8b │ │ -3c3986: 0a00 |0003: move-result v0 │ │ -3c3988: 0f00 |0004: return v0 │ │ +3c396c: |[3c396c] org.eehouse.android.xw4.NFCUtils$MsgsStore.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I │ │ +3c397c: 7040 8bbf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.addMsgFor:(IB[B)I // method@bf8b │ │ +3c3982: 0a00 |0003: move-result v0 │ │ +3c3984: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ 0x0000 - 0x0005 reg=2 (null) B │ │ @@ -775558,96 +775558,96 @@ │ │ type : '(IB[B)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 144 16-bit code units │ │ -3c398c: |[3c398c] org.eehouse.android.xw4.NFCUtils$MsgsStore.addMsgFor:(IB[B)I │ │ -3c399c: 6200 5f59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c39a0: 1d00 |0002: monitor-enter v0 │ │ -3c39a2: 6201 5f59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c39a6: 7110 566e 0900 |0005: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c39ac: 0c02 |0008: move-result-object v2 │ │ -3c39ae: 7220 b471 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3c39b4: 0a01 |000c: move-result v1 │ │ -3c39b6: 3901 1000 |000d: if-nez v1, 001d // +0010 │ │ -3c39ba: 6201 5f59 |000f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c39be: 7110 566e 0900 |0011: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c39c4: 0c02 |0014: move-result-object v2 │ │ -3c39c6: 2203 ce0f |0015: new-instance v3, Ljava/util/ArrayList; // type@0fce │ │ -3c39ca: 7010 9b70 0300 |0017: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3c39d0: 7230 bd71 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3c39d6: 6201 5f59 |001d: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c39da: 7110 566e 0900 |001f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c39e0: 0c02 |0022: move-result-object v2 │ │ -3c39e2: 7220 b871 2100 |0023: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3c39e8: 0c01 |0026: move-result-object v1 │ │ -3c39ea: 1f01 e50f |0027: check-cast v1, Ljava/util/List; // type@0fe5 │ │ -3c39ee: 21b2 |0029: array-length v2, v11 │ │ -3c39f0: 1213 |002a: const/4 v3, #int 1 // #1 │ │ -3c39f2: b032 |002b: add-int/2addr v2, v3 │ │ -3c39f4: 2322 621a |002c: new-array v2, v2, [B // type@1a62 │ │ -3c39f8: 1204 |002e: const/4 v4, #int 0 // #0 │ │ -3c39fa: 4f0a 0204 |002f: aput-byte v10, v2, v4 │ │ -3c39fe: 21ba |0031: array-length v10, v11 │ │ -3c3a00: 715a 446f 4b32 |0032: invoke-static {v11, v4, v2, v3, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3c3a06: 7210 9071 0100 |0035: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ -3c3a0c: 0c0a |0038: move-result-object v10 │ │ -3c3a0e: 7210 7071 0a00 |0039: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c3a14: 0a05 |003c: move-result v5 │ │ -3c3a16: 3805 1000 |003d: if-eqz v5, 004d // +0010 │ │ -3c3a1a: 7210 7171 0a00 |003f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c3a20: 0c05 |0042: move-result-object v5 │ │ -3c3a22: 1f05 621a |0043: check-cast v5, [B // type@1a62 │ │ -3c3a26: 7120 d470 2500 |0045: invoke-static {v5, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@70d4 │ │ -3c3a2c: 0a05 |0048: move-result v5 │ │ -3c3a2e: 3805 f0ff |0049: if-eqz v5, 0039 // -0010 │ │ -3c3a32: 121a |004b: const/4 v10, #int 1 // #1 │ │ -3c3a34: 2802 |004c: goto 004e // +0002 │ │ -3c3a36: 120a |004d: const/4 v10, #int 0 // #0 │ │ -3c3a38: 390a 3600 |004e: if-nez v10, 0084 // +0036 │ │ -3c3a3c: 7220 8671 2100 |0050: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3c3a42: 7210 9671 0100 |0053: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ -3c3a48: 0a0a |0056: move-result v10 │ │ -3c3a4a: 3d0a 0400 |0057: if-lez v10, 005b // +0004 │ │ -3c3a4e: 121a |0059: const/4 v10, #int 1 // #1 │ │ -3c3a50: 2802 |005a: goto 005c // +0002 │ │ -3c3a52: 120a |005b: const/4 v10, #int 0 // #0 │ │ -3c3a54: 7110 b96d 0a00 |005c: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c3a5a: 0c0a |005f: move-result-object v10 │ │ -3c3a5c: 7100 bcbf 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3a62: 0c02 |0063: move-result-object v2 │ │ -3c3a64: 1a05 586a |0064: const-string v5, "addMsgFor(gameID=%d): added %s; now have %d msgs" // string@6a58 │ │ -3c3a68: 1236 |0066: const/4 v6, #int 3 // #3 │ │ -3c3a6a: 2366 011b |0067: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3c3a6e: 7110 566e 0900 |0069: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3a74: 0c07 |006c: move-result-object v7 │ │ -3c3a76: 4d07 0604 |006d: aput-object v7, v6, v4 │ │ -3c3a7a: 7110 7db6 0b00 |006f: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c3a80: 0c04 |0072: move-result-object v4 │ │ -3c3a82: 4d04 0603 |0073: aput-object v4, v6, v3 │ │ -3c3a86: 1223 |0075: const/4 v3, #int 2 // #2 │ │ -3c3a88: 7210 9671 0100 |0076: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ -3c3a8e: 0a01 |0079: move-result v1 │ │ -3c3a90: 7110 566e 0100 |007a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3a96: 0c01 |007d: move-result-object v1 │ │ -3c3a98: 4d01 0603 |007e: aput-object v1, v6, v3 │ │ -3c3a9c: 7130 50be 5206 |0080: invoke-static {v2, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3aa2: 2802 |0083: goto 0085 // +0002 │ │ -3c3aa4: 120a |0084: const/4 v10, #int 0 // #0 │ │ -3c3aa6: 1e00 |0085: monitor-exit v0 │ │ -3c3aa8: 7030 8ebf 980a |0086: invoke-direct {v8, v9, v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@bf8e │ │ -3c3aae: 21b9 |0089: array-length v9, v11 │ │ -3c3ab0: 0f09 |008a: return v9 │ │ -3c3ab2: 0d09 |008b: move-exception v9 │ │ -3c3ab4: 1e00 |008c: monitor-exit v0 │ │ -3c3ab6: 2802 |008d: goto 008f // +0002 │ │ -3c3ab8: 2709 |008e: throw v9 │ │ -3c3aba: 28ff |008f: goto 008e // -0001 │ │ +3c3988: |[3c3988] org.eehouse.android.xw4.NFCUtils$MsgsStore.addMsgFor:(IB[B)I │ │ +3c3998: 6200 5f59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c399c: 1d00 |0002: monitor-enter v0 │ │ +3c399e: 6201 5f59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c39a2: 7110 566e 0900 |0005: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c39a8: 0c02 |0008: move-result-object v2 │ │ +3c39aa: 7220 b471 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3c39b0: 0a01 |000c: move-result v1 │ │ +3c39b2: 3901 1000 |000d: if-nez v1, 001d // +0010 │ │ +3c39b6: 6201 5f59 |000f: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c39ba: 7110 566e 0900 |0011: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c39c0: 0c02 |0014: move-result-object v2 │ │ +3c39c2: 2203 ce0f |0015: new-instance v3, Ljava/util/ArrayList; // type@0fce │ │ +3c39c6: 7010 9b70 0300 |0017: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3c39cc: 7230 bd71 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3c39d2: 6201 5f59 |001d: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c39d6: 7110 566e 0900 |001f: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c39dc: 0c02 |0022: move-result-object v2 │ │ +3c39de: 7220 b871 2100 |0023: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3c39e4: 0c01 |0026: move-result-object v1 │ │ +3c39e6: 1f01 e50f |0027: check-cast v1, Ljava/util/List; // type@0fe5 │ │ +3c39ea: 21b2 |0029: array-length v2, v11 │ │ +3c39ec: 1213 |002a: const/4 v3, #int 1 // #1 │ │ +3c39ee: b032 |002b: add-int/2addr v2, v3 │ │ +3c39f0: 2322 621a |002c: new-array v2, v2, [B // type@1a62 │ │ +3c39f4: 1204 |002e: const/4 v4, #int 0 // #0 │ │ +3c39f6: 4f0a 0204 |002f: aput-byte v10, v2, v4 │ │ +3c39fa: 21ba |0031: array-length v10, v11 │ │ +3c39fc: 715a 446f 4b32 |0032: invoke-static {v11, v4, v2, v3, v10}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3c3a02: 7210 9071 0100 |0035: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ +3c3a08: 0c0a |0038: move-result-object v10 │ │ +3c3a0a: 7210 7071 0a00 |0039: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c3a10: 0a05 |003c: move-result v5 │ │ +3c3a12: 3805 1000 |003d: if-eqz v5, 004d // +0010 │ │ +3c3a16: 7210 7171 0a00 |003f: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c3a1c: 0c05 |0042: move-result-object v5 │ │ +3c3a1e: 1f05 621a |0043: check-cast v5, [B // type@1a62 │ │ +3c3a22: 7120 d470 2500 |0045: invoke-static {v5, v2}, Ljava/util/Arrays;.equals:([B[B)Z // method@70d4 │ │ +3c3a28: 0a05 |0048: move-result v5 │ │ +3c3a2a: 3805 f0ff |0049: if-eqz v5, 0039 // -0010 │ │ +3c3a2e: 121a |004b: const/4 v10, #int 1 // #1 │ │ +3c3a30: 2802 |004c: goto 004e // +0002 │ │ +3c3a32: 120a |004d: const/4 v10, #int 0 // #0 │ │ +3c3a34: 390a 3600 |004e: if-nez v10, 0084 // +0036 │ │ +3c3a38: 7220 8671 2100 |0050: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3c3a3e: 7210 9671 0100 |0053: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ +3c3a44: 0a0a |0056: move-result v10 │ │ +3c3a46: 3d0a 0400 |0057: if-lez v10, 005b // +0004 │ │ +3c3a4a: 121a |0059: const/4 v10, #int 1 // #1 │ │ +3c3a4c: 2802 |005a: goto 005c // +0002 │ │ +3c3a4e: 120a |005b: const/4 v10, #int 0 // #0 │ │ +3c3a50: 7110 b96d 0a00 |005c: invoke-static {v10}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c3a56: 0c0a |005f: move-result-object v10 │ │ +3c3a58: 7100 bcbf 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c3a5e: 0c02 |0063: move-result-object v2 │ │ +3c3a60: 1a05 586a |0064: const-string v5, "addMsgFor(gameID=%d): added %s; now have %d msgs" // string@6a58 │ │ +3c3a64: 1236 |0066: const/4 v6, #int 3 // #3 │ │ +3c3a66: 2366 011b |0067: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3c3a6a: 7110 566e 0900 |0069: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3a70: 0c07 |006c: move-result-object v7 │ │ +3c3a72: 4d07 0604 |006d: aput-object v7, v6, v4 │ │ +3c3a76: 7110 7db6 0b00 |006f: invoke-static {v11}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c3a7c: 0c04 |0072: move-result-object v4 │ │ +3c3a7e: 4d04 0603 |0073: aput-object v4, v6, v3 │ │ +3c3a82: 1223 |0075: const/4 v3, #int 2 // #2 │ │ +3c3a84: 7210 9671 0100 |0076: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ +3c3a8a: 0a01 |0079: move-result v1 │ │ +3c3a8c: 7110 566e 0100 |007a: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3a92: 0c01 |007d: move-result-object v1 │ │ +3c3a94: 4d01 0603 |007e: aput-object v1, v6, v3 │ │ +3c3a98: 7130 50be 5206 |0080: invoke-static {v2, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3a9e: 2802 |0083: goto 0085 // +0002 │ │ +3c3aa0: 120a |0084: const/4 v10, #int 0 // #0 │ │ +3c3aa2: 1e00 |0085: monitor-exit v0 │ │ +3c3aa4: 7030 8ebf 980a |0086: invoke-direct {v8, v9, v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@bf8e │ │ +3c3aaa: 21b9 |0089: array-length v9, v11 │ │ +3c3aac: 0f09 |008a: return v9 │ │ +3c3aae: 0d09 |008b: move-exception v9 │ │ +3c3ab0: 1e00 |008c: monitor-exit v0 │ │ +3c3ab2: 2802 |008d: goto 008f // +0002 │ │ +3c3ab4: 2709 |008e: throw v9 │ │ +3c3ab6: 28ff |008f: goto 008e // -0001 │ │ catches : 2 │ │ 0x0003 - 0x0086 │ │ -> 0x008b │ │ 0x008c - 0x008d │ │ -> 0x008b │ │ positions : │ │ 0x0000 line=230 │ │ @@ -775679,63 +775679,63 @@ │ │ type : '(I)[[B' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -3c38a4: |[3c38a4] org.eehouse.android.xw4.NFCUtils$MsgsStore.getMsgsFor:(I)[[B │ │ -3c38b4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c38b6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c38b8: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ -3c38bc: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3c38be: 2802 |0005: goto 0007 // +0002 │ │ -3c38c0: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3c38c2: 7110 e7b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1e7 │ │ -3c38c8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3c38ca: 6203 5f59 |000b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c38ce: 1d03 |000d: monitor-enter v3 │ │ -3c38d0: 6204 5f59 |000e: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c38d4: 7110 566e 0700 |0010: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c38da: 0c05 |0013: move-result-object v5 │ │ -3c38dc: 7220 b471 5400 |0014: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3c38e2: 0a04 |0017: move-result v4 │ │ -3c38e4: 3804 1a00 |0018: if-eqz v4, 0032 // +001a │ │ -3c38e8: 6202 5f59 |001a: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c38ec: 7110 566e 0700 |001c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c38f2: 0c04 |001f: move-result-object v4 │ │ -3c38f4: 7220 b871 4200 |0020: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3c38fa: 0c02 |0023: move-result-object v2 │ │ -3c38fc: 1f02 e50f |0024: check-cast v2, Ljava/util/List; // type@0fe5 │ │ -3c3900: 7210 9671 0200 |0026: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7196 │ │ -3c3906: 0a04 |0029: move-result v4 │ │ -3c3908: 2344 881b |002a: new-array v4, v4, [[B // type@1b88 │ │ -3c390c: 7220 9871 4200 |002c: invoke-interface {v2, v4}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ -3c3912: 0c02 |002f: move-result-object v2 │ │ -3c3914: 1f02 881b |0030: check-cast v2, [[B // type@1b88 │ │ -3c3918: 1e03 |0032: monitor-exit v3 │ │ -3c391a: 7100 bcbf 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3920: 0c03 |0036: move-result-object v3 │ │ -3c3922: 1224 |0037: const/4 v4, #int 2 // #2 │ │ -3c3924: 2344 011b |0038: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c3928: 7110 566e 0700 |003a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c392e: 0c07 |003d: move-result-object v7 │ │ -3c3930: 4d07 0401 |003e: aput-object v7, v4, v1 │ │ -3c3934: 3902 0300 |0040: if-nez v2, 0043 // +0003 │ │ -3c3938: 2802 |0042: goto 0044 // +0002 │ │ -3c393a: 2121 |0043: array-length v1, v2 │ │ -3c393c: 7110 566e 0100 |0044: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3942: 0c07 |0047: move-result-object v7 │ │ -3c3944: 4d07 0400 |0048: aput-object v7, v4, v0 │ │ -3c3948: 1a07 f888 |004a: const-string v7, "getMsgsFor(gameID=%d) => %d msgs" // string@88f8 │ │ -3c394c: 7130 50be 7304 |004c: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3952: 1102 |004f: return-object v2 │ │ -3c3954: 0d07 |0050: move-exception v7 │ │ -3c3956: 1e03 |0051: monitor-exit v3 │ │ -3c3958: 2707 |0052: throw v7 │ │ +3c38a0: |[3c38a0] org.eehouse.android.xw4.NFCUtils$MsgsStore.getMsgsFor:(I)[[B │ │ +3c38b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c38b2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c38b4: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ +3c38b8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3c38ba: 2802 |0005: goto 0007 // +0002 │ │ +3c38bc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3c38be: 7110 e7b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1e7 │ │ +3c38c4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3c38c6: 6203 5f59 |000b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c38ca: 1d03 |000d: monitor-enter v3 │ │ +3c38cc: 6204 5f59 |000e: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c38d0: 7110 566e 0700 |0010: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c38d6: 0c05 |0013: move-result-object v5 │ │ +3c38d8: 7220 b471 5400 |0014: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3c38de: 0a04 |0017: move-result v4 │ │ +3c38e0: 3804 1a00 |0018: if-eqz v4, 0032 // +001a │ │ +3c38e4: 6202 5f59 |001a: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c38e8: 7110 566e 0700 |001c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c38ee: 0c04 |001f: move-result-object v4 │ │ +3c38f0: 7220 b871 4200 |0020: invoke-interface {v2, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3c38f6: 0c02 |0023: move-result-object v2 │ │ +3c38f8: 1f02 e50f |0024: check-cast v2, Ljava/util/List; // type@0fe5 │ │ +3c38fc: 7210 9671 0200 |0026: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7196 │ │ +3c3902: 0a04 |0029: move-result v4 │ │ +3c3904: 2344 881b |002a: new-array v4, v4, [[B // type@1b88 │ │ +3c3908: 7220 9871 4200 |002c: invoke-interface {v2, v4}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ +3c390e: 0c02 |002f: move-result-object v2 │ │ +3c3910: 1f02 881b |0030: check-cast v2, [[B // type@1b88 │ │ +3c3914: 1e03 |0032: monitor-exit v3 │ │ +3c3916: 7100 bcbf 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c391c: 0c03 |0036: move-result-object v3 │ │ +3c391e: 1224 |0037: const/4 v4, #int 2 // #2 │ │ +3c3920: 2344 011b |0038: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c3924: 7110 566e 0700 |003a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c392a: 0c07 |003d: move-result-object v7 │ │ +3c392c: 4d07 0401 |003e: aput-object v7, v4, v1 │ │ +3c3930: 3902 0300 |0040: if-nez v2, 0043 // +0003 │ │ +3c3934: 2802 |0042: goto 0044 // +0002 │ │ +3c3936: 2121 |0043: array-length v1, v2 │ │ +3c3938: 7110 566e 0100 |0044: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c393e: 0c07 |0047: move-result-object v7 │ │ +3c3940: 4d07 0400 |0048: aput-object v7, v4, v0 │ │ +3c3944: 1a07 f888 |004a: const-string v7, "getMsgsFor(gameID=%d) => %d msgs" // string@88f8 │ │ +3c3948: 7130 50be 7304 |004c: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c394e: 1102 |004f: return-object v2 │ │ +3c3950: 0d07 |0050: move-exception v7 │ │ +3c3952: 1e03 |0051: monitor-exit v3 │ │ +3c3954: 2707 |0052: throw v7 │ │ catches : 2 │ │ 0x000e - 0x0033 │ │ -> 0x0050 │ │ 0x0051 - 0x0052 │ │ -> 0x0050 │ │ positions : │ │ 0x0007 line=264 │ │ @@ -775757,75 +775757,75 @@ │ │ type : '(I[[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -3c3b48: |[3c3b48] org.eehouse.android.xw4.NFCUtils$MsgsStore.removeSentMsgs:(I[[B)V │ │ -3c3b58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c3b5a: 380a 6500 |0001: if-eqz v10, 0066 // +0065 │ │ -3c3b5e: 6201 5f59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c3b62: 1d01 |0005: monitor-enter v1 │ │ -3c3b64: 6202 5f59 |0006: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c3b68: 7110 566e 0900 |0008: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3b6e: 0c03 |000b: move-result-object v3 │ │ -3c3b70: 7220 b471 3200 |000c: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3c3b76: 0a02 |000f: move-result v2 │ │ -3c3b78: 3802 5100 |0010: if-eqz v2, 0061 // +0051 │ │ -3c3b7c: 6200 5f59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ -3c3b80: 7110 566e 0900 |0014: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3b86: 0c02 |0017: move-result-object v2 │ │ -3c3b88: 7220 b871 2000 |0018: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3c3b8e: 0c00 |001b: move-result-object v0 │ │ -3c3b90: 1f00 e50f |001c: check-cast v0, Ljava/util/List; // type@0fe5 │ │ -3c3b94: 7210 9671 0000 |001e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ -3c3b9a: 0a02 |0021: move-result v2 │ │ -3c3b9c: 21a3 |0022: array-length v3, v10 │ │ -3c3b9e: 1204 |0023: const/4 v4, #int 0 // #0 │ │ -3c3ba0: 1205 |0024: const/4 v5, #int 0 // #0 │ │ -3c3ba2: 3535 0a00 |0025: if-ge v5, v3, 002f // +000a │ │ -3c3ba6: 4606 0a05 |0027: aget-object v6, v10, v5 │ │ -3c3baa: 7220 9471 6000 |0029: invoke-interface {v0, v6}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@7194 │ │ -3c3bb0: d805 0501 |002c: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3c3bb4: 28f7 |002e: goto 0025 // -0009 │ │ -3c3bb6: 121a |002f: const/4 v10, #int 1 // #1 │ │ -3c3bb8: 3d02 2500 |0030: if-lez v2, 0055 // +0025 │ │ -3c3bbc: 7100 bcbf 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3bc2: 0c03 |0035: move-result-object v3 │ │ -3c3bc4: 1a05 e1b7 |0036: const-string v5, "removeSentMsgs(%d): size was %d, now %d" // string@b7e1 │ │ -3c3bc8: 1236 |0038: const/4 v6, #int 3 // #3 │ │ -3c3bca: 2366 011b |0039: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3c3bce: 7110 566e 0900 |003b: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3bd4: 0c07 |003e: move-result-object v7 │ │ -3c3bd6: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ -3c3bda: 7110 566e 0200 |0041: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3be0: 0c02 |0044: move-result-object v2 │ │ -3c3be2: 4d02 060a |0045: aput-object v2, v6, v10 │ │ -3c3be6: 1222 |0047: const/4 v2, #int 2 // #2 │ │ -3c3be8: 7210 9671 0000 |0048: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ -3c3bee: 0a07 |004b: move-result v7 │ │ -3c3bf0: 7110 566e 0700 |004c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3bf6: 0c07 |004f: move-result-object v7 │ │ -3c3bf8: 4d07 0602 |0050: aput-object v7, v6, v2 │ │ -3c3bfc: 7130 50be 5306 |0052: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3c02: 7210 9671 0000 |0055: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ -3c3c08: 0a00 |0058: move-result v0 │ │ -3c3c0a: 3d00 0300 |0059: if-lez v0, 005c // +0003 │ │ -3c3c0e: 1214 |005b: const/4 v4, #int 1 // #1 │ │ -3c3c10: 7110 b96d 0400 |005c: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c3c16: 0c0a |005f: move-result-object v10 │ │ -3c3c18: 07a0 |0060: move-object v0, v10 │ │ -3c3c1a: 1e01 |0061: monitor-exit v1 │ │ -3c3c1c: 2804 |0062: goto 0066 // +0004 │ │ -3c3c1e: 0d09 |0063: move-exception v9 │ │ -3c3c20: 1e01 |0064: monitor-exit v1 │ │ -3c3c22: 2709 |0065: throw v9 │ │ -3c3c24: 7030 8ebf 9800 |0066: invoke-direct {v8, v9, v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@bf8e │ │ -3c3c2a: 0e00 |0069: return-void │ │ +3c3b44: |[3c3b44] org.eehouse.android.xw4.NFCUtils$MsgsStore.removeSentMsgs:(I[[B)V │ │ +3c3b54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c3b56: 380a 6500 |0001: if-eqz v10, 0066 // +0065 │ │ +3c3b5a: 6201 5f59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c3b5e: 1d01 |0005: monitor-enter v1 │ │ +3c3b60: 6202 5f59 |0006: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c3b64: 7110 566e 0900 |0008: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3b6a: 0c03 |000b: move-result-object v3 │ │ +3c3b6c: 7220 b471 3200 |000c: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3c3b72: 0a02 |000f: move-result v2 │ │ +3c3b74: 3802 5100 |0010: if-eqz v2, 0061 // +0051 │ │ +3c3b78: 6200 5f59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mMsgMap:Ljava/util/Map; // field@595f │ │ +3c3b7c: 7110 566e 0900 |0014: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3b82: 0c02 |0017: move-result-object v2 │ │ +3c3b84: 7220 b871 2000 |0018: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3c3b8a: 0c00 |001b: move-result-object v0 │ │ +3c3b8c: 1f00 e50f |001c: check-cast v0, Ljava/util/List; // type@0fe5 │ │ +3c3b90: 7210 9671 0000 |001e: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ +3c3b96: 0a02 |0021: move-result v2 │ │ +3c3b98: 21a3 |0022: array-length v3, v10 │ │ +3c3b9a: 1204 |0023: const/4 v4, #int 0 // #0 │ │ +3c3b9c: 1205 |0024: const/4 v5, #int 0 // #0 │ │ +3c3b9e: 3535 0a00 |0025: if-ge v5, v3, 002f // +000a │ │ +3c3ba2: 4606 0a05 |0027: aget-object v6, v10, v5 │ │ +3c3ba6: 7220 9471 6000 |0029: invoke-interface {v0, v6}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@7194 │ │ +3c3bac: d805 0501 |002c: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3c3bb0: 28f7 |002e: goto 0025 // -0009 │ │ +3c3bb2: 121a |002f: const/4 v10, #int 1 // #1 │ │ +3c3bb4: 3d02 2500 |0030: if-lez v2, 0055 // +0025 │ │ +3c3bb8: 7100 bcbf 0000 |0032: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c3bbe: 0c03 |0035: move-result-object v3 │ │ +3c3bc0: 1a05 e1b7 |0036: const-string v5, "removeSentMsgs(%d): size was %d, now %d" // string@b7e1 │ │ +3c3bc4: 1236 |0038: const/4 v6, #int 3 // #3 │ │ +3c3bc6: 2366 011b |0039: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3c3bca: 7110 566e 0900 |003b: invoke-static {v9}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3bd0: 0c07 |003e: move-result-object v7 │ │ +3c3bd2: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ +3c3bd6: 7110 566e 0200 |0041: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3bdc: 0c02 |0044: move-result-object v2 │ │ +3c3bde: 4d02 060a |0045: aput-object v2, v6, v10 │ │ +3c3be2: 1222 |0047: const/4 v2, #int 2 // #2 │ │ +3c3be4: 7210 9671 0000 |0048: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ +3c3bea: 0a07 |004b: move-result v7 │ │ +3c3bec: 7110 566e 0700 |004c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3bf2: 0c07 |004f: move-result-object v7 │ │ +3c3bf4: 4d07 0602 |0050: aput-object v7, v6, v2 │ │ +3c3bf8: 7130 50be 5306 |0052: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3bfe: 7210 9671 0000 |0055: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ +3c3c04: 0a00 |0058: move-result v0 │ │ +3c3c06: 3d00 0300 |0059: if-lez v0, 005c // +0003 │ │ +3c3c0a: 1214 |005b: const/4 v4, #int 1 // #1 │ │ +3c3c0c: 7110 b96d 0400 |005c: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c3c12: 0c0a |005f: move-result-object v10 │ │ +3c3c14: 07a0 |0060: move-object v0, v10 │ │ +3c3c16: 1e01 |0061: monitor-exit v1 │ │ +3c3c18: 2804 |0062: goto 0066 // +0004 │ │ +3c3c1a: 0d09 |0063: move-exception v9 │ │ +3c3c1c: 1e01 |0064: monitor-exit v1 │ │ +3c3c1e: 2709 |0065: throw v9 │ │ +3c3c20: 7030 8ebf 9800 |0066: invoke-direct {v8, v9, v0}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.reportHaveData:(ILjava/lang/Boolean;)V // method@bf8e │ │ +3c3c26: 0e00 |0069: return-void │ │ catches : 1 │ │ 0x0006 - 0x0065 │ │ -> 0x0063 │ │ positions : │ │ 0x0003 line=281 │ │ 0x0006 line=282 │ │ 0x0012 line=283 │ │ @@ -775848,68 +775848,68 @@ │ │ type : '(ILjava/lang/Boolean;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -3c3c38: |[3c3c38] org.eehouse.android.xw4.NFCUtils$MsgsStore.reportHaveData:(ILjava/lang/Boolean;)V │ │ -3c3c48: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3c4e: 0c00 |0003: move-result-object v0 │ │ -3c3c50: 2201 610f |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0f61 │ │ -3c3c54: 7010 236f 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3c3c5a: 1a02 5db8 |0009: const-string v2, "reportHaveData(" // string@b85d │ │ -3c3c5e: 6e20 2f6f 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c3c64: 6e20 2e6f 8100 |000e: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@6f2e │ │ -3c3c6a: 1a02 0413 |0011: const-string v2, ")" // string@1304 │ │ -3c3c6e: 6e20 2f6f 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c3c74: 6e10 426f 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3c3c7a: 0c01 |0019: move-result-object v1 │ │ -3c3c7c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3c3c7e: 2323 011b |001b: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c3c82: 7130 50be 1003 |001d: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3c88: 3808 4600 |0020: if-eqz v8, 0066 // +0046 │ │ -3c3c8c: 1200 |0022: const/4 v0, #int 0 // #0 │ │ -3c3c8e: 5461 5e59 |0023: iget-object v1, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ -3c3c92: 1d01 |0025: monitor-enter v1 │ │ -3c3c94: 5463 5e59 |0026: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ -3c3c98: 7110 566e 0700 |0028: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3c9e: 0c04 |002b: move-result-object v4 │ │ -3c3ca0: 7220 b871 4300 |002c: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3c3ca6: 0c03 |002f: move-result-object v3 │ │ -3c3ca8: 1f03 770f |0030: check-cast v3, Ljava/lang/ref/WeakReference; // type@0f77 │ │ -3c3cac: 3803 1400 |0032: if-eqz v3, 0046 // +0014 │ │ -3c3cb0: 6e10 7f6f 0300 |0034: invoke-virtual {v3}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ -3c3cb6: 0c00 |0037: move-result-object v0 │ │ -3c3cb8: 1f00 4519 |0038: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener; // type@1945 │ │ -3c3cbc: 3900 1e00 |003a: if-nez v0, 0058 // +001e │ │ -3c3cc0: 5462 5e59 |003c: iget-object v2, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ -3c3cc4: 7110 566e 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3cca: 0c07 |0041: move-result-object v7 │ │ -3c3ccc: 7220 bf71 7200 |0042: invoke-interface {v2, v7}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ -3c3cd2: 2813 |0045: goto 0058 // +0013 │ │ -3c3cd4: 7100 bcbf 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3cda: 0c03 |0049: move-result-object v3 │ │ -3c3cdc: 1a04 5eb8 |004a: const-string v4, "reportHaveData(): no listener for %d" // string@b85e │ │ -3c3ce0: 1215 |004c: const/4 v5, #int 1 // #1 │ │ -3c3ce2: 2355 011b |004d: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c3ce6: 7110 566e 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3cec: 0c07 |0052: move-result-object v7 │ │ -3c3cee: 4d07 0502 |0053: aput-object v7, v5, v2 │ │ -3c3cf2: 7130 50be 4305 |0055: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3cf8: 1e01 |0058: monitor-exit v1 │ │ -3c3cfa: 3800 0d00 |0059: if-eqz v0, 0066 // +000d │ │ -3c3cfe: 6e10 b36d 0800 |005b: invoke-virtual {v8}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3c3d04: 0a07 |005e: move-result v7 │ │ -3c3d06: 7220 80bf 7000 |005f: invoke-interface {v0, v7}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@bf80 │ │ -3c3d0c: 2804 |0062: goto 0066 // +0004 │ │ -3c3d0e: 0d07 |0063: move-exception v7 │ │ -3c3d10: 1e01 |0064: monitor-exit v1 │ │ -3c3d12: 2707 |0065: throw v7 │ │ -3c3d14: 0e00 |0066: return-void │ │ +3c3c34: |[3c3c34] org.eehouse.android.xw4.NFCUtils$MsgsStore.reportHaveData:(ILjava/lang/Boolean;)V │ │ +3c3c44: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c3c4a: 0c00 |0003: move-result-object v0 │ │ +3c3c4c: 2201 610f |0004: new-instance v1, Ljava/lang/StringBuilder; // type@0f61 │ │ +3c3c50: 7010 236f 0100 |0006: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3c3c56: 1a02 5db8 |0009: const-string v2, "reportHaveData(" // string@b85d │ │ +3c3c5a: 6e20 2f6f 2100 |000b: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c3c60: 6e20 2e6f 8100 |000e: invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@6f2e │ │ +3c3c66: 1a02 0413 |0011: const-string v2, ")" // string@1304 │ │ +3c3c6a: 6e20 2f6f 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c3c70: 6e10 426f 0100 |0016: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3c3c76: 0c01 |0019: move-result-object v1 │ │ +3c3c78: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3c3c7a: 2323 011b |001b: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c3c7e: 7130 50be 1003 |001d: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3c84: 3808 4600 |0020: if-eqz v8, 0066 // +0046 │ │ +3c3c88: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +3c3c8a: 5461 5e59 |0023: iget-object v1, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ +3c3c8e: 1d01 |0025: monitor-enter v1 │ │ +3c3c90: 5463 5e59 |0026: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ +3c3c94: 7110 566e 0700 |0028: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3c9a: 0c04 |002b: move-result-object v4 │ │ +3c3c9c: 7220 b871 4300 |002c: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3c3ca2: 0c03 |002f: move-result-object v3 │ │ +3c3ca4: 1f03 770f |0030: check-cast v3, Ljava/lang/ref/WeakReference; // type@0f77 │ │ +3c3ca8: 3803 1400 |0032: if-eqz v3, 0046 // +0014 │ │ +3c3cac: 6e10 7f6f 0300 |0034: invoke-virtual {v3}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ +3c3cb2: 0c00 |0037: move-result-object v0 │ │ +3c3cb4: 1f00 4519 |0038: check-cast v0, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener; // type@1945 │ │ +3c3cb8: 3900 1e00 |003a: if-nez v0, 0058 // +001e │ │ +3c3cbc: 5462 5e59 |003c: iget-object v2, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ +3c3cc0: 7110 566e 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3cc6: 0c07 |0041: move-result-object v7 │ │ +3c3cc8: 7220 bf71 7200 |0042: invoke-interface {v2, v7}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ +3c3cce: 2813 |0045: goto 0058 // +0013 │ │ +3c3cd0: 7100 bcbf 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c3cd6: 0c03 |0049: move-result-object v3 │ │ +3c3cd8: 1a04 5eb8 |004a: const-string v4, "reportHaveData(): no listener for %d" // string@b85e │ │ +3c3cdc: 1215 |004c: const/4 v5, #int 1 // #1 │ │ +3c3cde: 2355 011b |004d: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c3ce2: 7110 566e 0700 |004f: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3ce8: 0c07 |0052: move-result-object v7 │ │ +3c3cea: 4d07 0502 |0053: aput-object v7, v5, v2 │ │ +3c3cee: 7130 50be 4305 |0055: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3cf4: 1e01 |0058: monitor-exit v1 │ │ +3c3cf6: 3800 0d00 |0059: if-eqz v0, 0066 // +000d │ │ +3c3cfa: 6e10 b36d 0800 |005b: invoke-virtual {v8}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3c3d00: 0a07 |005e: move-result v7 │ │ +3c3d02: 7220 80bf 7000 |005f: invoke-interface {v0, v7}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@bf80 │ │ +3c3d08: 2804 |0062: goto 0066 // +0004 │ │ +3c3d0a: 0d07 |0063: move-exception v7 │ │ +3c3d0c: 1e01 |0064: monitor-exit v1 │ │ +3c3d0e: 2707 |0065: throw v7 │ │ +3c3d10: 0e00 |0066: return-void │ │ catches : 2 │ │ 0x0026 - 0x0059 │ │ -> 0x0063 │ │ 0x0064 - 0x0065 │ │ -> 0x0063 │ │ positions : │ │ 0x0000 line=303 │ │ @@ -775931,40 +775931,40 @@ │ │ type : '([B[B)[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -3c381c: |[3c381c] org.eehouse.android.xw4.NFCUtils$MsgsStore.split:([B[B)[B │ │ -3c382c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c382e: 4801 0500 |0001: aget-byte v1, v5, v0 │ │ -3c3832: 4f01 0600 |0003: aput-byte v1, v6, v0 │ │ -3c3836: 2151 |0005: array-length v1, v5 │ │ -3c3838: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3c383a: 7130 c770 2501 |0007: invoke-static {v5, v2, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70c7 │ │ -3c3840: 0c01 |000a: move-result-object v1 │ │ -3c3842: 7100 bcbf 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3848: 0c03 |000e: move-result-object v3 │ │ -3c384a: 1234 |000f: const/4 v4, #int 3 // #3 │ │ -3c384c: 2344 011b |0010: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c3850: 7110 7db6 0500 |0012: invoke-static {v5}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c3856: 0c05 |0015: move-result-object v5 │ │ -3c3858: 4d05 0400 |0016: aput-object v5, v4, v0 │ │ -3c385c: 4805 0600 |0018: aget-byte v5, v6, v0 │ │ -3c3860: 7110 bd6d 0500 |001a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ -3c3866: 0c05 |001d: move-result-object v5 │ │ -3c3868: 4d05 0402 |001e: aput-object v5, v4, v2 │ │ -3c386c: 7110 7db6 0100 |0020: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c3872: 0c05 |0023: move-result-object v5 │ │ -3c3874: 1226 |0024: const/4 v6, #int 2 // #2 │ │ -3c3876: 4d05 0406 |0025: aput-object v5, v4, v6 │ │ -3c387a: 1a05 fec5 |0027: const-string v5, "split(%s) => %d/%s" // string@c5fe │ │ -3c387e: 7130 50be 5304 |0029: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3884: 1101 |002c: return-object v1 │ │ +3c3818: |[3c3818] org.eehouse.android.xw4.NFCUtils$MsgsStore.split:([B[B)[B │ │ +3c3828: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c382a: 4801 0500 |0001: aget-byte v1, v5, v0 │ │ +3c382e: 4f01 0600 |0003: aput-byte v1, v6, v0 │ │ +3c3832: 2151 |0005: array-length v1, v5 │ │ +3c3834: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3c3836: 7130 c770 2501 |0007: invoke-static {v5, v2, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70c7 │ │ +3c383c: 0c01 |000a: move-result-object v1 │ │ +3c383e: 7100 bcbf 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c3844: 0c03 |000e: move-result-object v3 │ │ +3c3846: 1234 |000f: const/4 v4, #int 3 // #3 │ │ +3c3848: 2344 011b |0010: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c384c: 7110 7db6 0500 |0012: invoke-static {v5}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c3852: 0c05 |0015: move-result-object v5 │ │ +3c3854: 4d05 0400 |0016: aput-object v5, v4, v0 │ │ +3c3858: 4805 0600 |0018: aget-byte v5, v6, v0 │ │ +3c385c: 7110 bd6d 0500 |001a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ +3c3862: 0c05 |001d: move-result-object v5 │ │ +3c3864: 4d05 0402 |001e: aput-object v5, v4, v2 │ │ +3c3868: 7110 7db6 0100 |0020: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c386e: 0c05 |0023: move-result-object v5 │ │ +3c3870: 1226 |0024: const/4 v6, #int 2 // #2 │ │ +3c3872: 4d05 0406 |0025: aput-object v5, v4, v6 │ │ +3c3876: 1a05 fec5 |0027: const-string v5, "split(%s) => %d/%s" // string@c5fe │ │ +3c387a: 7130 50be 5304 |0029: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3880: 1101 |002c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=325 │ │ 0x0005 line=326 │ │ 0x000b line=327 │ │ 0x001a line=328 │ │ 0x0029 line=327 │ │ @@ -775978,43 +775978,43 @@ │ │ type : '(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3c3d2c: |[3c3d2c] org.eehouse.android.xw4.NFCUtils$MsgsStore.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ -3c3d3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c3d3e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c3d40: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ -3c3d44: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3c3d46: 2802 |0005: goto 0007 // +0002 │ │ -3c3d48: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3c3d4a: 7110 e7b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1e7 │ │ -3c3d50: 2202 770f |000a: new-instance v2, Ljava/lang/ref/WeakReference; // type@0f77 │ │ -3c3d54: 7020 7d6f 8200 |000c: invoke-direct {v2, v8}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ -3c3d5a: 5463 5e59 |000f: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ -3c3d5e: 1d03 |0011: monitor-enter v3 │ │ -3c3d60: 5464 5e59 |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ -3c3d64: 7110 566e 0700 |0014: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3d6a: 0c05 |0017: move-result-object v5 │ │ -3c3d6c: 7230 bd71 5402 |0018: invoke-interface {v4, v5, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3c3d72: 1e03 |001b: monitor-exit v3 │ │ -3c3d74: 7020 8cbf 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@bf8c │ │ -3c3d7a: 0c07 |001f: move-result-object v7 │ │ -3c3d7c: 3807 0600 |0020: if-eqz v7, 0026 // +0006 │ │ -3c3d80: 2177 |0022: array-length v7, v7 │ │ -3c3d82: 3d07 0300 |0023: if-lez v7, 0026 // +0003 │ │ -3c3d86: 2802 |0025: goto 0027 // +0002 │ │ -3c3d88: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3c3d8a: 7220 80bf 0800 |0027: invoke-interface {v8, v0}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@bf80 │ │ -3c3d90: 0e00 |002a: return-void │ │ -3c3d92: 0d07 |002b: move-exception v7 │ │ -3c3d94: 1e03 |002c: monitor-exit v3 │ │ -3c3d96: 2707 |002d: throw v7 │ │ +3c3d28: |[3c3d28] org.eehouse.android.xw4.NFCUtils$MsgsStore.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ +3c3d38: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c3d3a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c3d3c: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ +3c3d40: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3c3d42: 2802 |0005: goto 0007 // +0002 │ │ +3c3d44: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3c3d46: 7110 e7b1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1e7 │ │ +3c3d4c: 2202 770f |000a: new-instance v2, Ljava/lang/ref/WeakReference; // type@0f77 │ │ +3c3d50: 7020 7d6f 8200 |000c: invoke-direct {v2, v8}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ +3c3d56: 5463 5e59 |000f: iget-object v3, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ +3c3d5a: 1d03 |0011: monitor-enter v3 │ │ +3c3d5c: 5464 5e59 |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.mListeners:Ljava/util/Map; // field@595e │ │ +3c3d60: 7110 566e 0700 |0014: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3d66: 0c05 |0017: move-result-object v5 │ │ +3c3d68: 7230 bd71 5402 |0018: invoke-interface {v4, v5, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3c3d6e: 1e03 |001b: monitor-exit v3 │ │ +3c3d70: 7020 8cbf 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.getMsgsFor:(I)[[B // method@bf8c │ │ +3c3d76: 0c07 |001f: move-result-object v7 │ │ +3c3d78: 3807 0600 |0020: if-eqz v7, 0026 // +0006 │ │ +3c3d7c: 2177 |0022: array-length v7, v7 │ │ +3c3d7e: 3d07 0300 |0023: if-lez v7, 0026 // +0003 │ │ +3c3d82: 2802 |0025: goto 0027 // +0002 │ │ +3c3d84: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3c3d86: 7220 80bf 0800 |0027: invoke-interface {v8, v0}, Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener;.onHaveDataChanged:(Z)V // method@bf80 │ │ +3c3d8c: 0e00 |002a: return-void │ │ +3c3d8e: 0d07 |002b: move-exception v7 │ │ +3c3d90: 1e03 |002c: monitor-exit v3 │ │ +3c3d92: 2707 |002d: throw v7 │ │ catches : 2 │ │ 0x0012 - 0x001c │ │ -> 0x002b │ │ 0x002c - 0x002d │ │ -> 0x002b │ │ positions : │ │ 0x0007 line=216 │ │ @@ -776068,19 +776068,19 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c3e7c: |[3c3e7c] org.eehouse.android.xw4.NFCUtils$QueueElem.:(Landroid/content/Context;[B)V │ │ -3c3e8c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c3e92: 5b01 6159 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5961 │ │ -3c3e96: 5b02 6259 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5962 │ │ -3c3e9a: 0e00 |0007: return-void │ │ +3c3e78: |[3c3e78] org.eehouse.android.xw4.NFCUtils$QueueElem.:(Landroid/content/Context;[B)V │ │ +3c3e88: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c3e8e: 5b01 6159 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.context:Landroid/content/Context; // field@5961 │ │ +3c3e92: 5b02 6259 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.msg:[B // field@5962 │ │ +3c3e96: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=720 │ │ 0x0003 line=721 │ │ 0x0005 line=722 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$QueueElem; │ │ @@ -776134,23 +776134,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -3c3e9c: |[3c3e9c] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V │ │ -3c3eac: 5b01 6659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3eb0: 7010 506f 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@6f50 │ │ -3c3eb6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c3eb8: 5c01 6559 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5965 │ │ -3c3ebc: 5c01 6459 |0008: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ -3c3ec0: 1301 8100 |000a: const/16 v1, #int 129 // #81 │ │ -3c3ec4: 5901 6359 |000c: iput v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mFlags:I // field@5963 │ │ -3c3ec8: 0e00 |000e: return-void │ │ +3c3e98: |[3c3e98] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V │ │ +3c3ea8: 5b01 6659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3eac: 7010 506f 0000 |0002: invoke-direct {v0}, Ljava/lang/Thread;.:()V // method@6f50 │ │ +3c3eb2: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c3eb4: 5c01 6559 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5965 │ │ +3c3eb8: 5c01 6459 |0008: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ +3c3ebc: 1301 8100 |000a: const/16 v1, #int 129 // #81 │ │ +3c3ec0: 5901 6359 |000c: iput v1, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mFlags:I // field@5963 │ │ +3c3ec4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=947 │ │ 0x0006 line=948 │ │ 0x0008 line=949 │ │ 0x000c line=950 │ │ locals : │ │ @@ -776162,17 +776162,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3c3ecc: |[3c3ecc] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3c3edc: 7020 98bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V // method@bf98 │ │ -3c3ee2: 0e00 |0003: return-void │ │ +3c3ec8: |[3c3ec8] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3c3ed8: 7020 98bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)V // method@bf98 │ │ +3c3ede: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=947 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/eehouse/android/xw4/NFCUtils$1; │ │ @@ -776183,19 +776183,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3c3ee4: |[3c3ee4] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.doStop:()V │ │ -3c3ef4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c3ef6: 5c10 6559 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5965 │ │ -3c3efa: 6e10 9bbf 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@bf9b │ │ -3c3f00: 0e00 |0006: return-void │ │ +3c3ee0: |[3c3ee0] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.doStop:()V │ │ +3c3ef0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c3ef2: 5c10 6559 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5965 │ │ +3c3ef6: 6e10 9bbf 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@bf9b │ │ +3c3efc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1001 │ │ 0x0003 line=1002 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; │ │ │ │ @@ -776204,134 +776204,134 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 230 16-bit code units │ │ -3c3f04: |[3c3f04] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.run:()V │ │ -3c3f14: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3f1a: 0c00 |0003: move-result-object v0 │ │ -3c3f1c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c3f1e: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c3f22: 1a03 f253 |0007: const-string v3, "ReadModeThread.run() starting" // string@53f2 │ │ -3c3f26: 7130 50be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3f2c: 2200 f20f |000c: new-instance v0, Ljava/util/Random; // type@0ff2 │ │ -3c3f30: 7010 d171 0000 |000e: invoke-direct {v0}, Ljava/util/Random;.:()V // method@71d1 │ │ -3c3f36: 5582 6559 |0011: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5965 │ │ -3c3f3a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3c3f3c: 3902 9200 |0014: if-nez v2, 00a6 // +0092 │ │ -3c3f40: 5482 6659 |0016: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3f44: 7110 a3bf 0200 |0018: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bfa3 │ │ -3c3f4a: 0a02 |001b: move-result v2 │ │ -3c3f4c: 3902 1100 |001c: if-nez v2, 002d // +0011 │ │ -3c3f50: 5582 6459 |001e: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ -3c3f54: 3902 0b00 |0020: if-nez v2, 002b // +000b │ │ -3c3f58: 5482 6659 |0022: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3f5c: 7110 a4bf 0200 |0024: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bfa4 │ │ -3c3f62: 0a02 |0027: move-result v2 │ │ -3c3f64: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ -3c3f68: 2803 |002a: goto 002d // +0003 │ │ -3c3f6a: 1202 |002b: const/4 v2, #int 0 // #0 │ │ -3c3f6c: 2802 |002c: goto 002e // +0002 │ │ -3c3f6e: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3c3f70: 3802 1a00 |002e: if-eqz v2, 0048 // +001a │ │ -3c3f74: 5584 6459 |0030: iget-boolean v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ -3c3f78: 3904 1600 |0032: if-nez v4, 0048 // +0016 │ │ -3c3f7c: 5484 6659 |0034: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3f80: 7110 a6bf 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bfa6 │ │ -3c3f86: 0c04 |0039: move-result-object v4 │ │ -3c3f88: 5485 6659 |003a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3f8c: 7110 a5bf 0500 |003c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bfa5 │ │ -3c3f92: 0c05 |003f: move-result-object v5 │ │ -3c3f94: 5486 6659 |0040: iget-object v6, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3f98: 1307 8100 |0042: const/16 v7, #int 129 // #81 │ │ -3c3f9c: 6e53 3c07 5476 |0044: invoke-virtual {v4, v5, v6, v7, v3}, Landroid/nfc/NfcAdapter;.enableReaderMode:(Landroid/app/Activity;Landroid/nfc/NfcAdapter$ReaderCallback;ILandroid/os/Bundle;)V // method@073c │ │ -3c3fa2: 2816 |0047: goto 005d // +0016 │ │ -3c3fa4: 5583 6459 |0048: iget-boolean v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ -3c3fa8: 3803 1300 |004a: if-eqz v3, 005d // +0013 │ │ -3c3fac: 3902 1100 |004c: if-nez v2, 005d // +0011 │ │ -3c3fb0: 5483 6659 |004e: iget-object v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3fb4: 7110 a6bf 0300 |0050: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bfa6 │ │ -3c3fba: 0c03 |0053: move-result-object v3 │ │ -3c3fbc: 5484 6659 |0054: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3fc0: 7110 a5bf 0400 |0056: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bfa5 │ │ -3c3fc6: 0c04 |0059: move-result-object v4 │ │ -3c3fc8: 6e20 3b07 4300 |005a: invoke-virtual {v3, v4}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@073b │ │ -3c3fce: 5c82 6459 |005d: iput-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ -3c3fd2: 1803 ffff ffff ffff ff7f |005f: const-wide v3, #double nan // #7fffffffffffffff │ │ -3c3fdc: 3802 0a00 |0064: if-eqz v2, 006e // +000a │ │ -3c3fe0: 5482 6659 |0066: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3fe4: 7110 a3bf 0200 |0068: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bfa3 │ │ -3c3fea: 0a02 |006b: move-result v2 │ │ -3c3fec: 3802 0a00 |006c: if-eqz v2, 0076 // +000a │ │ -3c3ff0: 5482 6659 |006e: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c3ff4: 7110 a4bf 0200 |0070: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bfa4 │ │ -3c3ffa: 0a02 |0073: move-result v2 │ │ -3c3ffc: 3802 2000 |0074: if-eqz v2, 0094 // +0020 │ │ -3c4000: 5482 6659 |0076: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c4004: 7110 a7bf 0200 |0078: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bfa7 │ │ -3c400a: 0a02 |007b: move-result v2 │ │ -3c400c: 6e10 d671 0000 |007c: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@71d6 │ │ -3c4012: 0a03 |007f: move-result v3 │ │ -3c4014: 7110 6f6e 0300 |0080: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@6e6f │ │ -3c401a: 0a03 |0083: move-result v3 │ │ -3c401c: 5484 6659 |0084: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c4020: 7110 a8bf 0400 |0086: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bfa8 │ │ -3c4026: 0a04 |0089: move-result v4 │ │ -3c4028: 5485 6659 |008a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c402c: 7110 a7bf 0500 |008c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bfa7 │ │ -3c4032: 0a05 |008f: move-result v5 │ │ -3c4034: b154 |0090: sub-int/2addr v4, v5 │ │ -3c4036: b443 |0091: rem-int/2addr v3, v4 │ │ -3c4038: b032 |0092: add-int/2addr v2, v3 │ │ -3c403a: 8123 |0093: int-to-long v3, v2 │ │ -3c403c: 7120 626f 4300 |0094: invoke-static {v3, v4}, Ljava/lang/Thread;.sleep:(J)V // method@6f62 │ │ -3c4042: 2900 7aff |0097: goto/16 0011 // -0086 │ │ -3c4046: 7100 bcbf 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c404c: 0c02 |009c: move-result-object v2 │ │ -3c404e: 2313 011b |009d: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c4052: 1a04 03ba |009f: const-string v4, "run interrupted" // string@ba03 │ │ -3c4056: 7130 50be 4203 |00a1: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c405c: 2900 6dff |00a4: goto/16 0011 // -0093 │ │ -3c4060: 5580 6459 |00a6: iget-boolean v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ -3c4064: 3800 1300 |00a8: if-eqz v0, 00bb // +0013 │ │ -3c4068: 5480 6659 |00aa: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c406c: 7110 a6bf 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bfa6 │ │ -3c4072: 0c00 |00af: move-result-object v0 │ │ -3c4074: 5482 6659 |00b0: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c4078: 7110 a5bf 0200 |00b2: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bfa5 │ │ -3c407e: 0c02 |00b5: move-result-object v2 │ │ -3c4080: 6e20 3b07 2000 |00b6: invoke-virtual {v0, v2}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@073b │ │ -3c4086: 5c81 6459 |00b9: iput-boolean v1, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ -3c408a: 5480 6659 |00bb: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c408e: 7110 a9bf 0000 |00bd: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // method@bfa9 │ │ -3c4094: 0c00 |00c0: move-result-object v0 │ │ -3c4096: 1d00 |00c1: monitor-enter v0 │ │ -3c4098: 5482 6659 |00c2: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c409c: 7110 a9bf 0200 |00c4: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // method@bfa9 │ │ -3c40a2: 0c02 |00c7: move-result-object v2 │ │ -3c40a4: 4602 0201 |00c8: aget-object v2, v2, v1 │ │ -3c40a8: 3382 0a00 |00ca: if-ne v2, v8, 00d4 // +000a │ │ -3c40ac: 5482 6659 |00cc: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ -3c40b0: 7110 a9bf 0200 |00ce: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // method@bfa9 │ │ -3c40b6: 0c02 |00d1: move-result-object v2 │ │ -3c40b8: 4d03 0201 |00d2: aput-object v3, v2, v1 │ │ -3c40bc: 1e00 |00d4: monitor-exit v0 │ │ -3c40be: 7100 bcbf 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c40c4: 0c00 |00d8: move-result-object v0 │ │ -3c40c6: 2311 011b |00d9: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c40ca: 1a02 f153 |00db: const-string v2, "ReadModeThread.run() exiting" // string@53f1 │ │ -3c40ce: 7130 50be 2001 |00dd: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c40d4: 0e00 |00e0: return-void │ │ -3c40d6: 0d01 |00e1: move-exception v1 │ │ -3c40d8: 1e00 |00e2: monitor-exit v0 │ │ -3c40da: 2802 |00e3: goto 00e5 // +0002 │ │ -3c40dc: 2701 |00e4: throw v1 │ │ -3c40de: 28ff |00e5: goto 00e4 // -0001 │ │ +3c3f00: |[3c3f00] org.eehouse.android.xw4.NFCUtils$Reader$ReadModeThread.run:()V │ │ +3c3f10: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c3f16: 0c00 |0003: move-result-object v0 │ │ +3c3f18: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c3f1a: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c3f1e: 1a03 f253 |0007: const-string v3, "ReadModeThread.run() starting" // string@53f2 │ │ +3c3f22: 7130 50be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3f28: 2200 f20f |000c: new-instance v0, Ljava/util/Random; // type@0ff2 │ │ +3c3f2c: 7010 d171 0000 |000e: invoke-direct {v0}, Ljava/util/Random;.:()V // method@71d1 │ │ +3c3f32: 5582 6559 |0011: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mShouldStop:Z // field@5965 │ │ +3c3f36: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3c3f38: 3902 9200 |0014: if-nez v2, 00a6 // +0092 │ │ +3c3f3c: 5482 6659 |0016: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3f40: 7110 a3bf 0200 |0018: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bfa3 │ │ +3c3f46: 0a02 |001b: move-result v2 │ │ +3c3f48: 3902 1100 |001c: if-nez v2, 002d // +0011 │ │ +3c3f4c: 5582 6459 |001e: iget-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ +3c3f50: 3902 0b00 |0020: if-nez v2, 002b // +000b │ │ +3c3f54: 5482 6659 |0022: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3f58: 7110 a4bf 0200 |0024: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bfa4 │ │ +3c3f5e: 0a02 |0027: move-result v2 │ │ +3c3f60: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ +3c3f64: 2803 |002a: goto 002d // +0003 │ │ +3c3f66: 1202 |002b: const/4 v2, #int 0 // #0 │ │ +3c3f68: 2802 |002c: goto 002e // +0002 │ │ +3c3f6a: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3c3f6c: 3802 1a00 |002e: if-eqz v2, 0048 // +001a │ │ +3c3f70: 5584 6459 |0030: iget-boolean v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ +3c3f74: 3904 1600 |0032: if-nez v4, 0048 // +0016 │ │ +3c3f78: 5484 6659 |0034: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3f7c: 7110 a6bf 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bfa6 │ │ +3c3f82: 0c04 |0039: move-result-object v4 │ │ +3c3f84: 5485 6659 |003a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3f88: 7110 a5bf 0500 |003c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bfa5 │ │ +3c3f8e: 0c05 |003f: move-result-object v5 │ │ +3c3f90: 5486 6659 |0040: iget-object v6, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3f94: 1307 8100 |0042: const/16 v7, #int 129 // #81 │ │ +3c3f98: 6e53 3c07 5476 |0044: invoke-virtual {v4, v5, v6, v7, v3}, Landroid/nfc/NfcAdapter;.enableReaderMode:(Landroid/app/Activity;Landroid/nfc/NfcAdapter$ReaderCallback;ILandroid/os/Bundle;)V // method@073c │ │ +3c3f9e: 2816 |0047: goto 005d // +0016 │ │ +3c3fa0: 5583 6459 |0048: iget-boolean v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ +3c3fa4: 3803 1300 |004a: if-eqz v3, 005d // +0013 │ │ +3c3fa8: 3902 1100 |004c: if-nez v2, 005d // +0011 │ │ +3c3fac: 5483 6659 |004e: iget-object v3, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3fb0: 7110 a6bf 0300 |0050: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bfa6 │ │ +3c3fb6: 0c03 |0053: move-result-object v3 │ │ +3c3fb8: 5484 6659 |0054: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3fbc: 7110 a5bf 0400 |0056: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bfa5 │ │ +3c3fc2: 0c04 |0059: move-result-object v4 │ │ +3c3fc4: 6e20 3b07 4300 |005a: invoke-virtual {v3, v4}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@073b │ │ +3c3fca: 5c82 6459 |005d: iput-boolean v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ +3c3fce: 1803 ffff ffff ffff ff7f |005f: const-wide v3, #double nan // #7fffffffffffffff │ │ +3c3fd8: 3802 0a00 |0064: if-eqz v2, 006e // +000a │ │ +3c3fdc: 5482 6659 |0066: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3fe0: 7110 a3bf 0200 |0068: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bfa3 │ │ +3c3fe6: 0a02 |006b: move-result v2 │ │ +3c3fe8: 3802 0a00 |006c: if-eqz v2, 0076 // +000a │ │ +3c3fec: 5482 6659 |006e: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c3ff0: 7110 a4bf 0200 |0070: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z // method@bfa4 │ │ +3c3ff6: 0a02 |0073: move-result v2 │ │ +3c3ff8: 3802 2000 |0074: if-eqz v2, 0094 // +0020 │ │ +3c3ffc: 5482 6659 |0076: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c4000: 7110 a7bf 0200 |0078: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bfa7 │ │ +3c4006: 0a02 |007b: move-result v2 │ │ +3c4008: 6e10 d671 0000 |007c: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@71d6 │ │ +3c400e: 0a03 |007f: move-result v3 │ │ +3c4010: 7110 6f6e 0300 |0080: invoke-static {v3}, Ljava/lang/Math;.abs:(I)I // method@6e6f │ │ +3c4016: 0a03 |0083: move-result v3 │ │ +3c4018: 5484 6659 |0084: iget-object v4, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c401c: 7110 a8bf 0400 |0086: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bfa8 │ │ +3c4022: 0a04 |0089: move-result v4 │ │ +3c4024: 5485 6659 |008a: iget-object v5, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c4028: 7110 a7bf 0500 |008c: invoke-static {v5}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I // method@bfa7 │ │ +3c402e: 0a05 |008f: move-result v5 │ │ +3c4030: b154 |0090: sub-int/2addr v4, v5 │ │ +3c4032: b443 |0091: rem-int/2addr v3, v4 │ │ +3c4034: b032 |0092: add-int/2addr v2, v3 │ │ +3c4036: 8123 |0093: int-to-long v3, v2 │ │ +3c4038: 7120 626f 4300 |0094: invoke-static {v3, v4}, Ljava/lang/Thread;.sleep:(J)V // method@6f62 │ │ +3c403e: 2900 7aff |0097: goto/16 0011 // -0086 │ │ +3c4042: 7100 bcbf 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c4048: 0c02 |009c: move-result-object v2 │ │ +3c404a: 2313 011b |009d: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c404e: 1a04 03ba |009f: const-string v4, "run interrupted" // string@ba03 │ │ +3c4052: 7130 50be 4203 |00a1: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4058: 2900 6dff |00a4: goto/16 0011 // -0093 │ │ +3c405c: 5580 6459 |00a6: iget-boolean v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ +3c4060: 3800 1300 |00a8: if-eqz v0, 00bb // +0013 │ │ +3c4064: 5480 6659 |00aa: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c4068: 7110 a6bf 0000 |00ac: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; // method@bfa6 │ │ +3c406e: 0c00 |00af: move-result-object v0 │ │ +3c4070: 5482 6659 |00b0: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c4074: 7110 a5bf 0200 |00b2: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; // method@bfa5 │ │ +3c407a: 0c02 |00b5: move-result-object v2 │ │ +3c407c: 6e20 3b07 2000 |00b6: invoke-virtual {v0, v2}, Landroid/nfc/NfcAdapter;.disableReaderMode:(Landroid/app/Activity;)V // method@073b │ │ +3c4082: 5c81 6459 |00b9: iput-boolean v1, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.mInReadMode:Z // field@5964 │ │ +3c4086: 5480 6659 |00bb: iget-object v0, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c408a: 7110 a9bf 0000 |00bd: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // method@bfa9 │ │ +3c4090: 0c00 |00c0: move-result-object v0 │ │ +3c4092: 1d00 |00c1: monitor-enter v0 │ │ +3c4094: 5482 6659 |00c2: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c4098: 7110 a9bf 0200 |00c4: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // method@bfa9 │ │ +3c409e: 0c02 |00c7: move-result-object v2 │ │ +3c40a0: 4602 0201 |00c8: aget-object v2, v2, v1 │ │ +3c40a4: 3382 0a00 |00ca: if-ne v2, v8, 00d4 // +000a │ │ +3c40a8: 5482 6659 |00cc: iget-object v2, v8, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.this$0:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5966 │ │ +3c40ac: 7110 a9bf 0200 |00ce: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // method@bfa9 │ │ +3c40b2: 0c02 |00d1: move-result-object v2 │ │ +3c40b4: 4d03 0201 |00d2: aput-object v3, v2, v1 │ │ +3c40b8: 1e00 |00d4: monitor-exit v0 │ │ +3c40ba: 7100 bcbf 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c40c0: 0c00 |00d8: move-result-object v0 │ │ +3c40c2: 2311 011b |00d9: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c40c6: 1a02 f153 |00db: const-string v2, "ReadModeThread.run() exiting" // string@53f1 │ │ +3c40ca: 7130 50be 2001 |00dd: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c40d0: 0e00 |00e0: return-void │ │ +3c40d2: 0d01 |00e1: move-exception v1 │ │ +3c40d4: 1e00 |00e2: monitor-exit v0 │ │ +3c40d6: 2802 |00e3: goto 00e5 // +0002 │ │ +3c40d8: 2701 |00e4: throw v1 │ │ +3c40da: 28ff |00e5: goto 00e4 // -0001 │ │ catches : 3 │ │ 0x0094 - 0x0097 │ │ Ljava/lang/InterruptedException; -> 0x0099 │ │ 0x00c2 - 0x00d5 │ │ -> 0x00e1 │ │ 0x00e2 - 0x00e3 │ │ -> 0x00e1 │ │ @@ -776429,21 +776429,21 @@ │ │ type : '(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -3c47b0: |[3c47b0] org.eehouse.android.xw4.NFCUtils$Wrapper.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ -3c47c0: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c47c6: 2200 4b19 |0003: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Reader; // type@194b │ │ -3c47ca: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c47cc: 7051 a0bf 3054 |0006: invoke-direct {v0, v3, v4, v5, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V // method@bfa0 │ │ -3c47d2: 5b20 7159 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5971 │ │ -3c47d6: 0e00 |000b: return-void │ │ +3c47ac: |[3c47ac] org.eehouse.android.xw4.NFCUtils$Wrapper.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ +3c47bc: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c47c2: 2200 4b19 |0003: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Reader; // type@194b │ │ +3c47c6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c47c8: 7051 a0bf 3054 |0006: invoke-direct {v0, v3, v4, v5, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V // method@bfa0 │ │ +3c47ce: 5b20 7159 |0009: iput-object v0, v2, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5971 │ │ +3c47d2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=765 │ │ 0x0003 line=766 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ 0x0000 - 0x000c reg=3 (null) Landroid/app/Activity; │ │ @@ -776455,36 +776455,36 @@ │ │ type : '(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)Lorg/eehouse/android/xw4/NFCUtils$Wrapper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3c4754: |[3c4754] org.eehouse.android.xw4.NFCUtils$Wrapper.init:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ -3c4764: 7110 cbbf 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bfcb │ │ -3c476a: 0c00 |0003: move-result-object v0 │ │ -3c476c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c476e: 4700 0001 |0005: aget-boolean v0, v0, v1 │ │ -3c4772: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ -3c4776: 2200 4d19 |0009: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper; // type@194d │ │ -3c477a: 7040 b5bf 3054 |000b: invoke-direct {v0, v3, v4, v5}, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V // method@bfb5 │ │ -3c4780: 2802 |000e: goto 0010 // +0002 │ │ -3c4782: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3c4784: 7100 bcbf 0000 |0010: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c478a: 0c03 |0013: move-result-object v3 │ │ -3c478c: 1224 |0014: const/4 v4, #int 2 // #2 │ │ -3c478e: 2344 011b |0015: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c4792: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3c4794: 7110 566e 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c479a: 0c05 |001b: move-result-object v5 │ │ -3c479c: 4d05 0402 |001c: aput-object v5, v4, v2 │ │ -3c47a0: 4d00 0401 |001e: aput-object v0, v4, v1 │ │ -3c47a4: 1a05 c363 |0020: const-string v5, "Wrapper.init(devID=%d) => %s" // string@63c3 │ │ -3c47a8: 7130 50be 5304 |0022: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c47ae: 1100 |0025: return-object v0 │ │ +3c4750: |[3c4750] org.eehouse.android.xw4.NFCUtils$Wrapper.init:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ +3c4760: 7110 cbbf 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bfcb │ │ +3c4766: 0c00 |0003: move-result-object v0 │ │ +3c4768: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c476a: 4700 0001 |0005: aget-boolean v0, v0, v1 │ │ +3c476e: 3800 0800 |0007: if-eqz v0, 000f // +0008 │ │ +3c4772: 2200 4d19 |0009: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper; // type@194d │ │ +3c4776: 7040 b5bf 3054 |000b: invoke-direct {v0, v3, v4, v5}, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V // method@bfb5 │ │ +3c477c: 2802 |000e: goto 0010 // +0002 │ │ +3c477e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3c4780: 7100 bcbf 0000 |0010: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c4786: 0c03 |0013: move-result-object v3 │ │ +3c4788: 1224 |0014: const/4 v4, #int 2 // #2 │ │ +3c478a: 2344 011b |0015: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c478e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3c4790: 7110 566e 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4796: 0c05 |001b: move-result-object v5 │ │ +3c4798: 4d05 0402 |001c: aput-object v5, v4, v2 │ │ +3c479c: 4d00 0401 |001e: aput-object v0, v4, v1 │ │ +3c47a0: 1a05 c363 |0020: const-string v5, "Wrapper.init(devID=%d) => %s" // string@63c3 │ │ +3c47a4: 7130 50be 5304 |0022: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c47aa: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=773 │ │ 0x0009 line=774 │ │ 0x0010 line=776 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 (null) Landroid/app/Activity; │ │ @@ -776496,19 +776496,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3c47d8: |[3c47d8] org.eehouse.android.xw4.NFCUtils$Wrapper.setGameID:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;I)V │ │ -3c47e8: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ -3c47ec: 5400 7159 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5971 │ │ -3c47f0: 7120 a2bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V // method@bfa2 │ │ -3c47f6: 0e00 |0007: return-void │ │ +3c47d4: |[3c47d4] org.eehouse.android.xw4.NFCUtils$Wrapper.setGameID:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;I)V │ │ +3c47e4: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ +3c47e8: 5400 7159 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5971 │ │ +3c47ec: 7120 a2bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V // method@bfa2 │ │ +3c47f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=790 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ │ │ @@ -776517,19 +776517,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;Z)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3c47f8: |[3c47f8] org.eehouse.android.xw4.NFCUtils$Wrapper.setResumed:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;Z)V │ │ -3c4808: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ -3c480c: 5400 7159 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5971 │ │ -3c4810: 7120 a1bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V // method@bfa1 │ │ -3c4816: 0e00 |0007: return-void │ │ +3c47f4: |[3c47f4] org.eehouse.android.xw4.NFCUtils$Wrapper.setResumed:(Lorg/eehouse/android/xw4/NFCUtils$Wrapper;Z)V │ │ +3c4804: 3800 0700 |0000: if-eqz v0, 0007 // +0007 │ │ +3c4808: 5400 7159 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Wrapper;.mReader:Lorg/eehouse/android/xw4/NFCUtils$Reader; // field@5971 │ │ +3c480c: 7120 a1bf 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V // method@bfa1 │ │ +3c4812: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=783 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Wrapper; │ │ 0x0000 - 0x0008 reg=1 (null) Z │ │ │ │ @@ -776647,42 +776647,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -3c50dc: |[3c50dc] org.eehouse.android.xw4.NFCUtils.:()V │ │ -3c50ec: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ -3c50f0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c50f6: 0c00 |0005: move-result-object v0 │ │ -3c50f8: 6900 7759 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c50fc: 6000 c500 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ -3c5100: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3c5102: 1302 1300 |000b: const/16 v2, #int 19 // #13 │ │ -3c5106: 3602 0400 |000d: if-gt v2, v0, 0011 // +0004 │ │ -3c510a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3c510c: 2802 |0010: goto 0012 // +0002 │ │ -3c510e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3c5110: 6a00 8159 |0012: sput-boolean v0, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@5981 │ │ -3c5114: 2200 4719 |0014: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // type@1947 │ │ -3c5118: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -3c511a: 7020 87bf 2000 |0017: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V // method@bf87 │ │ -3c5120: 6900 7c59 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ -3c5124: 6701 7d59 |001c: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@597d │ │ -3c5128: 2200 2010 |001e: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@1020 │ │ -3c512c: 7020 7472 1000 |0020: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.:(I)V // method@7274 │ │ -3c5132: 6900 7a59 |0023: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@597a │ │ -3c5136: 2200 dd0f |0025: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c513a: 7010 4971 0000 |0027: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c5140: 6900 8059 |002a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ -3c5144: 6902 7e59 |002c: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c5148: 6701 7b59 |002e: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ -3c514c: 6902 7f59 |0030: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ -3c5150: 0e00 |0032: return-void │ │ +3c50d8: |[3c50d8] org.eehouse.android.xw4.NFCUtils.:()V │ │ +3c50e8: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ +3c50ec: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c50f2: 0c00 |0005: move-result-object v0 │ │ +3c50f4: 6900 7759 |0006: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c50f8: 6000 c500 |0008: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ +3c50fc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3c50fe: 1302 1300 |000b: const/16 v2, #int 19 // #13 │ │ +3c5102: 3602 0400 |000d: if-gt v2, v0, 0011 // +0004 │ │ +3c5106: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3c5108: 2802 |0010: goto 0012 // +0002 │ │ +3c510a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3c510c: 6a00 8159 |0012: sput-boolean v0, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@5981 │ │ +3c5110: 2200 4719 |0014: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // type@1947 │ │ +3c5114: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +3c5116: 7020 87bf 2000 |0017: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.:(Lorg/eehouse/android/xw4/NFCUtils$1;)V // method@bf87 │ │ +3c511c: 6900 7c59 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ +3c5120: 6701 7d59 |001c: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@597d │ │ +3c5124: 2200 2010 |001e: new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; // type@1020 │ │ +3c5128: 7020 7472 1000 |0020: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.:(I)V // method@7274 │ │ +3c512e: 6900 7a59 |0023: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@597a │ │ +3c5132: 2200 dd0f |0025: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c5136: 7010 4971 0000 |0027: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c513c: 6900 8059 |002a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ +3c5140: 6902 7e59 |002c: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c5144: 6701 7b59 |002e: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ +3c5148: 6902 7f59 |0030: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ +3c514c: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0008 line=70 │ │ 0x0014 line=332 │ │ 0x001c line=446 │ │ 0x001e line=530 │ │ @@ -776697,17 +776697,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c5154: |[3c5154] org.eehouse.android.xw4.NFCUtils.:()V │ │ -3c5164: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c516a: 0e00 |0003: return-void │ │ +3c5150: |[3c5150] org.eehouse.android.xw4.NFCUtils.:()V │ │ +3c5160: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c5166: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCUtils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/NFCUtils;) │ │ @@ -776715,18 +776715,18 @@ │ │ type : '(I[[B)[B' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3c4918: |[3c4918] org.eehouse.android.xw4.NFCUtils.access$100:(I[[B)[B │ │ -3c4928: 7120 c4bf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@bfc4 │ │ -3c492e: 0c00 |0003: move-result-object v0 │ │ -3c4930: 1100 |0004: return-object v0 │ │ +3c4914: |[3c4914] org.eehouse.android.xw4.NFCUtils.access$100:(I[[B)[B │ │ +3c4924: 7120 c4bf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@bfc4 │ │ +3c492a: 0c00 |0003: move-result-object v0 │ │ +3c492c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) I │ │ 0x0000 - 0x0005 reg=1 (null) [[B │ │ │ │ @@ -776735,51 +776735,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c5070: |[3c5070] org.eehouse.android.xw4.NFCUtils.access$300:()Ljava/lang/String; │ │ -3c5080: 6200 7759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c5084: 1100 |0002: return-object v0 │ │ +3c506c: |[3c506c] org.eehouse.android.xw4.NFCUtils.access$300:()Ljava/lang/String; │ │ +3c507c: 6200 7759 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c5080: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/NFCUtils;) │ │ name : 'access$800' │ │ type : '()Ljava/util/concurrent/LinkedBlockingQueue;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c50a0: |[3c50a0] org.eehouse.android.xw4.NFCUtils.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ -3c50b0: 6200 7f59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ -3c50b4: 1100 |0002: return-object v0 │ │ +3c509c: |[3c509c] org.eehouse.android.xw4.NFCUtils.access$800:()Ljava/util/concurrent/LinkedBlockingQueue; │ │ +3c50ac: 6200 7f59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ +3c50b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/NFCUtils;) │ │ name : 'access$900' │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3c516c: |[3c516c] org.eehouse.android.xw4.NFCUtils.access$900:(Landroid/content/Context;Z)V │ │ -3c517c: 7120 d9bf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@bfd9 │ │ -3c5182: 0e00 |0003: return-void │ │ +3c5168: |[3c5168] org.eehouse.android.xw4.NFCUtils.access$900:(Landroid/content/Context;Z)V │ │ +3c5178: 7120 d9bf 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@bfd9 │ │ +3c517e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -776788,20 +776788,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c4f18: |[3c4f18] org.eehouse.android.xw4.NFCUtils.addInvitationFor:([BI)I │ │ -3c4f28: 6200 7c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ -3c4f2c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3c4f2e: 7140 8abf 3021 |0003: invoke-static {v0, v3, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I // method@bf8a │ │ -3c4f34: 0a02 |0006: move-result v2 │ │ -3c4f36: 0f02 |0007: return v2 │ │ +3c4f14: |[3c4f14] org.eehouse.android.xw4.NFCUtils.addInvitationFor:([BI)I │ │ +3c4f24: 6200 7c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ +3c4f28: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3c4f2a: 7140 8abf 3021 |0003: invoke-static {v0, v3, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I // method@bf8a │ │ +3c4f30: 0a02 |0006: move-result v2 │ │ +3c4f32: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -776810,20 +776810,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c4f38: |[3c4f38] org.eehouse.android.xw4.NFCUtils.addMsgFor:([BI)I │ │ -3c4f48: 6200 7c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ -3c4f4c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c4f4e: 7140 8abf 3021 |0003: invoke-static {v0, v3, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I // method@bf8a │ │ -3c4f54: 0a02 |0006: move-result v2 │ │ -3c4f56: 0f02 |0007: return v2 │ │ +3c4f34: |[3c4f34] org.eehouse.android.xw4.NFCUtils.addMsgFor:([BI)I │ │ +3c4f44: 6200 7c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ +3c4f48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c4f4a: 7140 8abf 3021 |0003: invoke-static {v0, v3, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I // method@bf8a │ │ +3c4f50: 0a02 |0006: move-result v2 │ │ +3c4f52: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -776832,20 +776832,20 @@ │ │ type : '([BI)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c4f58: |[3c4f58] org.eehouse.android.xw4.NFCUtils.addReplyFor:([BI)I │ │ -3c4f68: 6200 7c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ -3c4f6c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3c4f6e: 7140 8abf 3021 |0003: invoke-static {v0, v3, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I // method@bf8a │ │ -3c4f74: 0a02 |0006: move-result v2 │ │ -3c4f76: 0f02 |0007: return v2 │ │ +3c4f54: |[3c4f54] org.eehouse.android.xw4.NFCUtils.addReplyFor:([BI)I │ │ +3c4f64: 6200 7c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ +3c4f68: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3c4f6a: 7140 8abf 3021 |0003: invoke-static {v0, v3, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.access$500:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;IB[B)I // method@bf8a │ │ +3c4f70: 0a02 |0006: move-result v2 │ │ +3c4f72: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) [B │ │ 0x0000 - 0x0008 reg=3 (null) I │ │ │ │ @@ -776854,38 +776854,38 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -3c5184: |[3c5184] org.eehouse.android.xw4.NFCUtils.addToMsgThread:(Landroid/content/Context;[B)V │ │ -3c5194: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ -3c5198: 1d00 |0002: monitor-enter v0 │ │ -3c519a: 2131 |0003: array-length v1, v3 │ │ -3c519c: 3d01 2400 |0004: if-lez v1, 0028 // +0024 │ │ -3c51a0: 2201 4919 |0006: new-instance v1, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@1949 │ │ -3c51a4: 7030 97bf 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.:(Landroid/content/Context;[B)V // method@bf97 │ │ -3c51aa: 6202 7f59 |000b: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ -3c51ae: 3902 1600 |000d: if-nez v2, 0023 // +0016 │ │ -3c51b2: 2202 1510 |000f: new-instance v2, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ -3c51b6: 7010 5572 0200 |0011: invoke-direct {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ -3c51bc: 6902 7f59 |0014: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ -3c51c0: 2202 650f |0016: new-instance v2, Ljava/lang/Thread; // type@0f65 │ │ -3c51c4: 2203 4319 |0018: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$2; // type@1943 │ │ -3c51c8: 7010 76bf 0300 |001a: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$2;.:()V // method@bf76 │ │ -3c51ce: 7020 516f 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ -3c51d4: 6e10 636f 0200 |0020: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ -3c51da: 6202 7f59 |0023: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ -3c51de: 6e20 5772 1200 |0025: invoke-virtual {v2, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ -3c51e4: 1e00 |0028: monitor-exit v0 │ │ -3c51e6: 0e00 |0029: return-void │ │ -3c51e8: 0d02 |002a: move-exception v2 │ │ -3c51ea: 1e00 |002b: monitor-exit v0 │ │ -3c51ec: 2702 |002c: throw v2 │ │ +3c5180: |[3c5180] org.eehouse.android.xw4.NFCUtils.addToMsgThread:(Landroid/content/Context;[B)V │ │ +3c5190: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ +3c5194: 1d00 |0002: monitor-enter v0 │ │ +3c5196: 2131 |0003: array-length v1, v3 │ │ +3c5198: 3d01 2400 |0004: if-lez v1, 0028 // +0024 │ │ +3c519c: 2201 4919 |0006: new-instance v1, Lorg/eehouse/android/xw4/NFCUtils$QueueElem; // type@1949 │ │ +3c51a0: 7030 97bf 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$QueueElem;.:(Landroid/content/Context;[B)V // method@bf97 │ │ +3c51a6: 6202 7f59 |000b: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ +3c51aa: 3902 1600 |000d: if-nez v2, 0023 // +0016 │ │ +3c51ae: 2202 1510 |000f: new-instance v2, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ +3c51b2: 7010 5572 0200 |0011: invoke-direct {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ +3c51b8: 6902 7f59 |0014: sput-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ +3c51bc: 2202 650f |0016: new-instance v2, Ljava/lang/Thread; // type@0f65 │ │ +3c51c0: 2203 4319 |0018: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$2; // type@1943 │ │ +3c51c4: 7010 76bf 0300 |001a: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$2;.:()V // method@bf76 │ │ +3c51ca: 7020 516f 3200 |001d: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ +3c51d0: 6e10 636f 0200 |0020: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ +3c51d6: 6202 7f59 |0023: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@597f │ │ +3c51da: 6e20 5772 1200 |0025: invoke-virtual {v2, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ +3c51e0: 1e00 |0028: monitor-exit v0 │ │ +3c51e2: 0e00 |0029: return-void │ │ +3c51e4: 0d02 |002a: move-exception v2 │ │ +3c51e6: 1e00 |002b: monitor-exit v0 │ │ +3c51e8: 2702 |002c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0028 │ │ -> 0x002a │ │ positions : │ │ 0x0003 line=729 │ │ 0x0006 line=730 │ │ 0x000b line=731 │ │ @@ -776903,24 +776903,24 @@ │ │ type : '(ILjava/util/List;)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3c4a1c: |[3c4a1c] org.eehouse.android.xw4.NFCUtils.formatMsgs:(ILjava/util/List;)[B │ │ -3c4a2c: 7210 9671 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7196 │ │ -3c4a32: 0a00 |0003: move-result v0 │ │ -3c4a34: 2300 881b |0004: new-array v0, v0, [[B // type@1b88 │ │ -3c4a38: 7220 9871 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ -3c4a3e: 0c02 |0009: move-result-object v2 │ │ -3c4a40: 1f02 881b |000a: check-cast v2, [[B // type@1b88 │ │ -3c4a44: 7120 c4bf 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@bfc4 │ │ -3c4a4a: 0c01 |000f: move-result-object v1 │ │ -3c4a4c: 1101 |0010: return-object v1 │ │ +3c4a18: |[3c4a18] org.eehouse.android.xw4.NFCUtils.formatMsgs:(ILjava/util/List;)[B │ │ +3c4a28: 7210 9671 0200 |0000: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7196 │ │ +3c4a2e: 0a00 |0003: move-result v0 │ │ +3c4a30: 2300 881b |0004: new-array v0, v0, [[B // type@1b88 │ │ +3c4a34: 7220 9871 0200 |0006: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ +3c4a3a: 0c02 |0009: move-result-object v2 │ │ +3c4a3c: 1f02 881b |000a: check-cast v2, [[B // type@1b88 │ │ +3c4a40: 7120 c4bf 2100 |000c: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.formatMsgs:(I[[B)[B // method@bfc4 │ │ +3c4a46: 0c01 |000f: move-result-object v1 │ │ +3c4a48: 1101 |0010: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) I │ │ 0x0000 - 0x0011 reg=2 (null) Ljava/util/List; │ │ │ │ @@ -776929,66 +776929,66 @@ │ │ type : '(I[[B)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 100 16-bit code units │ │ -3c4934: |[3c4934] org.eehouse.android.xw4.NFCUtils.formatMsgs:(I[[B)[B │ │ -3c4944: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c4946: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c4948: 3809 4a00 |0002: if-eqz v9, 004c // +004a │ │ -3c494c: 2192 |0004: array-length v2, v9 │ │ -3c494e: 3d02 4700 |0005: if-lez v2, 004c // +0047 │ │ -3c4952: 2202 010f |0007: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3c4956: 7010 f16c 0200 |0009: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3c495c: 2203 040f |000c: new-instance v3, Ljava/io/DataOutputStream; // type@0f04 │ │ -3c4960: 7020 0e6d 2300 |000e: invoke-direct {v3, v2}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6d0e │ │ -3c4966: 6e20 176d 8300 |0011: invoke-virtual {v3, v8}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@6d17 │ │ -3c496c: 6204 7759 |0014: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4970: 1a05 c380 |0016: const-string v5, "formatMsgs(): wrote gameID: %d" // string@80c3 │ │ -3c4974: 2306 011b |0018: new-array v6, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c4978: 7110 566e 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c497e: 0c07 |001d: move-result-object v7 │ │ -3c4980: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ -3c4984: 7130 50be 5406 |0020: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c498a: 6e10 0f6d 0300 |0023: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@6d0f │ │ -3c4990: 2193 |0026: array-length v3, v9 │ │ -3c4992: 6e20 f76c 3200 |0027: invoke-virtual {v2, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c4998: 1203 |002a: const/4 v3, #int 0 // #0 │ │ -3c499a: 2194 |002b: array-length v4, v9 │ │ -3c499c: 3543 1800 |002c: if-ge v3, v4, 0044 // +0018 │ │ -3c49a0: 4604 0903 |002e: aget-object v4, v9, v3 │ │ -3c49a4: 2145 |0030: array-length v5, v4 │ │ -3c49a6: 8f55 |0031: int-to-short v5, v5 │ │ -3c49a8: d556 ff00 |0032: and-int/lit16 v6, v5, #int 255 // #00ff │ │ -3c49ac: 6e20 f76c 6200 |0034: invoke-virtual {v2, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c49b2: e105 0508 |0037: shr-int/lit8 v5, v5, #int 8 // #08 │ │ -3c49b6: d555 ff00 |0039: and-int/lit16 v5, v5, #int 255 // #00ff │ │ -3c49ba: 6e20 f76c 5200 |003b: invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c49c0: 6e20 f86c 4200 |003e: invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c49c6: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c49ca: 28e8 |0043: goto 002b // -0018 │ │ -3c49cc: 6e10 f56c 0200 |0044: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3c49d2: 0c09 |0047: move-result-object v9 │ │ -3c49d4: 2805 |0048: goto 004d // +0005 │ │ -3c49d6: 7100 edb1 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c49dc: 1209 |004c: const/4 v9, #int 0 // #0 │ │ -3c49de: 6202 7759 |004d: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c49e2: 1223 |004f: const/4 v3, #int 2 // #2 │ │ -3c49e4: 2333 011b |0050: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c49e8: 7110 566e 0800 |0052: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c49ee: 0c08 |0055: move-result-object v8 │ │ -3c49f0: 4d08 0301 |0056: aput-object v8, v3, v1 │ │ -3c49f4: 7110 7db6 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c49fa: 0c08 |005b: move-result-object v8 │ │ -3c49fc: 4d08 0300 |005c: aput-object v8, v3, v0 │ │ -3c4a00: 1a08 c480 |005e: const-string v8, "formatMsgs(gameID=%d) => %s" // string@80c4 │ │ -3c4a04: 7130 50be 8203 |0060: invoke-static {v2, v8, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4a0a: 1109 |0063: return-object v9 │ │ +3c4930: |[3c4930] org.eehouse.android.xw4.NFCUtils.formatMsgs:(I[[B)[B │ │ +3c4940: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c4942: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c4944: 3809 4a00 |0002: if-eqz v9, 004c // +004a │ │ +3c4948: 2192 |0004: array-length v2, v9 │ │ +3c494a: 3d02 4700 |0005: if-lez v2, 004c // +0047 │ │ +3c494e: 2202 010f |0007: new-instance v2, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3c4952: 7010 f16c 0200 |0009: invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3c4958: 2203 040f |000c: new-instance v3, Ljava/io/DataOutputStream; // type@0f04 │ │ +3c495c: 7020 0e6d 2300 |000e: invoke-direct {v3, v2}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6d0e │ │ +3c4962: 6e20 176d 8300 |0011: invoke-virtual {v3, v8}, Ljava/io/DataOutputStream;.writeInt:(I)V // method@6d17 │ │ +3c4968: 6204 7759 |0014: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c496c: 1a05 c380 |0016: const-string v5, "formatMsgs(): wrote gameID: %d" // string@80c3 │ │ +3c4970: 2306 011b |0018: new-array v6, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c4974: 7110 566e 0800 |001a: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c497a: 0c07 |001d: move-result-object v7 │ │ +3c497c: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ +3c4980: 7130 50be 5406 |0020: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4986: 6e10 0f6d 0300 |0023: invoke-virtual {v3}, Ljava/io/DataOutputStream;.flush:()V // method@6d0f │ │ +3c498c: 2193 |0026: array-length v3, v9 │ │ +3c498e: 6e20 f76c 3200 |0027: invoke-virtual {v2, v3}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c4994: 1203 |002a: const/4 v3, #int 0 // #0 │ │ +3c4996: 2194 |002b: array-length v4, v9 │ │ +3c4998: 3543 1800 |002c: if-ge v3, v4, 0044 // +0018 │ │ +3c499c: 4604 0903 |002e: aget-object v4, v9, v3 │ │ +3c49a0: 2145 |0030: array-length v5, v4 │ │ +3c49a2: 8f55 |0031: int-to-short v5, v5 │ │ +3c49a4: d556 ff00 |0032: and-int/lit16 v6, v5, #int 255 // #00ff │ │ +3c49a8: 6e20 f76c 6200 |0034: invoke-virtual {v2, v6}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c49ae: e105 0508 |0037: shr-int/lit8 v5, v5, #int 8 // #08 │ │ +3c49b2: d555 ff00 |0039: and-int/lit16 v5, v5, #int 255 // #00ff │ │ +3c49b6: 6e20 f76c 5200 |003b: invoke-virtual {v2, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c49bc: 6e20 f86c 4200 |003e: invoke-virtual {v2, v4}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c49c2: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c49c6: 28e8 |0043: goto 002b // -0018 │ │ +3c49c8: 6e10 f56c 0200 |0044: invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3c49ce: 0c09 |0047: move-result-object v9 │ │ +3c49d0: 2805 |0048: goto 004d // +0005 │ │ +3c49d2: 7100 edb1 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c49d8: 1209 |004c: const/4 v9, #int 0 // #0 │ │ +3c49da: 6202 7759 |004d: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c49de: 1223 |004f: const/4 v3, #int 2 // #2 │ │ +3c49e0: 2333 011b |0050: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c49e4: 7110 566e 0800 |0052: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c49ea: 0c08 |0055: move-result-object v8 │ │ +3c49ec: 4d08 0301 |0056: aput-object v8, v3, v1 │ │ +3c49f0: 7110 7db6 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c49f6: 0c08 |005b: move-result-object v8 │ │ +3c49f8: 4d08 0300 |005c: aput-object v8, v3, v0 │ │ +3c49fc: 1a08 c480 |005e: const-string v8, "formatMsgs(gameID=%d) => %s" // string@80c4 │ │ +3c4a00: 7130 50be 8203 |0060: invoke-static {v2, v8, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4a06: 1109 |0063: return-object v9 │ │ catches : 1 │ │ 0x0007 - 0x0048 │ │ Ljava/io/IOException; -> 0x0049 │ │ positions : │ │ 0x0004 line=126 │ │ 0x0007 line=128 │ │ 0x000c line=129 │ │ @@ -777014,29 +777014,29 @@ │ │ type : '()I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3c4f78: |[3c4f78] org.eehouse.android.xw4.NFCUtils.getLatestAck:()I │ │ -3c4f88: 6200 7a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@597a │ │ -3c4f8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c4f8e: 6e20 7972 1000 |0003: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@7279 │ │ -3c4f94: 0a00 |0006: move-result v0 │ │ -3c4f96: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ -3c4f9a: 6202 7759 |0009: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4f9e: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3c4fa0: 2333 011b |000c: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c4fa4: 7110 566e 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c4faa: 0c04 |0011: move-result-object v4 │ │ -3c4fac: 4d04 0301 |0012: aput-object v4, v3, v1 │ │ -3c4fb0: 1a01 d587 |0014: const-string v1, "getLatestAck() => %d" // string@87d5 │ │ -3c4fb4: 7130 50be 1203 |0016: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4fba: 0f00 |0019: return v0 │ │ +3c4f74: |[3c4f74] org.eehouse.android.xw4.NFCUtils.getLatestAck:()I │ │ +3c4f84: 6200 7a59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@597a │ │ +3c4f88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c4f8a: 6e20 7972 1000 |0003: invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@7279 │ │ +3c4f90: 0a00 |0006: move-result v0 │ │ +3c4f92: 3800 1200 |0007: if-eqz v0, 0019 // +0012 │ │ +3c4f96: 6202 7759 |0009: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4f9a: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3c4f9c: 2333 011b |000c: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c4fa0: 7110 566e 0000 |000e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4fa6: 0c04 |0011: move-result-object v4 │ │ +3c4fa8: 4d04 0301 |0012: aput-object v4, v3, v1 │ │ +3c4fac: 1a01 d587 |0014: const-string v1, "getLatestAck() => %d" // string@87d5 │ │ +3c4fb0: 7130 50be 1203 |0016: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4fb6: 0f00 |0019: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=533 │ │ 0x0009 line=535 │ │ locals : │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/NFCUtils;) │ │ @@ -777044,20 +777044,20 @@ │ │ type : '(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3c50b8: |[3c50b8] org.eehouse.android.xw4.NFCUtils.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ -3c50c8: 2200 4619 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@1946 │ │ -3c50cc: 6201 7c59 |0002: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ -3c50d0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3c50d2: 7040 82bf 1023 |0005: invoke-direct {v0, v1, v3, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V // method@bf82 │ │ -3c50d8: 1100 |0008: return-object v0 │ │ +3c50b4: |[3c50b4] org.eehouse.android.xw4.NFCUtils.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; │ │ +3c50c4: 2200 4619 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@1946 │ │ +3c50c8: 6201 7c59 |0002: sget-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ +3c50cc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3c50ce: 7040 82bf 1023 |0005: invoke-direct {v0, v1, v3, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.:(Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;ILorg/eehouse/android/xw4/NFCUtils$1;)V // method@bf82 │ │ +3c50d4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 (null) I │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/NFCUtils;) │ │ @@ -777065,22 +777065,22 @@ │ │ type : '(Landroid/content/Context;)Landroid/nfc/NfcAdapter;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c487c: |[3c487c] org.eehouse.android.xw4.NFCUtils.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; │ │ -3c488c: 1a00 faab |0000: const-string v0, "nfc" // string@abfa │ │ -3c4890: 6e20 af02 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3c4896: 0c01 |0005: move-result-object v1 │ │ -3c4898: 1f01 5601 |0006: check-cast v1, Landroid/nfc/NfcManager; // type@0156 │ │ -3c489c: 6e10 3f07 0100 |0008: invoke-virtual {v1}, Landroid/nfc/NfcManager;.getDefaultAdapter:()Landroid/nfc/NfcAdapter; // method@073f │ │ -3c48a2: 0c01 |000b: move-result-object v1 │ │ -3c48a4: 1101 |000c: return-object v1 │ │ +3c4878: |[3c4878] org.eehouse.android.xw4.NFCUtils.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; │ │ +3c4888: 1a00 faab |0000: const-string v0, "nfc" // string@abfa │ │ +3c488c: 6e20 af02 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3c4892: 0c01 |0005: move-result-object v1 │ │ +3c4894: 1f01 5601 |0006: check-cast v1, Landroid/nfc/NfcManager; // type@0156 │ │ +3c4898: 6e10 3f07 0100 |0008: invoke-virtual {v1}, Landroid/nfc/NfcManager;.getDefaultAdapter:()Landroid/nfc/NfcAdapter; // method@073f │ │ +3c489e: 0c01 |000b: move-result-object v1 │ │ +3c48a0: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=113 │ │ 0x0008 line=114 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -777089,25 +777089,25 @@ │ │ type : '()I' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3c4fbc: |[3c4fbc] org.eehouse.android.xw4.NFCUtils.getNextMsgID:()I │ │ -3c4fcc: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ -3c4fd0: 1d00 |0002: monitor-enter v0 │ │ -3c4fd2: 6001 7d59 |0003: sget v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@597d │ │ -3c4fd6: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c4fda: 6701 7d59 |0007: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@597d │ │ -3c4fde: 1e00 |0009: monitor-exit v0 │ │ -3c4fe0: 0f01 |000a: return v1 │ │ -3c4fe2: 0d01 |000b: move-exception v1 │ │ -3c4fe4: 1e00 |000c: monitor-exit v0 │ │ -3c4fe6: 2701 |000d: throw v1 │ │ +3c4fb8: |[3c4fb8] org.eehouse.android.xw4.NFCUtils.getNextMsgID:()I │ │ +3c4fc8: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ +3c4fcc: 1d00 |0002: monitor-enter v0 │ │ +3c4fce: 6001 7d59 |0003: sget v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@597d │ │ +3c4fd2: d801 0101 |0005: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c4fd6: 6701 7d59 |0007: sput v1, Lorg/eehouse/android/xw4/NFCUtils;.sNextMsgID:I // field@597d │ │ +3c4fda: 1e00 |0009: monitor-exit v0 │ │ +3c4fdc: 0f01 |000a: return v1 │ │ +3c4fde: 0d01 |000b: move-exception v1 │ │ +3c4fe0: 1e00 |000c: monitor-exit v0 │ │ +3c4fe2: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0009 │ │ -> 0x000b │ │ positions : │ │ 0x0003 line=449 │ │ locals : │ │ │ │ @@ -777116,51 +777116,51 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c5088: |[3c5088] org.eehouse.android.xw4.NFCUtils.keysFor:()Ljava/lang/String; │ │ -3c5098: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3c509c: 1100 |0002: return-object v0 │ │ +3c5084: |[3c5084] org.eehouse.android.xw4.NFCUtils.keysFor:()Ljava/lang/String; │ │ +3c5094: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3c5098: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/NFCUtils;) │ │ name : 'makeEnableNFCDialog' │ │ type : '(Landroid/app/Activity;)Landroid/app/Dialog;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3c4818: |[3c4818] org.eehouse.android.xw4.NFCUtils.makeEnableNFCDialog:(Landroid/app/Activity;)Landroid/app/Dialog; │ │ -3c4828: 2200 4219 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$1; // type@1942 │ │ -3c482c: 7020 74bf 3000 |0002: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/NFCUtils$1;.:(Landroid/app/Activity;)V // method@bf74 │ │ -3c4832: 7110 2ec7 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ -3c4838: 0c03 |0008: move-result-object v3 │ │ -3c483a: 1401 8901 0f7f |0009: const v1, #float 1.90088e+38 // #7f0f0189 │ │ -3c4840: 6e20 d400 1300 |000c: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3c4846: 0c03 |000f: move-result-object v3 │ │ -3c4848: 1401 3401 0f7f |0010: const v1, #float 1.90086e+38 // #7f0f0134 │ │ -3c484e: 6e20 cb00 1300 |0013: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00cb │ │ -3c4854: 0c03 |0016: move-result-object v3 │ │ -3c4856: 1501 0401 |0017: const/high16 v1, #int 17039360 // #104 │ │ -3c485a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -3c485c: 6e30 d100 1302 |001a: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ -3c4862: 0c03 |001d: move-result-object v3 │ │ -3c4864: 1401 8400 0f7f |001e: const v1, #float 1.90082e+38 // #7f0f0084 │ │ -3c486a: 6e30 ce00 1300 |0021: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3c4870: 0c03 |0024: move-result-object v3 │ │ -3c4872: 6e10 c800 0300 |0025: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ -3c4878: 0c03 |0028: move-result-object v3 │ │ -3c487a: 1103 |0029: return-object v3 │ │ +3c4814: |[3c4814] org.eehouse.android.xw4.NFCUtils.makeEnableNFCDialog:(Landroid/app/Activity;)Landroid/app/Dialog; │ │ +3c4824: 2200 4219 |0000: new-instance v0, Lorg/eehouse/android/xw4/NFCUtils$1; // type@1942 │ │ +3c4828: 7020 74bf 3000 |0002: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/NFCUtils$1;.:(Landroid/app/Activity;)V // method@bf74 │ │ +3c482e: 7110 2ec7 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ +3c4834: 0c03 |0008: move-result-object v3 │ │ +3c4836: 1401 8901 0f7f |0009: const v1, #float 1.90088e+38 // #7f0f0189 │ │ +3c483c: 6e20 d400 1300 |000c: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3c4842: 0c03 |000f: move-result-object v3 │ │ +3c4844: 1401 3401 0f7f |0010: const v1, #float 1.90086e+38 // #7f0f0134 │ │ +3c484a: 6e20 cb00 1300 |0013: invoke-virtual {v3, v1}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00cb │ │ +3c4850: 0c03 |0016: move-result-object v3 │ │ +3c4852: 1501 0401 |0017: const/high16 v1, #int 17039360 // #104 │ │ +3c4856: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +3c4858: 6e30 d100 1302 |001a: invoke-virtual {v3, v1, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ +3c485e: 0c03 |001d: move-result-object v3 │ │ +3c4860: 1401 8400 0f7f |001e: const v1, #float 1.90082e+38 // #7f0f0084 │ │ +3c4866: 6e30 ce00 1300 |0021: invoke-virtual {v3, v1, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3c486c: 0c03 |0024: move-result-object v3 │ │ +3c486e: 6e10 c800 0300 |0025: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ +3c4874: 0c03 |0028: move-result-object v3 │ │ +3c4876: 1103 |0029: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0005 line=102 │ │ 0x000c line=103 │ │ 0x0013 line=104 │ │ 0x001a line=105 │ │ @@ -777174,42 +777174,42 @@ │ │ type : '(Landroid/content/Context;)[Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -3c48a8: |[3c48a8] org.eehouse.android.xw4.NFCUtils.nfcAvail:(Landroid/content/Context;)[Z │ │ -3c48b8: 6200 8259 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5982 │ │ -3c48bc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c48be: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3c48c0: 3900 1800 |0004: if-nez v0, 001c // +0018 │ │ -3c48c4: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -3c48c6: 2300 871b |0007: new-array v0, v0, [Z // type@1b87 │ │ -3c48ca: 6303 8159 |0009: sget-boolean v3, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@5981 │ │ -3c48ce: 3803 0a00 |000b: if-eqz v3, 0015 // +000a │ │ -3c48d2: 7110 c7bf 0400 |000d: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@bfc7 │ │ -3c48d8: 0c03 |0010: move-result-object v3 │ │ -3c48da: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ -3c48de: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3c48e0: 2802 |0014: goto 0016 // +0002 │ │ -3c48e2: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3c48e4: 4e03 0002 |0016: aput-boolean v3, v0, v2 │ │ -3c48e8: 4e02 0001 |0018: aput-boolean v2, v0, v1 │ │ -3c48ec: 6900 8259 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5982 │ │ -3c48f0: 6200 8259 |001c: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5982 │ │ -3c48f4: 4702 0002 |001e: aget-boolean v2, v0, v2 │ │ -3c48f8: 3802 0c00 |0020: if-eqz v2, 002c // +000c │ │ -3c48fc: 7110 c7bf 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@bfc7 │ │ -3c4902: 0c04 |0025: move-result-object v4 │ │ -3c4904: 6e10 3e07 0400 |0026: invoke-virtual {v4}, Landroid/nfc/NfcAdapter;.isEnabled:()Z // method@073e │ │ -3c490a: 0a04 |0029: move-result v4 │ │ -3c490c: 4e04 0001 |002a: aput-boolean v4, v0, v1 │ │ -3c4910: 6204 8259 |002c: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5982 │ │ -3c4914: 1104 |002e: return-object v4 │ │ +3c48a4: |[3c48a4] org.eehouse.android.xw4.NFCUtils.nfcAvail:(Landroid/content/Context;)[Z │ │ +3c48b4: 6200 8259 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5982 │ │ +3c48b8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c48ba: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3c48bc: 3900 1800 |0004: if-nez v0, 001c // +0018 │ │ +3c48c0: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +3c48c2: 2300 871b |0007: new-array v0, v0, [Z // type@1b87 │ │ +3c48c6: 6303 8159 |0009: sget-boolean v3, Lorg/eehouse/android/xw4/NFCUtils;.s_inSDK:Z // field@5981 │ │ +3c48ca: 3803 0a00 |000b: if-eqz v3, 0015 // +000a │ │ +3c48ce: 7110 c7bf 0400 |000d: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@bfc7 │ │ +3c48d4: 0c03 |0010: move-result-object v3 │ │ +3c48d6: 3803 0400 |0011: if-eqz v3, 0015 // +0004 │ │ +3c48da: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3c48dc: 2802 |0014: goto 0016 // +0002 │ │ +3c48de: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3c48e0: 4e03 0002 |0016: aput-boolean v3, v0, v2 │ │ +3c48e4: 4e02 0001 |0018: aput-boolean v2, v0, v1 │ │ +3c48e8: 6900 8259 |001a: sput-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5982 │ │ +3c48ec: 6200 8259 |001c: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5982 │ │ +3c48f0: 4702 0002 |001e: aget-boolean v2, v0, v2 │ │ +3c48f4: 3802 0c00 |0020: if-eqz v2, 002c // +000c │ │ +3c48f8: 7110 c7bf 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/NFCUtils;.getNFCAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@bfc7 │ │ +3c48fe: 0c04 |0025: move-result-object v4 │ │ +3c4900: 6e10 3e07 0400 |0026: invoke-virtual {v4}, Landroid/nfc/NfcAdapter;.isEnabled:()Z // method@073e │ │ +3c4906: 0a04 |0029: move-result v4 │ │ +3c4908: 4e04 0001 |002a: aput-boolean v4, v0, v1 │ │ +3c490c: 6204 8259 |002c: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils;.s_nfcAvail:[Z // field@5982 │ │ +3c4910: 1104 |002e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0009 line=79 │ │ 0x000d line=80 │ │ 0x001c line=84 │ │ 0x0022 line=85 │ │ @@ -777222,24 +777222,24 @@ │ │ type : '(Ljava/io/ByteArrayInputStream;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3c5038: |[3c5038] org.eehouse.android.xw4.NFCUtils.numFrom:(Ljava/io/ByteArrayInputStream;)I │ │ -3c5048: 6e10 ee6c 0100 |0000: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c504e: 0a00 |0003: move-result v0 │ │ -3c5050: 2300 621a |0004: new-array v0, v0, [B // type@1a62 │ │ -3c5054: 6e20 ef6c 0100 |0006: invoke-virtual {v1, v0}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6cef │ │ -3c505a: 2201 850f |0009: new-instance v1, Ljava/math/BigInteger; // type@0f85 │ │ -3c505e: 7020 b76f 0100 |000b: invoke-direct {v1, v0}, Ljava/math/BigInteger;.:([B)V // method@6fb7 │ │ -3c5064: 6e10 bd6f 0100 |000e: invoke-virtual {v1}, Ljava/math/BigInteger;.intValue:()I // method@6fbd │ │ -3c506a: 0a01 |0011: move-result v1 │ │ -3c506c: 0f01 |0012: return v1 │ │ +3c5034: |[3c5034] org.eehouse.android.xw4.NFCUtils.numFrom:(Ljava/io/ByteArrayInputStream;)I │ │ +3c5044: 6e10 ee6c 0100 |0000: invoke-virtual {v1}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c504a: 0a00 |0003: move-result v0 │ │ +3c504c: 2300 621a |0004: new-array v0, v0, [B // type@1a62 │ │ +3c5050: 6e20 ef6c 0100 |0006: invoke-virtual {v1, v0}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6cef │ │ +3c5056: 2201 850f |0009: new-instance v1, Ljava/math/BigInteger; // type@0f85 │ │ +3c505a: 7020 b76f 0100 |000b: invoke-direct {v1, v0}, Ljava/math/BigInteger;.:([B)V // method@6fb7 │ │ +3c5060: 6e10 bd6f 0100 |000e: invoke-virtual {v1}, Ljava/math/BigInteger;.intValue:()I // method@6fbd │ │ +3c5066: 0a01 |0011: move-result v1 │ │ +3c5068: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x0004 line=480 │ │ 0x0006 line=481 │ │ 0x0009 line=482 │ │ 0x000e line=483 │ │ @@ -777251,28 +777251,28 @@ │ │ type : '([BI[I)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3c4ff4: |[3c4ff4] org.eehouse.android.xw4.NFCUtils.numFrom:([BI[I)I │ │ -3c5004: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ -3c5008: d803 0301 |0002: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c500c: 9001 0300 |0004: add-int v1, v3, v0 │ │ -3c5010: 7130 c770 3201 |0006: invoke-static {v2, v3, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70c7 │ │ -3c5016: 0c02 |0009: move-result-object v2 │ │ -3c5018: 2203 850f |000a: new-instance v3, Ljava/math/BigInteger; // type@0f85 │ │ -3c501c: 7020 b76f 2300 |000c: invoke-direct {v3, v2}, Ljava/math/BigInteger;.:([B)V // method@6fb7 │ │ -3c5022: 6e10 bd6f 0300 |000f: invoke-virtual {v3}, Ljava/math/BigInteger;.intValue:()I // method@6fbd │ │ -3c5028: 0a02 |0012: move-result v2 │ │ -3c502a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3c502c: 4b02 0403 |0014: aput v2, v4, v3 │ │ -3c5030: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3c5034: 0f00 |0018: return v0 │ │ +3c4ff0: |[3c4ff0] org.eehouse.android.xw4.NFCUtils.numFrom:([BI[I)I │ │ +3c5000: 4800 0203 |0000: aget-byte v0, v2, v3 │ │ +3c5004: d803 0301 |0002: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c5008: 9001 0300 |0004: add-int v1, v3, v0 │ │ +3c500c: 7130 c770 3201 |0006: invoke-static {v2, v3, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70c7 │ │ +3c5012: 0c02 |0009: move-result-object v2 │ │ +3c5014: 2203 850f |000a: new-instance v3, Ljava/math/BigInteger; // type@0f85 │ │ +3c5018: 7020 b76f 2300 |000c: invoke-direct {v3, v2}, Ljava/math/BigInteger;.:([B)V // method@6fb7 │ │ +3c501e: 6e10 bd6f 0300 |000f: invoke-virtual {v3}, Ljava/math/BigInteger;.intValue:()I // method@6fbd │ │ +3c5024: 0a02 |0012: move-result v2 │ │ +3c5026: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3c5028: 4b02 0403 |0014: aput v2, v4, v3 │ │ +3c502c: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3c5030: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ 0x0006 line=494 │ │ 0x000a line=495 │ │ 0x000f line=496 │ │ locals : │ │ @@ -777285,31 +777285,31 @@ │ │ type : '(I)[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -3c4a50: |[3c4a50] org.eehouse.android.xw4.NFCUtils.numTo:(I)[B │ │ -3c4a60: 8140 |0000: int-to-long v0, v4 │ │ -3c4a62: 7120 c96f 1000 |0001: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@6fc9 │ │ -3c4a68: 0c04 |0004: move-result-object v4 │ │ -3c4a6a: 6e10 c76f 0400 |0005: invoke-virtual {v4}, Ljava/math/BigInteger;.toByteArray:()[B // method@6fc7 │ │ -3c4a70: 0c04 |0008: move-result-object v4 │ │ -3c4a72: 2140 |0009: array-length v0, v4 │ │ -3c4a74: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3c4a76: b010 |000b: add-int/2addr v0, v1 │ │ -3c4a78: 2300 621a |000c: new-array v0, v0, [B // type@1a62 │ │ -3c4a7c: 2142 |000e: array-length v2, v4 │ │ -3c4a7e: 8d22 |000f: int-to-byte v2, v2 │ │ -3c4a80: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3c4a82: 4f02 0003 |0011: aput-byte v2, v0, v3 │ │ -3c4a86: 2142 |0013: array-length v2, v4 │ │ -3c4a88: 7152 446f 3410 |0014: invoke-static {v4, v3, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3c4a8e: 1100 |0017: return-object v0 │ │ +3c4a4c: |[3c4a4c] org.eehouse.android.xw4.NFCUtils.numTo:(I)[B │ │ +3c4a5c: 8140 |0000: int-to-long v0, v4 │ │ +3c4a5e: 7120 c96f 1000 |0001: invoke-static {v0, v1}, Ljava/math/BigInteger;.valueOf:(J)Ljava/math/BigInteger; // method@6fc9 │ │ +3c4a64: 0c04 |0004: move-result-object v4 │ │ +3c4a66: 6e10 c76f 0400 |0005: invoke-virtual {v4}, Ljava/math/BigInteger;.toByteArray:()[B // method@6fc7 │ │ +3c4a6c: 0c04 |0008: move-result-object v4 │ │ +3c4a6e: 2140 |0009: array-length v0, v4 │ │ +3c4a70: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3c4a72: b010 |000b: add-int/2addr v0, v1 │ │ +3c4a74: 2300 621a |000c: new-array v0, v0, [B // type@1a62 │ │ +3c4a78: 2142 |000e: array-length v2, v4 │ │ +3c4a7a: 8d22 |000f: int-to-byte v2, v2 │ │ +3c4a7c: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3c4a7e: 4f02 0003 |0011: aput-byte v2, v0, v3 │ │ +3c4a82: 2142 |0013: array-length v2, v4 │ │ +3c4a84: 7152 446f 3410 |0014: invoke-static {v4, v3, v0, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3c4a8a: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=456 │ │ 0x0005 line=457 │ │ 0x0009 line=458 │ │ 0x000e line=459 │ │ 0x0013 line=460 │ │ @@ -777321,110 +777321,110 @@ │ │ type : '(Landroid/content/Context;[B)[B' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 174 16-bit code units │ │ -3c4a90: |[3c4a90] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[B)[B │ │ -3c4aa0: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ -3c4aa4: 1d00 |0002: monitor-enter v0 │ │ -3c4aa6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3c4aa8: 2202 000f |0004: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ -3c4aac: 7020 eb6c 9200 |0006: invoke-direct {v2, v9}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ -3c4ab2: 6e10 ee6c 0200 |0009: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c4ab8: 0a09 |000c: move-result v9 │ │ -3c4aba: 6e10 ee6c 0200 |000d: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c4ac0: 0a03 |0010: move-result v3 │ │ -3c4ac2: 3909 0f00 |0011: if-nez v9, 0020 // +000f │ │ -3c4ac6: 7110 ccbf 0200 |0013: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bfcc │ │ -3c4acc: 0a04 |0016: move-result v4 │ │ -3c4ace: 6704 7b59 |0017: sput v4, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ -3c4ad2: 7110 ccbf 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bfcc │ │ -3c4ad8: 0a04 |001c: move-result v4 │ │ -3c4ada: 7120 d5bf 4800 |001d: invoke-static {v8, v4}, Lorg/eehouse/android/xw4/NFCUtils;.removeSentMsgs:(Landroid/content/Context;I)V // method@bfd5 │ │ -3c4ae0: 6208 7e59 |0020: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4ae4: 1214 |0022: const/4 v4, #int 1 // #1 │ │ -3c4ae6: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -3c4ae8: 3908 1300 |0024: if-nez v8, 0037 // +0013 │ │ -3c4aec: 3909 0700 |0026: if-nez v9, 002d // +0007 │ │ -3c4af0: 2338 881b |0028: new-array v8, v3, [[B // type@1b88 │ │ -3c4af4: 6908 7e59 |002a: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4af8: 2819 |002c: goto 0045 // +0019 │ │ -3c4afa: 6208 7759 |002d: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4afe: 1a06 25b6 |002f: const-string v6, "reassemble(): out-of-order message 1" // string@b625 │ │ -3c4b02: 2357 011b |0031: new-array v7, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c4b06: 7130 53be 6807 |0033: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c4b0c: 281a |0036: goto 0050 // +001a │ │ -3c4b0e: 3539 1000 |0037: if-ge v9, v3, 0047 // +0010 │ │ -3c4b12: 6208 7e59 |0039: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4b16: 2188 |003b: array-length v8, v8 │ │ -3c4b18: 3383 0b00 |003c: if-ne v3, v8, 0047 // +000b │ │ -3c4b1c: 6208 7e59 |003e: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4b20: 4608 0809 |0040: aget-object v8, v8, v9 │ │ -3c4b24: 3808 0300 |0042: if-eqz v8, 0045 // +0003 │ │ -3c4b28: 2803 |0044: goto 0047 // +0003 │ │ -3c4b2a: 1218 |0045: const/4 v8, #int 1 // #1 │ │ -3c4b2c: 280b |0046: goto 0051 // +000b │ │ -3c4b2e: 6208 7759 |0047: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4b32: 1a06 26b6 |0049: const-string v6, "reassemble(): out-of-order message 2" // string@b626 │ │ -3c4b36: 2357 011b |004b: new-array v7, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c4b3a: 7130 53be 6807 |004d: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c4b40: 1208 |0050: const/4 v8, #int 0 // #0 │ │ -3c4b42: 3908 0500 |0051: if-nez v8, 0056 // +0005 │ │ -3c4b46: 6901 7e59 |0053: sput-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4b4a: 2853 |0055: goto 00a8 // +0053 │ │ -3c4b4c: 6e10 ed6c 0200 |0056: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.available:()I // method@6ced │ │ -3c4b52: 0a08 |0059: move-result v8 │ │ -3c4b54: 2386 621a |005a: new-array v6, v8, [B // type@1a62 │ │ -3c4b58: 6e40 f06c 6285 |005c: invoke-virtual {v2, v6, v5, v8}, Ljava/io/ByteArrayInputStream;.read:([BII)I // method@6cf0 │ │ -3c4b5e: 6208 7e59 |005f: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4b62: 4d06 0809 |0061: aput-object v6, v8, v9 │ │ -3c4b66: b049 |0063: add-int/2addr v9, v4 │ │ -3c4b68: 3339 4400 |0064: if-ne v9, v3, 00a8 // +0044 │ │ -3c4b6c: 2208 010f |0066: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3c4b70: 7010 f16c 0800 |0068: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3c4b76: 1209 |006b: const/4 v9, #int 0 // #0 │ │ -3c4b78: 6202 7e59 |006c: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4b7c: 2122 |006e: array-length v2, v2 │ │ -3c4b7e: 3529 0c00 |006f: if-ge v9, v2, 007b // +000c │ │ -3c4b82: 6202 7e59 |0071: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4b86: 4602 0209 |0073: aget-object v2, v2, v9 │ │ -3c4b8a: 6e20 f86c 2800 |0075: invoke-virtual {v8, v2}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c4b90: d809 0901 |0078: add-int/lit8 v9, v9, #int 1 // #01 │ │ -3c4b94: 28f2 |007a: goto 006c // -000e │ │ -3c4b96: 6901 7e59 |007b: sput-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ -3c4b9a: 6e10 f56c 0800 |007d: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3c4ba0: 0c01 |0080: move-result-object v1 │ │ -3c4ba2: 6008 7b59 |0081: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ -3c4ba6: 7110 d7bf 0800 |0083: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.setLatestAck:(I)V // method@bfd7 │ │ -3c4bac: 6008 7b59 |0086: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ -3c4bb0: 3808 2000 |0088: if-eqz v8, 00a8 // +0020 │ │ -3c4bb4: 6208 7759 |008a: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4bb8: 1a09 24b6 |008c: const-string v9, "reassemble(): done reassembling msgID=%d: %s" // string@b624 │ │ -3c4bbc: 1222 |008e: const/4 v2, #int 2 // #2 │ │ -3c4bbe: 2322 011b |008f: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c4bc2: 6003 7b59 |0091: sget v3, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ -3c4bc6: 7110 566e 0300 |0093: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c4bcc: 0c03 |0096: move-result-object v3 │ │ -3c4bce: 4d03 0205 |0097: aput-object v3, v2, v5 │ │ -3c4bd2: 7110 7db6 0100 |0099: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c4bd8: 0c03 |009c: move-result-object v3 │ │ -3c4bda: 4d03 0204 |009d: aput-object v3, v2, v4 │ │ -3c4bde: 7130 50be 9802 |009f: invoke-static {v8, v9, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4be4: 2806 |00a2: goto 00a8 // +0006 │ │ -3c4be6: 0d08 |00a3: move-exception v8 │ │ -3c4be8: 2806 |00a4: goto 00aa // +0006 │ │ -3c4bea: 7100 edb1 0000 |00a5: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c4bf0: 1e00 |00a8: monitor-exit v0 │ │ -3c4bf2: 1101 |00a9: return-object v1 │ │ -3c4bf4: 1e00 |00aa: monitor-exit v0 │ │ -3c4bf6: 2802 |00ab: goto 00ad // +0002 │ │ -3c4bf8: 2708 |00ac: throw v8 │ │ -3c4bfa: 28ff |00ad: goto 00ac // -0001 │ │ +3c4a8c: |[3c4a8c] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[B)[B │ │ +3c4a9c: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ +3c4aa0: 1d00 |0002: monitor-enter v0 │ │ +3c4aa2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3c4aa4: 2202 000f |0004: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ +3c4aa8: 7020 eb6c 9200 |0006: invoke-direct {v2, v9}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ +3c4aae: 6e10 ee6c 0200 |0009: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c4ab4: 0a09 |000c: move-result v9 │ │ +3c4ab6: 6e10 ee6c 0200 |000d: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c4abc: 0a03 |0010: move-result v3 │ │ +3c4abe: 3909 0f00 |0011: if-nez v9, 0020 // +000f │ │ +3c4ac2: 7110 ccbf 0200 |0013: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bfcc │ │ +3c4ac8: 0a04 |0016: move-result v4 │ │ +3c4aca: 6704 7b59 |0017: sput v4, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ +3c4ace: 7110 ccbf 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:(Ljava/io/ByteArrayInputStream;)I // method@bfcc │ │ +3c4ad4: 0a04 |001c: move-result v4 │ │ +3c4ad6: 7120 d5bf 4800 |001d: invoke-static {v8, v4}, Lorg/eehouse/android/xw4/NFCUtils;.removeSentMsgs:(Landroid/content/Context;I)V // method@bfd5 │ │ +3c4adc: 6208 7e59 |0020: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4ae0: 1214 |0022: const/4 v4, #int 1 // #1 │ │ +3c4ae2: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +3c4ae4: 3908 1300 |0024: if-nez v8, 0037 // +0013 │ │ +3c4ae8: 3909 0700 |0026: if-nez v9, 002d // +0007 │ │ +3c4aec: 2338 881b |0028: new-array v8, v3, [[B // type@1b88 │ │ +3c4af0: 6908 7e59 |002a: sput-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4af4: 2819 |002c: goto 0045 // +0019 │ │ +3c4af6: 6208 7759 |002d: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4afa: 1a06 25b6 |002f: const-string v6, "reassemble(): out-of-order message 1" // string@b625 │ │ +3c4afe: 2357 011b |0031: new-array v7, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c4b02: 7130 53be 6807 |0033: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c4b08: 281a |0036: goto 0050 // +001a │ │ +3c4b0a: 3539 1000 |0037: if-ge v9, v3, 0047 // +0010 │ │ +3c4b0e: 6208 7e59 |0039: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4b12: 2188 |003b: array-length v8, v8 │ │ +3c4b14: 3383 0b00 |003c: if-ne v3, v8, 0047 // +000b │ │ +3c4b18: 6208 7e59 |003e: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4b1c: 4608 0809 |0040: aget-object v8, v8, v9 │ │ +3c4b20: 3808 0300 |0042: if-eqz v8, 0045 // +0003 │ │ +3c4b24: 2803 |0044: goto 0047 // +0003 │ │ +3c4b26: 1218 |0045: const/4 v8, #int 1 // #1 │ │ +3c4b28: 280b |0046: goto 0051 // +000b │ │ +3c4b2a: 6208 7759 |0047: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4b2e: 1a06 26b6 |0049: const-string v6, "reassemble(): out-of-order message 2" // string@b626 │ │ +3c4b32: 2357 011b |004b: new-array v7, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c4b36: 7130 53be 6807 |004d: invoke-static {v8, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c4b3c: 1208 |0050: const/4 v8, #int 0 // #0 │ │ +3c4b3e: 3908 0500 |0051: if-nez v8, 0056 // +0005 │ │ +3c4b42: 6901 7e59 |0053: sput-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4b46: 2853 |0055: goto 00a8 // +0053 │ │ +3c4b48: 6e10 ed6c 0200 |0056: invoke-virtual {v2}, Ljava/io/ByteArrayInputStream;.available:()I // method@6ced │ │ +3c4b4e: 0a08 |0059: move-result v8 │ │ +3c4b50: 2386 621a |005a: new-array v6, v8, [B // type@1a62 │ │ +3c4b54: 6e40 f06c 6285 |005c: invoke-virtual {v2, v6, v5, v8}, Ljava/io/ByteArrayInputStream;.read:([BII)I // method@6cf0 │ │ +3c4b5a: 6208 7e59 |005f: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4b5e: 4d06 0809 |0061: aput-object v6, v8, v9 │ │ +3c4b62: b049 |0063: add-int/2addr v9, v4 │ │ +3c4b64: 3339 4400 |0064: if-ne v9, v3, 00a8 // +0044 │ │ +3c4b68: 2208 010f |0066: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3c4b6c: 7010 f16c 0800 |0068: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3c4b72: 1209 |006b: const/4 v9, #int 0 // #0 │ │ +3c4b74: 6202 7e59 |006c: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4b78: 2122 |006e: array-length v2, v2 │ │ +3c4b7a: 3529 0c00 |006f: if-ge v9, v2, 007b // +000c │ │ +3c4b7e: 6202 7e59 |0071: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4b82: 4602 0209 |0073: aget-object v2, v2, v9 │ │ +3c4b86: 6e20 f86c 2800 |0075: invoke-virtual {v8, v2}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c4b8c: d809 0901 |0078: add-int/lit8 v9, v9, #int 1 // #01 │ │ +3c4b90: 28f2 |007a: goto 006c // -000e │ │ +3c4b92: 6901 7e59 |007b: sput-object v1, Lorg/eehouse/android/xw4/NFCUtils;.sParts:[[B // field@597e │ │ +3c4b96: 6e10 f56c 0800 |007d: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3c4b9c: 0c01 |0080: move-result-object v1 │ │ +3c4b9e: 6008 7b59 |0081: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ +3c4ba2: 7110 d7bf 0800 |0083: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.setLatestAck:(I)V // method@bfd7 │ │ +3c4ba8: 6008 7b59 |0086: sget v8, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ +3c4bac: 3808 2000 |0088: if-eqz v8, 00a8 // +0020 │ │ +3c4bb0: 6208 7759 |008a: sget-object v8, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4bb4: 1a09 24b6 |008c: const-string v9, "reassemble(): done reassembling msgID=%d: %s" // string@b624 │ │ +3c4bb8: 1222 |008e: const/4 v2, #int 2 // #2 │ │ +3c4bba: 2322 011b |008f: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c4bbe: 6003 7b59 |0091: sget v3, Lorg/eehouse/android/xw4/NFCUtils;.sMsgID:I // field@597b │ │ +3c4bc2: 7110 566e 0300 |0093: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4bc8: 0c03 |0096: move-result-object v3 │ │ +3c4bca: 4d03 0205 |0097: aput-object v3, v2, v5 │ │ +3c4bce: 7110 7db6 0100 |0099: invoke-static {v1}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c4bd4: 0c03 |009c: move-result-object v3 │ │ +3c4bd6: 4d03 0204 |009d: aput-object v3, v2, v4 │ │ +3c4bda: 7130 50be 9802 |009f: invoke-static {v8, v9, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4be0: 2806 |00a2: goto 00a8 // +0006 │ │ +3c4be2: 0d08 |00a3: move-exception v8 │ │ +3c4be4: 2806 |00a4: goto 00aa // +0006 │ │ +3c4be6: 7100 edb1 0000 |00a5: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c4bec: 1e00 |00a8: monitor-exit v0 │ │ +3c4bee: 1101 |00a9: return-object v1 │ │ +3c4bf0: 1e00 |00aa: monitor-exit v0 │ │ +3c4bf2: 2802 |00ab: goto 00ad // +0002 │ │ +3c4bf4: 2708 |00ac: throw v8 │ │ +3c4bf6: 28ff |00ad: goto 00ac // -0001 │ │ catches : 2 │ │ 0x0004 - 0x00a2 │ │ Ljava/io/IOException; -> 0x00a5 │ │ -> 0x00a3 │ │ 0x00a5 - 0x00a8 │ │ -> 0x00a3 │ │ positions : │ │ @@ -777464,27 +777464,27 @@ │ │ type : '(Landroid/content/Context;[BI)[B' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3c4c18: |[3c4c18] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BI)[B │ │ -3c4c28: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ -3c4c2c: 1d00 |0002: monitor-enter v0 │ │ -3c4c2e: 2131 |0003: array-length v1, v3 │ │ -3c4c30: 7130 c770 4301 |0004: invoke-static {v3, v4, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70c7 │ │ -3c4c36: 0c03 |0007: move-result-object v3 │ │ -3c4c38: 7120 cfbf 3200 |0008: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[B)[B // method@bfcf │ │ -3c4c3e: 0c02 |000b: move-result-object v2 │ │ -3c4c40: 1e00 |000c: monitor-exit v0 │ │ -3c4c42: 1102 |000d: return-object v2 │ │ -3c4c44: 0d02 |000e: move-exception v2 │ │ -3c4c46: 1e00 |000f: monitor-exit v0 │ │ -3c4c48: 2702 |0010: throw v2 │ │ +3c4c14: |[3c4c14] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BI)[B │ │ +3c4c24: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ +3c4c28: 1d00 |0002: monitor-enter v0 │ │ +3c4c2a: 2131 |0003: array-length v1, v3 │ │ +3c4c2c: 7130 c770 4301 |0004: invoke-static {v3, v4, v1}, Ljava/util/Arrays;.copyOfRange:([BII)[B // method@70c7 │ │ +3c4c32: 0c03 |0007: move-result-object v3 │ │ +3c4c34: 7120 cfbf 3200 |0008: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[B)[B // method@bfcf │ │ +3c4c3a: 0c02 |000b: move-result-object v2 │ │ +3c4c3c: 1e00 |000c: monitor-exit v0 │ │ +3c4c3e: 1102 |000d: return-object v2 │ │ +3c4c40: 0d02 |000e: move-exception v2 │ │ +3c4c42: 1e00 |000f: monitor-exit v0 │ │ +3c4c44: 2702 |0010: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000e │ │ positions : │ │ 0x0003 line=610 │ │ 0x0008 line=611 │ │ locals : │ │ @@ -777497,26 +777497,26 @@ │ │ type : '(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B' │ │ access : 0x20008 (STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3c4c58: |[3c4c58] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B │ │ -3c4c68: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ -3c4c6c: 1d00 |0002: monitor-enter v0 │ │ -3c4c6e: 6e10 7bbf 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf7b │ │ -3c4c74: 0a03 |0006: move-result v3 │ │ -3c4c76: 7130 d0bf 2103 |0007: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@bfd0 │ │ -3c4c7c: 0c01 |000a: move-result-object v1 │ │ -3c4c7e: 1e00 |000b: monitor-exit v0 │ │ -3c4c80: 1101 |000c: return-object v1 │ │ -3c4c82: 0d01 |000d: move-exception v1 │ │ -3c4c84: 1e00 |000e: monitor-exit v0 │ │ -3c4c86: 2701 |000f: throw v1 │ │ +3c4c54: |[3c4c54] org.eehouse.android.xw4.NFCUtils.reassemble:(Landroid/content/Context;[BLorg/eehouse/android/xw4/NFCUtils$HEX_STR;)[B │ │ +3c4c64: 1c00 4e19 |0000: const-class v0, Lorg/eehouse/android/xw4/NFCUtils; // type@194e │ │ +3c4c68: 1d00 |0002: monitor-enter v0 │ │ +3c4c6a: 6e10 7bbf 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf7b │ │ +3c4c70: 0a03 |0006: move-result v3 │ │ +3c4c72: 7130 d0bf 2103 |0007: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@bfd0 │ │ +3c4c78: 0c01 |000a: move-result-object v1 │ │ +3c4c7a: 1e00 |000b: monitor-exit v0 │ │ +3c4c7c: 1101 |000c: return-object v1 │ │ +3c4c7e: 0d01 |000d: move-exception v1 │ │ +3c4c80: 1e00 |000e: monitor-exit v0 │ │ +3c4c82: 2701 |000f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000b │ │ -> 0x000d │ │ positions : │ │ 0x0003 line=604 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Landroid/content/Context; │ │ @@ -777528,18 +777528,18 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3c51fc: |[3c51fc] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[B)V │ │ -3c520c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c520e: 7130 d3bf 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[BI)V // method@bfd3 │ │ -3c5214: 0e00 |0004: return-void │ │ +3c51f8: |[3c51f8] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[B)V │ │ +3c5208: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c520a: 7130 d3bf 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NFCUtils;.receiveMsgs:(Landroid/content/Context;[BI)V // method@bfd3 │ │ +3c5210: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=362 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=2 (null) [B │ │ │ │ @@ -777548,82 +777548,82 @@ │ │ type : '(Landroid/content/Context;[BI)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 15 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 127 16-bit code units │ │ -3c5218: |[3c5218] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[BI)V │ │ -3c5228: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c522a: 7110 79b6 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:(Z)V // method@b679 │ │ -3c5230: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c5232: 2312 661a |0005: new-array v2, v1, [I // type@1a66 │ │ -3c5236: 4b00 0200 |0007: aput v0, v2, v0 │ │ -3c523a: 7130 d8bf ed02 |0009: invoke-static {v13, v14, v2}, Lorg/eehouse/android/xw4/NFCUtils;.unformatMsgs:([BI[I)[[B // method@bfd8 │ │ -3c5240: 0c0d |000c: move-result-object v13 │ │ -3c5242: 380d 7100 |000d: if-eqz v13, 007e // +0071 │ │ -3c5246: 220e 4819 |000f: new-instance v14, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; // type@1948 │ │ -3c524a: 7020 91bf ce00 |0011: invoke-direct {v14, v12}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.:(Landroid/content/Context;)V // method@bf91 │ │ -3c5250: 21d3 |0014: array-length v3, v13 │ │ -3c5252: 1204 |0015: const/4 v4, #int 0 // #0 │ │ -3c5254: 3534 6800 |0016: if-ge v4, v3, 007e // +0068 │ │ -3c5258: 4605 0d04 |0018: aget-object v5, v13, v4 │ │ -3c525c: 2316 621a |001a: new-array v6, v1, [B // type@1a62 │ │ -3c5260: 4f00 0600 |001c: aput-byte v0, v6, v0 │ │ -3c5264: 7120 90bf 6500 |001e: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.split:([B[B)[B // method@bf90 │ │ -3c526a: 0c05 |0021: move-result-object v5 │ │ -3c526c: 4806 0600 |0022: aget-byte v6, v6, v0 │ │ -3c5270: 3216 3300 |0024: if-eq v6, v1, 0057 // +0033 │ │ -3c5274: 1227 |0026: const/4 v7, #int 2 // #2 │ │ -3c5276: 3276 2c00 |0027: if-eq v6, v7, 0053 // +002c │ │ -3c527a: 1237 |0029: const/4 v7, #int 3 // #3 │ │ -3c527c: 3276 0600 |002a: if-eq v6, v7, 0030 // +0006 │ │ -3c5280: 7100 edb1 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c5286: 284c |002f: goto 007b // +004c │ │ -3c5288: 4806 0500 |0030: aget-byte v6, v5, v0 │ │ -3c528c: 3806 1700 |0032: if-eqz v6, 0049 // +0017 │ │ -3c5290: 6206 7759 |0034: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c5294: 2317 011b |0036: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c5298: 4805 0500 |0038: aget-byte v5, v5, v0 │ │ -3c529c: 7110 bd6d 0500 |003a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ -3c52a2: 0c05 |003d: move-result-object v5 │ │ -3c52a4: 4d05 0700 |003e: aput-object v5, v7, v0 │ │ -3c52a8: 1a05 fccb |0040: const-string v5, "unexpected reply %d" // string@cbfc │ │ -3c52ac: 7130 53be 5607 |0042: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c52b2: 7100 edb1 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c52b8: 2833 |0048: goto 007b // +0033 │ │ -3c52ba: 6205 7759 |0049: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c52be: 2306 011b |004b: new-array v6, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c52c2: 1a07 40b6 |004d: const-string v7, "receiveMsgs(): not calling helper.postEvent( MultiEvent.MESSAGE_NOGAME, gameID );" // string@b640 │ │ -3c52c6: 7130 53be 7506 |004f: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c52cc: 2829 |0052: goto 007b // +0029 │ │ -3c52ce: 7120 ccbc 5c00 |0053: invoke-static {v12, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.postReceivedInvite:(Landroid/content/Context;[B)V // method@bccc │ │ -3c52d4: 2825 |0056: goto 007b // +0025 │ │ -3c52d6: 4406 0200 |0057: aget v6, v2, v0 │ │ -3c52da: 7120 36b6 6c00 |0059: invoke-static {v12, v6}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ -3c52e0: 0c06 |005c: move-result-object v6 │ │ -3c52e2: 2167 |005d: array-length v7, v6 │ │ -3c52e4: 3907 0c00 |005e: if-nez v7, 006a // +000c │ │ -3c52e8: 2315 621a |0060: new-array v5, v1, [B // type@1a62 │ │ -3c52ec: 4f00 0500 |0062: aput-byte v0, v5, v0 │ │ -3c52f0: 4406 0200 |0064: aget v6, v2, v0 │ │ -3c52f4: 7120 c1bf 6500 |0066: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils;.addReplyFor:([BI)I // method@bfc1 │ │ -3c52fa: 2812 |0069: goto 007b // +0012 │ │ -3c52fc: 2167 |006a: array-length v7, v6 │ │ -3c52fe: 1208 |006b: const/4 v8, #int 0 // #0 │ │ -3c5300: 3578 0f00 |006c: if-ge v8, v7, 007b // +000f │ │ -3c5304: 4509 0608 |006e: aget-wide v9, v6, v8 │ │ -3c5308: 220b 3319 |0070: new-instance v11, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1933 │ │ -3c530c: 7040 08bf cba9 |0072: invoke-direct {v11, v12, v9, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bf08 │ │ -3c5312: 7155 92bf 9eba |0075: invoke-static {v14, v9, v10, v11, v5}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.access$700:(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@bf92 │ │ -3c5318: d808 0801 |0078: add-int/lit8 v8, v8, #int 1 // #01 │ │ -3c531c: 28f2 |007a: goto 006c // -000e │ │ -3c531e: d804 0401 |007b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c5322: 2899 |007d: goto 0016 // -0067 │ │ -3c5324: 0e00 |007e: return-void │ │ +3c5214: |[3c5214] org.eehouse.android.xw4.NFCUtils.receiveMsgs:(Landroid/content/Context;[BI)V │ │ +3c5224: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c5226: 7110 79b6 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:(Z)V // method@b679 │ │ +3c522c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c522e: 2312 661a |0005: new-array v2, v1, [I // type@1a66 │ │ +3c5232: 4b00 0200 |0007: aput v0, v2, v0 │ │ +3c5236: 7130 d8bf ed02 |0009: invoke-static {v13, v14, v2}, Lorg/eehouse/android/xw4/NFCUtils;.unformatMsgs:([BI[I)[[B // method@bfd8 │ │ +3c523c: 0c0d |000c: move-result-object v13 │ │ +3c523e: 380d 7100 |000d: if-eqz v13, 007e // +0071 │ │ +3c5242: 220e 4819 |000f: new-instance v14, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; // type@1948 │ │ +3c5246: 7020 91bf ce00 |0011: invoke-direct {v14, v12}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.:(Landroid/content/Context;)V // method@bf91 │ │ +3c524c: 21d3 |0014: array-length v3, v13 │ │ +3c524e: 1204 |0015: const/4 v4, #int 0 // #0 │ │ +3c5250: 3534 6800 |0016: if-ge v4, v3, 007e // +0068 │ │ +3c5254: 4605 0d04 |0018: aget-object v5, v13, v4 │ │ +3c5258: 2316 621a |001a: new-array v6, v1, [B // type@1a62 │ │ +3c525c: 4f00 0600 |001c: aput-byte v0, v6, v0 │ │ +3c5260: 7120 90bf 6500 |001e: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.split:([B[B)[B // method@bf90 │ │ +3c5266: 0c05 |0021: move-result-object v5 │ │ +3c5268: 4806 0600 |0022: aget-byte v6, v6, v0 │ │ +3c526c: 3216 3300 |0024: if-eq v6, v1, 0057 // +0033 │ │ +3c5270: 1227 |0026: const/4 v7, #int 2 // #2 │ │ +3c5272: 3276 2c00 |0027: if-eq v6, v7, 0053 // +002c │ │ +3c5276: 1237 |0029: const/4 v7, #int 3 // #3 │ │ +3c5278: 3276 0600 |002a: if-eq v6, v7, 0030 // +0006 │ │ +3c527c: 7100 edb1 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c5282: 284c |002f: goto 007b // +004c │ │ +3c5284: 4806 0500 |0030: aget-byte v6, v5, v0 │ │ +3c5288: 3806 1700 |0032: if-eqz v6, 0049 // +0017 │ │ +3c528c: 6206 7759 |0034: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c5290: 2317 011b |0036: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c5294: 4805 0500 |0038: aget-byte v5, v5, v0 │ │ +3c5298: 7110 bd6d 0500 |003a: invoke-static {v5}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ +3c529e: 0c05 |003d: move-result-object v5 │ │ +3c52a0: 4d05 0700 |003e: aput-object v5, v7, v0 │ │ +3c52a4: 1a05 fccb |0040: const-string v5, "unexpected reply %d" // string@cbfc │ │ +3c52a8: 7130 53be 5607 |0042: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c52ae: 7100 edb1 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c52b4: 2833 |0048: goto 007b // +0033 │ │ +3c52b6: 6205 7759 |0049: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c52ba: 2306 011b |004b: new-array v6, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c52be: 1a07 40b6 |004d: const-string v7, "receiveMsgs(): not calling helper.postEvent( MultiEvent.MESSAGE_NOGAME, gameID );" // string@b640 │ │ +3c52c2: 7130 53be 7506 |004f: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c52c8: 2829 |0052: goto 007b // +0029 │ │ +3c52ca: 7120 ccbc 5c00 |0053: invoke-static {v12, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.postReceivedInvite:(Landroid/content/Context;[B)V // method@bccc │ │ +3c52d0: 2825 |0056: goto 007b // +0025 │ │ +3c52d2: 4406 0200 |0057: aget v6, v2, v0 │ │ +3c52d6: 7120 36b6 6c00 |0059: invoke-static {v12, v6}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ +3c52dc: 0c06 |005c: move-result-object v6 │ │ +3c52de: 2167 |005d: array-length v7, v6 │ │ +3c52e0: 3907 0c00 |005e: if-nez v7, 006a // +000c │ │ +3c52e4: 2315 621a |0060: new-array v5, v1, [B // type@1a62 │ │ +3c52e8: 4f00 0500 |0062: aput-byte v0, v5, v0 │ │ +3c52ec: 4406 0200 |0064: aget v6, v2, v0 │ │ +3c52f0: 7120 c1bf 6500 |0066: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/NFCUtils;.addReplyFor:([BI)I // method@bfc1 │ │ +3c52f6: 2812 |0069: goto 007b // +0012 │ │ +3c52f8: 2167 |006a: array-length v7, v6 │ │ +3c52fa: 1208 |006b: const/4 v8, #int 0 // #0 │ │ +3c52fc: 3578 0f00 |006c: if-ge v8, v7, 007b // +000f │ │ +3c5300: 4509 0608 |006e: aget-wide v9, v6, v8 │ │ +3c5304: 220b 3319 |0070: new-instance v11, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1933 │ │ +3c5308: 7040 08bf cba9 |0072: invoke-direct {v11, v12, v9, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bf08 │ │ +3c530e: 7155 92bf 9eba |0075: invoke-static {v14, v9, v10, v11, v5}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.access$700:(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@bf92 │ │ +3c5314: d808 0801 |0078: add-int/lit8 v8, v8, #int 1 // #01 │ │ +3c5318: 28f2 |007a: goto 006c // -000e │ │ +3c531a: d804 0401 |007b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c531e: 2899 |007d: goto 0016 // -0067 │ │ +3c5320: 0e00 |007e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=369 │ │ 0x0009 line=371 │ │ 0x000f line=373 │ │ 0x0014 line=374 │ │ 0x001e line=376 │ │ @@ -777650,44 +777650,44 @@ │ │ type : '(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3c5328: |[3c5328] org.eehouse.android.xw4.NFCUtils.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V │ │ -3c5338: 3805 3300 |0000: if-eqz v5, 0033 // +0033 │ │ -3c533c: 6200 7759 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c5340: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c5342: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c5346: 7110 566e 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c534c: 0c03 |000a: move-result-object v3 │ │ -3c534e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3c5350: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3c5354: 1a03 36b7 |000e: const-string v3, "remember(msgID=%d)" // string@b736 │ │ -3c5358: 7130 50be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c535e: 6200 8059 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ -3c5362: 1d00 |0015: monitor-enter v0 │ │ -3c5364: 6202 8059 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ -3c5368: 7110 566e 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c536e: 0c05 |001b: move-result-object v5 │ │ -3c5370: 7230 bd71 5206 |001c: invoke-interface {v2, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3c5376: 6205 7759 |001f: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c537a: 1a06 35b7 |0021: const-string v6, "remember(): now have %s" // string@b735 │ │ -3c537e: 2311 011b |0023: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c5382: 7100 c9bf 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@bfc9 │ │ -3c5388: 0c02 |0028: move-result-object v2 │ │ -3c538a: 4d02 0104 |0029: aput-object v2, v1, v4 │ │ -3c538e: 7130 50be 6501 |002b: invoke-static {v5, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c5394: 1e00 |002e: monitor-exit v0 │ │ -3c5396: 2804 |002f: goto 0033 // +0004 │ │ -3c5398: 0d05 |0030: move-exception v5 │ │ -3c539a: 1e00 |0031: monitor-exit v0 │ │ -3c539c: 2705 |0032: throw v5 │ │ -3c539e: 0e00 |0033: return-void │ │ +3c5324: |[3c5324] org.eehouse.android.xw4.NFCUtils.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V │ │ +3c5334: 3805 3300 |0000: if-eqz v5, 0033 // +0033 │ │ +3c5338: 6200 7759 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c533c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c533e: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c5342: 7110 566e 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c5348: 0c03 |000a: move-result-object v3 │ │ +3c534a: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3c534c: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3c5350: 1a03 36b7 |000e: const-string v3, "remember(msgID=%d)" // string@b736 │ │ +3c5354: 7130 50be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c535a: 6200 8059 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ +3c535e: 1d00 |0015: monitor-enter v0 │ │ +3c5360: 6202 8059 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ +3c5364: 7110 566e 0500 |0018: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c536a: 0c05 |001b: move-result-object v5 │ │ +3c536c: 7230 bd71 5206 |001c: invoke-interface {v2, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3c5372: 6205 7759 |001f: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c5376: 1a06 35b7 |0021: const-string v6, "remember(): now have %s" // string@b735 │ │ +3c537a: 2311 011b |0023: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c537e: 7100 c9bf 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@bfc9 │ │ +3c5384: 0c02 |0028: move-result-object v2 │ │ +3c5386: 4d02 0104 |0029: aput-object v2, v1, v4 │ │ +3c538a: 7130 50be 6501 |002b: invoke-static {v5, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c5390: 1e00 |002e: monitor-exit v0 │ │ +3c5392: 2804 |002f: goto 0033 // +0004 │ │ +3c5394: 0d05 |0030: move-exception v5 │ │ +3c5396: 1e00 |0031: monitor-exit v0 │ │ +3c5398: 2705 |0032: throw v5 │ │ +3c539a: 0e00 |0033: return-void │ │ catches : 1 │ │ 0x0016 - 0x0032 │ │ -> 0x0030 │ │ positions : │ │ 0x0002 line=582 │ │ 0x0013 line=583 │ │ 0x0016 line=584 │ │ @@ -777702,52 +777702,52 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -3c53ac: |[3c53ac] org.eehouse.android.xw4.NFCUtils.removeSentMsgs:(Landroid/content/Context;I)V │ │ -3c53bc: 3808 3c00 |0000: if-eqz v8, 003c // +003c │ │ -3c53c0: 6200 7759 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c53c4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c53c6: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c53ca: 7110 566e 0800 |0007: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c53d0: 0c03 |000a: move-result-object v3 │ │ -3c53d2: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3c53d4: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3c53d8: 1a03 e3b7 |000e: const-string v3, "removeSentMsgs(msgID=%d)" // string@b7e3 │ │ -3c53dc: 7130 50be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c53e2: 6200 8059 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ -3c53e6: 1d00 |0015: monitor-enter v0 │ │ -3c53e8: 6202 8059 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ -3c53ec: 7110 566e 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c53f2: 0c08 |001b: move-result-object v8 │ │ -3c53f4: 7220 bf71 8200 |001c: invoke-interface {v2, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ -3c53fa: 0c08 |001f: move-result-object v8 │ │ -3c53fc: 1f08 4619 |0020: check-cast v8, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@1946 │ │ -3c5400: 6202 7759 |0022: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c5404: 1a03 e2b7 |0024: const-string v3, "removeSentMsgs(): removed %s, now have %s" // string@b7e2 │ │ -3c5408: 1225 |0026: const/4 v5, #int 2 // #2 │ │ -3c540a: 2355 011b |0027: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c540e: 4d08 0504 |0029: aput-object v8, v5, v4 │ │ -3c5412: 7100 c9bf 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@bfc9 │ │ -3c5418: 0c06 |002e: move-result-object v6 │ │ -3c541a: 4d06 0501 |002f: aput-object v6, v5, v1 │ │ -3c541e: 7130 50be 3205 |0031: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c5424: 1e00 |0034: monitor-exit v0 │ │ -3c5426: 7120 d9bf 4700 |0035: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@bfd9 │ │ -3c542c: 2805 |0038: goto 003d // +0005 │ │ -3c542e: 0d07 |0039: move-exception v7 │ │ -3c5430: 1e00 |003a: monitor-exit v0 │ │ -3c5432: 2707 |003b: throw v7 │ │ -3c5434: 1208 |003c: const/4 v8, #int 0 // #0 │ │ -3c5436: 3808 0500 |003d: if-eqz v8, 0042 // +0005 │ │ -3c543a: 6e10 84bf 0800 |003f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.removeSentMsgs:()V // method@bf84 │ │ -3c5440: 0e00 |0042: return-void │ │ +3c53a8: |[3c53a8] org.eehouse.android.xw4.NFCUtils.removeSentMsgs:(Landroid/content/Context;I)V │ │ +3c53b8: 3808 3c00 |0000: if-eqz v8, 003c // +003c │ │ +3c53bc: 6200 7759 |0002: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c53c0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c53c2: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c53c6: 7110 566e 0800 |0007: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c53cc: 0c03 |000a: move-result-object v3 │ │ +3c53ce: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3c53d0: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3c53d4: 1a03 e3b7 |000e: const-string v3, "removeSentMsgs(msgID=%d)" // string@b7e3 │ │ +3c53d8: 7130 50be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c53de: 6200 8059 |0013: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ +3c53e2: 1d00 |0015: monitor-enter v0 │ │ +3c53e4: 6202 8059 |0016: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sSentTokens:Ljava/util/Map; // field@5980 │ │ +3c53e8: 7110 566e 0800 |0018: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c53ee: 0c08 |001b: move-result-object v8 │ │ +3c53f0: 7220 bf71 8200 |001c: invoke-interface {v2, v8}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ +3c53f6: 0c08 |001f: move-result-object v8 │ │ +3c53f8: 1f08 4619 |0020: check-cast v8, Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // type@1946 │ │ +3c53fc: 6202 7759 |0022: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c5400: 1a03 e2b7 |0024: const-string v3, "removeSentMsgs(): removed %s, now have %s" // string@b7e2 │ │ +3c5404: 1225 |0026: const/4 v5, #int 2 // #2 │ │ +3c5406: 2355 011b |0027: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c540a: 4d08 0504 |0029: aput-object v8, v5, v4 │ │ +3c540e: 7100 c9bf 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.keysFor:()Ljava/lang/String; // method@bfc9 │ │ +3c5414: 0c06 |002e: move-result-object v6 │ │ +3c5416: 4d06 0501 |002f: aput-object v6, v5, v1 │ │ +3c541a: 7130 50be 3205 |0031: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c5420: 1e00 |0034: monitor-exit v0 │ │ +3c5422: 7120 d9bf 4700 |0035: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/NFCUtils;.updateStatus:(Landroid/content/Context;Z)V // method@bfd9 │ │ +3c5428: 2805 |0038: goto 003d // +0005 │ │ +3c542a: 0d07 |0039: move-exception v7 │ │ +3c542c: 1e00 |003a: monitor-exit v0 │ │ +3c542e: 2707 |003b: throw v7 │ │ +3c5430: 1208 |003c: const/4 v8, #int 0 // #0 │ │ +3c5432: 3808 0500 |003d: if-eqz v8, 0042 // +0005 │ │ +3c5436: 6e10 84bf 0800 |003f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.removeSentMsgs:()V // method@bf84 │ │ +3c543c: 0e00 |0042: return-void │ │ catches : 2 │ │ 0x0016 - 0x0035 │ │ -> 0x0039 │ │ 0x003a - 0x003b │ │ -> 0x0039 │ │ positions : │ │ 0x0002 line=567 │ │ @@ -777767,18 +777767,18 @@ │ │ type : '(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3c5458: |[3c5458] org.eehouse.android.xw4.NFCUtils.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ -3c5468: 6200 7c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ -3c546c: 6e30 8fbf 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@bf8f │ │ -3c5472: 0e00 |0005: return-void │ │ +3c5454: |[3c5454] org.eehouse.android.xw4.NFCUtils.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V │ │ +3c5464: 6200 7c59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils;.sMsgsStore:Lorg/eehouse/android/xw4/NFCUtils$MsgsStore; // field@597c │ │ +3c5468: 6e30 8fbf 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/NFCUtils$MsgsStore;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@bf8f │ │ +3c546e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/NFCUtils$HaveDataListener; │ │ │ │ @@ -777787,41 +777787,41 @@ │ │ type : '(I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3c5474: |[3c5474] org.eehouse.android.xw4.NFCUtils.setLatestAck:(I)V │ │ -3c5484: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c5486: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3c5488: 3805 1100 |0002: if-eqz v5, 0013 // +0011 │ │ -3c548c: 6202 7759 |0004: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c5490: 2313 011b |0006: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c5494: 7110 566e 0500 |0008: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c549a: 0c04 |000b: move-result-object v4 │ │ -3c549c: 4d04 0300 |000c: aput-object v4, v3, v0 │ │ -3c54a0: 1a04 93c0 |000e: const-string v4, "setLatestAck(%d)" // string@c093 │ │ -3c54a4: 7130 53be 4203 |0010: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c54aa: 6202 7a59 |0013: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@597a │ │ -3c54ae: 6e20 7972 5200 |0015: invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@7279 │ │ -3c54b4: 0a02 |0018: move-result v2 │ │ -3c54b6: 3802 1800 |0019: if-eqz v2, 0031 // +0018 │ │ -3c54ba: 6203 7759 |001b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c54be: 1224 |001d: const/4 v4, #int 2 // #2 │ │ -3c54c0: 2344 011b |001e: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c54c4: 7110 566e 0500 |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c54ca: 0c05 |0023: move-result-object v5 │ │ -3c54cc: 4d05 0400 |0024: aput-object v5, v4, v0 │ │ -3c54d0: 7110 566e 0200 |0026: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c54d6: 0c05 |0029: move-result-object v5 │ │ -3c54d8: 4d05 0401 |002a: aput-object v5, v4, v1 │ │ -3c54dc: 1a05 94c0 |002c: const-string v5, "setLatestAck(%d): dropping ack msgID %d" // string@c094 │ │ -3c54e0: 7130 53be 5304 |002e: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c54e6: 0e00 |0031: return-void │ │ +3c5470: |[3c5470] org.eehouse.android.xw4.NFCUtils.setLatestAck:(I)V │ │ +3c5480: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c5482: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3c5484: 3805 1100 |0002: if-eqz v5, 0013 // +0011 │ │ +3c5488: 6202 7759 |0004: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c548c: 2313 011b |0006: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c5490: 7110 566e 0500 |0008: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c5496: 0c04 |000b: move-result-object v4 │ │ +3c5498: 4d04 0300 |000c: aput-object v4, v3, v0 │ │ +3c549c: 1a04 93c0 |000e: const-string v4, "setLatestAck(%d)" // string@c093 │ │ +3c54a0: 7130 53be 4203 |0010: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c54a6: 6202 7a59 |0013: sget-object v2, Lorg/eehouse/android/xw4/NFCUtils;.sLatestAck:Ljava/util/concurrent/atomic/AtomicInteger; // field@597a │ │ +3c54aa: 6e20 7972 5200 |0015: invoke-virtual {v2, v5}, Ljava/util/concurrent/atomic/AtomicInteger;.getAndSet:(I)I // method@7279 │ │ +3c54b0: 0a02 |0018: move-result v2 │ │ +3c54b2: 3802 1800 |0019: if-eqz v2, 0031 // +0018 │ │ +3c54b6: 6203 7759 |001b: sget-object v3, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c54ba: 1224 |001d: const/4 v4, #int 2 // #2 │ │ +3c54bc: 2344 011b |001e: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c54c0: 7110 566e 0500 |0020: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c54c6: 0c05 |0023: move-result-object v5 │ │ +3c54c8: 4d05 0400 |0024: aput-object v5, v4, v0 │ │ +3c54cc: 7110 566e 0200 |0026: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c54d2: 0c05 |0029: move-result-object v5 │ │ +3c54d4: 4d05 0401 |002a: aput-object v5, v4, v1 │ │ +3c54d8: 1a05 94c0 |002c: const-string v5, "setLatestAck(%d): dropping ack msgID %d" // string@c094 │ │ +3c54dc: 7130 53be 5304 |002e: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c54e2: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=543 │ │ 0x0013 line=545 │ │ 0x001b line=547 │ │ locals : │ │ 0x0000 - 0x0032 reg=5 (null) I │ │ @@ -777831,98 +777831,98 @@ │ │ type : '([BI[I)[[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -3c4c94: |[3c4c94] org.eehouse.android.xw4.NFCUtils.unformatMsgs:([BI[I)[[B │ │ -3c4ca4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3c4ca6: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3c4ca8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3c4caa: 2203 000f |0003: new-instance v3, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ -3c4cae: 21a4 |0005: array-length v4, v10 │ │ -3c4cb0: 7040 ec6c a34b |0006: invoke-direct {v3, v10, v11, v4}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@6cec │ │ -3c4cb6: 220a 030f |0009: new-instance v10, Ljava/io/DataInputStream; // type@0f03 │ │ -3c4cba: 7020 fc6c 3a00 |000b: invoke-direct {v10, v3}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@6cfc │ │ -3c4cc0: 6e10 076d 0a00 |000e: invoke-virtual {v10}, Ljava/io/DataInputStream;.readInt:()I // method@6d07 │ │ -3c4cc6: 0a0a |0011: move-result v10 │ │ -3c4cc8: 4b0a 0c02 |0012: aput v10, v12, v2 │ │ -3c4ccc: 620a 7759 |0014: sget-object v10, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4cd0: 1a0b 04cc |0016: const-string v11, "unformatMsgs(): read gameID: %d" // string@cc04 │ │ -3c4cd4: 2314 011b |0018: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c4cd8: 4405 0c02 |001a: aget v5, v12, v2 │ │ -3c4cdc: 7110 566e 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c4ce2: 0c05 |001f: move-result-object v5 │ │ -3c4ce4: 4d05 0402 |0020: aput-object v5, v4, v2 │ │ -3c4ce8: 7130 50be ba04 |0022: invoke-static {v10, v11, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4cee: 6e10 ee6c 0300 |0025: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c4cf4: 0a0a |0028: move-result v10 │ │ -3c4cf6: 620b 7759 |0029: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4cfa: 1a04 03cc |002b: const-string v4, "unformatMsgs(): read count: %d" // string@cc03 │ │ -3c4cfe: 2315 011b |002d: new-array v5, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c4d02: 7110 566e 0a00 |002f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c4d08: 0c06 |0032: move-result-object v6 │ │ -3c4d0a: 4d06 0502 |0033: aput-object v6, v5, v2 │ │ -3c4d0e: 7130 50be 4b05 |0035: invoke-static {v11, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4d14: 23ab 881b |0038: new-array v11, v10, [[B // type@1b88 │ │ -3c4d18: 1204 |003a: const/4 v4, #int 0 // #0 │ │ -3c4d1a: 35a4 4c00 |003b: if-ge v4, v10, 0087 // +004c │ │ -3c4d1e: 6e10 ee6c 0300 |003d: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c4d24: 0a05 |0040: move-result v5 │ │ -3c4d26: 8f55 |0041: int-to-short v5, v5 │ │ -3c4d28: 6e10 ee6c 0300 |0042: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ -3c4d2e: 0a06 |0045: move-result v6 │ │ -3c4d30: e006 0608 |0046: shl-int/lit8 v6, v6, #int 8 // #08 │ │ -3c4d34: b665 |0048: or-int/2addr v5, v6 │ │ -3c4d36: 8f55 |0049: int-to-short v5, v5 │ │ -3c4d38: 6206 7759 |004a: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4d3c: 1a07 05cc |004c: const-string v7, "unformatMsgs(): read len %d for msg %d" // string@cc05 │ │ -3c4d40: 2308 011b |004e: new-array v8, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c4d44: 7110 cb6e 0500 |0050: invoke-static {v5}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ecb │ │ -3c4d4a: 0c09 |0053: move-result-object v9 │ │ -3c4d4c: 4d09 0802 |0054: aput-object v9, v8, v2 │ │ -3c4d50: 7110 566e 0400 |0056: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c4d56: 0c09 |0059: move-result-object v9 │ │ -3c4d58: 4d09 0801 |005a: aput-object v9, v8, v1 │ │ -3c4d5c: 7130 50be 7608 |005c: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4d62: 2356 621a |005f: new-array v6, v5, [B // type@1a62 │ │ -3c4d66: 6e20 ef6c 6300 |0061: invoke-virtual {v3, v6}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6cef │ │ -3c4d6c: 0a07 |0064: move-result v7 │ │ -3c4d6e: 3357 0400 |0065: if-ne v7, v5, 0069 // +0004 │ │ -3c4d72: 1215 |0067: const/4 v5, #int 1 // #1 │ │ -3c4d74: 2802 |0068: goto 006a // +0002 │ │ -3c4d76: 1205 |0069: const/4 v5, #int 0 // #0 │ │ -3c4d78: 7110 eab1 0500 |006a: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c4d7e: 4d06 0b04 |006d: aput-object v6, v11, v4 │ │ -3c4d82: d804 0401 |006f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c4d86: 28ca |0071: goto 003b // -0036 │ │ -3c4d88: 0d0a |0072: move-exception v10 │ │ -3c4d8a: 620b 7759 |0073: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4d8e: 2303 011b |0075: new-array v3, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c4d92: 4d0a 0302 |0077: aput-object v10, v3, v2 │ │ -3c4d96: 6e10 526d 0a00 |0079: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@6d52 │ │ -3c4d9c: 0c0a |007c: move-result-object v10 │ │ -3c4d9e: 4d0a 0301 |007d: aput-object v10, v3, v1 │ │ -3c4da2: 1a0a 857d |007f: const-string v10, "ex: %s: %s" // string@7d85 │ │ -3c4da6: 7130 50be ab03 |0081: invoke-static {v11, v10, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4dac: 120b |0084: const/4 v11, #int 0 // #0 │ │ -3c4dae: 4b02 0c02 |0085: aput v2, v12, v2 │ │ -3c4db2: 620a 7759 |0087: sget-object v10, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4db6: 230c 011b |0089: new-array v12, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c4dba: 4d0b 0c02 |008b: aput-object v11, v12, v2 │ │ -3c4dbe: 390b 0300 |008d: if-nez v11, 0090 // +0003 │ │ -3c4dc2: 2802 |008f: goto 0091 // +0002 │ │ -3c4dc4: 21b2 |0090: array-length v2, v11 │ │ -3c4dc6: 7110 566e 0200 |0091: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c4dcc: 0c00 |0094: move-result-object v0 │ │ -3c4dce: 4d00 0c01 |0095: aput-object v0, v12, v1 │ │ -3c4dd2: 1a00 02cc |0097: const-string v0, "unformatMsgs() => %s (len=%d)" // string@cc02 │ │ -3c4dd6: 7130 50be 0a0c |0099: invoke-static {v10, v0, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4ddc: 110b |009c: return-object v11 │ │ +3c4c90: |[3c4c90] org.eehouse.android.xw4.NFCUtils.unformatMsgs:([BI[I)[[B │ │ +3c4ca0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3c4ca2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3c4ca4: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3c4ca6: 2203 000f |0003: new-instance v3, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ +3c4caa: 21a4 |0005: array-length v4, v10 │ │ +3c4cac: 7040 ec6c a34b |0006: invoke-direct {v3, v10, v11, v4}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@6cec │ │ +3c4cb2: 220a 030f |0009: new-instance v10, Ljava/io/DataInputStream; // type@0f03 │ │ +3c4cb6: 7020 fc6c 3a00 |000b: invoke-direct {v10, v3}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@6cfc │ │ +3c4cbc: 6e10 076d 0a00 |000e: invoke-virtual {v10}, Ljava/io/DataInputStream;.readInt:()I // method@6d07 │ │ +3c4cc2: 0a0a |0011: move-result v10 │ │ +3c4cc4: 4b0a 0c02 |0012: aput v10, v12, v2 │ │ +3c4cc8: 620a 7759 |0014: sget-object v10, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4ccc: 1a0b 04cc |0016: const-string v11, "unformatMsgs(): read gameID: %d" // string@cc04 │ │ +3c4cd0: 2314 011b |0018: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c4cd4: 4405 0c02 |001a: aget v5, v12, v2 │ │ +3c4cd8: 7110 566e 0500 |001c: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4cde: 0c05 |001f: move-result-object v5 │ │ +3c4ce0: 4d05 0402 |0020: aput-object v5, v4, v2 │ │ +3c4ce4: 7130 50be ba04 |0022: invoke-static {v10, v11, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4cea: 6e10 ee6c 0300 |0025: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c4cf0: 0a0a |0028: move-result v10 │ │ +3c4cf2: 620b 7759 |0029: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4cf6: 1a04 03cc |002b: const-string v4, "unformatMsgs(): read count: %d" // string@cc03 │ │ +3c4cfa: 2315 011b |002d: new-array v5, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c4cfe: 7110 566e 0a00 |002f: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4d04: 0c06 |0032: move-result-object v6 │ │ +3c4d06: 4d06 0502 |0033: aput-object v6, v5, v2 │ │ +3c4d0a: 7130 50be 4b05 |0035: invoke-static {v11, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4d10: 23ab 881b |0038: new-array v11, v10, [[B // type@1b88 │ │ +3c4d14: 1204 |003a: const/4 v4, #int 0 // #0 │ │ +3c4d16: 35a4 4c00 |003b: if-ge v4, v10, 0087 // +004c │ │ +3c4d1a: 6e10 ee6c 0300 |003d: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c4d20: 0a05 |0040: move-result v5 │ │ +3c4d22: 8f55 |0041: int-to-short v5, v5 │ │ +3c4d24: 6e10 ee6c 0300 |0042: invoke-virtual {v3}, Ljava/io/ByteArrayInputStream;.read:()I // method@6cee │ │ +3c4d2a: 0a06 |0045: move-result v6 │ │ +3c4d2c: e006 0608 |0046: shl-int/lit8 v6, v6, #int 8 // #08 │ │ +3c4d30: b665 |0048: or-int/2addr v5, v6 │ │ +3c4d32: 8f55 |0049: int-to-short v5, v5 │ │ +3c4d34: 6206 7759 |004a: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4d38: 1a07 05cc |004c: const-string v7, "unformatMsgs(): read len %d for msg %d" // string@cc05 │ │ +3c4d3c: 2308 011b |004e: new-array v8, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c4d40: 7110 cb6e 0500 |0050: invoke-static {v5}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ecb │ │ +3c4d46: 0c09 |0053: move-result-object v9 │ │ +3c4d48: 4d09 0802 |0054: aput-object v9, v8, v2 │ │ +3c4d4c: 7110 566e 0400 |0056: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4d52: 0c09 |0059: move-result-object v9 │ │ +3c4d54: 4d09 0801 |005a: aput-object v9, v8, v1 │ │ +3c4d58: 7130 50be 7608 |005c: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4d5e: 2356 621a |005f: new-array v6, v5, [B // type@1a62 │ │ +3c4d62: 6e20 ef6c 6300 |0061: invoke-virtual {v3, v6}, Ljava/io/ByteArrayInputStream;.read:([B)I // method@6cef │ │ +3c4d68: 0a07 |0064: move-result v7 │ │ +3c4d6a: 3357 0400 |0065: if-ne v7, v5, 0069 // +0004 │ │ +3c4d6e: 1215 |0067: const/4 v5, #int 1 // #1 │ │ +3c4d70: 2802 |0068: goto 006a // +0002 │ │ +3c4d72: 1205 |0069: const/4 v5, #int 0 // #0 │ │ +3c4d74: 7110 eab1 0500 |006a: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c4d7a: 4d06 0b04 |006d: aput-object v6, v11, v4 │ │ +3c4d7e: d804 0401 |006f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c4d82: 28ca |0071: goto 003b // -0036 │ │ +3c4d84: 0d0a |0072: move-exception v10 │ │ +3c4d86: 620b 7759 |0073: sget-object v11, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4d8a: 2303 011b |0075: new-array v3, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c4d8e: 4d0a 0302 |0077: aput-object v10, v3, v2 │ │ +3c4d92: 6e10 526d 0a00 |0079: invoke-virtual {v10}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@6d52 │ │ +3c4d98: 0c0a |007c: move-result-object v10 │ │ +3c4d9a: 4d0a 0301 |007d: aput-object v10, v3, v1 │ │ +3c4d9e: 1a0a 857d |007f: const-string v10, "ex: %s: %s" // string@7d85 │ │ +3c4da2: 7130 50be ab03 |0081: invoke-static {v11, v10, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4da8: 120b |0084: const/4 v11, #int 0 // #0 │ │ +3c4daa: 4b02 0c02 |0085: aput v2, v12, v2 │ │ +3c4dae: 620a 7759 |0087: sget-object v10, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4db2: 230c 011b |0089: new-array v12, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c4db6: 4d0b 0c02 |008b: aput-object v11, v12, v2 │ │ +3c4dba: 390b 0300 |008d: if-nez v11, 0090 // +0003 │ │ +3c4dbe: 2802 |008f: goto 0091 // +0002 │ │ +3c4dc0: 21b2 |0090: array-length v2, v11 │ │ +3c4dc2: 7110 566e 0200 |0091: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4dc8: 0c00 |0094: move-result-object v0 │ │ +3c4dca: 4d00 0c01 |0095: aput-object v0, v12, v1 │ │ +3c4dce: 1a00 02cc |0097: const-string v0, "unformatMsgs() => %s (len=%d)" // string@cc02 │ │ +3c4dd2: 7130 50be 0a0c |0099: invoke-static {v10, v0, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4dd8: 110b |009c: return-object v11 │ │ catches : 1 │ │ 0x0003 - 0x006f │ │ Ljava/io/IOException; -> 0x0072 │ │ positions : │ │ 0x0003 line=154 │ │ 0x0009 line=156 │ │ 0x000e line=157 │ │ @@ -777952,23 +777952,23 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3c54e8: |[3c54e8] org.eehouse.android.xw4.NFCUtils.updateStatus:(Landroid/content/Context;Z)V │ │ -3c54f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c54fa: 3802 0800 |0001: if-eqz v2, 0009 // +0008 │ │ -3c54fe: 6202 206a |0003: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3c5502: 7130 7fb5 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57f │ │ -3c5508: 2806 |0008: goto 000e // +0006 │ │ -3c550a: 6202 206a |0009: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3c550e: 7130 81b5 2100 |000b: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b581 │ │ -3c5514: 0e00 |000e: return-void │ │ +3c54e4: |[3c54e4] org.eehouse.android.xw4.NFCUtils.updateStatus:(Landroid/content/Context;Z)V │ │ +3c54f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c54f6: 3802 0800 |0001: if-eqz v2, 0009 // +0008 │ │ +3c54fa: 6202 206a |0003: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3c54fe: 7130 7fb5 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57f │ │ +3c5504: 2806 |0008: goto 000e // +0006 │ │ +3c5506: 6202 206a |0009: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3c550a: 7130 81b5 2100 |000b: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b581 │ │ +3c5510: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=554 │ │ 0x0005 line=555 │ │ 0x0009 line=557 │ │ 0x000b line=558 │ │ locals : │ │ @@ -777980,84 +777980,84 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 132 16-bit code units │ │ -3c4df0: |[3c4df0] org.eehouse.android.xw4.NFCUtils.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B │ │ -3c4e00: 6e10 83bf 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.getMsgs:()[B // method@bf83 │ │ -3c4e06: 0c00 |0003: move-result-object v0 │ │ -3c4e08: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c4e0a: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ -3c4e0e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c4e10: 2802 |0008: goto 000a // +0002 │ │ -3c4e12: 2102 |0009: array-length v2, v0 │ │ -3c4e14: 3902 0400 |000a: if-nez v2, 000e // +0004 │ │ -3c4e18: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3c4e1a: 2805 |000d: goto 0012 // +0005 │ │ -3c4e1c: 7100 c8bf 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getNextMsgID:()I // method@bfc8 │ │ -3c4e22: 0a03 |0011: move-result v3 │ │ -3c4e24: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -3c4e26: 3d03 1800 |0013: if-lez v3, 002b // +0018 │ │ -3c4e2a: 6205 7759 |0015: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ -3c4e2e: 1226 |0017: const/4 v6, #int 2 // #2 │ │ -3c4e30: 2366 011b |0018: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3c4e34: 7110 7db6 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c4e3a: 0c07 |001d: move-result-object v7 │ │ -3c4e3c: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ -3c4e40: 7110 566e 0300 |0020: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c4e46: 0c07 |0023: move-result-object v7 │ │ -3c4e48: 4d07 0604 |0024: aput-object v7, v6, v4 │ │ -3c4e4c: 1a07 efcf |0026: const-string v7, "wrapMsg(%s); msgID=%d" // string@cfef │ │ -3c4e50: 7130 50be 7506 |0028: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4e56: d80b 0bf6 |002b: add-int/lit8 v11, v11, #int -10 // #f6 │ │ -3c4e5a: 9305 020b |002d: div-int v5, v2, v11 │ │ -3c4e5e: b045 |002f: add-int/2addr v5, v4 │ │ -3c4e60: 2356 881b |0030: new-array v6, v5, [[B // type@1b88 │ │ -3c4e64: 1207 |0032: const/4 v7, #int 0 // #0 │ │ -3c4e66: 3551 4900 |0033: if-ge v1, v5, 007c // +0049 │ │ -3c4e6a: 2208 010f |0035: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3c4e6e: 7010 f16c 0800 |0037: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3c4e74: 6209 5459 |003a: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ -3c4e78: 6e10 7abf 0900 |003c: invoke-virtual {v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf7a │ │ -3c4e7e: 0c09 |003f: move-result-object v9 │ │ -3c4e80: 6e20 f86c 9800 |0040: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c4e86: 8d19 |0043: int-to-byte v9, v1 │ │ -3c4e88: 6e20 f76c 9800 |0044: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c4e8e: 8d59 |0047: int-to-byte v9, v5 │ │ -3c4e90: 6e20 f76c 9800 |0048: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c4e96: 3901 1400 |004b: if-nez v1, 005f // +0014 │ │ -3c4e9a: 7110 cebf 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ -3c4ea0: 0c09 |0050: move-result-object v9 │ │ -3c4ea2: 6e20 f86c 9800 |0051: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c4ea8: 7100 c5bf 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getLatestAck:()I // method@bfc5 │ │ -3c4eae: 0a09 |0057: move-result v9 │ │ -3c4eb0: 7110 cebf 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ -3c4eb6: 0c09 |005b: move-result-object v9 │ │ -3c4eb8: 6e20 f86c 9800 |005c: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c4ebe: 6e10 f56c 0800 |005f: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3c4ec4: 0c09 |0062: move-result-object v9 │ │ -3c4ec6: 2199 |0063: array-length v9, v9 │ │ -3c4ec8: 7110 eab1 0400 |0064: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c4ece: 9109 0207 |0067: sub-int v9, v2, v7 │ │ -3c4ed2: 7120 876e 9b00 |0069: invoke-static {v11, v9}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ -3c4ed8: 0a09 |006c: move-result v9 │ │ -3c4eda: 3d09 0600 |006d: if-lez v9, 0073 // +0006 │ │ -3c4ede: 6e40 f96c 0897 |006f: invoke-virtual {v8, v0, v7, v9}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6cf9 │ │ -3c4ee4: b097 |0072: add-int/2addr v7, v9 │ │ -3c4ee6: 6e10 f56c 0800 |0073: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3c4eec: 0c08 |0076: move-result-object v8 │ │ -3c4eee: 4d08 0601 |0077: aput-object v8, v6, v1 │ │ -3c4ef2: d801 0101 |0079: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c4ef6: 28b8 |007b: goto 0033 // -0048 │ │ -3c4ef8: 7120 d4bf a300 |007c: invoke-static {v3, v10}, Lorg/eehouse/android/xw4/NFCUtils;.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V // method@bfd4 │ │ -3c4efe: 2804 |007f: goto 0083 // +0004 │ │ -3c4f00: 7100 edb1 0000 |0080: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c4f06: 1106 |0083: return-object v6 │ │ +3c4dec: |[3c4dec] org.eehouse.android.xw4.NFCUtils.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B │ │ +3c4dfc: 6e10 83bf 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NFCUtils$MsgToken;.getMsgs:()[B // method@bf83 │ │ +3c4e02: 0c00 |0003: move-result-object v0 │ │ +3c4e04: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c4e06: 3900 0400 |0005: if-nez v0, 0009 // +0004 │ │ +3c4e0a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c4e0c: 2802 |0008: goto 000a // +0002 │ │ +3c4e0e: 2102 |0009: array-length v2, v0 │ │ +3c4e10: 3902 0400 |000a: if-nez v2, 000e // +0004 │ │ +3c4e14: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3c4e16: 2805 |000d: goto 0012 // +0005 │ │ +3c4e18: 7100 c8bf 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getNextMsgID:()I // method@bfc8 │ │ +3c4e1e: 0a03 |0011: move-result v3 │ │ +3c4e20: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +3c4e22: 3d03 1800 |0013: if-lez v3, 002b // +0018 │ │ +3c4e26: 6205 7759 |0015: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils;.TAG:Ljava/lang/String; // field@5977 │ │ +3c4e2a: 1226 |0017: const/4 v6, #int 2 // #2 │ │ +3c4e2c: 2366 011b |0018: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3c4e30: 7110 7db6 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c4e36: 0c07 |001d: move-result-object v7 │ │ +3c4e38: 4d07 0601 |001e: aput-object v7, v6, v1 │ │ +3c4e3c: 7110 566e 0300 |0020: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4e42: 0c07 |0023: move-result-object v7 │ │ +3c4e44: 4d07 0604 |0024: aput-object v7, v6, v4 │ │ +3c4e48: 1a07 efcf |0026: const-string v7, "wrapMsg(%s); msgID=%d" // string@cfef │ │ +3c4e4c: 7130 50be 7506 |0028: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4e52: d80b 0bf6 |002b: add-int/lit8 v11, v11, #int -10 // #f6 │ │ +3c4e56: 9305 020b |002d: div-int v5, v2, v11 │ │ +3c4e5a: b045 |002f: add-int/2addr v5, v4 │ │ +3c4e5c: 2356 881b |0030: new-array v6, v5, [[B // type@1b88 │ │ +3c4e60: 1207 |0032: const/4 v7, #int 0 // #0 │ │ +3c4e62: 3551 4900 |0033: if-ge v1, v5, 007c // +0049 │ │ +3c4e66: 2208 010f |0035: new-instance v8, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3c4e6a: 7010 f16c 0800 |0037: invoke-direct {v8}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3c4e70: 6209 5459 |003a: sget-object v9, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ +3c4e74: 6e10 7abf 0900 |003c: invoke-virtual {v9}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.asBA:()[B // method@bf7a │ │ +3c4e7a: 0c09 |003f: move-result-object v9 │ │ +3c4e7c: 6e20 f86c 9800 |0040: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c4e82: 8d19 |0043: int-to-byte v9, v1 │ │ +3c4e84: 6e20 f76c 9800 |0044: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c4e8a: 8d59 |0047: int-to-byte v9, v5 │ │ +3c4e8c: 6e20 f76c 9800 |0048: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c4e92: 3901 1400 |004b: if-nez v1, 005f // +0014 │ │ +3c4e96: 7110 cebf 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ +3c4e9c: 0c09 |0050: move-result-object v9 │ │ +3c4e9e: 6e20 f86c 9800 |0051: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c4ea4: 7100 c5bf 0000 |0054: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.getLatestAck:()I // method@bfc5 │ │ +3c4eaa: 0a09 |0057: move-result v9 │ │ +3c4eac: 7110 cebf 0900 |0058: invoke-static {v9}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ +3c4eb2: 0c09 |005b: move-result-object v9 │ │ +3c4eb4: 6e20 f86c 9800 |005c: invoke-virtual {v8, v9}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c4eba: 6e10 f56c 0800 |005f: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3c4ec0: 0c09 |0062: move-result-object v9 │ │ +3c4ec2: 2199 |0063: array-length v9, v9 │ │ +3c4ec4: 7110 eab1 0400 |0064: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c4eca: 9109 0207 |0067: sub-int v9, v2, v7 │ │ +3c4ece: 7120 876e 9b00 |0069: invoke-static {v11, v9}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ +3c4ed4: 0a09 |006c: move-result v9 │ │ +3c4ed6: 3d09 0600 |006d: if-lez v9, 0073 // +0006 │ │ +3c4eda: 6e40 f96c 0897 |006f: invoke-virtual {v8, v0, v7, v9}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6cf9 │ │ +3c4ee0: b097 |0072: add-int/2addr v7, v9 │ │ +3c4ee2: 6e10 f56c 0800 |0073: invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3c4ee8: 0c08 |0076: move-result-object v8 │ │ +3c4eea: 4d08 0601 |0077: aput-object v8, v6, v1 │ │ +3c4eee: d801 0101 |0079: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c4ef2: 28b8 |007b: goto 0033 // -0048 │ │ +3c4ef4: 7120 d4bf a300 |007c: invoke-static {v3, v10}, Lorg/eehouse/android/xw4/NFCUtils;.remember:(ILorg/eehouse/android/xw4/NFCUtils$MsgToken;)V // method@bfd4 │ │ +3c4efa: 2804 |007f: goto 0083 // +0004 │ │ +3c4efc: 7100 edb1 0000 |0080: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c4f02: 1106 |0083: return-object v6 │ │ catches : 1 │ │ 0x0035 - 0x007f │ │ Ljava/io/IOException; -> 0x0080 │ │ positions : │ │ 0x0000 line=676 │ │ 0x0009 line=677 │ │ 0x000e line=678 │ │ @@ -778140,51 +778140,51 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 102 16-bit code units │ │ -3c57e0: |[3c57e0] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ -3c57f0: 1c00 5019 |0000: const-class v0, Lorg/eehouse/android/xw4/NagTurnReceiver; // type@1950 │ │ -3c57f4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c57fa: 0c00 |0005: move-result-object v0 │ │ -3c57fc: 6900 8459 |0006: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@5984 │ │ -3c5800: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -3c5802: 2301 671a |0009: new-array v1, v0, [J // type@1a67 │ │ -3c5806: 2601 3300 0000 |000b: fill-array-data v1, 0000003e // +00000033 │ │ -3c580c: 6901 8359 |000e: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@5983 │ │ -3c5810: 2300 8a1b |0010: new-array v0, v0, [[I // type@1b8a │ │ -3c5814: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -3c5816: 2312 661a |0013: new-array v2, v1, [I // type@1a66 │ │ -3c581a: 2602 3900 0000 |0015: fill-array-data v2, 0000004e // +00000039 │ │ -3c5820: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3c5822: 4d02 0003 |0019: aput-object v2, v0, v3 │ │ -3c5826: 2312 661a |001b: new-array v2, v1, [I // type@1a66 │ │ -3c582a: 2602 3900 0000 |001d: fill-array-data v2, 00000056 // +00000039 │ │ -3c5830: 1213 |0020: const/4 v3, #int 1 // #1 │ │ -3c5832: 4d02 0003 |0021: aput-object v2, v0, v3 │ │ -3c5836: 2312 661a |0023: new-array v2, v1, [I // type@1a66 │ │ -3c583a: 2602 3900 0000 |0025: fill-array-data v2, 0000005e // +00000039 │ │ -3c5840: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ -3c5844: 6900 8659 |002a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@5986 │ │ -3c5848: 1200 |002c: const/4 v0, #int 0 // #0 │ │ -3c584a: 6900 8959 |002d: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ -3c584e: 6900 8a59 |002f: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ -3c5852: 2201 4f19 |0031: new-instance v1, Lorg/eehouse/android/xw4/NagTurnReceiver$1; // type@194f │ │ -3c5856: 7010 dbbf 0100 |0033: invoke-direct {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver$1;.:()V // method@bfdb │ │ -3c585c: 6901 8559 |0036: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5985 │ │ -3c5860: 6900 8759 |0038: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5987 │ │ -3c5864: 6900 8859 |003a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5988 │ │ -3c5868: 0e00 |003c: return-void │ │ -3c586a: 0000 |003d: nop // spacer │ │ -3c586c: 0003 0800 0300 0000 8051 0100 0000 ... |003e: array-data (16 units) │ │ -3c588c: 0003 0400 0200 0000 8051 0100 1400 ... |004e: array-data (8 units) │ │ -3c589c: 0003 0400 0200 0000 100e 0000 1500 ... |0056: array-data (8 units) │ │ -3c58ac: 0003 0400 0200 0000 3c00 0000 1600 ... |005e: array-data (8 units) │ │ +3c57dc: |[3c57dc] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ +3c57ec: 1c00 5019 |0000: const-class v0, Lorg/eehouse/android/xw4/NagTurnReceiver; // type@1950 │ │ +3c57f0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c57f6: 0c00 |0005: move-result-object v0 │ │ +3c57f8: 6900 8459 |0006: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@5984 │ │ +3c57fc: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +3c57fe: 2301 671a |0009: new-array v1, v0, [J // type@1a67 │ │ +3c5802: 2601 3300 0000 |000b: fill-array-data v1, 0000003e // +00000033 │ │ +3c5808: 6901 8359 |000e: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@5983 │ │ +3c580c: 2300 8a1b |0010: new-array v0, v0, [[I // type@1b8a │ │ +3c5810: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +3c5812: 2312 661a |0013: new-array v2, v1, [I // type@1a66 │ │ +3c5816: 2602 3900 0000 |0015: fill-array-data v2, 0000004e // +00000039 │ │ +3c581c: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3c581e: 4d02 0003 |0019: aput-object v2, v0, v3 │ │ +3c5822: 2312 661a |001b: new-array v2, v1, [I // type@1a66 │ │ +3c5826: 2602 3900 0000 |001d: fill-array-data v2, 00000056 // +00000039 │ │ +3c582c: 1213 |0020: const/4 v3, #int 1 // #1 │ │ +3c582e: 4d02 0003 |0021: aput-object v2, v0, v3 │ │ +3c5832: 2312 661a |0023: new-array v2, v1, [I // type@1a66 │ │ +3c5836: 2602 3900 0000 |0025: fill-array-data v2, 0000005e // +00000039 │ │ +3c583c: 4d02 0001 |0028: aput-object v2, v0, v1 │ │ +3c5840: 6900 8659 |002a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@5986 │ │ +3c5844: 1200 |002c: const/4 v0, #int 0 // #0 │ │ +3c5846: 6900 8959 |002d: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ +3c584a: 6900 8a59 |002f: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ +3c584e: 2201 4f19 |0031: new-instance v1, Lorg/eehouse/android/xw4/NagTurnReceiver$1; // type@194f │ │ +3c5852: 7010 dbbf 0100 |0033: invoke-direct {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver$1;.:()V // method@bfdb │ │ +3c5858: 6901 8559 |0036: sput-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5985 │ │ +3c585c: 6900 8759 |0038: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5987 │ │ +3c5860: 6900 8859 |003a: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5988 │ │ +3c5864: 0e00 |003c: return-void │ │ +3c5866: 0000 |003d: nop // spacer │ │ +3c5868: 0003 0800 0300 0000 8051 0100 0000 ... |003e: array-data (16 units) │ │ +3c5888: 0003 0400 0200 0000 8051 0100 1400 ... |004e: array-data (8 units) │ │ +3c5898: 0003 0400 0200 0000 100e 0000 1500 ... |0056: array-data (8 units) │ │ +3c58a8: 0003 0400 0200 0000 3c00 0000 1600 ... |005e: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x000b line=39 │ │ 0x0015 line=47 │ │ 0x002d line=53 │ │ 0x002f line=54 │ │ @@ -778198,17 +778198,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c58bc: |[3c58bc] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ -3c58cc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c58d2: 0e00 |0003: return-void │ │ +3c58b8: |[3c58b8] org.eehouse.android.xw4.NagTurnReceiver.:()V │ │ +3c58c8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c58ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NagTurnReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/NagTurnReceiver;) │ │ @@ -778216,17 +778216,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c58d4: |[3c58d4] org.eehouse.android.xw4.NagTurnReceiver.access$000:(Landroid/content/Context;)V │ │ -3c58e4: 7110 e9bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.timerFired:(Landroid/content/Context;)V // method@bfe9 │ │ -3c58ea: 0e00 |0003: return-void │ │ +3c58d0: |[3c58d0] org.eehouse.android.xw4.NagTurnReceiver.access$000:(Landroid/content/Context;)V │ │ +3c58e0: 7110 e9bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.timerFired:(Landroid/content/Context;)V // method@bfe9 │ │ +3c58e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NagTurnReceiver;) │ │ @@ -778234,37 +778234,37 @@ │ │ type : '(Landroid/content/Context;J)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 38 16-bit code units │ │ -3c5670: |[3c5670] org.eehouse.android.xw4.NagTurnReceiver.figureNextNag:(Landroid/content/Context;J)J │ │ -3c5680: 7100 456f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3c5686: 0b00 |0003: move-result-wide v0 │ │ -3c5688: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -3c568c: 3104 000b |0006: cmp-long v4, v0, v11 │ │ -3c5690: 3a04 1a00 |0008: if-ltz v4, 0022 // +001a │ │ -3c5694: 7110 e3bf 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getIntervals:(Landroid/content/Context;)[J // method@bfe3 │ │ -3c569a: 0c0a |000d: move-result-object v10 │ │ -3c569c: 21a4 |000e: array-length v4, v10 │ │ -3c569e: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -3c56a0: 3545 1500 |0010: if-ge v5, v4, 0025 // +0015 │ │ -3c56a4: 4506 0a05 |0012: aget-wide v6, v10, v5 │ │ -3c56a8: 1608 e803 |0014: const-wide/16 v8, #int 1000 // #3e8 │ │ -3c56ac: 9d06 0608 |0016: mul-long v6, v6, v8 │ │ -3c56b0: bbb6 |0018: add-long/2addr v6, v11 │ │ -3c56b2: 3108 0600 |0019: cmp-long v8, v6, v0 │ │ -3c56b6: 3a08 0400 |001b: if-ltz v8, 001f // +0004 │ │ -3c56ba: 0462 |001d: move-wide v2, v6 │ │ -3c56bc: 2807 |001e: goto 0025 // +0007 │ │ -3c56be: d805 0501 |001f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3c56c2: 28ef |0021: goto 0010 // -0011 │ │ -3c56c4: 7100 edb1 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c56ca: 1002 |0025: return-wide v2 │ │ +3c566c: |[3c566c] org.eehouse.android.xw4.NagTurnReceiver.figureNextNag:(Landroid/content/Context;J)J │ │ +3c567c: 7100 456f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3c5682: 0b00 |0003: move-result-wide v0 │ │ +3c5684: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +3c5688: 3104 000b |0006: cmp-long v4, v0, v11 │ │ +3c568c: 3a04 1a00 |0008: if-ltz v4, 0022 // +001a │ │ +3c5690: 7110 e3bf 0a00 |000a: invoke-static {v10}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getIntervals:(Landroid/content/Context;)[J // method@bfe3 │ │ +3c5696: 0c0a |000d: move-result-object v10 │ │ +3c5698: 21a4 |000e: array-length v4, v10 │ │ +3c569a: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +3c569c: 3545 1500 |0010: if-ge v5, v4, 0025 // +0015 │ │ +3c56a0: 4506 0a05 |0012: aget-wide v6, v10, v5 │ │ +3c56a4: 1608 e803 |0014: const-wide/16 v8, #int 1000 // #3e8 │ │ +3c56a8: 9d06 0608 |0016: mul-long v6, v6, v8 │ │ +3c56ac: bbb6 |0018: add-long/2addr v6, v11 │ │ +3c56ae: 3108 0600 |0019: cmp-long v8, v6, v0 │ │ +3c56b2: 3a08 0400 |001b: if-ltz v8, 001f // +0004 │ │ +3c56b6: 0462 |001d: move-wide v2, v6 │ │ +3c56b8: 2807 |001e: goto 0025 // +0007 │ │ +3c56ba: d805 0501 |001f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3c56be: 28ef |0021: goto 0010 // -0011 │ │ +3c56c0: 7100 edb1 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c56c6: 1002 |0025: return-wide v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x000a line=151 │ │ 0x000e line=152 │ │ 0x0022 line=160 │ │ locals : │ │ @@ -778276,50 +778276,50 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 14 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -3c55e4: |[3c55e4] org.eehouse.android.xw4.NagTurnReceiver.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; │ │ -3c55f4: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ -3c55f8: be0c |0002: div-long/2addr v12, v0 │ │ -3c55fa: 2200 ce0f |0003: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3c55fe: 7010 9b70 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3c5604: 6201 8659 |0008: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@5986 │ │ -3c5608: 2112 |000a: array-length v2, v1 │ │ -3c560a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c560c: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -3c560e: 3524 2900 |000d: if-ge v4, v2, 0036 // +0029 │ │ -3c5612: 4605 0104 |000f: aget-object v5, v1, v4 │ │ -3c5616: 4406 0503 |0011: aget v6, v5, v3 │ │ -3c561a: 8166 |0013: int-to-long v6, v6 │ │ -3c561c: 9e06 0c06 |0014: div-long v6, v12, v6 │ │ -3c5620: 1608 0100 |0016: const-wide/16 v8, #int 1 // #1 │ │ -3c5624: 310a 0806 |0018: cmp-long v10, v8, v6 │ │ -3c5628: 3c0a 1900 |001a: if-gtz v10, 0033 // +0019 │ │ -3c562c: 1218 |001c: const/4 v8, #int 1 // #1 │ │ -3c562e: 4409 0508 |001d: aget v9, v5, v8 │ │ -3c5632: 846a |001f: long-to-int v10, v6 │ │ -3c5634: 2388 011b |0020: new-array v8, v8, [Ljava/lang/Object; // type@1b01 │ │ -3c5638: 7120 6b6e 7600 |0022: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3c563e: 0c06 |0025: move-result-object v6 │ │ -3c5640: 4d06 0803 |0026: aput-object v6, v8, v3 │ │ -3c5644: 7140 27c7 9b8a |0028: invoke-static {v11, v9, v10, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ -3c564a: 0c06 |002b: move-result-object v6 │ │ -3c564c: 6e20 9f70 6000 |002c: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3c5652: 4405 0503 |002f: aget v5, v5, v3 │ │ -3c5656: 8155 |0031: int-to-long v5, v5 │ │ -3c5658: bf5c |0032: rem-long/2addr v12, v5 │ │ -3c565a: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c565e: 28d8 |0035: goto 000d // -0028 │ │ -3c5660: 1a0b f013 |0036: const-string v11, ", " // string@13f0 │ │ -3c5664: 7120 ff0e 0b00 |0038: invoke-static {v11, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ -3c566a: 0c0b |003b: move-result-object v11 │ │ -3c566c: 110b |003c: return-object v11 │ │ +3c55e0: |[3c55e0] org.eehouse.android.xw4.NagTurnReceiver.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; │ │ +3c55f0: 1600 e803 |0000: const-wide/16 v0, #int 1000 // #3e8 │ │ +3c55f4: be0c |0002: div-long/2addr v12, v0 │ │ +3c55f6: 2200 ce0f |0003: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3c55fa: 7010 9b70 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3c5600: 6201 8659 |0008: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_fmtData:[[I // field@5986 │ │ +3c5604: 2112 |000a: array-length v2, v1 │ │ +3c5606: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c5608: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +3c560a: 3524 2900 |000d: if-ge v4, v2, 0036 // +0029 │ │ +3c560e: 4605 0104 |000f: aget-object v5, v1, v4 │ │ +3c5612: 4406 0503 |0011: aget v6, v5, v3 │ │ +3c5616: 8166 |0013: int-to-long v6, v6 │ │ +3c5618: 9e06 0c06 |0014: div-long v6, v12, v6 │ │ +3c561c: 1608 0100 |0016: const-wide/16 v8, #int 1 // #1 │ │ +3c5620: 310a 0806 |0018: cmp-long v10, v8, v6 │ │ +3c5624: 3c0a 1900 |001a: if-gtz v10, 0033 // +0019 │ │ +3c5628: 1218 |001c: const/4 v8, #int 1 // #1 │ │ +3c562a: 4409 0508 |001d: aget v9, v5, v8 │ │ +3c562e: 846a |001f: long-to-int v10, v6 │ │ +3c5630: 2388 011b |0020: new-array v8, v8, [Ljava/lang/Object; // type@1b01 │ │ +3c5634: 7120 6b6e 7600 |0022: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3c563a: 0c06 |0025: move-result-object v6 │ │ +3c563c: 4d06 0803 |0026: aput-object v6, v8, v3 │ │ +3c5640: 7140 27c7 9b8a |0028: invoke-static {v11, v9, v10, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ +3c5646: 0c06 |002b: move-result-object v6 │ │ +3c5648: 6e20 9f70 6000 |002c: invoke-virtual {v0, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3c564e: 4405 0503 |002f: aget v5, v5, v3 │ │ +3c5652: 8155 |0031: int-to-long v5, v5 │ │ +3c5654: bf5c |0032: rem-long/2addr v12, v5 │ │ +3c5656: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c565a: 28d8 |0035: goto 000d // -0028 │ │ +3c565c: 1a0b f013 |0036: const-string v11, ", " // string@13f0 │ │ +3c5660: 7120 ff0e 0b00 |0038: invoke-static {v11, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ +3c5666: 0c0b |003b: move-result-object v11 │ │ +3c5668: 110b |003c: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=208 │ │ 0x0003 line=209 │ │ 0x0008 line=210 │ │ 0x0011 line=211 │ │ 0x001d line=213 │ │ @@ -778336,79 +778336,79 @@ │ │ type : '(Landroid/content/Context;)[J' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 122 16-bit code units │ │ -3c56cc: |[3c56cc] org.eehouse.android.xw4.NagTurnReceiver.getIntervals:(Landroid/content/Context;)[J │ │ -3c56dc: 1400 2402 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0224 │ │ -3c56e2: 7120 68c4 0b00 |0003: invoke-static {v11, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3c56e8: 0c0b |0006: move-result-object v11 │ │ -3c56ea: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3c56ec: 380b 6d00 |0008: if-eqz v11, 0075 // +006d │ │ -3c56f0: 6e10 fb6e 0b00 |000a: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@6efb │ │ -3c56f6: 0a01 |000d: move-result v1 │ │ -3c56f8: 3d01 6700 |000e: if-lez v1, 0075 // +0067 │ │ -3c56fc: 6201 8859 |0010: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5988 │ │ -3c5700: 6e20 e86e 1b00 |0012: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c5706: 0a01 |0015: move-result v1 │ │ -3c5708: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ -3c570c: 6200 8759 |0018: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5987 │ │ -3c5710: 285b |001a: goto 0075 // +005b │ │ -3c5712: 1a01 ee13 |001b: const-string v1, "," // string@13ee │ │ -3c5716: 7120 010f 1b00 |001d: invoke-static {v11, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3c571c: 0c01 |0020: move-result-object v1 │ │ -3c571e: 2202 ce0f |0021: new-instance v2, Ljava/util/ArrayList; // type@0fce │ │ -3c5722: 7010 9b70 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3c5728: 2113 |0026: array-length v3, v1 │ │ -3c572a: 1204 |0027: const/4 v4, #int 0 // #0 │ │ -3c572c: 1205 |0028: const/4 v5, #int 0 // #0 │ │ -3c572e: 3535 1f00 |0029: if-ge v5, v3, 0048 // +001f │ │ -3c5732: 4606 0105 |002b: aget-object v6, v1, v5 │ │ -3c5736: 7110 656e 0600 |002d: invoke-static {v6}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@6e65 │ │ -3c573c: 0b06 |0030: move-result-wide v6 │ │ -3c573e: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ -3c5742: 310a 0806 |0033: cmp-long v10, v8, v6 │ │ -3c5746: 3b0a 1000 |0035: if-gez v10, 0045 // +0010 │ │ -3c574a: 7120 6b6e 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3c5750: 0c06 |003a: move-result-object v6 │ │ -3c5752: 6e20 9f70 6200 |003b: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3c5758: 2807 |003e: goto 0045 // +0007 │ │ -3c575a: 0d06 |003f: move-exception v6 │ │ -3c575c: 6207 8459 |0040: sget-object v7, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@5984 │ │ -3c5760: 7120 56be 6700 |0042: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c5766: d805 0501 |0045: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3c576a: 28e2 |0047: goto 0029 // -001e │ │ -3c576c: 6e10 b070 0200 |0048: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3c5772: 0a01 |004b: move-result v1 │ │ -3c5774: 3d01 2500 |004c: if-lez v1, 0071 // +0025 │ │ -3c5778: 6e10 b070 0200 |004e: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3c577e: 0a00 |0051: move-result v0 │ │ -3c5780: 2300 671a |0052: new-array v0, v0, [J // type@1a67 │ │ -3c5784: 6e10 a970 0200 |0054: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ -3c578a: 0c01 |0057: move-result-object v1 │ │ -3c578c: 7210 7071 0100 |0058: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c5792: 0a02 |005b: move-result v2 │ │ -3c5794: 3802 1500 |005c: if-eqz v2, 0071 // +0015 │ │ -3c5798: 1602 3c00 |005e: const-wide/16 v2, #int 60 // #3c │ │ -3c579c: 7210 7171 0100 |0060: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c57a2: 0c05 |0063: move-result-object v5 │ │ -3c57a4: 1f05 4a0f |0064: check-cast v5, Ljava/lang/Long; // type@0f4a │ │ -3c57a8: 6e10 616e 0500 |0066: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3c57ae: 0b05 |0069: move-result-wide v5 │ │ -3c57b0: 9d05 0502 |006a: mul-long v5, v5, v2 │ │ -3c57b4: 4c05 0004 |006c: aput-wide v5, v0, v4 │ │ -3c57b8: d804 0401 |006e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c57bc: 28e8 |0070: goto 0058 // -0018 │ │ -3c57be: 690b 8859 |0071: sput-object v11, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5988 │ │ -3c57c2: 6900 8759 |0073: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5987 │ │ -3c57c6: 3900 0400 |0075: if-nez v0, 0079 // +0004 │ │ -3c57ca: 6200 8359 |0077: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@5983 │ │ -3c57ce: 1100 |0079: return-object v0 │ │ +3c56c8: |[3c56c8] org.eehouse.android.xw4.NagTurnReceiver.getIntervals:(Landroid/content/Context;)[J │ │ +3c56d8: 1400 2402 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0224 │ │ +3c56de: 7120 68c4 0b00 |0003: invoke-static {v11, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3c56e4: 0c0b |0006: move-result-object v11 │ │ +3c56e6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3c56e8: 380b 6d00 |0008: if-eqz v11, 0075 // +006d │ │ +3c56ec: 6e10 fb6e 0b00 |000a: invoke-virtual {v11}, Ljava/lang/String;.length:()I // method@6efb │ │ +3c56f2: 0a01 |000d: move-result v1 │ │ +3c56f4: 3d01 6700 |000e: if-lez v1, 0075 // +0067 │ │ +3c56f8: 6201 8859 |0010: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5988 │ │ +3c56fc: 6e20 e86e 1b00 |0012: invoke-virtual {v11, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c5702: 0a01 |0015: move-result v1 │ │ +3c5704: 3801 0500 |0016: if-eqz v1, 001b // +0005 │ │ +3c5708: 6200 8759 |0018: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5987 │ │ +3c570c: 285b |001a: goto 0075 // +005b │ │ +3c570e: 1a01 ee13 |001b: const-string v1, "," // string@13ee │ │ +3c5712: 7120 010f 1b00 |001d: invoke-static {v11, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3c5718: 0c01 |0020: move-result-object v1 │ │ +3c571a: 2202 ce0f |0021: new-instance v2, Ljava/util/ArrayList; // type@0fce │ │ +3c571e: 7010 9b70 0200 |0023: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3c5724: 2113 |0026: array-length v3, v1 │ │ +3c5726: 1204 |0027: const/4 v4, #int 0 // #0 │ │ +3c5728: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +3c572a: 3535 1f00 |0029: if-ge v5, v3, 0048 // +001f │ │ +3c572e: 4606 0105 |002b: aget-object v6, v1, v5 │ │ +3c5732: 7110 656e 0600 |002d: invoke-static {v6}, Ljava/lang/Long;.parseLong:(Ljava/lang/String;)J // method@6e65 │ │ +3c5738: 0b06 |0030: move-result-wide v6 │ │ +3c573a: 1608 0000 |0031: const-wide/16 v8, #int 0 // #0 │ │ +3c573e: 310a 0806 |0033: cmp-long v10, v8, v6 │ │ +3c5742: 3b0a 1000 |0035: if-gez v10, 0045 // +0010 │ │ +3c5746: 7120 6b6e 7600 |0037: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3c574c: 0c06 |003a: move-result-object v6 │ │ +3c574e: 6e20 9f70 6200 |003b: invoke-virtual {v2, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3c5754: 2807 |003e: goto 0045 // +0007 │ │ +3c5756: 0d06 |003f: move-exception v6 │ │ +3c5758: 6207 8459 |0040: sget-object v7, Lorg/eehouse/android/xw4/NagTurnReceiver;.TAG:Ljava/lang/String; // field@5984 │ │ +3c575c: 7120 56be 6700 |0042: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c5762: d805 0501 |0045: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3c5766: 28e2 |0047: goto 0029 // -001e │ │ +3c5768: 6e10 b070 0200 |0048: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3c576e: 0a01 |004b: move-result v1 │ │ +3c5770: 3d01 2500 |004c: if-lez v1, 0071 // +0025 │ │ +3c5774: 6e10 b070 0200 |004e: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3c577a: 0a00 |0051: move-result v0 │ │ +3c577c: 2300 671a |0052: new-array v0, v0, [J // type@1a67 │ │ +3c5780: 6e10 a970 0200 |0054: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ +3c5786: 0c01 |0057: move-result-object v1 │ │ +3c5788: 7210 7071 0100 |0058: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c578e: 0a02 |005b: move-result v2 │ │ +3c5790: 3802 1500 |005c: if-eqz v2, 0071 // +0015 │ │ +3c5794: 1602 3c00 |005e: const-wide/16 v2, #int 60 // #3c │ │ +3c5798: 7210 7171 0100 |0060: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c579e: 0c05 |0063: move-result-object v5 │ │ +3c57a0: 1f05 4a0f |0064: check-cast v5, Ljava/lang/Long; // type@0f4a │ │ +3c57a4: 6e10 616e 0500 |0066: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3c57aa: 0b05 |0069: move-result-wide v5 │ │ +3c57ac: 9d05 0502 |006a: mul-long v5, v5, v2 │ │ +3c57b0: 4c05 0004 |006c: aput-wide v5, v0, v4 │ │ +3c57b4: d804 0401 |006e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c57b8: 28e8 |0070: goto 0058 // -0018 │ │ +3c57ba: 690b 8859 |0071: sput-object v11, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastStr:Ljava/lang/String; // field@5988 │ │ +3c57be: 6900 8759 |0073: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_lastIntervals:[J // field@5987 │ │ +3c57c2: 3900 0400 |0075: if-nez v0, 0079 // +0004 │ │ +3c57c6: 6200 8359 |0077: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.NAG_INTERVAL_SECONDS:[J // field@5983 │ │ +3c57ca: 1100 |0079: return-object v0 │ │ catches : 1 │ │ 0x002d - 0x003e │ │ Ljava/lang/Exception; -> 0x003f │ │ positions : │ │ 0x0003 line=171 │ │ 0x000a line=172 │ │ 0x0010 line=173 │ │ @@ -778435,43 +778435,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3c5564: |[3c5564] org.eehouse.android.xw4.NagTurnReceiver.getNagsDisabled:(Landroid/content/Context;)Z │ │ -3c5574: 6200 8959 |0000: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ -3c5578: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c557a: 3900 1000 |0003: if-nez v0, 0013 // +0010 │ │ -3c557e: 1400 e401 0f7f |0005: const v0, #float 1.90089e+38 // #7f0f01e4 │ │ -3c5584: 7130 64c4 0301 |0008: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3c558a: 0a00 |000b: move-result v0 │ │ -3c558c: 2202 2d0f |000c: new-instance v2, Ljava/lang/Boolean; // type@0f2d │ │ -3c5590: 7020 b26d 0200 |000e: invoke-direct {v2, v0}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ -3c5596: 6902 8959 |0011: sput-object v2, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ -3c559a: 6200 8a59 |0013: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ -3c559e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3c55a0: 3900 1000 |0016: if-nez v0, 0026 // +0010 │ │ -3c55a4: 1400 e501 0f7f |0018: const v0, #float 1.90089e+38 // #7f0f01e5 │ │ -3c55aa: 7130 64c4 0302 |001b: invoke-static {v3, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3c55b0: 0a03 |001e: move-result v3 │ │ -3c55b2: 2200 2d0f |001f: new-instance v0, Ljava/lang/Boolean; // type@0f2d │ │ -3c55b6: 7020 b26d 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ -3c55bc: 6900 8a59 |0024: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ -3c55c0: 6203 8959 |0026: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ -3c55c4: 6e10 b36d 0300 |0028: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3c55ca: 0a03 |002b: move-result v3 │ │ -3c55cc: 3803 0b00 |002c: if-eqz v3, 0037 // +000b │ │ -3c55d0: 6203 8a59 |002e: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ -3c55d4: 6e10 b36d 0300 |0030: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3c55da: 0a03 |0033: move-result v3 │ │ -3c55dc: 3803 0300 |0034: if-eqz v3, 0037 // +0003 │ │ -3c55e0: 1211 |0036: const/4 v1, #int 1 // #1 │ │ -3c55e2: 0f01 |0037: return v1 │ │ +3c5560: |[3c5560] org.eehouse.android.xw4.NagTurnReceiver.getNagsDisabled:(Landroid/content/Context;)Z │ │ +3c5570: 6200 8959 |0000: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ +3c5574: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c5576: 3900 1000 |0003: if-nez v0, 0013 // +0010 │ │ +3c557a: 1400 e401 0f7f |0005: const v0, #float 1.90089e+38 // #7f0f01e4 │ │ +3c5580: 7130 64c4 0301 |0008: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3c5586: 0a00 |000b: move-result v0 │ │ +3c5588: 2202 2d0f |000c: new-instance v2, Ljava/lang/Boolean; // type@0f2d │ │ +3c558c: 7020 b26d 0200 |000e: invoke-direct {v2, v0}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ +3c5592: 6902 8959 |0011: sput-object v2, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ +3c5596: 6200 8a59 |0013: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ +3c559a: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3c559c: 3900 1000 |0016: if-nez v0, 0026 // +0010 │ │ +3c55a0: 1400 e501 0f7f |0018: const v0, #float 1.90089e+38 // #7f0f01e5 │ │ +3c55a6: 7130 64c4 0302 |001b: invoke-static {v3, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3c55ac: 0a03 |001e: move-result v3 │ │ +3c55ae: 2200 2d0f |001f: new-instance v0, Ljava/lang/Boolean; // type@0f2d │ │ +3c55b2: 7020 b26d 3000 |0021: invoke-direct {v0, v3}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ +3c55b8: 6900 8a59 |0024: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ +3c55bc: 6203 8959 |0026: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ +3c55c0: 6e10 b36d 0300 |0028: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3c55c6: 0a03 |002b: move-result v3 │ │ +3c55c8: 3803 0b00 |002c: if-eqz v3, 0037 // +000b │ │ +3c55cc: 6203 8a59 |002e: sget-object v3, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ +3c55d0: 6e10 b36d 0300 |0030: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3c55d6: 0a03 |0033: move-result v3 │ │ +3c55d8: 3803 0300 |0034: if-eqz v3, 0037 // +0003 │ │ +3c55dc: 1211 |0036: const/4 v1, #int 1 // #1 │ │ +3c55de: 0f01 |0037: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0008 line=226 │ │ 0x000c line=228 │ │ 0x0013 line=230 │ │ 0x001b line=232 │ │ @@ -778485,20 +778485,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c58ec: |[3c58ec] org.eehouse.android.xw4.NagTurnReceiver.resetNagsDisabled:(Landroid/content/Context;)V │ │ -3c58fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c58fe: 6900 8a59 |0001: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ -3c5902: 6900 8959 |0003: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ -3c5906: 7110 e6bf 0100 |0005: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@bfe6 │ │ -3c590c: 0e00 |0008: return-void │ │ +3c58e8: |[3c58e8] org.eehouse.android.xw4.NagTurnReceiver.resetNagsDisabled:(Landroid/content/Context;)V │ │ +3c58f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c58fa: 6900 8a59 |0001: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ +3c58fe: 6900 8959 |0003: sput-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ +3c5902: 7110 e6bf 0100 |0005: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@bfe6 │ │ +3c5908: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=241 │ │ 0x0005 line=242 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -778507,17 +778507,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c5910: |[3c5910] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;)V │ │ -3c5920: 7110 e8bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@bfe8 │ │ -3c5926: 0e00 |0003: return-void │ │ +3c590c: |[3c590c] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;)V │ │ +3c591c: 7110 e8bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@bfe8 │ │ +3c5922: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/NagTurnReceiver;) │ │ @@ -778525,21 +778525,21 @@ │ │ type : '(Landroid/content/Context;J)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3c5928: |[3c5928] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;J)V │ │ -3c5938: 7110 e4bf 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfe4 │ │ -3c593e: 0a00 |0003: move-result v0 │ │ -3c5940: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3c5944: 6200 8559 |0006: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5985 │ │ -3c5948: 7140 2ac2 0132 |0008: invoke-static {v1, v0, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c22a │ │ -3c594e: 0e00 |000b: return-void │ │ +3c5924: |[3c5924] org.eehouse.android.xw4.NagTurnReceiver.restartTimer:(Landroid/content/Context;J)V │ │ +3c5934: 7110 e4bf 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfe4 │ │ +3c593a: 0a00 |0003: move-result v0 │ │ +3c593c: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3c5940: 6200 8559 |0006: sget-object v0, Lorg/eehouse/android/xw4/NagTurnReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@5985 │ │ +3c5944: 7140 2ac2 0132 |0008: invoke-static {v1, v0, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c22a │ │ +3c594a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0006 line=132 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000c reg=2 (null) J │ │ @@ -778549,25 +778549,25 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3c5950: |[3c5950] org.eehouse.android.xw4.NagTurnReceiver.setNagTimer:(Landroid/content/Context;)V │ │ -3c5960: 7110 e4bf 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfe4 │ │ -3c5966: 0a00 |0003: move-result v0 │ │ -3c5968: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -3c596c: 7110 34b6 0500 |0006: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.getNextNag:(Landroid/content/Context;)J // method@b634 │ │ -3c5972: 0b00 |0009: move-result-wide v0 │ │ -3c5974: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ -3c5978: 3104 0200 |000c: cmp-long v4, v2, v0 │ │ -3c597c: 3b04 0500 |000e: if-gez v4, 0013 // +0005 │ │ -3c5980: 7130 e7bf 0501 |0010: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;J)V // method@bfe7 │ │ -3c5986: 0e00 |0013: return-void │ │ +3c594c: |[3c594c] org.eehouse.android.xw4.NagTurnReceiver.setNagTimer:(Landroid/content/Context;)V │ │ +3c595c: 7110 e4bf 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfe4 │ │ +3c5962: 0a00 |0003: move-result v0 │ │ +3c5964: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +3c5968: 7110 34b6 0500 |0006: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.getNextNag:(Landroid/content/Context;)J // method@b634 │ │ +3c596e: 0b00 |0009: move-result-wide v0 │ │ +3c5970: 1602 0000 |000a: const-wide/16 v2, #int 0 // #0 │ │ +3c5974: 3104 0200 |000c: cmp-long v4, v2, v0 │ │ +3c5978: 3b04 0500 |000e: if-gez v4, 0013 // +0005 │ │ +3c597c: 7130 e7bf 0501 |0010: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;J)V // method@bfe7 │ │ +3c5982: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0006 line=139 │ │ 0x0010 line=141 │ │ locals : │ │ 0x0000 - 0x0014 reg=5 (null) Landroid/content/Context; │ │ @@ -778577,106 +778577,106 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 17 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 173 16-bit code units │ │ -3c5988: |[3c5988] org.eehouse.android.xw4.NagTurnReceiver.timerFired:(Landroid/content/Context;)V │ │ -3c5998: 0806 1000 |0000: move-object/from16 v6, v16 │ │ -3c599c: 7701 e4bf 1000 |0002: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfe4 │ │ -3c59a2: 0a00 |0005: move-result v0 │ │ -3c59a4: 3900 a600 |0006: if-nez v0, 00ac // +00a6 │ │ -3c59a8: 7701 33b6 1000 |0008: invoke-static/range {v16}, Lorg/eehouse/android/xw4/DBUtils;.getNeedNagging:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo; // method@b633 │ │ -3c59ae: 0c07 |000b: move-result-object v7 │ │ -3c59b0: 3807 a000 |000c: if-eqz v7, 00ac // +00a0 │ │ -3c59b4: 7100 456f 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3c59ba: 0b08 |0011: move-result-wide v8 │ │ -3c59bc: 217a |0012: array-length v10, v7 │ │ -3c59be: 120b |0013: const/4 v11, #int 0 // #0 │ │ -3c59c0: 120c |0014: const/4 v12, #int 0 // #0 │ │ -3c59c2: 35ac 9100 |0015: if-ge v12, v10, 00a6 // +0091 │ │ -3c59c6: 4600 070c |0017: aget-object v0, v7, v12 │ │ -3c59ca: 5301 b054 |0019: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54b0 │ │ -3c59ce: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -3c59d0: 3104 0108 |001c: cmp-long v4, v1, v8 │ │ -3c59d4: 3b04 0400 |001e: if-gez v4, 0022 // +0004 │ │ -3c59d8: 1211 |0020: const/4 v1, #int 1 // #1 │ │ -3c59da: 2802 |0021: goto 0023 // +0002 │ │ -3c59dc: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -3c59de: 7110 ebb1 0100 |0023: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c59e4: 5301 af54 |0026: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54af │ │ -3c59e8: 7130 e1bf 1602 |0028: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/NagTurnReceiver;.figureNextNag:(Landroid/content/Context;J)J // method@bfe1 │ │ -3c59ee: 0b01 |002b: move-result-wide v1 │ │ -3c59f0: 5a01 b054 |002c: iput-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54b0 │ │ -3c59f4: 6201 8a59 |002e: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ -3c59f8: 6e10 b36d 0100 |0030: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3c59fe: 0a01 |0033: move-result v1 │ │ -3c5a00: 3801 0900 |0034: if-eqz v1, 003d // +0009 │ │ -3c5a04: 6e10 deb5 0000 |0036: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@b5de │ │ -3c5a0a: 0a01 |0039: move-result v1 │ │ -3c5a0c: 3801 0300 |003a: if-eqz v1, 003d // +0003 │ │ -3c5a10: 2866 |003c: goto 00a2 // +0066 │ │ -3c5a12: 6201 8959 |003d: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ -3c5a16: 6e10 b36d 0100 |003f: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3c5a1c: 0a01 |0042: move-result v1 │ │ -3c5a1e: 3801 0900 |0043: if-eqz v1, 004c // +0009 │ │ -3c5a22: 6e10 deb5 0000 |0045: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@b5de │ │ -3c5a28: 0a01 |0048: move-result v1 │ │ -3c5a2a: 3901 0300 |0049: if-nez v1, 004c // +0003 │ │ -3c5a2e: 2857 |004b: goto 00a2 // +0057 │ │ -3c5a30: 1601 0000 |004c: const-wide/16 v1, #int 0 // #0 │ │ -3c5a34: 5304 b054 |004e: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54b0 │ │ -3c5a38: 310d 0104 |0050: cmp-long v13, v1, v4 │ │ -3c5a3c: 390d 0400 |0052: if-nez v13, 0056 // +0004 │ │ -3c5a40: 1211 |0054: const/4 v1, #int 1 // #1 │ │ -3c5a42: 2802 |0055: goto 0057 // +0002 │ │ -3c5a44: 1201 |0056: const/4 v1, #int 0 // #0 │ │ -3c5a46: 5304 b154 |0057: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_rowid:J // field@54b1 │ │ -3c5a4a: 160d 0a00 |0059: const-wide/16 v13, #int 10 // #a │ │ -3c5a4e: 715e 95bb 46d5 |005b: invoke-static {v6, v4, v5, v13, v14}, Lorg/eehouse/android/xw4/GameUtils;.getSummary:(Landroid/content/Context;JJ)Lorg/eehouse/android/xw4/jni/GameSummary; // method@bb95 │ │ -3c5a54: 0c02 |005e: move-result-object v2 │ │ -3c5a56: 3902 0a00 |005f: if-nez v2, 0069 // +000a │ │ -3c5a5a: 1402 6f03 0f7f |0061: const v2, #float 1.90097e+38 // #7f0f036f │ │ -3c5a60: 7120 28c7 2600 |0064: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3c5a66: 0c02 |0067: move-result-object v2 │ │ -3c5a68: 2805 |0068: goto 006d // +0005 │ │ -3c5a6a: 6e10 a4c5 0200 |0069: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.getPrevPlayer:()Ljava/lang/String; // method@c5a4 │ │ -3c5a70: 0c02 |006c: move-result-object v2 │ │ -3c5a72: 7130 a9bc 4605 |006d: invoke-static {v6, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@bca9 │ │ -3c5a78: 0c0d |0070: move-result-object v13 │ │ -3c5a7a: 530e af54 |0071: iget-wide v14, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54af │ │ -3c5a7e: 9c0e 080e |0073: sub-long v14, v8, v14 │ │ -3c5a82: 7130 e2bf e60f |0075: invoke-static {v6, v14, v15}, Lorg/eehouse/android/xw4/NagTurnReceiver;.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; // method@bfe2 │ │ -3c5a88: 0c00 |0078: move-result-object v0 │ │ -3c5a8a: 140e c602 0f7f |0079: const v14, #float 1.90094e+38 // #7f0f02c6 │ │ -3c5a90: 7120 28c7 e600 |007c: invoke-static {v6, v14}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3c5a96: 0c0e |007f: move-result-object v14 │ │ -3c5a98: 122f |0080: const/4 v15, #int 2 // #2 │ │ -3c5a9a: 23ff 011b |0081: new-array v15, v15, [Ljava/lang/Object; // type@1b01 │ │ -3c5a9e: 4d02 0f0b |0083: aput-object v2, v15, v11 │ │ -3c5aa2: 4d00 0f03 |0085: aput-object v0, v15, v3 │ │ -3c5aa6: 7120 ea6e fe00 |0087: invoke-static {v14, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3c5aac: 0c00 |008a: move-result-object v0 │ │ -3c5aae: 3801 0d00 |008b: if-eqz v1, 0098 // +000d │ │ -3c5ab2: 1401 c902 0f7f |008d: const v1, #float 1.90094e+38 // #7f0f02c9 │ │ -3c5ab8: 2332 011b |0090: new-array v2, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c5abc: 4d00 020b |0092: aput-object v0, v2, v11 │ │ -3c5ac0: 7130 29c7 1602 |0094: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3c5ac6: 0c00 |0097: move-result-object v0 │ │ -3c5ac8: 0703 |0098: move-object v3, v0 │ │ -3c5aca: 1402 c802 0f7f |0099: const v2, #float 1.90094e+38 // #7f0f02c8 │ │ -3c5ad0: 0800 1000 |009c: move-object/from16 v0, v16 │ │ -3c5ad4: 07d1 |009e: move-object v1, v13 │ │ -3c5ad6: 7706 9ec2 0000 |009f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V // method@c29e │ │ -3c5adc: d80c 0c01 |00a2: add-int/lit8 v12, v12, #int 1 // #01 │ │ -3c5ae0: 2900 71ff |00a4: goto/16 0015 // -008f │ │ -3c5ae4: 7120 6eb6 7600 |00a6: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.updateNeedNagging:(Landroid/content/Context;[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;)V // method@b66e │ │ -3c5aea: 7701 e8bf 1000 |00a9: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@bfe8 │ │ -3c5af0: 0e00 |00ac: return-void │ │ +3c5984: |[3c5984] org.eehouse.android.xw4.NagTurnReceiver.timerFired:(Landroid/content/Context;)V │ │ +3c5994: 0806 1000 |0000: move-object/from16 v6, v16 │ │ +3c5998: 7701 e4bf 1000 |0002: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.getNagsDisabled:(Landroid/content/Context;)Z // method@bfe4 │ │ +3c599e: 0a00 |0005: move-result v0 │ │ +3c59a0: 3900 a600 |0006: if-nez v0, 00ac // +00a6 │ │ +3c59a4: 7701 33b6 1000 |0008: invoke-static/range {v16}, Lorg/eehouse/android/xw4/DBUtils;.getNeedNagging:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo; // method@b633 │ │ +3c59aa: 0c07 |000b: move-result-object v7 │ │ +3c59ac: 3807 a000 |000c: if-eqz v7, 00ac // +00a0 │ │ +3c59b0: 7100 456f 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3c59b6: 0b08 |0011: move-result-wide v8 │ │ +3c59b8: 217a |0012: array-length v10, v7 │ │ +3c59ba: 120b |0013: const/4 v11, #int 0 // #0 │ │ +3c59bc: 120c |0014: const/4 v12, #int 0 // #0 │ │ +3c59be: 35ac 9100 |0015: if-ge v12, v10, 00a6 // +0091 │ │ +3c59c2: 4600 070c |0017: aget-object v0, v7, v12 │ │ +3c59c6: 5301 b054 |0019: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54b0 │ │ +3c59ca: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +3c59cc: 3104 0108 |001c: cmp-long v4, v1, v8 │ │ +3c59d0: 3b04 0400 |001e: if-gez v4, 0022 // +0004 │ │ +3c59d4: 1211 |0020: const/4 v1, #int 1 // #1 │ │ +3c59d6: 2802 |0021: goto 0023 // +0002 │ │ +3c59d8: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +3c59da: 7110 ebb1 0100 |0023: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c59e0: 5301 af54 |0026: iget-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54af │ │ +3c59e4: 7130 e1bf 1602 |0028: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/NagTurnReceiver;.figureNextNag:(Landroid/content/Context;J)J // method@bfe1 │ │ +3c59ea: 0b01 |002b: move-result-wide v1 │ │ +3c59ec: 5a01 b054 |002c: iput-wide v1, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54b0 │ │ +3c59f0: 6201 8a59 |002e: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledSolo:Ljava/lang/Boolean; // field@598a │ │ +3c59f4: 6e10 b36d 0100 |0030: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3c59fa: 0a01 |0033: move-result v1 │ │ +3c59fc: 3801 0900 |0034: if-eqz v1, 003d // +0009 │ │ +3c5a00: 6e10 deb5 0000 |0036: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@b5de │ │ +3c5a06: 0a01 |0039: move-result v1 │ │ +3c5a08: 3801 0300 |003a: if-eqz v1, 003d // +0003 │ │ +3c5a0c: 2866 |003c: goto 00a2 // +0066 │ │ +3c5a0e: 6201 8959 |003d: sget-object v1, Lorg/eehouse/android/xw4/NagTurnReceiver;.s_nagsDisabledNet:Ljava/lang/Boolean; // field@5989 │ │ +3c5a12: 6e10 b36d 0100 |003f: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3c5a18: 0a01 |0042: move-result v1 │ │ +3c5a1a: 3801 0900 |0043: if-eqz v1, 004c // +0009 │ │ +3c5a1e: 6e10 deb5 0000 |0045: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.isSolo:()Z // method@b5de │ │ +3c5a24: 0a01 |0048: move-result v1 │ │ +3c5a26: 3901 0300 |0049: if-nez v1, 004c // +0003 │ │ +3c5a2a: 2857 |004b: goto 00a2 // +0057 │ │ +3c5a2c: 1601 0000 |004c: const-wide/16 v1, #int 0 // #0 │ │ +3c5a30: 5304 b054 |004e: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_nextNag:J // field@54b0 │ │ +3c5a34: 310d 0104 |0050: cmp-long v13, v1, v4 │ │ +3c5a38: 390d 0400 |0052: if-nez v13, 0056 // +0004 │ │ +3c5a3c: 1211 |0054: const/4 v1, #int 1 // #1 │ │ +3c5a3e: 2802 |0055: goto 0057 // +0002 │ │ +3c5a40: 1201 |0056: const/4 v1, #int 0 // #0 │ │ +3c5a42: 5304 b154 |0057: iget-wide v4, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_rowid:J // field@54b1 │ │ +3c5a46: 160d 0a00 |0059: const-wide/16 v13, #int 10 // #a │ │ +3c5a4a: 715e 95bb 46d5 |005b: invoke-static {v6, v4, v5, v13, v14}, Lorg/eehouse/android/xw4/GameUtils;.getSummary:(Landroid/content/Context;JJ)Lorg/eehouse/android/xw4/jni/GameSummary; // method@bb95 │ │ +3c5a50: 0c02 |005e: move-result-object v2 │ │ +3c5a52: 3902 0a00 |005f: if-nez v2, 0069 // +000a │ │ +3c5a56: 1402 6f03 0f7f |0061: const v2, #float 1.90097e+38 // #7f0f036f │ │ +3c5a5c: 7120 28c7 2600 |0064: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3c5a62: 0c02 |0067: move-result-object v2 │ │ +3c5a64: 2805 |0068: goto 006d // +0005 │ │ +3c5a66: 6e10 a4c5 0200 |0069: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.getPrevPlayer:()Ljava/lang/String; // method@c5a4 │ │ +3c5a6c: 0c02 |006c: move-result-object v2 │ │ +3c5a6e: 7130 a9bc 4605 |006d: invoke-static {v6, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@bca9 │ │ +3c5a74: 0c0d |0070: move-result-object v13 │ │ +3c5a76: 530e af54 |0071: iget-wide v14, v0, Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;.m_lastMoveMillis:J // field@54af │ │ +3c5a7a: 9c0e 080e |0073: sub-long v14, v8, v14 │ │ +3c5a7e: 7130 e2bf e60f |0075: invoke-static {v6, v14, v15}, Lorg/eehouse/android/xw4/NagTurnReceiver;.formatMillis:(Landroid/content/Context;J)Ljava/lang/String; // method@bfe2 │ │ +3c5a84: 0c00 |0078: move-result-object v0 │ │ +3c5a86: 140e c602 0f7f |0079: const v14, #float 1.90094e+38 // #7f0f02c6 │ │ +3c5a8c: 7120 28c7 e600 |007c: invoke-static {v6, v14}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3c5a92: 0c0e |007f: move-result-object v14 │ │ +3c5a94: 122f |0080: const/4 v15, #int 2 // #2 │ │ +3c5a96: 23ff 011b |0081: new-array v15, v15, [Ljava/lang/Object; // type@1b01 │ │ +3c5a9a: 4d02 0f0b |0083: aput-object v2, v15, v11 │ │ +3c5a9e: 4d00 0f03 |0085: aput-object v0, v15, v3 │ │ +3c5aa2: 7120 ea6e fe00 |0087: invoke-static {v14, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3c5aa8: 0c00 |008a: move-result-object v0 │ │ +3c5aaa: 3801 0d00 |008b: if-eqz v1, 0098 // +000d │ │ +3c5aae: 1401 c902 0f7f |008d: const v1, #float 1.90094e+38 // #7f0f02c9 │ │ +3c5ab4: 2332 011b |0090: new-array v2, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c5ab8: 4d00 020b |0092: aput-object v0, v2, v11 │ │ +3c5abc: 7130 29c7 1602 |0094: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3c5ac2: 0c00 |0097: move-result-object v0 │ │ +3c5ac4: 0703 |0098: move-object v3, v0 │ │ +3c5ac6: 1402 c802 0f7f |0099: const v2, #float 1.90094e+38 // #7f0f02c8 │ │ +3c5acc: 0800 1000 |009c: move-object/from16 v0, v16 │ │ +3c5ad0: 07d1 |009e: move-object v1, v13 │ │ +3c5ad2: 7706 9ec2 0000 |009f: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V // method@c29e │ │ +3c5ad8: d80c 0c01 |00a2: add-int/lit8 v12, v12, #int 1 // #01 │ │ +3c5adc: 2900 71ff |00a4: goto/16 0015 // -008f │ │ +3c5ae0: 7120 6eb6 7600 |00a6: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.updateNeedNagging:(Landroid/content/Context;[Lorg/eehouse/android/xw4/DBUtils$NeedsNagInfo;)V // method@b66e │ │ +3c5ae6: 7701 e8bf 1000 |00a9: invoke-static/range {v16}, Lorg/eehouse/android/xw4/NagTurnReceiver;.setNagTimer:(Landroid/content/Context;)V // method@bfe8 │ │ +3c5aec: 0e00 |00ac: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ 0x0008 line=76 │ │ 0x000e line=78 │ │ 0x0012 line=79 │ │ 0x0019 line=80 │ │ @@ -778733,56 +778733,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3c5af4: |[3c5af4] org.eehouse.android.xw4.NetLaunchInfo$1.:()V │ │ -3c5b04: 7100 1fc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ -3c5b0a: 0c00 |0003: move-result-object v0 │ │ -3c5b0c: 2100 |0004: array-length v0, v0 │ │ -3c5b0e: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3c5b12: 6900 8b59 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c5b16: 6201 1c6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3c5b1a: 6e10 1bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c5b20: 0a01 |000e: move-result v1 │ │ -3c5b22: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c5b24: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c5b28: 6200 8b59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c5b2c: 6201 226a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3c5b30: 6e10 1bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c5b36: 0a01 |0019: move-result v1 │ │ -3c5b38: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c5b3a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c5b3e: 6200 8b59 |001d: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c5b42: 6201 236a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3c5b46: 6e10 1bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c5b4c: 0a01 |0024: move-result v1 │ │ -3c5b4e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3c5b50: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3c5b54: 6200 8b59 |0028: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c5b58: 6201 216a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3c5b5c: 6e10 1bc5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c5b62: 0a01 |002f: move-result v1 │ │ -3c5b64: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3c5b66: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3c5b6a: 6200 8b59 |0033: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c5b6e: 6201 206a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3c5b72: 6e10 1bc5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c5b78: 0a01 |003a: move-result v1 │ │ -3c5b7a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3c5b7c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3c5b80: 6200 8b59 |003e: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c5b84: 6201 1f6a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3c5b88: 6e10 1bc5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c5b8e: 0a01 |0045: move-result v1 │ │ -3c5b90: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3c5b92: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3c5b96: 0e00 |0049: return-void │ │ +3c5af0: |[3c5af0] org.eehouse.android.xw4.NetLaunchInfo$1.:()V │ │ +3c5b00: 7100 1fc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ +3c5b06: 0c00 |0003: move-result-object v0 │ │ +3c5b08: 2100 |0004: array-length v0, v0 │ │ +3c5b0a: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3c5b0e: 6900 8b59 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c5b12: 6201 1c6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3c5b16: 6e10 1bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c5b1c: 0a01 |000e: move-result v1 │ │ +3c5b1e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c5b20: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c5b24: 6200 8b59 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c5b28: 6201 226a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3c5b2c: 6e10 1bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c5b32: 0a01 |0019: move-result v1 │ │ +3c5b34: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c5b36: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c5b3a: 6200 8b59 |001d: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c5b3e: 6201 236a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3c5b42: 6e10 1bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c5b48: 0a01 |0024: move-result v1 │ │ +3c5b4a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3c5b4c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3c5b50: 6200 8b59 |0028: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c5b54: 6201 216a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3c5b58: 6e10 1bc5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c5b5e: 0a01 |002f: move-result v1 │ │ +3c5b60: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3c5b62: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3c5b66: 6200 8b59 |0033: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c5b6a: 6201 206a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3c5b6e: 6e10 1bc5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c5b74: 0a01 |003a: move-result v1 │ │ +3c5b76: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3c5b78: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3c5b7c: 6200 8b59 |003e: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c5b80: 6201 1f6a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3c5b84: 6e10 1bc5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c5b8a: 0a01 |0045: move-result v1 │ │ +3c5b8c: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3c5b8e: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3c5b92: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -779016,25 +779016,25 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3c65c0: |[3c65c0] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ -3c65d0: 1c00 5219 |0000: const-class v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ -3c65d4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c65da: 0c00 |0005: move-result-object v0 │ │ -3c65dc: 6900 9e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c65e0: 2200 111a |0008: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c65e4: 7010 21c5 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c521 │ │ -3c65ea: 6e10 32c5 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ -3c65f0: 0a00 |0010: move-result v0 │ │ -3c65f2: 6700 9059 |0011: sput v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5990 │ │ -3c65f6: 0e00 |0013: return-void │ │ +3c65bc: |[3c65bc] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ +3c65cc: 1c00 5219 |0000: const-class v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ +3c65d0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c65d6: 0c00 |0005: move-result-object v0 │ │ +3c65d8: 6900 9e59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c65dc: 2200 111a |0008: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c65e0: 7010 21c5 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c521 │ │ +3c65e6: 6e10 32c5 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ +3c65ec: 0a00 |0010: move-result v0 │ │ +3c65ee: 6700 9059 |0011: sput v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5990 │ │ +3c65f2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0008 line=74 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -779042,26 +779042,26 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -3c65f8: |[3c65f8] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ -3c6608: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c660e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c6610: 5910 a759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c6614: 6000 9059 |0006: sget v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5990 │ │ -3c6618: 5910 a159 |0008: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c661c: 7100 96c2 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ -3c6622: 0a00 |000d: move-result v0 │ │ -3c6624: 7110 8ebb 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@bb8e │ │ -3c662a: 0c00 |0011: move-result-object v0 │ │ -3c662c: 5b10 a959 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c6630: 0e00 |0014: return-void │ │ +3c65f4: |[3c65f4] org.eehouse.android.xw4.NetLaunchInfo.:()V │ │ +3c6604: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c660a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c660c: 5910 a759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c6610: 6000 9059 |0006: sget v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5990 │ │ +3c6614: 5910 a159 |0008: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c6618: 7100 96c2 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ +3c661e: 0a00 |000d: move-result v0 │ │ +3c6620: 7110 8ebb 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@bb8e │ │ +3c6626: 0c00 |0011: move-result-object v0 │ │ +3c6628: 5b10 a959 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c662c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0004 line=96 │ │ 0x0006 line=103 │ │ 0x000a line=104 │ │ locals : │ │ @@ -779072,32 +779072,32 @@ │ │ type : '(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -3c6cc4: |[3c6cc4] org.eehouse.android.xw4.NetLaunchInfo.:(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V │ │ -3c6cd4: 7010 ecbf 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@bfec │ │ -3c6cda: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3c6cdc: 3805 0400 |0004: if-eqz v5, 0008 // +0004 │ │ -3c6ce0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3c6ce2: 2802 |0007: goto 0009 // +0002 │ │ -3c6ce4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3c6ce6: 7110 ebb1 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c6cec: 5b24 a859 |000c: iput-object v4, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c6cf0: 5b26 a459 |000e: iput-object v6, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c6cf4: 6e10 6ac2 0500 |0010: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ -3c6cfa: 0c04 |0013: move-result-object v4 │ │ -3c6cfc: 5b24 ab59 |0014: iput-object v4, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c6d00: 5927 af59 |0016: iput v7, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c6d04: 5920 ae59 |0018: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c6d08: 5923 a759 |001a: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c6d0c: 5c28 a559 |001c: iput-boolean v8, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c6d10: 0e00 |001e: return-void │ │ +3c6cc0: |[3c6cc0] org.eehouse.android.xw4.NetLaunchInfo.:(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V │ │ +3c6cd0: 7010 ecbf 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@bfec │ │ +3c6cd6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3c6cd8: 3805 0400 |0004: if-eqz v5, 0008 // +0004 │ │ +3c6cdc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3c6cde: 2802 |0007: goto 0009 // +0002 │ │ +3c6ce0: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3c6ce2: 7110 ebb1 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c6ce8: 5b24 a859 |000c: iput-object v4, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c6cec: 5b26 a459 |000e: iput-object v6, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c6cf0: 6e10 6ac2 0500 |0010: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ +3c6cf6: 0c04 |0013: move-result-object v4 │ │ +3c6cf8: 5b24 ab59 |0014: iput-object v4, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c6cfc: 5927 af59 |0016: iput v7, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c6d00: 5920 ae59 |0018: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c6d04: 5923 a759 |001a: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c6d08: 5c28 a559 |001c: iput-boolean v8, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c6d0c: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ 0x0009 line=296 │ │ 0x000c line=297 │ │ 0x000e line=298 │ │ 0x0010 line=299 │ │ @@ -779119,286 +779119,286 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 538 16-bit code units │ │ -3c6634: |[3c6634] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3c6644: 7010 ecbf 0900 |0000: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@bfec │ │ -3c664a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c664c: 5c90 ac59 |0004: iput-boolean v0, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ -3c6650: 380b ff01 |0006: if-eqz v11, 0205 // +01ff │ │ -3c6654: 6e10 2207 0b00 |0008: invoke-virtual {v11}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@0722 │ │ -3c665a: 0c01 |000b: move-result-object v1 │ │ -3c665c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3c665e: 1a03 b275 |000d: const-string v3, "content" // string@75b2 │ │ -3c6662: 6e20 e86e 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c6668: 0a03 |0012: move-result v3 │ │ -3c666a: 3903 a801 |0013: if-nez v3, 01bb // +01a8 │ │ -3c666e: 1a03 677e |0015: const-string v3, "file" // string@7e67 │ │ -3c6672: 6e20 e86e 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c6678: 0a01 |001a: move-result v1 │ │ -3c667a: 3801 0400 |001b: if-eqz v1, 001f // +0004 │ │ -3c667e: 2900 9e01 |001d: goto/16 01bb // +019e │ │ -3c6682: 1a01 be69 |001f: const-string v1, "ad" // string@69be │ │ -3c6686: 6e20 2107 1b00 |0021: invoke-virtual {v11, v1}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c668c: 0c01 |0024: move-result-object v1 │ │ -3c668e: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ -3c6692: 1213 |0027: const/4 v3, #int 1 // #1 │ │ -3c6694: 2802 |0028: goto 002a // +0002 │ │ -3c6696: 1203 |0029: const/4 v3, #int 0 // #0 │ │ -3c6698: 3803 0d00 |002a: if-eqz v3, 0037 // +000d │ │ -3c669c: 7110 486e 0100 |002c: invoke-static {v1}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c66a2: 0c01 |002f: move-result-object v1 │ │ -3c66a4: 6e10 4a6e 0100 |0030: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c66aa: 0a01 |0033: move-result v1 │ │ -3c66ac: 5991 a159 |0034: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c66b0: 2805 |0036: goto 003b // +0005 │ │ -3c66b2: 6001 9059 |0037: sget v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5990 │ │ -3c66b6: 5991 a159 |0039: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c66ba: 7110 29c5 0a00 |003b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c529 │ │ -3c66c0: 0c0a |003e: move-result-object v10 │ │ -3c66c2: 2201 111a |003f: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c66c6: 5294 a159 |0041: iget v4, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c66ca: 7020 22c5 4100 |0043: invoke-direct {v1, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c66d0: 7210 9071 0a00 |0046: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ -3c66d6: 0c04 |0049: move-result-object v4 │ │ -3c66d8: 7210 7071 0400 |004a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c66de: 0a05 |004d: move-result v5 │ │ -3c66e0: 3805 ba00 |004e: if-eqz v5, 0108 // +00ba │ │ -3c66e4: 7210 7171 0400 |0050: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c66ea: 0c05 |0053: move-result-object v5 │ │ -3c66ec: 1f05 101a |0054: check-cast v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3c66f0: 3803 0900 |0056: if-eqz v3, 005f // +0009 │ │ -3c66f4: 6e20 27c5 5100 |0058: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c66fa: 0a06 |005b: move-result v6 │ │ -3c66fc: 3906 0300 |005c: if-nez v6, 005f // +0003 │ │ -3c6700: 28ec |005e: goto 004a // -0014 │ │ -3c6702: 6206 8b59 |005f: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c6706: 6e10 1bc5 0500 |0061: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c670c: 0a07 |0064: move-result v7 │ │ -3c670e: 4406 0607 |0065: aget v6, v6, v7 │ │ -3c6712: 2b06 a301 0000 |0067: packed-switch v6, 0000020a // +000001a3 │ │ -3c6718: 6206 9e59 |006a: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c671c: 2900 8800 |006c: goto/16 00f4 // +0088 │ │ -3c6720: 1a06 72b5 |006e: const-string v6, "r2id" // string@b572 │ │ -3c6724: 6e20 2107 6b00 |0070: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c672a: 0c06 |0073: move-result-object v6 │ │ -3c672c: 5b96 ad59 |0074: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c6730: 3903 8a00 |0076: if-nez v3, 0100 // +008a │ │ -3c6734: 3806 8800 |0078: if-eqz v6, 0100 // +0088 │ │ -3c6738: 1216 |007a: const/4 v6, #int 1 // #1 │ │ -3c673a: 2900 8600 |007b: goto/16 0101 // +0086 │ │ -3c673e: 1a06 92b1 |007d: const-string v6, "p2" // string@b192 │ │ -3c6742: 6e20 2107 6b00 |007f: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6748: 0c06 |0082: move-result-object v6 │ │ -3c674a: 5b96 b159 |0083: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c674e: 3903 7b00 |0085: if-nez v3, 0100 // +007b │ │ -3c6752: 3806 7900 |0087: if-eqz v6, 0100 // +0079 │ │ -3c6756: 28f1 |0089: goto 007a // -000f │ │ -3c6758: 1a06 dab2 |008a: const-string v6, "phn" // string@b2da │ │ -3c675c: 6e20 2107 6b00 |008c: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6762: 0c06 |008f: move-result-object v6 │ │ -3c6764: 5b96 b259 |0090: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c6768: 1a06 3a8f |0092: const-string v6, "gsm" // string@8f3a │ │ -3c676c: 6e20 2107 6b00 |0094: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6772: 0c06 |0097: move-result-object v6 │ │ -3c6774: 3806 0e00 |0098: if-eqz v6, 00a6 // +000e │ │ -3c6778: 7110 486e 0600 |009a: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c677e: 0c06 |009d: move-result-object v6 │ │ -3c6780: 6e10 4a6e 0600 |009e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c6786: 0a06 |00a1: move-result v6 │ │ -3c6788: 3362 0400 |00a2: if-ne v2, v6, 00a6 // +0004 │ │ -3c678c: 1216 |00a4: const/4 v6, #int 1 // #1 │ │ -3c678e: 2802 |00a5: goto 00a7 // +0002 │ │ -3c6790: 1206 |00a6: const/4 v6, #int 0 // #0 │ │ -3c6792: 5c96 aa59 |00a7: iput-boolean v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ -3c6796: 1a06 4db1 |00a9: const-string v6, "osv" // string@b14d │ │ -3c679a: 6e20 2107 6b00 |00ab: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c67a0: 0c06 |00ae: move-result-object v6 │ │ -3c67a2: 3806 0c00 |00af: if-eqz v6, 00bb // +000c │ │ -3c67a6: 7110 486e 0600 |00b1: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c67ac: 0c06 |00b4: move-result-object v6 │ │ -3c67ae: 6e10 4a6e 0600 |00b5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c67b4: 0a06 |00b8: move-result v6 │ │ -3c67b6: 5996 b059 |00b9: iput v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ -3c67ba: 3903 4500 |00bb: if-nez v3, 0100 // +0045 │ │ -3c67be: 5496 b259 |00bd: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c67c2: 3806 4100 |00bf: if-eqz v6, 0100 // +0041 │ │ -3c67c6: 28b9 |00c1: goto 007a // -0047 │ │ -3c67c8: 1a06 bfb9 |00c2: const-string v6, "room" // string@b9bf │ │ -3c67cc: 6e20 2107 6b00 |00c4: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c67d2: 0c06 |00c7: move-result-object v6 │ │ -3c67d4: 5b96 b459 |00c8: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c67d8: 1a06 c090 |00ca: const-string v6, "id" // string@90c0 │ │ -3c67dc: 6e20 2107 6b00 |00cc: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c67e2: 0c06 |00cf: move-result-object v6 │ │ -3c67e4: 5b96 a959 |00d0: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c67e8: 3903 2e00 |00d2: if-nez v3, 0100 // +002e │ │ -3c67ec: 5496 b459 |00d4: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c67f0: 3806 2a00 |00d6: if-eqz v6, 0100 // +002a │ │ -3c67f4: 28a2 |00d8: goto 007a // -005e │ │ -3c67f6: 1a06 0c70 |00d9: const-string v6, "btas" // string@700c │ │ -3c67fa: 6e20 2107 6b00 |00db: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6800: 0c06 |00de: move-result-object v6 │ │ -3c6802: 7020 00c0 6900 |00df: invoke-direct {v9, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.expand:(Ljava/lang/String;)Ljava/lang/String; // method@c000 │ │ -3c6808: 0c06 |00e2: move-result-object v6 │ │ -3c680a: 5b96 a259 |00e3: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c680e: 1a06 0d70 |00e5: const-string v6, "btn" // string@700d │ │ -3c6812: 6e20 2107 6b00 |00e7: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6818: 0c06 |00ea: move-result-object v6 │ │ -3c681a: 5b96 a359 |00eb: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c681e: 3903 1300 |00ed: if-nez v3, 0100 // +0013 │ │ -3c6822: 5496 a259 |00ef: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c6826: 3806 0f00 |00f1: if-eqz v6, 0100 // +000f │ │ -3c682a: 2887 |00f3: goto 007a // -0079 │ │ -3c682c: 1a07 fecb |00f4: const-string v7, "unexpected type: %s" // string@cbfe │ │ -3c6830: 2328 011b |00f6: new-array v8, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c6834: 4d05 0800 |00f8: aput-object v5, v8, v0 │ │ -3c6838: 7130 50be 7608 |00fa: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c683e: 7100 edb1 0000 |00fd: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c6844: 1206 |0100: const/4 v6, #int 0 // #0 │ │ -3c6846: 3806 49ff |0101: if-eqz v6, 004a // -00b7 │ │ -3c684a: 6e20 24c5 5100 |0103: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3c6850: 2900 44ff |0106: goto/16 004a // -00bc │ │ -3c6854: 6e10 32c5 0100 |0108: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ -3c685a: 0a01 |010b: move-result v1 │ │ -3c685c: 5991 a159 |010c: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c6860: 7020 10c0 a900 |010e: invoke-direct {v9, v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@c010 │ │ -3c6866: 1a0a d6cf |0111: const-string v10, "wl" // string@cfd6 │ │ -3c686a: 6e20 2107 ab00 |0113: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6870: 0c0a |0116: move-result-object v10 │ │ -3c6872: 5b9a a459 |0117: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c6876: 1a0a 8795 |0119: const-string v10, "iso" // string@9587 │ │ -3c687a: 6e20 2107 ab00 |011b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6880: 0c0a |011e: move-result-object v10 │ │ -3c6882: 5b9a ab59 |011f: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c6886: 390a 2400 |0121: if-nez v10, 0145 // +0024 │ │ -3c688a: 1a0a 1699 |0123: const-string v10, "lang" // string@9916 │ │ -3c688e: 6e20 2107 ab00 |0125: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6894: 0c0a |0128: move-result-object v10 │ │ -3c6896: 380a 1c00 |0129: if-eqz v10, 0145 // +001c │ │ -3c689a: 1a01 b415 |012b: const-string v1, "0" // string@15b4 │ │ -3c689e: 6e20 e86e 1a00 |012d: invoke-virtual {v10, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c68a4: 0a01 |0130: move-result v1 │ │ -3c68a6: 3901 1400 |0131: if-nez v1, 0145 // +0014 │ │ -3c68aa: 7110 486e 0a00 |0133: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c68b0: 0c0a |0136: move-result-object v10 │ │ -3c68b2: 6e10 4a6e 0a00 |0137: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c68b8: 0a0a |013a: move-result v10 │ │ -3c68ba: 7110 05c7 0a00 |013b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@c705 │ │ -3c68c0: 0c0a |013e: move-result-object v10 │ │ -3c68c2: 6e10 0c6f 0a00 |013f: invoke-virtual {v10}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6f0c │ │ -3c68c8: 0c0a |0142: move-result-object v10 │ │ -3c68ca: 5b9a ab59 |0143: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c68ce: 549a ab59 |0145: iget-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c68d2: 380a 0400 |0147: if-eqz v10, 014b // +0004 │ │ -3c68d6: 121a |0149: const/4 v10, #int 1 // #1 │ │ -3c68d8: 2802 |014a: goto 014c // +0002 │ │ -3c68da: 120a |014b: const/4 v10, #int 0 // #0 │ │ -3c68dc: 7110 ebb1 0a00 |014c: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c68e2: 1a0a f7ac |014f: const-string v10, "np" // string@acf7 │ │ -3c68e6: 6e20 2107 ab00 |0151: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c68ec: 0c0a |0154: move-result-object v10 │ │ -3c68ee: 7110 486e 0a00 |0155: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c68f4: 0c0a |0158: move-result-object v10 │ │ -3c68f6: 6e10 4a6e 0a00 |0159: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c68fc: 0a0a |015c: move-result v10 │ │ -3c68fe: 599a af59 |015d: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c6902: 1a0a feab |015f: const-string v10, "nh" // string@abfe │ │ -3c6906: 6e20 2107 ab00 |0161: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c690c: 0c0a |0164: move-result-object v10 │ │ -3c690e: 390a 0400 |0165: if-nez v10, 0169 // +0004 │ │ -3c6912: 121a |0167: const/4 v10, #int 1 // #1 │ │ -3c6914: 2809 |0168: goto 0171 // +0009 │ │ -3c6916: 7110 486e 0a00 |0169: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c691c: 0c0a |016c: move-result-object v10 │ │ -3c691e: 6e10 4a6e 0a00 |016d: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c6924: 0a0a |0170: move-result v10 │ │ -3c6926: 599a ae59 |0171: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c692a: 1a0a c88e |0173: const-string v10, "gid" // string@8ec8 │ │ -3c692e: 6e20 2107 ab00 |0175: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6934: 0c0a |0178: move-result-object v10 │ │ -3c6936: 390a 0400 |0179: if-nez v10, 017d // +0004 │ │ -3c693a: 120a |017b: const/4 v10, #int 0 // #0 │ │ -3c693c: 2809 |017c: goto 0185 // +0009 │ │ -3c693e: 7110 486e 0a00 |017d: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c6944: 0c0a |0180: move-result-object v10 │ │ -3c6946: 6e10 4a6e 0a00 |0181: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c694c: 0a0a |0184: move-result v10 │ │ -3c694e: 599a a759 |0185: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c6952: 1a0a 457e |0187: const-string v10, "fc" // string@7e45 │ │ -3c6956: 6e20 2107 ab00 |0189: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c695c: 0c0a |018c: move-result-object v10 │ │ -3c695e: 390a 0400 |018d: if-nez v10, 0191 // +0004 │ │ -3c6962: 120a |018f: const/4 v10, #int 0 // #0 │ │ -3c6964: 2809 |0190: goto 0199 // +0009 │ │ -3c6966: 7110 486e 0a00 |0191: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c696c: 0c0a |0194: move-result-object v10 │ │ -3c696e: 6e10 4a6e 0a00 |0195: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c6974: 0a0a |0198: move-result v10 │ │ -3c6976: 599a a659 |0199: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c697a: 1a0a 06ac |019b: const-string v10, "nm" // string@ac06 │ │ -3c697e: 6e20 2107 ab00 |019d: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6984: 0c0a |01a0: move-result-object v10 │ │ -3c6986: 5b9a a859 |01a1: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c698a: 1a0a be7b |01a3: const-string v10, "du" // string@7bbe │ │ -3c698e: 6e20 2107 ab00 |01a5: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3c6994: 0c0a |01a8: move-result-object v10 │ │ -3c6996: 380a 0e00 |01a9: if-eqz v10, 01b7 // +000e │ │ -3c699a: 7110 486e 0a00 |01ab: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ -3c69a0: 0c0a |01ae: move-result-object v10 │ │ -3c69a2: 6e10 4a6e 0a00 |01af: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c69a8: 0a0a |01b2: move-result v10 │ │ -3c69aa: 380a 0400 |01b3: if-eqz v10, 01b7 // +0004 │ │ -3c69ae: 121a |01b5: const/4 v10, #int 1 // #1 │ │ -3c69b0: 2802 |01b6: goto 01b8 // +0002 │ │ -3c69b2: 120a |01b7: const/4 v10, #int 0 // #0 │ │ -3c69b4: 5c9a a559 |01b8: iput-boolean v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c69b8: 282f |01ba: goto 01e9 // +002f │ │ -3c69ba: 7110 e8b1 0a00 |01bb: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3c69c0: 6e10 9802 0a00 |01be: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ -3c69c6: 0c0a |01c1: move-result-object v10 │ │ -3c69c8: 6e20 7602 ba00 |01c2: invoke-virtual {v10, v11}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0276 │ │ -3c69ce: 0c0a |01c5: move-result-object v10 │ │ -3c69d0: 6e10 556d 0a00 |01c6: invoke-virtual {v10}, Ljava/io/InputStream;.available:()I // method@6d55 │ │ -3c69d6: 0a01 |01c9: move-result v1 │ │ -3c69d8: 2311 621a |01ca: new-array v1, v1, [B // type@1a62 │ │ -3c69dc: 6e20 586d 1a00 |01cc: invoke-virtual {v10, v1}, Ljava/io/InputStream;.read:([B)I // method@6d58 │ │ -3c69e2: 220a 591a |01cf: new-instance v10, Lorg/json/JSONObject; // type@1a59 │ │ -3c69e6: 2203 5f0f |01d1: new-instance v3, Ljava/lang/String; // type@0f5f │ │ -3c69ea: 7020 d56e 1300 |01d3: invoke-direct {v3, v1}, Ljava/lang/String;.:([B)V // method@6ed5 │ │ -3c69f0: 7020 63c7 3a00 |01d6: invoke-direct {v10, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3c69f6: 1a01 be53 |01d9: const-string v1, "ROOM" // string@53be │ │ -3c69fa: 6e20 67c7 1a00 |01db: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ -3c6a00: 0c01 |01de: move-result-object v1 │ │ -3c6a02: 5b91 b459 |01df: iput-object v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c6a06: 1a01 262b |01e1: const-string v1, "INVITEID" // string@2b26 │ │ -3c6a0a: 6e20 67c7 1a00 |01e3: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ -3c6a10: 0c0a |01e6: move-result-object v10 │ │ -3c6a12: 5b9a a959 |01e7: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c6a16: 7010 fdbf 0900 |01e9: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ -3c6a1c: 2819 |01ec: goto 0205 // +0019 │ │ -3c6a1e: 0d0a |01ed: move-exception v10 │ │ -3c6a20: 6201 9e59 |01ee: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c6a24: 1223 |01f0: const/4 v3, #int 2 // #2 │ │ -3c6a26: 2333 011b |01f1: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c6a2a: 4d0a 0300 |01f3: aput-object v10, v3, v0 │ │ -3c6a2e: 6e10 2507 0b00 |01f5: invoke-virtual {v11}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0725 │ │ -3c6a34: 0c0b |01f8: move-result-object v11 │ │ -3c6a36: 4d0b 0302 |01f9: aput-object v11, v3, v2 │ │ -3c6a3a: 1a0b 130a |01fb: const-string v11, "%s: (in "%s")" // string@0a13 │ │ -3c6a3e: 7130 53be b103 |01fd: invoke-static {v1, v11, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c6a44: 620b 9e59 |0200: sget-object v11, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c6a48: 7120 7fb6 ab00 |0202: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;Ljava/lang/Exception;)V // method@b67f │ │ -3c6a4e: 7010 fdbf 0900 |0205: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ -3c6a54: 0e00 |0208: return-void │ │ -3c6a56: 0000 |0209: nop // spacer │ │ -3c6a58: 0001 0600 0100 0000 7200 0000 5b00 ... |020a: packed-switch-data (16 units) │ │ +3c6630: |[3c6630] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3c6640: 7010 ecbf 0900 |0000: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:()V // method@bfec │ │ +3c6646: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c6648: 5c90 ac59 |0004: iput-boolean v0, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ +3c664c: 380b ff01 |0006: if-eqz v11, 0205 // +01ff │ │ +3c6650: 6e10 2207 0b00 |0008: invoke-virtual {v11}, Landroid/net/Uri;.getScheme:()Ljava/lang/String; // method@0722 │ │ +3c6656: 0c01 |000b: move-result-object v1 │ │ +3c6658: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3c665a: 1a03 b275 |000d: const-string v3, "content" // string@75b2 │ │ +3c665e: 6e20 e86e 1300 |000f: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c6664: 0a03 |0012: move-result v3 │ │ +3c6666: 3903 a801 |0013: if-nez v3, 01bb // +01a8 │ │ +3c666a: 1a03 677e |0015: const-string v3, "file" // string@7e67 │ │ +3c666e: 6e20 e86e 1300 |0017: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c6674: 0a01 |001a: move-result v1 │ │ +3c6676: 3801 0400 |001b: if-eqz v1, 001f // +0004 │ │ +3c667a: 2900 9e01 |001d: goto/16 01bb // +019e │ │ +3c667e: 1a01 be69 |001f: const-string v1, "ad" // string@69be │ │ +3c6682: 6e20 2107 1b00 |0021: invoke-virtual {v11, v1}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6688: 0c01 |0024: move-result-object v1 │ │ +3c668a: 3801 0400 |0025: if-eqz v1, 0029 // +0004 │ │ +3c668e: 1213 |0027: const/4 v3, #int 1 // #1 │ │ +3c6690: 2802 |0028: goto 002a // +0002 │ │ +3c6692: 1203 |0029: const/4 v3, #int 0 // #0 │ │ +3c6694: 3803 0d00 |002a: if-eqz v3, 0037 // +000d │ │ +3c6698: 7110 486e 0100 |002c: invoke-static {v1}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c669e: 0c01 |002f: move-result-object v1 │ │ +3c66a0: 6e10 4a6e 0100 |0030: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c66a6: 0a01 |0033: move-result v1 │ │ +3c66a8: 5991 a159 |0034: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c66ac: 2805 |0036: goto 003b // +0005 │ │ +3c66ae: 6001 9059 |0037: sget v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5990 │ │ +3c66b2: 5991 a159 |0039: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c66b6: 7110 29c5 0a00 |003b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c529 │ │ +3c66bc: 0c0a |003e: move-result-object v10 │ │ +3c66be: 2201 111a |003f: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c66c2: 5294 a159 |0041: iget v4, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c66c6: 7020 22c5 4100 |0043: invoke-direct {v1, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c66cc: 7210 9071 0a00 |0046: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ +3c66d2: 0c04 |0049: move-result-object v4 │ │ +3c66d4: 7210 7071 0400 |004a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c66da: 0a05 |004d: move-result v5 │ │ +3c66dc: 3805 ba00 |004e: if-eqz v5, 0108 // +00ba │ │ +3c66e0: 7210 7171 0400 |0050: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c66e6: 0c05 |0053: move-result-object v5 │ │ +3c66e8: 1f05 101a |0054: check-cast v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3c66ec: 3803 0900 |0056: if-eqz v3, 005f // +0009 │ │ +3c66f0: 6e20 27c5 5100 |0058: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c66f6: 0a06 |005b: move-result v6 │ │ +3c66f8: 3906 0300 |005c: if-nez v6, 005f // +0003 │ │ +3c66fc: 28ec |005e: goto 004a // -0014 │ │ +3c66fe: 6206 8b59 |005f: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c6702: 6e10 1bc5 0500 |0061: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c6708: 0a07 |0064: move-result v7 │ │ +3c670a: 4406 0607 |0065: aget v6, v6, v7 │ │ +3c670e: 2b06 a301 0000 |0067: packed-switch v6, 0000020a // +000001a3 │ │ +3c6714: 6206 9e59 |006a: sget-object v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c6718: 2900 8800 |006c: goto/16 00f4 // +0088 │ │ +3c671c: 1a06 72b5 |006e: const-string v6, "r2id" // string@b572 │ │ +3c6720: 6e20 2107 6b00 |0070: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6726: 0c06 |0073: move-result-object v6 │ │ +3c6728: 5b96 ad59 |0074: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c672c: 3903 8a00 |0076: if-nez v3, 0100 // +008a │ │ +3c6730: 3806 8800 |0078: if-eqz v6, 0100 // +0088 │ │ +3c6734: 1216 |007a: const/4 v6, #int 1 // #1 │ │ +3c6736: 2900 8600 |007b: goto/16 0101 // +0086 │ │ +3c673a: 1a06 92b1 |007d: const-string v6, "p2" // string@b192 │ │ +3c673e: 6e20 2107 6b00 |007f: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6744: 0c06 |0082: move-result-object v6 │ │ +3c6746: 5b96 b159 |0083: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c674a: 3903 7b00 |0085: if-nez v3, 0100 // +007b │ │ +3c674e: 3806 7900 |0087: if-eqz v6, 0100 // +0079 │ │ +3c6752: 28f1 |0089: goto 007a // -000f │ │ +3c6754: 1a06 dab2 |008a: const-string v6, "phn" // string@b2da │ │ +3c6758: 6e20 2107 6b00 |008c: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c675e: 0c06 |008f: move-result-object v6 │ │ +3c6760: 5b96 b259 |0090: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c6764: 1a06 3a8f |0092: const-string v6, "gsm" // string@8f3a │ │ +3c6768: 6e20 2107 6b00 |0094: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c676e: 0c06 |0097: move-result-object v6 │ │ +3c6770: 3806 0e00 |0098: if-eqz v6, 00a6 // +000e │ │ +3c6774: 7110 486e 0600 |009a: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c677a: 0c06 |009d: move-result-object v6 │ │ +3c677c: 6e10 4a6e 0600 |009e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c6782: 0a06 |00a1: move-result v6 │ │ +3c6784: 3362 0400 |00a2: if-ne v2, v6, 00a6 // +0004 │ │ +3c6788: 1216 |00a4: const/4 v6, #int 1 // #1 │ │ +3c678a: 2802 |00a5: goto 00a7 // +0002 │ │ +3c678c: 1206 |00a6: const/4 v6, #int 0 // #0 │ │ +3c678e: 5c96 aa59 |00a7: iput-boolean v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ +3c6792: 1a06 4db1 |00a9: const-string v6, "osv" // string@b14d │ │ +3c6796: 6e20 2107 6b00 |00ab: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c679c: 0c06 |00ae: move-result-object v6 │ │ +3c679e: 3806 0c00 |00af: if-eqz v6, 00bb // +000c │ │ +3c67a2: 7110 486e 0600 |00b1: invoke-static {v6}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c67a8: 0c06 |00b4: move-result-object v6 │ │ +3c67aa: 6e10 4a6e 0600 |00b5: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c67b0: 0a06 |00b8: move-result v6 │ │ +3c67b2: 5996 b059 |00b9: iput v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ +3c67b6: 3903 4500 |00bb: if-nez v3, 0100 // +0045 │ │ +3c67ba: 5496 b259 |00bd: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c67be: 3806 4100 |00bf: if-eqz v6, 0100 // +0041 │ │ +3c67c2: 28b9 |00c1: goto 007a // -0047 │ │ +3c67c4: 1a06 bfb9 |00c2: const-string v6, "room" // string@b9bf │ │ +3c67c8: 6e20 2107 6b00 |00c4: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c67ce: 0c06 |00c7: move-result-object v6 │ │ +3c67d0: 5b96 b459 |00c8: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c67d4: 1a06 c090 |00ca: const-string v6, "id" // string@90c0 │ │ +3c67d8: 6e20 2107 6b00 |00cc: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c67de: 0c06 |00cf: move-result-object v6 │ │ +3c67e0: 5b96 a959 |00d0: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c67e4: 3903 2e00 |00d2: if-nez v3, 0100 // +002e │ │ +3c67e8: 5496 b459 |00d4: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c67ec: 3806 2a00 |00d6: if-eqz v6, 0100 // +002a │ │ +3c67f0: 28a2 |00d8: goto 007a // -005e │ │ +3c67f2: 1a06 0c70 |00d9: const-string v6, "btas" // string@700c │ │ +3c67f6: 6e20 2107 6b00 |00db: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c67fc: 0c06 |00de: move-result-object v6 │ │ +3c67fe: 7020 00c0 6900 |00df: invoke-direct {v9, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.expand:(Ljava/lang/String;)Ljava/lang/String; // method@c000 │ │ +3c6804: 0c06 |00e2: move-result-object v6 │ │ +3c6806: 5b96 a259 |00e3: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c680a: 1a06 0d70 |00e5: const-string v6, "btn" // string@700d │ │ +3c680e: 6e20 2107 6b00 |00e7: invoke-virtual {v11, v6}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6814: 0c06 |00ea: move-result-object v6 │ │ +3c6816: 5b96 a359 |00eb: iput-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c681a: 3903 1300 |00ed: if-nez v3, 0100 // +0013 │ │ +3c681e: 5496 a259 |00ef: iget-object v6, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c6822: 3806 0f00 |00f1: if-eqz v6, 0100 // +000f │ │ +3c6826: 2887 |00f3: goto 007a // -0079 │ │ +3c6828: 1a07 fecb |00f4: const-string v7, "unexpected type: %s" // string@cbfe │ │ +3c682c: 2328 011b |00f6: new-array v8, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c6830: 4d05 0800 |00f8: aput-object v5, v8, v0 │ │ +3c6834: 7130 50be 7608 |00fa: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c683a: 7100 edb1 0000 |00fd: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c6840: 1206 |0100: const/4 v6, #int 0 // #0 │ │ +3c6842: 3806 49ff |0101: if-eqz v6, 004a // -00b7 │ │ +3c6846: 6e20 24c5 5100 |0103: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3c684c: 2900 44ff |0106: goto/16 004a // -00bc │ │ +3c6850: 6e10 32c5 0100 |0108: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ +3c6856: 0a01 |010b: move-result v1 │ │ +3c6858: 5991 a159 |010c: iput v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c685c: 7020 10c0 a900 |010e: invoke-direct {v9, v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@c010 │ │ +3c6862: 1a0a d6cf |0111: const-string v10, "wl" // string@cfd6 │ │ +3c6866: 6e20 2107 ab00 |0113: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c686c: 0c0a |0116: move-result-object v10 │ │ +3c686e: 5b9a a459 |0117: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c6872: 1a0a 8795 |0119: const-string v10, "iso" // string@9587 │ │ +3c6876: 6e20 2107 ab00 |011b: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c687c: 0c0a |011e: move-result-object v10 │ │ +3c687e: 5b9a ab59 |011f: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c6882: 390a 2400 |0121: if-nez v10, 0145 // +0024 │ │ +3c6886: 1a0a 1699 |0123: const-string v10, "lang" // string@9916 │ │ +3c688a: 6e20 2107 ab00 |0125: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6890: 0c0a |0128: move-result-object v10 │ │ +3c6892: 380a 1c00 |0129: if-eqz v10, 0145 // +001c │ │ +3c6896: 1a01 b415 |012b: const-string v1, "0" // string@15b4 │ │ +3c689a: 6e20 e86e 1a00 |012d: invoke-virtual {v10, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c68a0: 0a01 |0130: move-result v1 │ │ +3c68a2: 3901 1400 |0131: if-nez v1, 0145 // +0014 │ │ +3c68a6: 7110 486e 0a00 |0133: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c68ac: 0c0a |0136: move-result-object v10 │ │ +3c68ae: 6e10 4a6e 0a00 |0137: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c68b4: 0a0a |013a: move-result v10 │ │ +3c68b6: 7110 05c7 0a00 |013b: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@c705 │ │ +3c68bc: 0c0a |013e: move-result-object v10 │ │ +3c68be: 6e10 0c6f 0a00 |013f: invoke-virtual {v10}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6f0c │ │ +3c68c4: 0c0a |0142: move-result-object v10 │ │ +3c68c6: 5b9a ab59 |0143: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c68ca: 549a ab59 |0145: iget-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c68ce: 380a 0400 |0147: if-eqz v10, 014b // +0004 │ │ +3c68d2: 121a |0149: const/4 v10, #int 1 // #1 │ │ +3c68d4: 2802 |014a: goto 014c // +0002 │ │ +3c68d6: 120a |014b: const/4 v10, #int 0 // #0 │ │ +3c68d8: 7110 ebb1 0a00 |014c: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c68de: 1a0a f7ac |014f: const-string v10, "np" // string@acf7 │ │ +3c68e2: 6e20 2107 ab00 |0151: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c68e8: 0c0a |0154: move-result-object v10 │ │ +3c68ea: 7110 486e 0a00 |0155: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c68f0: 0c0a |0158: move-result-object v10 │ │ +3c68f2: 6e10 4a6e 0a00 |0159: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c68f8: 0a0a |015c: move-result v10 │ │ +3c68fa: 599a af59 |015d: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c68fe: 1a0a feab |015f: const-string v10, "nh" // string@abfe │ │ +3c6902: 6e20 2107 ab00 |0161: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6908: 0c0a |0164: move-result-object v10 │ │ +3c690a: 390a 0400 |0165: if-nez v10, 0169 // +0004 │ │ +3c690e: 121a |0167: const/4 v10, #int 1 // #1 │ │ +3c6910: 2809 |0168: goto 0171 // +0009 │ │ +3c6912: 7110 486e 0a00 |0169: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c6918: 0c0a |016c: move-result-object v10 │ │ +3c691a: 6e10 4a6e 0a00 |016d: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c6920: 0a0a |0170: move-result v10 │ │ +3c6922: 599a ae59 |0171: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c6926: 1a0a c88e |0173: const-string v10, "gid" // string@8ec8 │ │ +3c692a: 6e20 2107 ab00 |0175: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6930: 0c0a |0178: move-result-object v10 │ │ +3c6932: 390a 0400 |0179: if-nez v10, 017d // +0004 │ │ +3c6936: 120a |017b: const/4 v10, #int 0 // #0 │ │ +3c6938: 2809 |017c: goto 0185 // +0009 │ │ +3c693a: 7110 486e 0a00 |017d: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c6940: 0c0a |0180: move-result-object v10 │ │ +3c6942: 6e10 4a6e 0a00 |0181: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c6948: 0a0a |0184: move-result v10 │ │ +3c694a: 599a a759 |0185: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c694e: 1a0a 457e |0187: const-string v10, "fc" // string@7e45 │ │ +3c6952: 6e20 2107 ab00 |0189: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6958: 0c0a |018c: move-result-object v10 │ │ +3c695a: 390a 0400 |018d: if-nez v10, 0191 // +0004 │ │ +3c695e: 120a |018f: const/4 v10, #int 0 // #0 │ │ +3c6960: 2809 |0190: goto 0199 // +0009 │ │ +3c6962: 7110 486e 0a00 |0191: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c6968: 0c0a |0194: move-result-object v10 │ │ +3c696a: 6e10 4a6e 0a00 |0195: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c6970: 0a0a |0198: move-result v10 │ │ +3c6972: 599a a659 |0199: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c6976: 1a0a 06ac |019b: const-string v10, "nm" // string@ac06 │ │ +3c697a: 6e20 2107 ab00 |019d: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6980: 0c0a |01a0: move-result-object v10 │ │ +3c6982: 5b9a a859 |01a1: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c6986: 1a0a be7b |01a3: const-string v10, "du" // string@7bbe │ │ +3c698a: 6e20 2107 ab00 |01a5: invoke-virtual {v11, v10}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3c6990: 0c0a |01a8: move-result-object v10 │ │ +3c6992: 380a 0e00 |01a9: if-eqz v10, 01b7 // +000e │ │ +3c6996: 7110 486e 0a00 |01ab: invoke-static {v10}, Ljava/lang/Integer;.decode:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e48 │ │ +3c699c: 0c0a |01ae: move-result-object v10 │ │ +3c699e: 6e10 4a6e 0a00 |01af: invoke-virtual {v10}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c69a4: 0a0a |01b2: move-result v10 │ │ +3c69a6: 380a 0400 |01b3: if-eqz v10, 01b7 // +0004 │ │ +3c69aa: 121a |01b5: const/4 v10, #int 1 // #1 │ │ +3c69ac: 2802 |01b6: goto 01b8 // +0002 │ │ +3c69ae: 120a |01b7: const/4 v10, #int 0 // #0 │ │ +3c69b0: 5c9a a559 |01b8: iput-boolean v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c69b4: 282f |01ba: goto 01e9 // +002f │ │ +3c69b6: 7110 e8b1 0a00 |01bb: invoke-static {v10}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3c69bc: 6e10 9802 0a00 |01be: invoke-virtual {v10}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ +3c69c2: 0c0a |01c1: move-result-object v10 │ │ +3c69c4: 6e20 7602 ba00 |01c2: invoke-virtual {v10, v11}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0276 │ │ +3c69ca: 0c0a |01c5: move-result-object v10 │ │ +3c69cc: 6e10 556d 0a00 |01c6: invoke-virtual {v10}, Ljava/io/InputStream;.available:()I // method@6d55 │ │ +3c69d2: 0a01 |01c9: move-result v1 │ │ +3c69d4: 2311 621a |01ca: new-array v1, v1, [B // type@1a62 │ │ +3c69d8: 6e20 586d 1a00 |01cc: invoke-virtual {v10, v1}, Ljava/io/InputStream;.read:([B)I // method@6d58 │ │ +3c69de: 220a 591a |01cf: new-instance v10, Lorg/json/JSONObject; // type@1a59 │ │ +3c69e2: 2203 5f0f |01d1: new-instance v3, Ljava/lang/String; // type@0f5f │ │ +3c69e6: 7020 d56e 1300 |01d3: invoke-direct {v3, v1}, Ljava/lang/String;.:([B)V // method@6ed5 │ │ +3c69ec: 7020 63c7 3a00 |01d6: invoke-direct {v10, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3c69f2: 1a01 be53 |01d9: const-string v1, "ROOM" // string@53be │ │ +3c69f6: 6e20 67c7 1a00 |01db: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ +3c69fc: 0c01 |01de: move-result-object v1 │ │ +3c69fe: 5b91 b459 |01df: iput-object v1, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c6a02: 1a01 262b |01e1: const-string v1, "INVITEID" // string@2b26 │ │ +3c6a06: 6e20 67c7 1a00 |01e3: invoke-virtual {v10, v1}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ +3c6a0c: 0c0a |01e6: move-result-object v10 │ │ +3c6a0e: 5b9a a959 |01e7: iput-object v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c6a12: 7010 fdbf 0900 |01e9: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ +3c6a18: 2819 |01ec: goto 0205 // +0019 │ │ +3c6a1a: 0d0a |01ed: move-exception v10 │ │ +3c6a1c: 6201 9e59 |01ee: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c6a20: 1223 |01f0: const/4 v3, #int 2 // #2 │ │ +3c6a22: 2333 011b |01f1: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c6a26: 4d0a 0300 |01f3: aput-object v10, v3, v0 │ │ +3c6a2a: 6e10 2507 0b00 |01f5: invoke-virtual {v11}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0725 │ │ +3c6a30: 0c0b |01f8: move-result-object v11 │ │ +3c6a32: 4d0b 0302 |01f9: aput-object v11, v3, v2 │ │ +3c6a36: 1a0b 130a |01fb: const-string v11, "%s: (in "%s")" // string@0a13 │ │ +3c6a3a: 7130 53be b103 |01fd: invoke-static {v1, v11, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c6a40: 620b 9e59 |0200: sget-object v11, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c6a44: 7120 7fb6 ab00 |0202: invoke-static {v11, v10}, Lorg/eehouse/android/xw4/DbgUtils;.printStack:(Ljava/lang/String;Ljava/lang/Exception;)V // method@b67f │ │ +3c6a4a: 7010 fdbf 0900 |0205: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ +3c6a50: 0e00 |0208: return-void │ │ +3c6a52: 0000 |0209: nop // spacer │ │ +3c6a54: 0001 0600 0100 0000 7200 0000 5b00 ... |020a: packed-switch-data (16 units) │ │ catches : 1 │ │ 0x000d - 0x01ec │ │ Ljava/lang/Exception; -> 0x01ed │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x0008 line=186 │ │ @@ -779472,20 +779472,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c6a88: |[3c6a88] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3c6a98: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c6a9e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c6aa0: 5910 a759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c6aa4: 7030 03c0 2103 |0006: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.init:(Landroid/content/Context;Ljava/lang/String;)V // method@c003 │ │ -3c6aaa: 0e00 |0009: return-void │ │ +3c6a84: |[3c6a84] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3c6a94: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c6a9a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c6a9c: 5910 a759 |0004: iput v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c6aa0: 7030 03c0 2103 |0006: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.init:(Landroid/content/Context;Ljava/lang/String;)V // method@c003 │ │ +3c6aa6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0004 line=96 │ │ 0x0006 line=109 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -779497,48 +779497,48 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -3c6aac: |[3c6aac] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3c6abc: 7020 f3bf 7400 |0000: invoke-direct {v4, v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@bff3 │ │ -3c6ac2: 5467 b16a |0003: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ -3c6ac6: 6e10 2ac5 0700 |0005: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ -3c6acc: 0c07 |0008: move-result-object v7 │ │ -3c6ace: 2170 |0009: array-length v0, v7 │ │ -3c6ad0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3c6ad2: 3501 3100 |000b: if-ge v1, v0, 003c // +0031 │ │ -3c6ad6: 4602 0701 |000d: aget-object v2, v7, v1 │ │ -3c6ada: 6203 8b59 |000f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c6ade: 6e10 1bc5 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c6ae4: 0a02 |0014: move-result v2 │ │ -3c6ae6: 4402 0302 |0015: aget v2, v3, v2 │ │ -3c6aea: 2b02 2700 0000 |0017: packed-switch v2, 0000003e // +00000027 │ │ -3c6af0: 7100 edb1 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c6af6: 281c |001d: goto 0039 // +001c │ │ -3c6af8: 6e10 f6bf 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addMQTTInfo:()V // method@bff6 │ │ -3c6afe: 2818 |0021: goto 0039 // +0018 │ │ -3c6b00: 6e10 f7bf 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addNFCInfo:()V // method@bff7 │ │ -3c6b06: 2814 |0025: goto 0039 // +0014 │ │ -3c6b08: 6e20 f8bf 5400 |0026: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addP2PInfo:(Landroid/content/Context;)V // method@bff8 │ │ -3c6b0e: 2810 |0029: goto 0039 // +0010 │ │ -3c6b10: 6e20 fabf 5400 |002a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addSMSInfo:(Landroid/content/Context;)V // method@bffa │ │ -3c6b16: 280c |002d: goto 0039 // +000c │ │ -3c6b18: 5462 c56a |002e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6ac5 │ │ -3c6b1c: 5463 c36a |0030: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6ac3 │ │ -3c6b20: 6e30 f9bf 2403 |0032: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V // method@bff9 │ │ -3c6b26: 2804 |0035: goto 0039 // +0004 │ │ -3c6b28: 6e10 f5bf 0400 |0036: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addBTInfo:()V // method@bff5 │ │ -3c6b2e: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c6b32: 28d0 |003b: goto 000b // -0030 │ │ -3c6b34: 0e00 |003c: return-void │ │ -3c6b36: 0000 |003d: nop // spacer │ │ -3c6b38: 0001 0600 0100 0000 1f00 0000 1700 ... |003e: packed-switch-data (16 units) │ │ +3c6aa8: |[3c6aa8] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3c6ab8: 7020 f3bf 7400 |0000: invoke-direct {v4, v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@bff3 │ │ +3c6abe: 5467 b16a |0003: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ +3c6ac2: 6e10 2ac5 0700 |0005: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ +3c6ac8: 0c07 |0008: move-result-object v7 │ │ +3c6aca: 2170 |0009: array-length v0, v7 │ │ +3c6acc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3c6ace: 3501 3100 |000b: if-ge v1, v0, 003c // +0031 │ │ +3c6ad2: 4602 0701 |000d: aget-object v2, v7, v1 │ │ +3c6ad6: 6203 8b59 |000f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c6ada: 6e10 1bc5 0200 |0011: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c6ae0: 0a02 |0014: move-result v2 │ │ +3c6ae2: 4402 0302 |0015: aget v2, v3, v2 │ │ +3c6ae6: 2b02 2700 0000 |0017: packed-switch v2, 0000003e // +00000027 │ │ +3c6aec: 7100 edb1 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c6af2: 281c |001d: goto 0039 // +001c │ │ +3c6af4: 6e10 f6bf 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addMQTTInfo:()V // method@bff6 │ │ +3c6afa: 2818 |0021: goto 0039 // +0018 │ │ +3c6afc: 6e10 f7bf 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addNFCInfo:()V // method@bff7 │ │ +3c6b02: 2814 |0025: goto 0039 // +0014 │ │ +3c6b04: 6e20 f8bf 5400 |0026: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addP2PInfo:(Landroid/content/Context;)V // method@bff8 │ │ +3c6b0a: 2810 |0029: goto 0039 // +0010 │ │ +3c6b0c: 6e20 fabf 5400 |002a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addSMSInfo:(Landroid/content/Context;)V // method@bffa │ │ +3c6b12: 280c |002d: goto 0039 // +000c │ │ +3c6b14: 5462 c56a |002e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6ac5 │ │ +3c6b18: 5463 c36a |0030: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6ac3 │ │ +3c6b1c: 6e30 f9bf 2403 |0032: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V // method@bff9 │ │ +3c6b22: 2804 |0035: goto 0039 // +0004 │ │ +3c6b24: 6e10 f5bf 0400 |0036: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.addBTInfo:()V // method@bff5 │ │ +3c6b2a: d801 0101 |0039: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c6b2e: 28d0 |003b: goto 000b // -0030 │ │ +3c6b30: 0e00 |003c: return-void │ │ +3c6b32: 0000 |003d: nop // spacer │ │ +3c6b34: 0001 0600 0100 0000 1f00 0000 1700 ... |003e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x0003 line=324 │ │ 0x000f line=326 │ │ 0x001a line=346 │ │ 0x001e line=343 │ │ @@ -779558,19 +779558,19 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c6b58: |[3c6b58] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;II)V │ │ -3c6b68: 7040 f0bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@bff0 │ │ -3c6b6e: 5904 ae59 |0003: iput v4, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c6b72: 5905 a659 |0005: iput v5, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c6b76: 0e00 |0007: return-void │ │ +3c6b54: |[3c6b54] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;II)V │ │ +3c6b64: 7040 f0bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/GameSummary;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@bff0 │ │ +3c6b6a: 5904 ae59 |0003: iput v4, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c6b6e: 5905 a659 |0005: iput v5, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c6b72: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0003 line=310 │ │ 0x0005 line=311 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -779585,94 +779585,94 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 158 16-bit code units │ │ -3c6b78: |[3c6b78] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/os/Bundle;)V │ │ -3c6b88: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c6b8e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c6b90: 5920 a759 |0004: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c6b94: 1a01 442b |0006: const-string v1, "ISO" // string@2b44 │ │ -3c6b98: 6e20 6b07 1300 |0008: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6b9e: 0c01 |000b: move-result-object v1 │ │ -3c6ba0: 5b21 ab59 |000c: iput-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c6ba4: 3901 1400 |000e: if-nez v1, 0022 // +0014 │ │ -3c6ba8: 1a01 862d |0010: const-string v1, "LANG" // string@2d86 │ │ -3c6bac: 6e30 6207 1300 |0012: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ -3c6bb2: 0a01 |0015: move-result v1 │ │ -3c6bb4: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ -3c6bb8: 7110 06c7 0100 |0018: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocaleJ:(I)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c706 │ │ -3c6bbe: 0c01 |001b: move-result-object v1 │ │ -3c6bc0: 6e10 6ac2 0100 |001c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ -3c6bc6: 0c01 |001f: move-result-object v1 │ │ -3c6bc8: 5b21 ab59 |0020: iput-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c6bcc: 5421 ab59 |0022: iget-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c6bd0: 3801 0300 |0024: if-eqz v1, 0027 // +0003 │ │ -3c6bd4: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3c6bd6: 7110 ebb1 0000 |0027: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c6bdc: 1a00 be53 |002a: const-string v0, "ROOM" // string@53be │ │ -3c6be0: 6e20 6b07 0300 |002c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6be6: 0c00 |002f: move-result-object v0 │ │ -3c6be8: 5b20 b459 |0030: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c6bec: 1a00 262b |0032: const-string v0, "INVITEID" // string@2b26 │ │ -3c6bf0: 6e20 6b07 0300 |0034: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6bf6: 0c00 |0037: move-result-object v0 │ │ -3c6bf8: 5b20 a959 |0038: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c6bfc: 1a00 a626 |003a: const-string v0, "FC" // string@26a6 │ │ -3c6c00: 6e20 6107 0300 |003c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ -3c6c06: 0a00 |003f: move-result v0 │ │ -3c6c08: 5920 a659 |0040: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c6c0c: 1a00 fd22 |0042: const-string v0, "DICT" // string@22fd │ │ -3c6c10: 6e20 6b07 0300 |0044: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6c16: 0c00 |0047: move-result-object v0 │ │ -3c6c18: 5b20 a459 |0048: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c6c1c: 1a00 eb28 |004a: const-string v0, "GAMENAME" // string@28eb │ │ -3c6c20: 6e20 6b07 0300 |004c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6c26: 0c00 |004f: move-result-object v0 │ │ -3c6c28: 5b20 a859 |0050: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c6c2c: 1a00 2c4f |0052: const-string v0, "NPLAYERST" // string@4f2c │ │ -3c6c30: 6e20 6107 0300 |0054: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ -3c6c36: 0a00 |0057: move-result v0 │ │ -3c6c38: 5920 af59 |0058: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c6c3c: 1a00 2b4f |005a: const-string v0, "NPLAYERSH" // string@4f2b │ │ -3c6c40: 6e20 6107 0300 |005c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ -3c6c46: 0a00 |005f: move-result v0 │ │ -3c6c48: 5920 ae59 |0060: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c6c4c: 1a00 ca53 |0062: const-string v0, "RR" // string@53ca │ │ -3c6c50: 6e20 5707 0300 |0064: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@0757 │ │ -3c6c56: 0a00 |0067: move-result v0 │ │ -3c6c58: 5c20 b359 |0068: iput-boolean v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ -3c6c5c: 1a00 e728 |006a: const-string v0, "GAMEID" // string@28e7 │ │ -3c6c60: 6e20 6107 0300 |006c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ -3c6c66: 0a00 |006f: move-result v0 │ │ -3c6c68: 5920 a759 |0070: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c6c6c: 1a00 191d |0072: const-string v0, "BT_NAME" // string@1d19 │ │ -3c6c70: 6e20 6b07 0300 |0074: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6c76: 0c00 |0077: move-result-object v0 │ │ -3c6c78: 5b20 a359 |0078: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c6c7c: 1a00 0d1d |007a: const-string v0, "BT_ADDRESS" // string@1d0d │ │ -3c6c80: 6e20 6b07 0300 |007c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6c86: 0c00 |007f: move-result-object v0 │ │ -3c6c88: 5b20 a259 |0080: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c6c8c: 1a00 b750 |0082: const-string v0, "P2P_MAC_ADDRESS" // string@50b7 │ │ -3c6c90: 6e20 6b07 0300 |0084: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6c96: 0c00 |0087: move-result-object v0 │ │ -3c6c98: 5b20 b159 |0088: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c6c9c: 1a00 0f4d |008a: const-string v0, "MQTT_DEVID" // string@4d0f │ │ -3c6ca0: 6e20 6b07 0300 |008c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6ca6: 0c00 |008f: move-result-object v0 │ │ -3c6ca8: 5b20 ad59 |0090: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c6cac: 1a00 be69 |0092: const-string v0, "ad" // string@69be │ │ -3c6cb0: 6e20 6107 0300 |0094: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ -3c6cb6: 0a03 |0097: move-result v3 │ │ -3c6cb8: 5923 a159 |0098: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c6cbc: 7110 b2c2 0200 |009a: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c2b2 │ │ -3c6cc2: 0e00 |009d: return-void │ │ +3c6b74: |[3c6b74] org.eehouse.android.xw4.NetLaunchInfo.:(Landroid/os/Bundle;)V │ │ +3c6b84: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c6b8a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c6b8c: 5920 a759 |0004: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c6b90: 1a01 442b |0006: const-string v1, "ISO" // string@2b44 │ │ +3c6b94: 6e20 6b07 1300 |0008: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6b9a: 0c01 |000b: move-result-object v1 │ │ +3c6b9c: 5b21 ab59 |000c: iput-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c6ba0: 3901 1400 |000e: if-nez v1, 0022 // +0014 │ │ +3c6ba4: 1a01 862d |0010: const-string v1, "LANG" // string@2d86 │ │ +3c6ba8: 6e30 6207 1300 |0012: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ +3c6bae: 0a01 |0015: move-result v1 │ │ +3c6bb0: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ +3c6bb4: 7110 06c7 0100 |0018: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocaleJ:(I)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c706 │ │ +3c6bba: 0c01 |001b: move-result-object v1 │ │ +3c6bbc: 6e10 6ac2 0100 |001c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ +3c6bc2: 0c01 |001f: move-result-object v1 │ │ +3c6bc4: 5b21 ab59 |0020: iput-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c6bc8: 5421 ab59 |0022: iget-object v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c6bcc: 3801 0300 |0024: if-eqz v1, 0027 // +0003 │ │ +3c6bd0: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3c6bd2: 7110 ebb1 0000 |0027: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c6bd8: 1a00 be53 |002a: const-string v0, "ROOM" // string@53be │ │ +3c6bdc: 6e20 6b07 0300 |002c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6be2: 0c00 |002f: move-result-object v0 │ │ +3c6be4: 5b20 b459 |0030: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c6be8: 1a00 262b |0032: const-string v0, "INVITEID" // string@2b26 │ │ +3c6bec: 6e20 6b07 0300 |0034: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6bf2: 0c00 |0037: move-result-object v0 │ │ +3c6bf4: 5b20 a959 |0038: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c6bf8: 1a00 a626 |003a: const-string v0, "FC" // string@26a6 │ │ +3c6bfc: 6e20 6107 0300 |003c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ +3c6c02: 0a00 |003f: move-result v0 │ │ +3c6c04: 5920 a659 |0040: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c6c08: 1a00 fd22 |0042: const-string v0, "DICT" // string@22fd │ │ +3c6c0c: 6e20 6b07 0300 |0044: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6c12: 0c00 |0047: move-result-object v0 │ │ +3c6c14: 5b20 a459 |0048: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c6c18: 1a00 eb28 |004a: const-string v0, "GAMENAME" // string@28eb │ │ +3c6c1c: 6e20 6b07 0300 |004c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6c22: 0c00 |004f: move-result-object v0 │ │ +3c6c24: 5b20 a859 |0050: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c6c28: 1a00 2c4f |0052: const-string v0, "NPLAYERST" // string@4f2c │ │ +3c6c2c: 6e20 6107 0300 |0054: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ +3c6c32: 0a00 |0057: move-result v0 │ │ +3c6c34: 5920 af59 |0058: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c6c38: 1a00 2b4f |005a: const-string v0, "NPLAYERSH" // string@4f2b │ │ +3c6c3c: 6e20 6107 0300 |005c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ +3c6c42: 0a00 |005f: move-result v0 │ │ +3c6c44: 5920 ae59 |0060: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c6c48: 1a00 ca53 |0062: const-string v0, "RR" // string@53ca │ │ +3c6c4c: 6e20 5707 0300 |0064: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@0757 │ │ +3c6c52: 0a00 |0067: move-result v0 │ │ +3c6c54: 5c20 b359 |0068: iput-boolean v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ +3c6c58: 1a00 e728 |006a: const-string v0, "GAMEID" // string@28e7 │ │ +3c6c5c: 6e20 6107 0300 |006c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ +3c6c62: 0a00 |006f: move-result v0 │ │ +3c6c64: 5920 a759 |0070: iput v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c6c68: 1a00 191d |0072: const-string v0, "BT_NAME" // string@1d19 │ │ +3c6c6c: 6e20 6b07 0300 |0074: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6c72: 0c00 |0077: move-result-object v0 │ │ +3c6c74: 5b20 a359 |0078: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c6c78: 1a00 0d1d |007a: const-string v0, "BT_ADDRESS" // string@1d0d │ │ +3c6c7c: 6e20 6b07 0300 |007c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6c82: 0c00 |007f: move-result-object v0 │ │ +3c6c84: 5b20 a259 |0080: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c6c88: 1a00 b750 |0082: const-string v0, "P2P_MAC_ADDRESS" // string@50b7 │ │ +3c6c8c: 6e20 6b07 0300 |0084: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6c92: 0c00 |0087: move-result-object v0 │ │ +3c6c94: 5b20 b159 |0088: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c6c98: 1a00 0f4d |008a: const-string v0, "MQTT_DEVID" // string@4d0f │ │ +3c6c9c: 6e20 6b07 0300 |008c: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6ca2: 0c00 |008f: move-result-object v0 │ │ +3c6ca4: 5b20 ad59 |0090: iput-object v0, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c6ca8: 1a00 be69 |0092: const-string v0, "ad" // string@69be │ │ +3c6cac: 6e20 6107 0300 |0094: invoke-virtual {v3, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ +3c6cb2: 0a03 |0097: move-result v3 │ │ +3c6cb4: 5923 a159 |0098: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c6cb8: 7110 b2c2 0200 |009a: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c2b2 │ │ +3c6cbe: 0e00 |009d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0004 line=96 │ │ 0x0008 line=114 │ │ 0x0012 line=116 │ │ 0x0018 line=118 │ │ @@ -779701,26 +779701,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 21 16-bit code units │ │ -3c6d14: |[3c6d14] org.eehouse.android.xw4.NetLaunchInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3c6d24: 5281 526a |0000: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ -3c6d28: 6e10 65c5 0800 |0002: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.getName:()Ljava/lang/String; // method@c565 │ │ -3c6d2e: 0c02 |0005: move-result-object v2 │ │ -3c6d30: 6e10 67c5 0800 |0006: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ -3c6d36: 0c03 |0009: move-result-object v3 │ │ -3c6d38: 5484 506a |000a: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3c6d3c: 5285 596a |000c: iget v5, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3c6d40: 5586 556a |000e: iget-boolean v6, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3c6d44: 0770 |0010: move-object v0, v7 │ │ -3c6d46: 7607 edbf 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V // method@bfed │ │ -3c6d4c: 0e00 |0014: return-void │ │ +3c6d10: |[3c6d10] org.eehouse.android.xw4.NetLaunchInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3c6d20: 5281 526a |0000: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ +3c6d24: 6e10 65c5 0800 |0002: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.getName:()Ljava/lang/String; // method@c565 │ │ +3c6d2a: 0c02 |0005: move-result-object v2 │ │ +3c6d2c: 6e10 67c5 0800 |0006: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ +3c6d32: 0c03 |0009: move-result-object v3 │ │ +3c6d34: 5484 506a |000a: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3c6d38: 5285 596a |000c: iget v5, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3c6d3c: 5586 556a |000e: iget-boolean v6, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3c6d40: 0770 |0010: move-object v0, v7 │ │ +3c6d42: 7607 edbf 0000 |0011: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(ILjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;IZ)V // method@bfed │ │ +3c6d48: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x0015 reg=7 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x0015 reg=8 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ @@ -779729,23 +779729,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3c6d50: |[3c6d50] org.eehouse.android.xw4.NetLaunchInfo.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3c6d60: 2200 111a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c6d64: 5221 a159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c6d68: 7020 22c5 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c6d6e: 6e20 24c5 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3c6d74: 6e10 32c5 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ -3c6d7a: 0a03 |000d: move-result v3 │ │ -3c6d7c: 5923 a159 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c6d80: 0e00 |0010: return-void │ │ +3c6d4c: |[3c6d4c] org.eehouse.android.xw4.NetLaunchInfo.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3c6d5c: 2200 111a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c6d60: 5221 a159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c6d64: 7020 22c5 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c6d6a: 6e20 24c5 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3c6d70: 6e10 32c5 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ +3c6d76: 0a03 |000d: move-result v3 │ │ +3c6d78: 5923 a159 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c6d7c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=693 │ │ 0x0007 line=694 │ │ 0x000a line=695 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -779756,26 +779756,26 @@ │ │ type : '(Landroid/net/Uri$Builder;Ljava/lang/String;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3c6eb4: |[3c6eb4] org.eehouse.android.xw4.NetLaunchInfo.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V │ │ -3c6ec4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c6ec6: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c6eca: 7110 566e 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c6ed0: 0c05 |0006: move-result-object v5 │ │ -3c6ed2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3c6ed4: 4d05 0001 |0008: aput-object v5, v0, v1 │ │ -3c6ed8: 1a05 e809 |000a: const-string v5, "%d" // string@09e8 │ │ -3c6edc: 7120 ea6e 0500 |000c: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3c6ee2: 0c05 |000f: move-result-object v5 │ │ -3c6ee4: 6e30 0c07 4305 |0010: invoke-virtual {v3, v4, v5}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c6eea: 0e00 |0013: return-void │ │ +3c6eb0: |[3c6eb0] org.eehouse.android.xw4.NetLaunchInfo.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V │ │ +3c6ec0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c6ec2: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c6ec6: 7110 566e 0500 |0003: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c6ecc: 0c05 |0006: move-result-object v5 │ │ +3c6ece: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3c6ed0: 4d05 0001 |0008: aput-object v5, v0, v1 │ │ +3c6ed4: 1a05 e809 |000a: const-string v5, "%d" // string@09e8 │ │ +3c6ed8: 7120 ea6e 0500 |000c: invoke-static {v5, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3c6ede: 0c05 |000f: move-result-object v5 │ │ +3c6ee0: 6e30 0c07 4305 |0010: invoke-virtual {v3, v4, v5}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c6ee6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=623 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x0014 reg=3 (null) Landroid/net/Uri$Builder; │ │ 0x0000 - 0x0014 reg=4 (null) Ljava/lang/String; │ │ @@ -779786,77 +779786,77 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 112 16-bit code units │ │ -3c6eec: |[3c6eec] org.eehouse.android.xw4.NetLaunchInfo.calcValid:()V │ │ -3c6efc: 7010 02c0 0800 |0000: invoke-direct {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.hasCommon:()Z // method@c002 │ │ -3c6f02: 0a00 |0003: move-result v0 │ │ -3c6f04: 3800 6600 |0004: if-eqz v0, 006a // +0066 │ │ -3c6f08: 2201 111a |0006: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c6f0c: 5282 a159 |0008: iget v2, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c6f10: 7020 22c5 2100 |000a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c6f16: 6e10 2dc5 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c52d │ │ -3c6f1c: 0c01 |0010: move-result-object v1 │ │ -3c6f1e: 3800 5900 |0011: if-eqz v0, 006a // +0059 │ │ -3c6f22: 7210 7071 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c6f28: 0a02 |0016: move-result v2 │ │ -3c6f2a: 3802 5300 |0017: if-eqz v2, 006a // +0053 │ │ -3c6f2e: 7210 7171 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c6f34: 0c02 |001c: move-result-object v2 │ │ -3c6f36: 1f02 101a |001d: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3c6f3a: 6203 8b59 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c6f3e: 6e10 1bc5 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c6f44: 0a04 |0024: move-result v4 │ │ -3c6f46: 4403 0304 |0025: aget v3, v3, v4 │ │ -3c6f4a: 1224 |0027: const/4 v4, #int 2 // #2 │ │ -3c6f4c: 1205 |0028: const/4 v5, #int 0 // #0 │ │ -3c6f4e: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -3c6f50: 3263 2700 |002a: if-eq v3, v6, 0051 // +0027 │ │ -3c6f54: 3243 1a00 |002c: if-eq v3, v4, 0046 // +001a │ │ -3c6f58: 1237 |002e: const/4 v7, #int 3 // #3 │ │ -3c6f5a: 3273 0e00 |002f: if-eq v3, v7, 003d // +000e │ │ -3c6f5e: 1267 |0031: const/4 v7, #int 6 // #6 │ │ -3c6f60: 3273 0300 |0032: if-eq v3, v7, 0035 // +0003 │ │ -3c6f64: 2822 |0034: goto 0056 // +0022 │ │ -3c6f66: 5480 ad59 |0035: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c6f6a: 3800 0400 |0037: if-eqz v0, 003b // +0004 │ │ -3c6f6e: 1210 |0039: const/4 v0, #int 1 // #1 │ │ -3c6f70: 281c |003a: goto 0056 // +001c │ │ -3c6f72: 1200 |003b: const/4 v0, #int 0 // #0 │ │ -3c6f74: 281a |003c: goto 0056 // +001a │ │ -3c6f76: 5480 b259 |003d: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c6f7a: 3800 fcff |003f: if-eqz v0, 003b // -0004 │ │ -3c6f7e: 5280 b059 |0041: iget v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ -3c6f82: 3d00 f8ff |0043: if-lez v0, 003b // -0008 │ │ -3c6f86: 28f4 |0045: goto 0039 // -000c │ │ -3c6f88: 5480 b459 |0046: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c6f8c: 3800 f3ff |0048: if-eqz v0, 003b // -000d │ │ -3c6f90: 6e10 04c0 0800 |004a: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@c004 │ │ -3c6f96: 0c00 |004d: move-result-object v0 │ │ -3c6f98: 3800 edff |004e: if-eqz v0, 003b // -0013 │ │ -3c6f9c: 28e9 |0050: goto 0039 // -0017 │ │ -3c6f9e: 5480 a359 |0051: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c6fa2: 3800 e8ff |0053: if-eqz v0, 003b // -0018 │ │ -3c6fa6: 28e4 |0055: goto 0039 // -001c │ │ -3c6fa8: 3900 bbff |0056: if-nez v0, 0011 // -0045 │ │ -3c6fac: 6203 9e59 |0058: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c6fb0: 2344 011b |005a: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c6fb4: 4d02 0405 |005c: aput-object v2, v4, v5 │ │ -3c6fb8: 7110 b96d 0000 |005e: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c6fbe: 0c02 |0061: move-result-object v2 │ │ -3c6fc0: 4d02 0406 |0062: aput-object v2, v4, v6 │ │ -3c6fc4: 1a02 78ce |0064: const-string v2, "valid after %s: %b" // string@ce78 │ │ -3c6fc8: 7130 50be 2304 |0066: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c6fce: 28a8 |0069: goto 0011 // -0058 │ │ -3c6fd0: 5c80 ac59 |006a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ -3c6fd4: 7110 b2c2 0800 |006c: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c2b2 │ │ -3c6fda: 0e00 |006f: return-void │ │ +3c6ee8: |[3c6ee8] org.eehouse.android.xw4.NetLaunchInfo.calcValid:()V │ │ +3c6ef8: 7010 02c0 0800 |0000: invoke-direct {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.hasCommon:()Z // method@c002 │ │ +3c6efe: 0a00 |0003: move-result v0 │ │ +3c6f00: 3800 6600 |0004: if-eqz v0, 006a // +0066 │ │ +3c6f04: 2201 111a |0006: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c6f08: 5282 a159 |0008: iget v2, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c6f0c: 7020 22c5 2100 |000a: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c6f12: 6e10 2dc5 0100 |000d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c52d │ │ +3c6f18: 0c01 |0010: move-result-object v1 │ │ +3c6f1a: 3800 5900 |0011: if-eqz v0, 006a // +0059 │ │ +3c6f1e: 7210 7071 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c6f24: 0a02 |0016: move-result v2 │ │ +3c6f26: 3802 5300 |0017: if-eqz v2, 006a // +0053 │ │ +3c6f2a: 7210 7171 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c6f30: 0c02 |001c: move-result-object v2 │ │ +3c6f32: 1f02 101a |001d: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3c6f36: 6203 8b59 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c6f3a: 6e10 1bc5 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c6f40: 0a04 |0024: move-result v4 │ │ +3c6f42: 4403 0304 |0025: aget v3, v3, v4 │ │ +3c6f46: 1224 |0027: const/4 v4, #int 2 // #2 │ │ +3c6f48: 1205 |0028: const/4 v5, #int 0 // #0 │ │ +3c6f4a: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +3c6f4c: 3263 2700 |002a: if-eq v3, v6, 0051 // +0027 │ │ +3c6f50: 3243 1a00 |002c: if-eq v3, v4, 0046 // +001a │ │ +3c6f54: 1237 |002e: const/4 v7, #int 3 // #3 │ │ +3c6f56: 3273 0e00 |002f: if-eq v3, v7, 003d // +000e │ │ +3c6f5a: 1267 |0031: const/4 v7, #int 6 // #6 │ │ +3c6f5c: 3273 0300 |0032: if-eq v3, v7, 0035 // +0003 │ │ +3c6f60: 2822 |0034: goto 0056 // +0022 │ │ +3c6f62: 5480 ad59 |0035: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c6f66: 3800 0400 |0037: if-eqz v0, 003b // +0004 │ │ +3c6f6a: 1210 |0039: const/4 v0, #int 1 // #1 │ │ +3c6f6c: 281c |003a: goto 0056 // +001c │ │ +3c6f6e: 1200 |003b: const/4 v0, #int 0 // #0 │ │ +3c6f70: 281a |003c: goto 0056 // +001a │ │ +3c6f72: 5480 b259 |003d: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c6f76: 3800 fcff |003f: if-eqz v0, 003b // -0004 │ │ +3c6f7a: 5280 b059 |0041: iget v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ +3c6f7e: 3d00 f8ff |0043: if-lez v0, 003b // -0008 │ │ +3c6f82: 28f4 |0045: goto 0039 // -000c │ │ +3c6f84: 5480 b459 |0046: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c6f88: 3800 f3ff |0048: if-eqz v0, 003b // -000d │ │ +3c6f8c: 6e10 04c0 0800 |004a: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@c004 │ │ +3c6f92: 0c00 |004d: move-result-object v0 │ │ +3c6f94: 3800 edff |004e: if-eqz v0, 003b // -0013 │ │ +3c6f98: 28e9 |0050: goto 0039 // -0017 │ │ +3c6f9a: 5480 a359 |0051: iget-object v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c6f9e: 3800 e8ff |0053: if-eqz v0, 003b // -0018 │ │ +3c6fa2: 28e4 |0055: goto 0039 // -001c │ │ +3c6fa4: 3900 bbff |0056: if-nez v0, 0011 // -0045 │ │ +3c6fa8: 6203 9e59 |0058: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c6fac: 2344 011b |005a: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c6fb0: 4d02 0405 |005c: aput-object v2, v4, v5 │ │ +3c6fb4: 7110 b96d 0000 |005e: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c6fba: 0c02 |0061: move-result-object v2 │ │ +3c6fbc: 4d02 0406 |0062: aput-object v2, v4, v6 │ │ +3c6fc0: 1a02 78ce |0064: const-string v2, "valid after %s: %b" // string@ce78 │ │ +3c6fc4: 7130 50be 2304 |0066: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c6fca: 28a8 |0069: goto 0011 // -0058 │ │ +3c6fcc: 5c80 ac59 |006a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ +3c6fd0: 7110 b2c2 0800 |006c: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c2b2 │ │ +3c6fd6: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=838 │ │ 0x0006 line=841 │ │ 0x000d line=842 │ │ 0x0013 line=843 │ │ 0x0019 line=844 │ │ @@ -779876,37 +779876,37 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3c60c4: |[3c60c4] org.eehouse.android.xw4.NetLaunchInfo.expand:(Ljava/lang/String;)Ljava/lang/String; │ │ -3c60d4: 3806 2400 |0000: if-eqz v6, 0024 // +0024 │ │ -3c60d8: 1300 0c00 |0002: const/16 v0, #int 12 // #c │ │ -3c60dc: 6e10 fb6e 0600 |0004: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6efb │ │ -3c60e2: 0a01 |0007: move-result v1 │ │ -3c60e4: 3310 1c00 |0008: if-ne v0, v1, 0024 // +001c │ │ -3c60e8: 1260 |000a: const/4 v0, #int 6 // #6 │ │ -3c60ea: 2301 041b |000b: new-array v1, v0, [Ljava/lang/String; // type@1b04 │ │ -3c60ee: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3c60f0: 3502 0f00 |000e: if-ge v2, v0, 001d // +000f │ │ -3c60f4: da03 0202 |0010: mul-int/lit8 v3, v2, #int 2 // #02 │ │ -3c60f8: d804 0302 |0012: add-int/lit8 v4, v3, #int 2 // #02 │ │ -3c60fc: 6e30 086f 3604 |0014: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ -3c6102: 0c03 |0017: move-result-object v3 │ │ -3c6104: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -3c6108: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c610c: 28f2 |001c: goto 000e // -000e │ │ -3c610e: 1a06 2617 |001d: const-string v6, ":" // string@1726 │ │ -3c6112: 7120 000f 1600 |001f: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3c6118: 0c06 |0022: move-result-object v6 │ │ -3c611a: 2802 |0023: goto 0025 // +0002 │ │ -3c611c: 1206 |0024: const/4 v6, #int 0 // #0 │ │ -3c611e: 1106 |0025: return-object v6 │ │ +3c60c0: |[3c60c0] org.eehouse.android.xw4.NetLaunchInfo.expand:(Ljava/lang/String;)Ljava/lang/String; │ │ +3c60d0: 3806 2400 |0000: if-eqz v6, 0024 // +0024 │ │ +3c60d4: 1300 0c00 |0002: const/16 v0, #int 12 // #c │ │ +3c60d8: 6e10 fb6e 0600 |0004: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6efb │ │ +3c60de: 0a01 |0007: move-result v1 │ │ +3c60e0: 3310 1c00 |0008: if-ne v0, v1, 0024 // +001c │ │ +3c60e4: 1260 |000a: const/4 v0, #int 6 // #6 │ │ +3c60e6: 2301 041b |000b: new-array v1, v0, [Ljava/lang/String; // type@1b04 │ │ +3c60ea: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3c60ec: 3502 0f00 |000e: if-ge v2, v0, 001d // +000f │ │ +3c60f0: da03 0202 |0010: mul-int/lit8 v3, v2, #int 2 // #02 │ │ +3c60f4: d804 0302 |0012: add-int/lit8 v4, v3, #int 2 // #02 │ │ +3c60f8: 6e30 086f 3604 |0014: invoke-virtual {v6, v3, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ +3c60fe: 0c03 |0017: move-result-object v3 │ │ +3c6100: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +3c6104: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c6108: 28f2 |001c: goto 000e // -000e │ │ +3c610a: 1a06 2617 |001d: const-string v6, ":" // string@1726 │ │ +3c610e: 7120 000f 1600 |001f: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3c6114: 0c06 |0022: move-result-object v6 │ │ +3c6116: 2802 |0023: goto 0025 // +0002 │ │ +3c6118: 1206 |0024: const/4 v6, #int 0 // #0 │ │ +3c611a: 1106 |0025: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=824 │ │ 0x0014 line=828 │ │ 0x001f line=831 │ │ locals : │ │ 0x0000 - 0x0026 reg=5 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -779917,28 +779917,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3c5fb0: |[3c5fb0] org.eehouse.android.xw4.NetLaunchInfo.hasCommon:()Z │ │ -3c5fc0: 5410 a459 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c5fc4: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ -3c5fc8: 5410 ab59 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c5fcc: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ -3c5fd0: 5210 af59 |0008: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c5fd4: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ -3c5fd8: 6e10 01c0 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3c5fde: 0a00 |000f: move-result v0 │ │ -3c5fe0: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ -3c5fe4: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3c5fe6: 2802 |0013: goto 0015 // +0002 │ │ -3c5fe8: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3c5fea: 0f00 |0015: return v0 │ │ +3c5fac: |[3c5fac] org.eehouse.android.xw4.NetLaunchInfo.hasCommon:()Z │ │ +3c5fbc: 5410 a459 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c5fc0: 3800 1200 |0002: if-eqz v0, 0014 // +0012 │ │ +3c5fc4: 5410 ab59 |0004: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c5fc8: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ +3c5fcc: 5210 af59 |0008: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c5fd0: 3d00 0a00 |000a: if-lez v0, 0014 // +000a │ │ +3c5fd4: 6e10 01c0 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3c5fda: 0a00 |000f: move-result v0 │ │ +3c5fdc: 3800 0400 |0010: if-eqz v0, 0014 // +0004 │ │ +3c5fe0: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3c5fe2: 2802 |0013: goto 0015 // +0002 │ │ +3c5fe4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3c5fe6: 0f00 |0015: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=789 │ │ 0x000c line=792 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -779947,181 +779947,181 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 334 16-bit code units │ │ -3c6fdc: |[3c6fdc] org.eehouse.android.xw4.NetLaunchInfo.init:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3c6fec: 7110 29c5 0a00 |0000: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c529 │ │ -3c6ff2: 0c00 |0003: move-result-object v0 │ │ -3c6ff4: 2201 591a |0004: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ -3c6ff8: 7020 63c7 b100 |0006: invoke-direct {v1, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3c6ffe: 12fb |0009: const/4 v11, #int -1 // #ff │ │ -3c7000: 1a02 be69 |000a: const-string v2, "ad" // string@69be │ │ -3c7004: 6e30 6cc7 210b |000c: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3c700a: 0a02 |000f: move-result v2 │ │ -3c700c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3c700e: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3c7010: 322b 0400 |0012: if-eq v11, v2, 0016 // +0004 │ │ -3c7014: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -3c7016: 2802 |0015: goto 0017 // +0002 │ │ -3c7018: 1205 |0016: const/4 v5, #int 0 // #0 │ │ -3c701a: 3805 0300 |0017: if-eqz v5, 001a // +0003 │ │ -3c701e: 2803 |0019: goto 001c // +0003 │ │ -3c7020: 6002 9059 |001a: sget v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5990 │ │ -3c7024: 5992 a159 |001c: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c7028: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3c702a: 1a06 442b |001f: const-string v6, "ISO" // string@2b44 │ │ -3c702e: 6e30 70c7 6102 |0021: invoke-virtual {v1, v6, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ -3c7034: 0c02 |0024: move-result-object v2 │ │ -3c7036: 5b92 ab59 |0025: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c703a: 3902 1000 |0027: if-nez v2, 0037 // +0010 │ │ -3c703e: 1a02 862d |0029: const-string v2, "LANG" // string@2d86 │ │ -3c7042: 6e30 6cc7 2104 |002b: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3c7048: 0a02 |002e: move-result v2 │ │ -3c704a: 3802 0800 |002f: if-eqz v2, 0037 // +0008 │ │ -3c704e: 7110 05c7 0200 |0031: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@c705 │ │ -3c7054: 0c02 |0034: move-result-object v2 │ │ -3c7056: 5b92 ab59 |0035: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c705a: 5492 ab59 |0037: iget-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c705e: 3802 0400 |0039: if-eqz v2, 003d // +0004 │ │ -3c7062: 1212 |003b: const/4 v2, #int 1 // #1 │ │ -3c7064: 2802 |003c: goto 003e // +0002 │ │ -3c7066: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -3c7068: 7110 ebb1 0200 |003e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c706e: 1a02 a626 |0041: const-string v2, "FC" // string@26a6 │ │ -3c7072: 6e30 6cc7 2104 |0043: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3c7078: 0a02 |0046: move-result v2 │ │ -3c707a: 5992 a659 |0047: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c707e: 1a02 be7b |0049: const-string v2, "du" // string@7bbe │ │ -3c7082: 6e30 6bc7 2104 |004b: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ -3c7088: 0a02 |004e: move-result v2 │ │ -3c708a: 5c92 a559 |004f: iput-boolean v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c708e: 1a02 fd22 |0051: const-string v2, "DICT" // string@22fd │ │ -3c7092: 6e20 6fc7 2100 |0053: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3c7098: 0c02 |0056: move-result-object v2 │ │ -3c709a: 5b92 a459 |0057: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c709e: 1a02 eb28 |0059: const-string v2, "GAMENAME" // string@28eb │ │ -3c70a2: 6e20 6fc7 2100 |005b: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3c70a8: 0c02 |005e: move-result-object v2 │ │ -3c70aa: 5b92 a859 |005f: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c70ae: 1a02 2c4f |0061: const-string v2, "NPLAYERST" // string@4f2c │ │ -3c70b2: 6e30 6cc7 210b |0063: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3c70b8: 0a0b |0066: move-result v11 │ │ -3c70ba: 599b af59 |0067: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c70be: 1a0b 2b4f |0069: const-string v11, "NPLAYERSH" // string@4f2b │ │ -3c70c2: 6e30 6cc7 b103 |006b: invoke-virtual {v1, v11, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3c70c8: 0a0b |006e: move-result v11 │ │ -3c70ca: 599b ae59 |006f: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c70ce: 1a0b ca53 |0071: const-string v11, "RR" // string@53ca │ │ -3c70d2: 6e30 6bc7 b104 |0073: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ -3c70d8: 0a0b |0076: move-result v11 │ │ -3c70da: 5c9b b359 |0077: iput-boolean v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ -3c70de: 1a0b e728 |0079: const-string v11, "GAMEID" // string@28e7 │ │ -3c70e2: 6e30 6cc7 b104 |007b: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3c70e8: 0a0b |007e: move-result v11 │ │ -3c70ea: 599b a759 |007f: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c70ee: 220b 111a |0081: new-instance v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c70f2: 5292 a159 |0083: iget v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c70f6: 7020 22c5 2b00 |0085: invoke-direct {v11, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c70fc: 7210 9071 0000 |0088: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ -3c7102: 0c02 |008b: move-result-object v2 │ │ -3c7104: 7210 7071 0200 |008c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c710a: 0a06 |008f: move-result v6 │ │ -3c710c: 3806 a100 |0090: if-eqz v6, 0131 // +00a1 │ │ -3c7110: 7210 7171 0200 |0092: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c7116: 0c06 |0095: move-result-object v6 │ │ -3c7118: 1f06 101a |0096: check-cast v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3c711c: 3805 0900 |0098: if-eqz v5, 00a1 // +0009 │ │ -3c7120: 6e20 27c5 6b00 |009a: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c7126: 0a07 |009d: move-result v7 │ │ -3c7128: 3907 0300 |009e: if-nez v7, 00a1 // +0003 │ │ -3c712c: 28ec |00a0: goto 008c // -0014 │ │ -3c712e: 6207 8b59 |00a1: sget-object v7, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c7132: 6e10 1bc5 0600 |00a3: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c7138: 0a08 |00a6: move-result v8 │ │ -3c713a: 4407 0708 |00a7: aget v7, v7, v8 │ │ -3c713e: 2b07 9500 0000 |00a9: packed-switch v7, 0000013e // +00000095 │ │ -3c7144: 7100 edb1 0000 |00ac: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c714a: 1207 |00af: const/4 v7, #int 0 // #0 │ │ -3c714c: 2900 7a00 |00b0: goto/16 012a // +007a │ │ -3c7150: 1a07 72b5 |00b2: const-string v7, "r2id" // string@b572 │ │ -3c7154: 6e20 6fc7 7100 |00b4: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3c715a: 0c07 |00b7: move-result-object v7 │ │ -3c715c: 5b97 ad59 |00b8: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c7160: 3807 f5ff |00ba: if-eqz v7, 00af // -000b │ │ -3c7164: 1217 |00bc: const/4 v7, #int 1 // #1 │ │ -3c7166: 2900 6d00 |00bd: goto/16 012a // +006d │ │ -3c716a: 7110 cbbf 0a00 |00bf: invoke-static {v10}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bfcb │ │ -3c7170: 0c07 |00c2: move-result-object v7 │ │ -3c7172: 4707 0704 |00c3: aget-boolean v7, v7, v4 │ │ -3c7176: 2865 |00c5: goto 012a // +0065 │ │ -3c7178: 1a07 92b1 |00c6: const-string v7, "p2" // string@b192 │ │ -3c717c: 6e20 6fc7 7100 |00c8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3c7182: 0c07 |00cb: move-result-object v7 │ │ -3c7184: 5b97 b159 |00cc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c7188: 3905 e1ff |00ce: if-nez v5, 00af // -001f │ │ -3c718c: 3807 dfff |00d0: if-eqz v7, 00af // -0021 │ │ -3c7190: 28ea |00d2: goto 00bc // -0016 │ │ -3c7192: 1a07 dab2 |00d3: const-string v7, "phn" // string@b2da │ │ -3c7196: 6e20 6fc7 7100 |00d5: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3c719c: 0c07 |00d8: move-result-object v7 │ │ -3c719e: 5b97 b259 |00d9: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c71a2: 1a07 3a8f |00db: const-string v7, "gsm" // string@8f3a │ │ -3c71a6: 6e30 6bc7 7104 |00dd: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ -3c71ac: 0a07 |00e0: move-result v7 │ │ -3c71ae: 5c97 aa59 |00e1: iput-boolean v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ -3c71b2: 1a07 4db1 |00e3: const-string v7, "osv" // string@b14d │ │ -3c71b6: 6e30 6cc7 7104 |00e5: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3c71bc: 0a07 |00e8: move-result v7 │ │ -3c71be: 5997 b059 |00e9: iput v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ -3c71c2: 3905 c4ff |00eb: if-nez v5, 00af // -003c │ │ -3c71c6: 5497 b259 |00ed: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c71ca: 6e10 f66e 0700 |00ef: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ef6 │ │ -3c71d0: 0a07 |00f2: move-result v7 │ │ -3c71d2: 3907 bcff |00f3: if-nez v7, 00af // -0044 │ │ -3c71d6: 28c7 |00f5: goto 00bc // -0039 │ │ -3c71d8: 1a07 be53 |00f6: const-string v7, "ROOM" // string@53be │ │ -3c71dc: 6e20 67c7 7100 |00f8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ -3c71e2: 0c07 |00fb: move-result-object v7 │ │ -3c71e4: 5b97 b459 |00fc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c71e8: 1a07 262b |00fe: const-string v7, "INVITEID" // string@2b26 │ │ -3c71ec: 6e20 6fc7 7100 |0100: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3c71f2: 0c07 |0103: move-result-object v7 │ │ -3c71f4: 5b97 a959 |0104: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c71f8: 3905 a9ff |0106: if-nez v5, 00af // -0057 │ │ -3c71fc: 5497 b459 |0108: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c7200: 6e10 f66e 0700 |010a: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ef6 │ │ -3c7206: 0a07 |010d: move-result v7 │ │ -3c7208: 3907 a1ff |010e: if-nez v7, 00af // -005f │ │ -3c720c: 28ac |0110: goto 00bc // -0054 │ │ -3c720e: 1a07 0d1d |0111: const-string v7, "BT_ADDRESS" // string@1d0d │ │ -3c7212: 6e20 6fc7 7100 |0113: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3c7218: 0c07 |0116: move-result-object v7 │ │ -3c721a: 5b97 a259 |0117: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c721e: 1a07 191d |0119: const-string v7, "BT_NAME" // string@1d19 │ │ -3c7222: 6e20 6fc7 7100 |011b: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3c7228: 0c07 |011e: move-result-object v7 │ │ -3c722a: 5b97 a359 |011f: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c722e: 3905 8eff |0121: if-nez v5, 00af // -0072 │ │ -3c7232: 6e10 f66e 0700 |0123: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ef6 │ │ -3c7238: 0a07 |0126: move-result v7 │ │ -3c723a: 3907 88ff |0127: if-nez v7, 00af // -0078 │ │ -3c723e: 2893 |0129: goto 00bc // -006d │ │ -3c7240: 3807 62ff |012a: if-eqz v7, 008c // -009e │ │ -3c7244: 6e20 24c5 6b00 |012c: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3c724a: 2900 5dff |012f: goto/16 008c // -00a3 │ │ -3c724e: 6e10 32c5 0b00 |0131: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ -3c7254: 0a0a |0134: move-result v10 │ │ -3c7256: 599a a159 |0135: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c725a: 7020 10c0 0900 |0137: invoke-direct {v9, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@c010 │ │ -3c7260: 7010 fdbf 0900 |013a: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ -3c7266: 0e00 |013d: return-void │ │ -3c7268: 0001 0600 0100 0000 6800 0000 4d00 ... |013e: packed-switch-data (16 units) │ │ +3c6fd8: |[3c6fd8] org.eehouse.android.xw4.NetLaunchInfo.init:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3c6fe8: 7110 29c5 0a00 |0000: invoke-static {v10}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c529 │ │ +3c6fee: 0c00 |0003: move-result-object v0 │ │ +3c6ff0: 2201 591a |0004: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ +3c6ff4: 7020 63c7 b100 |0006: invoke-direct {v1, v11}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3c6ffa: 12fb |0009: const/4 v11, #int -1 // #ff │ │ +3c6ffc: 1a02 be69 |000a: const-string v2, "ad" // string@69be │ │ +3c7000: 6e30 6cc7 210b |000c: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3c7006: 0a02 |000f: move-result v2 │ │ +3c7008: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3c700a: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3c700c: 322b 0400 |0012: if-eq v11, v2, 0016 // +0004 │ │ +3c7010: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +3c7012: 2802 |0015: goto 0017 // +0002 │ │ +3c7014: 1205 |0016: const/4 v5, #int 0 // #0 │ │ +3c7016: 3805 0300 |0017: if-eqz v5, 001a // +0003 │ │ +3c701a: 2803 |0019: goto 001c // +0003 │ │ +3c701c: 6002 9059 |001a: sget v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.EMPTY_SET:I // field@5990 │ │ +3c7020: 5992 a159 |001c: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c7024: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3c7026: 1a06 442b |001f: const-string v6, "ISO" // string@2b44 │ │ +3c702a: 6e30 70c7 6102 |0021: invoke-virtual {v1, v6, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ +3c7030: 0c02 |0024: move-result-object v2 │ │ +3c7032: 5b92 ab59 |0025: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c7036: 3902 1000 |0027: if-nez v2, 0037 // +0010 │ │ +3c703a: 1a02 862d |0029: const-string v2, "LANG" // string@2d86 │ │ +3c703e: 6e30 6cc7 2104 |002b: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3c7044: 0a02 |002e: move-result v2 │ │ +3c7046: 3802 0800 |002f: if-eqz v2, 0037 // +0008 │ │ +3c704a: 7110 05c7 0200 |0031: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@c705 │ │ +3c7050: 0c02 |0034: move-result-object v2 │ │ +3c7052: 5b92 ab59 |0035: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c7056: 5492 ab59 |0037: iget-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c705a: 3802 0400 |0039: if-eqz v2, 003d // +0004 │ │ +3c705e: 1212 |003b: const/4 v2, #int 1 // #1 │ │ +3c7060: 2802 |003c: goto 003e // +0002 │ │ +3c7062: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +3c7064: 7110 ebb1 0200 |003e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c706a: 1a02 a626 |0041: const-string v2, "FC" // string@26a6 │ │ +3c706e: 6e30 6cc7 2104 |0043: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3c7074: 0a02 |0046: move-result v2 │ │ +3c7076: 5992 a659 |0047: iput v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c707a: 1a02 be7b |0049: const-string v2, "du" // string@7bbe │ │ +3c707e: 6e30 6bc7 2104 |004b: invoke-virtual {v1, v2, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ +3c7084: 0a02 |004e: move-result v2 │ │ +3c7086: 5c92 a559 |004f: iput-boolean v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c708a: 1a02 fd22 |0051: const-string v2, "DICT" // string@22fd │ │ +3c708e: 6e20 6fc7 2100 |0053: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3c7094: 0c02 |0056: move-result-object v2 │ │ +3c7096: 5b92 a459 |0057: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c709a: 1a02 eb28 |0059: const-string v2, "GAMENAME" // string@28eb │ │ +3c709e: 6e20 6fc7 2100 |005b: invoke-virtual {v1, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3c70a4: 0c02 |005e: move-result-object v2 │ │ +3c70a6: 5b92 a859 |005f: iput-object v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c70aa: 1a02 2c4f |0061: const-string v2, "NPLAYERST" // string@4f2c │ │ +3c70ae: 6e30 6cc7 210b |0063: invoke-virtual {v1, v2, v11}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3c70b4: 0a0b |0066: move-result v11 │ │ +3c70b6: 599b af59 |0067: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c70ba: 1a0b 2b4f |0069: const-string v11, "NPLAYERSH" // string@4f2b │ │ +3c70be: 6e30 6cc7 b103 |006b: invoke-virtual {v1, v11, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3c70c4: 0a0b |006e: move-result v11 │ │ +3c70c6: 599b ae59 |006f: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c70ca: 1a0b ca53 |0071: const-string v11, "RR" // string@53ca │ │ +3c70ce: 6e30 6bc7 b104 |0073: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ +3c70d4: 0a0b |0076: move-result v11 │ │ +3c70d6: 5c9b b359 |0077: iput-boolean v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ +3c70da: 1a0b e728 |0079: const-string v11, "GAMEID" // string@28e7 │ │ +3c70de: 6e30 6cc7 b104 |007b: invoke-virtual {v1, v11, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3c70e4: 0a0b |007e: move-result v11 │ │ +3c70e6: 599b a759 |007f: iput v11, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c70ea: 220b 111a |0081: new-instance v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c70ee: 5292 a159 |0083: iget v2, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c70f2: 7020 22c5 2b00 |0085: invoke-direct {v11, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c70f8: 7210 9071 0000 |0088: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ +3c70fe: 0c02 |008b: move-result-object v2 │ │ +3c7100: 7210 7071 0200 |008c: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c7106: 0a06 |008f: move-result v6 │ │ +3c7108: 3806 a100 |0090: if-eqz v6, 0131 // +00a1 │ │ +3c710c: 7210 7171 0200 |0092: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c7112: 0c06 |0095: move-result-object v6 │ │ +3c7114: 1f06 101a |0096: check-cast v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3c7118: 3805 0900 |0098: if-eqz v5, 00a1 // +0009 │ │ +3c711c: 6e20 27c5 6b00 |009a: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c7122: 0a07 |009d: move-result v7 │ │ +3c7124: 3907 0300 |009e: if-nez v7, 00a1 // +0003 │ │ +3c7128: 28ec |00a0: goto 008c // -0014 │ │ +3c712a: 6207 8b59 |00a1: sget-object v7, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c712e: 6e10 1bc5 0600 |00a3: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c7134: 0a08 |00a6: move-result v8 │ │ +3c7136: 4407 0708 |00a7: aget v7, v7, v8 │ │ +3c713a: 2b07 9500 0000 |00a9: packed-switch v7, 0000013e // +00000095 │ │ +3c7140: 7100 edb1 0000 |00ac: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c7146: 1207 |00af: const/4 v7, #int 0 // #0 │ │ +3c7148: 2900 7a00 |00b0: goto/16 012a // +007a │ │ +3c714c: 1a07 72b5 |00b2: const-string v7, "r2id" // string@b572 │ │ +3c7150: 6e20 6fc7 7100 |00b4: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3c7156: 0c07 |00b7: move-result-object v7 │ │ +3c7158: 5b97 ad59 |00b8: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c715c: 3807 f5ff |00ba: if-eqz v7, 00af // -000b │ │ +3c7160: 1217 |00bc: const/4 v7, #int 1 // #1 │ │ +3c7162: 2900 6d00 |00bd: goto/16 012a // +006d │ │ +3c7166: 7110 cbbf 0a00 |00bf: invoke-static {v10}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bfcb │ │ +3c716c: 0c07 |00c2: move-result-object v7 │ │ +3c716e: 4707 0704 |00c3: aget-boolean v7, v7, v4 │ │ +3c7172: 2865 |00c5: goto 012a // +0065 │ │ +3c7174: 1a07 92b1 |00c6: const-string v7, "p2" // string@b192 │ │ +3c7178: 6e20 6fc7 7100 |00c8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3c717e: 0c07 |00cb: move-result-object v7 │ │ +3c7180: 5b97 b159 |00cc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c7184: 3905 e1ff |00ce: if-nez v5, 00af // -001f │ │ +3c7188: 3807 dfff |00d0: if-eqz v7, 00af // -0021 │ │ +3c718c: 28ea |00d2: goto 00bc // -0016 │ │ +3c718e: 1a07 dab2 |00d3: const-string v7, "phn" // string@b2da │ │ +3c7192: 6e20 6fc7 7100 |00d5: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3c7198: 0c07 |00d8: move-result-object v7 │ │ +3c719a: 5b97 b259 |00d9: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c719e: 1a07 3a8f |00db: const-string v7, "gsm" // string@8f3a │ │ +3c71a2: 6e30 6bc7 7104 |00dd: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ +3c71a8: 0a07 |00e0: move-result v7 │ │ +3c71aa: 5c97 aa59 |00e1: iput-boolean v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ +3c71ae: 1a07 4db1 |00e3: const-string v7, "osv" // string@b14d │ │ +3c71b2: 6e30 6cc7 7104 |00e5: invoke-virtual {v1, v7, v4}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3c71b8: 0a07 |00e8: move-result v7 │ │ +3c71ba: 5997 b059 |00e9: iput v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ +3c71be: 3905 c4ff |00eb: if-nez v5, 00af // -003c │ │ +3c71c2: 5497 b259 |00ed: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c71c6: 6e10 f66e 0700 |00ef: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ef6 │ │ +3c71cc: 0a07 |00f2: move-result v7 │ │ +3c71ce: 3907 bcff |00f3: if-nez v7, 00af // -0044 │ │ +3c71d2: 28c7 |00f5: goto 00bc // -0039 │ │ +3c71d4: 1a07 be53 |00f6: const-string v7, "ROOM" // string@53be │ │ +3c71d8: 6e20 67c7 7100 |00f8: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ +3c71de: 0c07 |00fb: move-result-object v7 │ │ +3c71e0: 5b97 b459 |00fc: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c71e4: 1a07 262b |00fe: const-string v7, "INVITEID" // string@2b26 │ │ +3c71e8: 6e20 6fc7 7100 |0100: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3c71ee: 0c07 |0103: move-result-object v7 │ │ +3c71f0: 5b97 a959 |0104: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c71f4: 3905 a9ff |0106: if-nez v5, 00af // -0057 │ │ +3c71f8: 5497 b459 |0108: iget-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c71fc: 6e10 f66e 0700 |010a: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ef6 │ │ +3c7202: 0a07 |010d: move-result v7 │ │ +3c7204: 3907 a1ff |010e: if-nez v7, 00af // -005f │ │ +3c7208: 28ac |0110: goto 00bc // -0054 │ │ +3c720a: 1a07 0d1d |0111: const-string v7, "BT_ADDRESS" // string@1d0d │ │ +3c720e: 6e20 6fc7 7100 |0113: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3c7214: 0c07 |0116: move-result-object v7 │ │ +3c7216: 5b97 a259 |0117: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c721a: 1a07 191d |0119: const-string v7, "BT_NAME" // string@1d19 │ │ +3c721e: 6e20 6fc7 7100 |011b: invoke-virtual {v1, v7}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3c7224: 0c07 |011e: move-result-object v7 │ │ +3c7226: 5b97 a359 |011f: iput-object v7, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c722a: 3905 8eff |0121: if-nez v5, 00af // -0072 │ │ +3c722e: 6e10 f66e 0700 |0123: invoke-virtual {v7}, Ljava/lang/String;.isEmpty:()Z // method@6ef6 │ │ +3c7234: 0a07 |0126: move-result v7 │ │ +3c7236: 3907 88ff |0127: if-nez v7, 00af // -0078 │ │ +3c723a: 2893 |0129: goto 00bc // -006d │ │ +3c723c: 3807 62ff |012a: if-eqz v7, 008c // -009e │ │ +3c7240: 6e20 24c5 6b00 |012c: invoke-virtual {v11, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3c7246: 2900 5dff |012f: goto/16 008c // -00a3 │ │ +3c724a: 6e10 32c5 0b00 |0131: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ +3c7250: 0a0a |0134: move-result v10 │ │ +3c7252: 599a a159 |0135: iput v10, v9, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c7256: 7020 10c0 0900 |0137: invoke-direct {v9, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.removeUnsupported:(Ljava/util/List;)V // method@c010 │ │ +3c725c: 7010 fdbf 0900 |013a: invoke-direct {v9}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ +3c7262: 0e00 |013d: return-void │ │ +3c7264: 0001 0600 0100 0000 6800 0000 4d00 ... |013e: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=546 │ │ 0x0004 line=547 │ │ 0x000c line=549 │ │ 0x001a line=551 │ │ 0x0021 line=553 │ │ @@ -780168,23 +780168,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3c6420: |[3c6420] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c6430: 2200 5219 |0000: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ -3c6434: 7030 efbf 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bfef │ │ -3c643a: 2808 |0005: goto 000d // +0008 │ │ -3c643c: 0d01 |0006: move-exception v1 │ │ -3c643e: 6202 9e59 |0007: sget-object v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c6442: 7120 56be 1200 |0009: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c6448: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3c644a: 1100 |000d: return-object v0 │ │ +3c641c: |[3c641c] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c642c: 2200 5219 |0000: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ +3c6430: 7030 efbf 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bfef │ │ +3c6436: 2808 |0005: goto 000d // +0008 │ │ +3c6438: 0d01 |0006: move-exception v1 │ │ +3c643a: 6202 9e59 |0007: sget-object v2, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c643e: 7120 56be 1200 |0009: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c6444: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3c6446: 1100 |000d: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=159 │ │ 0x0007 line=161 │ │ locals : │ │ @@ -780196,37 +780196,37 @@ │ │ type : '(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3c63ac: |[3c63ac] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c63bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c63be: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c63c0: 2202 000f |0002: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ -3c63c4: 7020 eb6c 4200 |0004: invoke-direct {v2, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ -3c63ca: 2204 030f |0007: new-instance v4, Ljava/io/DataInputStream; // type@0f03 │ │ -3c63ce: 7020 fc6c 2400 |0009: invoke-direct {v4, v2}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@6cfc │ │ -3c63d4: 6e10 0a6d 0400 |000c: invoke-virtual {v4}, Ljava/io/DataInputStream;.readUTF:()Ljava/lang/String; // method@6d0a │ │ -3c63da: 0c04 |000f: move-result-object v4 │ │ -3c63dc: 7120 08c0 4300 |0010: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c008 │ │ -3c63e2: 0c01 |0013: move-result-object v1 │ │ -3c63e4: 5413 ab59 |0014: iget-object v3, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c63e8: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ -3c63ec: 1213 |0018: const/4 v3, #int 1 // #1 │ │ -3c63ee: 2802 |0019: goto 001b // +0002 │ │ -3c63f0: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3c63f2: 7110 ebb1 0300 |001b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c63f8: 280a |001e: goto 0028 // +000a │ │ -3c63fa: 6203 9e59 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c63fe: 2304 011b |0021: new-array v4, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c6402: 1a00 3aac |0023: const-string v0, "not an nli" // string@ac3a │ │ -3c6406: 7130 50be 0304 |0025: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c640c: 1101 |0028: return-object v1 │ │ +3c63a8: |[3c63a8] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c63b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c63ba: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c63bc: 2202 000f |0002: new-instance v2, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ +3c63c0: 7020 eb6c 4200 |0004: invoke-direct {v2, v4}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ +3c63c6: 2204 030f |0007: new-instance v4, Ljava/io/DataInputStream; // type@0f03 │ │ +3c63ca: 7020 fc6c 2400 |0009: invoke-direct {v4, v2}, Ljava/io/DataInputStream;.:(Ljava/io/InputStream;)V // method@6cfc │ │ +3c63d0: 6e10 0a6d 0400 |000c: invoke-virtual {v4}, Ljava/io/DataInputStream;.readUTF:()Ljava/lang/String; // method@6d0a │ │ +3c63d6: 0c04 |000f: move-result-object v4 │ │ +3c63d8: 7120 08c0 4300 |0010: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c008 │ │ +3c63de: 0c01 |0013: move-result-object v1 │ │ +3c63e0: 5413 ab59 |0014: iget-object v3, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c63e4: 3803 0400 |0016: if-eqz v3, 001a // +0004 │ │ +3c63e8: 1213 |0018: const/4 v3, #int 1 // #1 │ │ +3c63ea: 2802 |0019: goto 001b // +0002 │ │ +3c63ec: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3c63ee: 7110 ebb1 0300 |001b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c63f4: 280a |001e: goto 0028 // +000a │ │ +3c63f6: 6203 9e59 |001f: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c63fa: 2304 011b |0021: new-array v4, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c63fe: 1a00 3aac |0023: const-string v0, "not an nli" // string@ac3a │ │ +3c6402: 7130 50be 0304 |0025: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c6408: 1101 |0028: return-object v1 │ │ catches : 1 │ │ 0x0002 - 0x001e │ │ Ljava/io/IOException; -> 0x001f │ │ positions : │ │ 0x0002 line=170 │ │ 0x0007 line=171 │ │ 0x000c line=172 │ │ @@ -780242,33 +780242,33 @@ │ │ type : '(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3c645c: |[3c645c] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c646c: 1a00 862d |0000: const-string v0, "LANG" // string@2d86 │ │ -3c6470: 6e20 6107 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ -3c6476: 0a00 |0005: move-result v0 │ │ -3c6478: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3c647a: 3900 0a00 |0007: if-nez v0, 0011 // +000a │ │ -3c647e: 1a00 442b |0009: const-string v0, "ISO" // string@2b44 │ │ -3c6482: 6e20 6b07 0200 |000b: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c6488: 0c00 |000e: move-result-object v0 │ │ -3c648a: 3800 1200 |000f: if-eqz v0, 0021 // +0012 │ │ -3c648e: 2200 5219 |0011: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ -3c6492: 7020 f2bf 2000 |0013: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/os/Bundle;)V // method@bff2 │ │ -3c6498: 7010 fdbf 0000 |0016: invoke-direct {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ -3c649e: 6e10 05c0 0000 |0019: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@c005 │ │ -3c64a4: 0a02 |001c: move-result v2 │ │ -3c64a6: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -3c64aa: 2802 |001f: goto 0021 // +0002 │ │ -3c64ac: 0701 |0020: move-object v1, v0 │ │ -3c64ae: 1101 |0021: return-object v1 │ │ +3c6458: |[3c6458] org.eehouse.android.xw4.NetLaunchInfo.makeFrom:(Landroid/os/Bundle;)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c6468: 1a00 862d |0000: const-string v0, "LANG" // string@2d86 │ │ +3c646c: 6e20 6107 0200 |0002: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ +3c6472: 0a00 |0005: move-result v0 │ │ +3c6474: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3c6476: 3900 0a00 |0007: if-nez v0, 0011 // +000a │ │ +3c647a: 1a00 442b |0009: const-string v0, "ISO" // string@2b44 │ │ +3c647e: 6e20 6b07 0200 |000b: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c6484: 0c00 |000e: move-result-object v0 │ │ +3c6486: 3800 1200 |000f: if-eqz v0, 0021 // +0012 │ │ +3c648a: 2200 5219 |0011: new-instance v0, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ +3c648e: 7020 f2bf 2000 |0013: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.:(Landroid/os/Bundle;)V // method@bff2 │ │ +3c6494: 7010 fdbf 0000 |0016: invoke-direct {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ +3c649a: 6e10 05c0 0000 |0019: invoke-virtual {v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@c005 │ │ +3c64a0: 0a02 |001c: move-result v2 │ │ +3c64a2: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +3c64a6: 2802 |001f: goto 0021 // +0002 │ │ +3c64a8: 0701 |0020: move-object v1, v0 │ │ +3c64aa: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=144 │ │ 0x000b line=145 │ │ 0x0011 line=146 │ │ 0x0016 line=147 │ │ 0x0019 line=148 │ │ @@ -780280,17 +780280,17 @@ │ │ type : '(Landroid/content/Intent;ILjava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3c7288: |[3c7288] org.eehouse.android.xw4.NetLaunchInfo.putExtras:(Landroid/content/Intent;ILjava/lang/String;)V │ │ -3c7298: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c729e: 0e00 |0003: return-void │ │ +3c7284: |[3c7284] org.eehouse.android.xw4.NetLaunchInfo.putExtras:(Landroid/content/Intent;ILjava/lang/String;)V │ │ +3c7294: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c729a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=784 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Intent; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -780300,42 +780300,42 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3c7400: |[3c7400] org.eehouse.android.xw4.NetLaunchInfo.removeUnsupported:(Ljava/util/List;)V │ │ -3c7410: 2200 111a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c7414: 5261 a159 |0002: iget v1, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c7418: 7020 22c5 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c741e: 6e10 2dc5 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c52d │ │ -3c7424: 0c01 |000a: move-result-object v1 │ │ -3c7426: 7210 7071 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c742c: 0a02 |000e: move-result v2 │ │ -3c742e: 3802 1f00 |000f: if-eqz v2, 002e // +001f │ │ -3c7432: 7210 7171 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c7438: 0c02 |0014: move-result-object v2 │ │ -3c743a: 1f02 101a |0015: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3c743e: 7220 8971 2700 |0017: invoke-interface {v7, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7189 │ │ -3c7444: 0a03 |001a: move-result v3 │ │ -3c7446: 3903 f0ff |001b: if-nez v3, 000b // -0010 │ │ -3c744a: 6203 9e59 |001d: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c744e: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -3c7450: 2344 011b |0020: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c7454: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -3c7456: 4d02 0405 |0023: aput-object v2, v4, v5 │ │ -3c745a: 1a02 fcb7 |0025: const-string v2, "removeUnsupported(): removing %s" // string@b7fc │ │ -3c745e: 7130 50be 2304 |0027: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c7464: 7210 7271 0100 |002a: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ -3c746a: 28de |002d: goto 000b // -0022 │ │ -3c746c: 6e10 32c5 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ -3c7472: 0a07 |0031: move-result v7 │ │ -3c7474: 5967 a159 |0032: iput v7, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c7478: 0e00 |0034: return-void │ │ +3c73fc: |[3c73fc] org.eehouse.android.xw4.NetLaunchInfo.removeUnsupported:(Ljava/util/List;)V │ │ +3c740c: 2200 111a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c7410: 5261 a159 |0002: iget v1, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c7414: 7020 22c5 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c741a: 6e10 2dc5 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c52d │ │ +3c7420: 0c01 |000a: move-result-object v1 │ │ +3c7422: 7210 7071 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c7428: 0a02 |000e: move-result v2 │ │ +3c742a: 3802 1f00 |000f: if-eqz v2, 002e // +001f │ │ +3c742e: 7210 7171 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c7434: 0c02 |0014: move-result-object v2 │ │ +3c7436: 1f02 101a |0015: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3c743a: 7220 8971 2700 |0017: invoke-interface {v7, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7189 │ │ +3c7440: 0a03 |001a: move-result v3 │ │ +3c7442: 3903 f0ff |001b: if-nez v3, 000b // -0010 │ │ +3c7446: 6203 9e59 |001d: sget-object v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c744a: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +3c744c: 2344 011b |0020: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c7450: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +3c7452: 4d02 0405 |0023: aput-object v2, v4, v5 │ │ +3c7456: 1a02 fcb7 |0025: const-string v2, "removeUnsupported(): removing %s" // string@b7fc │ │ +3c745a: 7130 50be 2304 |0027: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c7460: 7210 7271 0100 |002a: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ +3c7466: 28de |002d: goto 000b // -0022 │ │ +3c7468: 6e10 32c5 0000 |002e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ +3c746e: 0a07 |0031: move-result v7 │ │ +3c7470: 5967 a159 |0032: iput v7, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c7474: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=799 │ │ 0x0007 line=800 │ │ 0x000b line=801 │ │ 0x0011 line=802 │ │ 0x0017 line=803 │ │ @@ -780351,27 +780351,27 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3c6354: |[3c6354] org.eehouse.android.xw4.NetLaunchInfo.shorten:(Ljava/lang/String;)Ljava/lang/String; │ │ -3c6364: 7110 fe0e 0200 |0000: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ -3c636a: 0a00 |0003: move-result v0 │ │ -3c636c: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ -3c6370: 1a00 2617 |0006: const-string v0, ":" // string@1726 │ │ -3c6374: 7120 010f 0200 |0008: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3c637a: 0c02 |000b: move-result-object v2 │ │ -3c637c: 1a00 0000 |000c: const-string v0, "" // string@0000 │ │ -3c6380: 7120 000f 2000 |000e: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3c6386: 0c02 |0011: move-result-object v2 │ │ -3c6388: 2802 |0012: goto 0014 // +0002 │ │ -3c638a: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -3c638c: 1102 |0014: return-object v2 │ │ +3c6350: |[3c6350] org.eehouse.android.xw4.NetLaunchInfo.shorten:(Ljava/lang/String;)Ljava/lang/String; │ │ +3c6360: 7110 fe0e 0200 |0000: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ +3c6366: 0a00 |0003: move-result v0 │ │ +3c6368: 3900 0f00 |0004: if-nez v0, 0013 // +000f │ │ +3c636c: 1a00 2617 |0006: const-string v0, ":" // string@1726 │ │ +3c6370: 7120 010f 0200 |0008: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3c6376: 0c02 |000b: move-result-object v2 │ │ +3c6378: 1a00 0000 |000c: const-string v0, "" // string@0000 │ │ +3c637c: 7120 000f 2000 |000e: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3c6382: 0c02 |0011: move-result-object v2 │ │ +3c6384: 2802 |0012: goto 0014 // +0002 │ │ +3c6386: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +3c6388: 1102 |0014: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=814 │ │ 0x0008 line=815 │ │ 0x000e line=816 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -780383,32 +780383,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3c6d84: |[3c6d84] org.eehouse.android.xw4.NetLaunchInfo.addBTInfo:()V │ │ -3c6d94: 7100 c8b2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:()[Ljava/lang/String; // method@b2c8 │ │ -3c6d9a: 0c00 |0003: move-result-object v0 │ │ -3c6d9c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c6d9e: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ -3c6da2: 4601 0001 |0007: aget-object v1, v0, v1 │ │ -3c6da6: 5b31 a359 |0009: iput-object v1, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c6daa: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -3c6dac: 4600 0001 |000c: aget-object v0, v0, v1 │ │ -3c6db0: 5b30 a259 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c6db4: 6200 1c6a |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3c6db8: 7020 f4bf 0300 |0012: invoke-direct {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ -3c6dbe: 280a |0015: goto 001f // +000a │ │ -3c6dc0: 6200 9e59 |0016: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c6dc4: 2311 011b |0018: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c6dc8: 1a02 dd69 |001a: const-string v2, "addBTInfo(): no BT info available" // string@69dd │ │ -3c6dcc: 7130 5fbe 2001 |001c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3c6dd2: 0e00 |001f: return-void │ │ +3c6d80: |[3c6d80] org.eehouse.android.xw4.NetLaunchInfo.addBTInfo:()V │ │ +3c6d90: 7100 c8b2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:()[Ljava/lang/String; // method@b2c8 │ │ +3c6d96: 0c00 |0003: move-result-object v0 │ │ +3c6d98: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c6d9a: 3800 1100 |0005: if-eqz v0, 0016 // +0011 │ │ +3c6d9e: 4601 0001 |0007: aget-object v1, v0, v1 │ │ +3c6da2: 5b31 a359 |0009: iput-object v1, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c6da6: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +3c6da8: 4600 0001 |000c: aget-object v0, v0, v1 │ │ +3c6dac: 5b30 a259 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c6db0: 6200 1c6a |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3c6db4: 7020 f4bf 0300 |0012: invoke-direct {v3, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ +3c6dba: 280a |0015: goto 001f // +000a │ │ +3c6dbc: 6200 9e59 |0016: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c6dc0: 2311 011b |0018: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c6dc4: 1a02 dd69 |001a: const-string v2, "addBTInfo(): no BT info available" // string@69dd │ │ +3c6dc8: 7130 5fbe 2001 |001c: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3c6dce: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=707 │ │ 0x0007 line=709 │ │ 0x000c line=710 │ │ 0x0010 line=711 │ │ 0x0016 line=713 │ │ @@ -780420,22 +780420,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c6dd4: |[3c6dd4] org.eehouse.android.xw4.NetLaunchInfo.addMQTTInfo:()V │ │ -3c6de4: 6200 1f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3c6de8: 7020 f4bf 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ -3c6dee: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -3c6df0: 7110 d4c6 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ -3c6df6: 0c00 |0009: move-result-object v0 │ │ -3c6df8: 5b10 ad59 |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c6dfc: 0e00 |000c: return-void │ │ +3c6dd0: |[3c6dd0] org.eehouse.android.xw4.NetLaunchInfo.addMQTTInfo:()V │ │ +3c6de0: 6200 1f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3c6de4: 7020 f4bf 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ +3c6dea: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +3c6dec: 7110 d4c6 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ +3c6df2: 0c00 |0009: move-result-object v0 │ │ +3c6df4: 5b10 ad59 |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c6df8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=743 │ │ 0x0006 line=744 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -780444,18 +780444,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c6e00: |[3c6e00] org.eehouse.android.xw4.NetLaunchInfo.addNFCInfo:()V │ │ -3c6e10: 6200 206a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3c6e14: 7020 f4bf 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ -3c6e1a: 0e00 |0005: return-void │ │ +3c6dfc: |[3c6dfc] org.eehouse.android.xw4.NetLaunchInfo.addNFCInfo:()V │ │ +3c6e0c: 6200 206a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3c6e10: 7020 f4bf 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ +3c6e16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=738 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -780463,21 +780463,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3c6e1c: |[3c6e1c] org.eehouse.android.xw4.NetLaunchInfo.addP2PInfo:(Landroid/content/Context;)V │ │ -3c6e2c: 7110 32c3 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c332 │ │ -3c6e32: 0c01 |0003: move-result-object v1 │ │ -3c6e34: 5b01 b159 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c6e38: 6201 216a |0006: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3c6e3c: 7020 f4bf 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ -3c6e42: 0e00 |000b: return-void │ │ +3c6e18: |[3c6e18] org.eehouse.android.xw4.NetLaunchInfo.addP2PInfo:(Landroid/content/Context;)V │ │ +3c6e28: 7110 32c3 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c332 │ │ +3c6e2e: 0c01 |0003: move-result-object v1 │ │ +3c6e30: 5b01 b159 |0004: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c6e34: 6201 216a |0006: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3c6e38: 7020 f4bf 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ +3c6e3e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=732 │ │ 0x0006 line=733 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -780487,19 +780487,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3c6e44: |[3c6e44] org.eehouse.android.xw4.NetLaunchInfo.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3c6e54: 5b01 b459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c6e58: 6201 226a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3c6e5c: 7020 f4bf 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ -3c6e62: 0e00 |0007: return-void │ │ +3c6e40: |[3c6e40] org.eehouse.android.xw4.NetLaunchInfo.addRelayInfo:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3c6e50: 5b01 b459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c6e54: 6201 226a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3c6e58: 7020 f4bf 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ +3c6e5e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=700 │ │ 0x0002 line=702 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ @@ -780510,31 +780510,31 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3c6e64: |[3c6e64] org.eehouse.android.xw4.NetLaunchInfo.addSMSInfo:(Landroid/content/Context;)V │ │ -3c6e74: 7110 5ec1 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ -3c6e7a: 0c02 |0003: move-result-object v2 │ │ -3c6e7c: 3802 1b00 |0004: if-eqz v2, 001f // +001b │ │ -3c6e80: 5420 7f68 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@687f │ │ -3c6e84: 5b10 b259 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c6e88: 5522 7d68 |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@687d │ │ -3c6e8c: 5c12 aa59 |000c: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ -3c6e90: 6202 c400 |000e: sget-object v2, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c4 │ │ -3c6e94: 7110 576e 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e57 │ │ -3c6e9a: 0c02 |0013: move-result-object v2 │ │ -3c6e9c: 6e10 4a6e 0200 |0014: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c6ea2: 0a02 |0017: move-result v2 │ │ -3c6ea4: 5912 b059 |0018: iput v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ -3c6ea8: 6202 236a |001a: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3c6eac: 7020 f4bf 2100 |001c: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ -3c6eb2: 0e00 |001f: return-void │ │ +3c6e60: |[3c6e60] org.eehouse.android.xw4.NetLaunchInfo.addSMSInfo:(Landroid/content/Context;)V │ │ +3c6e70: 7110 5ec1 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ +3c6e76: 0c02 |0003: move-result-object v2 │ │ +3c6e78: 3802 1b00 |0004: if-eqz v2, 001f // +001b │ │ +3c6e7c: 5420 7f68 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@687f │ │ +3c6e80: 5b10 b259 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c6e84: 5522 7d68 |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@687d │ │ +3c6e88: 5c12 aa59 |000c: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ +3c6e8c: 6202 c400 |000e: sget-object v2, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c4 │ │ +3c6e90: 7110 576e 0200 |0010: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e57 │ │ +3c6e96: 0c02 |0013: move-result-object v2 │ │ +3c6e98: 6e10 4a6e 0200 |0014: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c6e9e: 0a02 |0017: move-result v2 │ │ +3c6ea0: 5912 b059 |0018: iput v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ +3c6ea4: 6202 236a |001a: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3c6ea8: 7020 f4bf 2100 |001c: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bff4 │ │ +3c6eae: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=719 │ │ 0x0006 line=721 │ │ 0x000a line=722 │ │ 0x000e line=724 │ │ 0x001a line=726 │ │ @@ -780547,28 +780547,28 @@ │ │ type : '()[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3c6008: |[3c6008] org.eehouse.android.xw4.NetLaunchInfo.asByteArray:()[B │ │ -3c6018: 2200 010f |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3c601c: 7010 f16c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3c6022: 2201 040f |0005: new-instance v1, Ljava/io/DataOutputStream; // type@0f04 │ │ -3c6026: 7020 0e6d 0100 |0007: invoke-direct {v1, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6d0e │ │ -3c602c: 6e10 0bc0 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@c00b │ │ -3c6032: 0c02 |000d: move-result-object v2 │ │ -3c6034: 6e20 1a6d 2100 |000e: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeUTF:(Ljava/lang/String;)V // method@6d1a │ │ -3c603a: 6e10 f56c 0000 |0011: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3c6040: 0c00 |0014: move-result-object v0 │ │ -3c6042: 2805 |0015: goto 001a // +0005 │ │ -3c6044: 7100 edb1 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c604a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3c604c: 1100 |001a: return-object v0 │ │ +3c6004: |[3c6004] org.eehouse.android.xw4.NetLaunchInfo.asByteArray:()[B │ │ +3c6014: 2200 010f |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3c6018: 7010 f16c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3c601e: 2201 040f |0005: new-instance v1, Ljava/io/DataOutputStream; // type@0f04 │ │ +3c6022: 7020 0e6d 0100 |0007: invoke-direct {v1, v0}, Ljava/io/DataOutputStream;.:(Ljava/io/OutputStream;)V // method@6d0e │ │ +3c6028: 6e10 0bc0 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@c00b │ │ +3c602e: 0c02 |000d: move-result-object v2 │ │ +3c6030: 6e20 1a6d 2100 |000e: invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;.writeUTF:(Ljava/lang/String;)V // method@6d1a │ │ +3c6036: 6e10 f56c 0000 |0011: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3c603c: 0c00 |0014: move-result-object v0 │ │ +3c603e: 2805 |0015: goto 001a // +0005 │ │ +3c6040: 7100 edb1 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c6046: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3c6048: 1100 |001a: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0015 │ │ Ljava/io/IOException; -> 0x0016 │ │ positions : │ │ 0x0000 line=772 │ │ 0x0005 line=773 │ │ 0x000a line=774 │ │ @@ -780582,21 +780582,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3c5e0c: |[3c5e0c] org.eehouse.android.xw4.NetLaunchInfo.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3c5e1c: 2200 111a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c5e20: 5221 a159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c5e24: 7020 22c5 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c5e2a: 6e20 27c5 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c5e30: 0a03 |000a: move-result v3 │ │ -3c5e32: 0f03 |000b: return v3 │ │ +3c5e08: |[3c5e08] org.eehouse.android.xw4.NetLaunchInfo.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3c5e18: 2200 111a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c5e1c: 5221 a159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c5e20: 7020 22c5 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c5e26: 6e20 27c5 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c5e2c: 0a03 |000a: move-result v3 │ │ +3c5e2e: 0f03 |000b: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=354 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000c reg=3 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ │ │ @@ -780605,110 +780605,110 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 181 16-bit code units │ │ -3c5e34: |[3c5e34] org.eehouse.android.xw4.NetLaunchInfo.equals:(Ljava/lang/Object;)Z │ │ -3c5e44: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c5e46: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c5e48: 3807 0800 |0002: if-eqz v7, 000a // +0008 │ │ -3c5e4c: 2072 5219 |0004: instance-of v2, v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ -3c5e50: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ -3c5e54: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3c5e56: 2802 |0009: goto 000b // +0002 │ │ -3c5e58: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3c5e5a: 3802 a900 |000b: if-eqz v2, 00b4 // +00a9 │ │ -3c5e5e: 1f07 5219 |000d: check-cast v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ -3c5e62: 5462 a859 |000f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c5e66: 5473 a859 |0011: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c5e6a: 7120 f80e 3200 |0013: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5e70: 0a02 |0016: move-result v2 │ │ -3c5e72: 3802 9b00 |0017: if-eqz v2, 00b2 // +009b │ │ -3c5e76: 5462 a459 |0019: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c5e7a: 5473 a459 |001b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c5e7e: 7120 f80e 3200 |001d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5e84: 0a02 |0020: move-result v2 │ │ -3c5e86: 3802 9100 |0021: if-eqz v2, 00b2 // +0091 │ │ -3c5e8a: 5462 ab59 |0023: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c5e8e: 5473 ab59 |0025: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c5e92: 7120 f80e 3200 |0027: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5e98: 0a02 |002a: move-result v2 │ │ -3c5e9a: 3802 8700 |002b: if-eqz v2, 00b2 // +0087 │ │ -3c5e9e: 5262 a659 |002d: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c5ea2: 5273 a659 |002f: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c5ea6: 3332 8100 |0031: if-ne v2, v3, 00b2 // +0081 │ │ -3c5eaa: 5262 af59 |0033: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c5eae: 5273 af59 |0035: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c5eb2: 3332 7b00 |0037: if-ne v2, v3, 00b2 // +007b │ │ -3c5eb6: 5262 ae59 |0039: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c5eba: 5273 ae59 |003b: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c5ebe: 3332 7500 |003d: if-ne v2, v3, 00b2 // +0075 │ │ -3c5ec2: 5562 a559 |003f: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c5ec6: 5573 a559 |0041: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c5eca: 3332 6f00 |0043: if-ne v2, v3, 00b2 // +006f │ │ -3c5ece: 5562 b359 |0045: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ -3c5ed2: 5573 b359 |0047: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ -3c5ed6: 3332 6900 |0049: if-ne v2, v3, 00b2 // +0069 │ │ -3c5eda: 5462 b459 |004b: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c5ede: 5473 b459 |004d: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c5ee2: 7120 f80e 3200 |004f: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5ee8: 0a02 |0052: move-result v2 │ │ -3c5eea: 3802 5f00 |0053: if-eqz v2, 00b2 // +005f │ │ -3c5eee: 5462 a359 |0055: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c5ef2: 5473 a359 |0057: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c5ef6: 7120 f80e 3200 |0059: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5efc: 0a02 |005c: move-result v2 │ │ -3c5efe: 3802 5500 |005d: if-eqz v2, 00b2 // +0055 │ │ -3c5f02: 5462 a259 |005f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c5f06: 5473 a259 |0061: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c5f0a: 7120 f80e 3200 |0063: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5f10: 0a02 |0066: move-result v2 │ │ -3c5f12: 3802 4b00 |0067: if-eqz v2, 00b2 // +004b │ │ -3c5f16: 5462 ad59 |0069: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c5f1a: 5473 ad59 |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c5f1e: 7120 f80e 3200 |006d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5f24: 0a02 |0070: move-result v2 │ │ -3c5f26: 3802 4100 |0071: if-eqz v2, 00b2 // +0041 │ │ -3c5f2a: 5462 b159 |0073: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c5f2e: 5473 b159 |0075: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c5f32: 7120 f80e 3200 |0077: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5f38: 0a02 |007a: move-result v2 │ │ -3c5f3a: 3802 3700 |007b: if-eqz v2, 00b2 // +0037 │ │ -3c5f3e: 5462 b259 |007d: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c5f42: 5473 b259 |007f: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c5f46: 7120 f80e 3200 |0081: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5f4c: 0a02 |0084: move-result v2 │ │ -3c5f4e: 3802 2d00 |0085: if-eqz v2, 00b2 // +002d │ │ -3c5f52: 5562 aa59 |0087: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ -3c5f56: 5573 aa59 |0089: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ -3c5f5a: 3332 2700 |008b: if-ne v2, v3, 00b2 // +0027 │ │ -3c5f5e: 5262 b059 |008d: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ -3c5f62: 5273 b059 |008f: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ -3c5f66: 3332 2100 |0091: if-ne v2, v3, 00b2 // +0021 │ │ -3c5f6a: 5262 a159 |0093: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c5f6e: 5273 a159 |0095: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c5f72: 3332 1b00 |0097: if-ne v2, v3, 00b2 // +001b │ │ -3c5f76: 5264 a759 |0099: iget v4, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c5f7a: 5275 a759 |009b: iget v5, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c5f7e: 3354 1500 |009d: if-ne v4, v5, 00b2 // +0015 │ │ -3c5f82: 3332 1300 |009f: if-ne v2, v3, 00b2 // +0013 │ │ -3c5f86: 5562 ac59 |00a1: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ -3c5f8a: 5573 ac59 |00a3: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ -3c5f8e: 3332 0d00 |00a5: if-ne v2, v3, 00b2 // +000d │ │ -3c5f92: 5462 a959 |00a7: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c5f96: 5477 a959 |00a9: iget-object v7, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c5f9a: 7120 f80e 7200 |00ab: invoke-static {v2, v7}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3c5fa0: 0a07 |00ae: move-result v7 │ │ -3c5fa2: 3807 0300 |00af: if-eqz v7, 00b2 // +0003 │ │ -3c5fa6: 2802 |00b1: goto 00b3 // +0002 │ │ -3c5fa8: 1200 |00b2: const/4 v0, #int 0 // #0 │ │ -3c5faa: 0102 |00b3: move v2, v0 │ │ -3c5fac: 0f02 |00b4: return v2 │ │ +3c5e30: |[3c5e30] org.eehouse.android.xw4.NetLaunchInfo.equals:(Ljava/lang/Object;)Z │ │ +3c5e40: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c5e42: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c5e44: 3807 0800 |0002: if-eqz v7, 000a // +0008 │ │ +3c5e48: 2072 5219 |0004: instance-of v2, v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ +3c5e4c: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ +3c5e50: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3c5e52: 2802 |0009: goto 000b // +0002 │ │ +3c5e54: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3c5e56: 3802 a900 |000b: if-eqz v2, 00b4 // +00a9 │ │ +3c5e5a: 1f07 5219 |000d: check-cast v7, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ +3c5e5e: 5462 a859 |000f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c5e62: 5473 a859 |0011: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c5e66: 7120 f80e 3200 |0013: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5e6c: 0a02 |0016: move-result v2 │ │ +3c5e6e: 3802 9b00 |0017: if-eqz v2, 00b2 // +009b │ │ +3c5e72: 5462 a459 |0019: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c5e76: 5473 a459 |001b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c5e7a: 7120 f80e 3200 |001d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5e80: 0a02 |0020: move-result v2 │ │ +3c5e82: 3802 9100 |0021: if-eqz v2, 00b2 // +0091 │ │ +3c5e86: 5462 ab59 |0023: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c5e8a: 5473 ab59 |0025: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c5e8e: 7120 f80e 3200 |0027: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5e94: 0a02 |002a: move-result v2 │ │ +3c5e96: 3802 8700 |002b: if-eqz v2, 00b2 // +0087 │ │ +3c5e9a: 5262 a659 |002d: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c5e9e: 5273 a659 |002f: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c5ea2: 3332 8100 |0031: if-ne v2, v3, 00b2 // +0081 │ │ +3c5ea6: 5262 af59 |0033: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c5eaa: 5273 af59 |0035: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c5eae: 3332 7b00 |0037: if-ne v2, v3, 00b2 // +007b │ │ +3c5eb2: 5262 ae59 |0039: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c5eb6: 5273 ae59 |003b: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c5eba: 3332 7500 |003d: if-ne v2, v3, 00b2 // +0075 │ │ +3c5ebe: 5562 a559 |003f: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c5ec2: 5573 a559 |0041: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c5ec6: 3332 6f00 |0043: if-ne v2, v3, 00b2 // +006f │ │ +3c5eca: 5562 b359 |0045: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ +3c5ece: 5573 b359 |0047: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ +3c5ed2: 3332 6900 |0049: if-ne v2, v3, 00b2 // +0069 │ │ +3c5ed6: 5462 b459 |004b: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c5eda: 5473 b459 |004d: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c5ede: 7120 f80e 3200 |004f: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5ee4: 0a02 |0052: move-result v2 │ │ +3c5ee6: 3802 5f00 |0053: if-eqz v2, 00b2 // +005f │ │ +3c5eea: 5462 a359 |0055: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c5eee: 5473 a359 |0057: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c5ef2: 7120 f80e 3200 |0059: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5ef8: 0a02 |005c: move-result v2 │ │ +3c5efa: 3802 5500 |005d: if-eqz v2, 00b2 // +0055 │ │ +3c5efe: 5462 a259 |005f: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c5f02: 5473 a259 |0061: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c5f06: 7120 f80e 3200 |0063: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5f0c: 0a02 |0066: move-result v2 │ │ +3c5f0e: 3802 4b00 |0067: if-eqz v2, 00b2 // +004b │ │ +3c5f12: 5462 ad59 |0069: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c5f16: 5473 ad59 |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c5f1a: 7120 f80e 3200 |006d: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5f20: 0a02 |0070: move-result v2 │ │ +3c5f22: 3802 4100 |0071: if-eqz v2, 00b2 // +0041 │ │ +3c5f26: 5462 b159 |0073: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c5f2a: 5473 b159 |0075: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c5f2e: 7120 f80e 3200 |0077: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5f34: 0a02 |007a: move-result v2 │ │ +3c5f36: 3802 3700 |007b: if-eqz v2, 00b2 // +0037 │ │ +3c5f3a: 5462 b259 |007d: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c5f3e: 5473 b259 |007f: iget-object v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c5f42: 7120 f80e 3200 |0081: invoke-static {v2, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5f48: 0a02 |0084: move-result v2 │ │ +3c5f4a: 3802 2d00 |0085: if-eqz v2, 00b2 // +002d │ │ +3c5f4e: 5562 aa59 |0087: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ +3c5f52: 5573 aa59 |0089: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ +3c5f56: 3332 2700 |008b: if-ne v2, v3, 00b2 // +0027 │ │ +3c5f5a: 5262 b059 |008d: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ +3c5f5e: 5273 b059 |008f: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ +3c5f62: 3332 2100 |0091: if-ne v2, v3, 00b2 // +0021 │ │ +3c5f66: 5262 a159 |0093: iget v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c5f6a: 5273 a159 |0095: iget v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c5f6e: 3332 1b00 |0097: if-ne v2, v3, 00b2 // +001b │ │ +3c5f72: 5264 a759 |0099: iget v4, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c5f76: 5275 a759 |009b: iget v5, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c5f7a: 3354 1500 |009d: if-ne v4, v5, 00b2 // +0015 │ │ +3c5f7e: 3332 1300 |009f: if-ne v2, v3, 00b2 // +0013 │ │ +3c5f82: 5562 ac59 |00a1: iget-boolean v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ +3c5f86: 5573 ac59 |00a3: iget-boolean v3, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ +3c5f8a: 3332 0d00 |00a5: if-ne v2, v3, 00b2 // +000d │ │ +3c5f8e: 5462 a959 |00a7: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c5f92: 5477 a959 |00a9: iget-object v7, v7, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c5f96: 7120 f80e 7200 |00ab: invoke-static {v2, v7}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3c5f9c: 0a07 |00ae: move-result v7 │ │ +3c5f9e: 3807 0300 |00af: if-eqz v7, 00b2 // +0003 │ │ +3c5fa2: 2802 |00b1: goto 00b3 // +0002 │ │ +3c5fa4: 1200 |00b2: const/4 v0, #int 0 // #0 │ │ +3c5fa6: 0102 |00b3: move v2, v0 │ │ +3c5fa8: 0f02 |00b4: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=424 │ │ 0x000d line=426 │ │ 0x000f line=427 │ │ 0x001d line=428 │ │ 0x0027 line=429 │ │ @@ -780728,36 +780728,36 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3c6060: |[3c6060] org.eehouse.android.xw4.NetLaunchInfo.gameID:()I │ │ -3c6070: 5250 a759 |0000: iget v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c6074: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c6076: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -3c6078: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ -3c607c: 5450 a959 |0006: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c6080: 7110 e8b1 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3c6086: 6200 9e59 |000b: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c608a: 2323 011b |000d: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c608e: 5454 a959 |000f: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c6092: 4d04 0301 |0011: aput-object v4, v3, v1 │ │ -3c6096: 1a04 4081 |0013: const-string v4, "gameID(): looking at inviteID: %s" // string@8140 │ │ -3c609a: 7130 58be 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c60a0: 5450 a959 |0018: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c60a4: 1303 1000 |001a: const/16 v3, #int 16 // #10 │ │ -3c60a8: 7120 4f6e 3000 |001c: invoke-static {v0, v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e4f │ │ -3c60ae: 0a00 |001f: move-result v0 │ │ -3c60b0: 5950 a759 |0020: iput v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c60b4: 3800 0300 |0022: if-eqz v0, 0025 // +0003 │ │ -3c60b8: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -3c60ba: 7110 eab1 0100 |0025: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c60c0: 0f00 |0028: return v0 │ │ +3c605c: |[3c605c] org.eehouse.android.xw4.NetLaunchInfo.gameID:()I │ │ +3c606c: 5250 a759 |0000: iget v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c6070: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c6072: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +3c6074: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ +3c6078: 5450 a959 |0006: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c607c: 7110 e8b1 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3c6082: 6200 9e59 |000b: sget-object v0, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c6086: 2323 011b |000d: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c608a: 5454 a959 |000f: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c608e: 4d04 0301 |0011: aput-object v4, v3, v1 │ │ +3c6092: 1a04 4081 |0013: const-string v4, "gameID(): looking at inviteID: %s" // string@8140 │ │ +3c6096: 7130 58be 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c609c: 5450 a959 |0018: iget-object v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c60a0: 1303 1000 |001a: const/16 v3, #int 16 // #10 │ │ +3c60a4: 7120 4f6e 3000 |001c: invoke-static {v0, v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e4f │ │ +3c60aa: 0a00 |001f: move-result v0 │ │ +3c60ac: 5950 a759 |0020: iput v0, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c60b0: 3800 0300 |0022: if-eqz v0, 0025 // +0003 │ │ +3c60b4: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +3c60b6: 7110 eab1 0100 |0025: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c60bc: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=378 │ │ 0x0006 line=380 │ │ 0x000b line=381 │ │ 0x0018 line=382 │ │ 0x0020 line=384 │ │ @@ -780770,21 +780770,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3c6120: |[3c6120] org.eehouse.android.xw4.NetLaunchInfo.inviteID:()Ljava/lang/String; │ │ -3c6130: 5410 a959 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c6134: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -3c6138: 5210 a759 |0004: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ -3c613c: 7110 8ebb 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@bb8e │ │ -3c6142: 0c00 |0009: move-result-object v0 │ │ -3c6144: 1100 |000a: return-object v0 │ │ +3c611c: |[3c611c] org.eehouse.android.xw4.NetLaunchInfo.inviteID:()Ljava/lang/String; │ │ +3c612c: 5410 a959 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c6130: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +3c6134: 5210 a759 |0004: iget v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:I // field@59a7 │ │ +3c6138: 7110 8ebb 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/GameUtils;.formatGameID:(I)Ljava/lang/String; // method@bb8e │ │ +3c613e: 0c00 |0009: move-result-object v0 │ │ +3c6140: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0004 line=370 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -780793,18 +780793,18 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c5fec: |[3c5fec] org.eehouse.android.xw4.NetLaunchInfo.isValid:()Z │ │ -3c5ffc: 7010 fdbf 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ -3c6002: 5510 ac59 |0003: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ -3c6006: 0f00 |0005: return v0 │ │ +3c5fe8: |[3c5fe8] org.eehouse.android.xw4.NetLaunchInfo.isValid:()Z │ │ +3c5ff8: 7010 fdbf 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.calcValid:()V // method@bffd │ │ +3c5ffe: 5510 ac59 |0003: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.m_valid:Z // field@59ac │ │ +3c6002: 0f00 |0005: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=749 │ │ 0x0003 line=752 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -780813,19 +780813,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3c64d8: |[3c64d8] org.eehouse.android.xw4.NetLaunchInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3c64e8: 5410 ab59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c64ec: 7110 68c2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3c64f2: 0c00 |0005: move-result-object v0 │ │ -3c64f4: 1100 |0006: return-object v0 │ │ +3c64d4: |[3c64d4] org.eehouse.android.xw4.NetLaunchInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3c64e4: 5410 ab59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c64e8: 7110 68c2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3c64ee: 0c00 |0005: move-result-object v0 │ │ +3c64f0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/NetLaunchInfo;) │ │ @@ -780833,54 +780833,54 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -3c64f8: |[3c64f8] org.eehouse.android.xw4.NetLaunchInfo.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3c6508: 2206 131a |0000: new-instance v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ -3c650c: 7010 38c5 0600 |0002: invoke-direct {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c538 │ │ -3c6512: 2200 111a |0005: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c6516: 5251 a159 |0007: iget v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c651a: 7020 22c5 1000 |0009: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c6520: 6e10 2ac5 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ -3c6526: 0c00 |000f: move-result-object v0 │ │ -3c6528: 2101 |0010: array-length v1, v0 │ │ -3c652a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3c652c: 3512 3800 |0012: if-ge v2, v1, 004a // +0038 │ │ -3c6530: 4603 0002 |0014: aget-object v3, v0, v2 │ │ -3c6534: 5464 2d6a |0016: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3c6538: 6e20 24c5 3400 |0018: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3c653e: 6204 8b59 |001b: sget-object v4, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ -3c6542: 6e10 1bc5 0300 |001d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c6548: 0a03 |0020: move-result v3 │ │ -3c654a: 4403 0403 |0021: aget v3, v4, v3 │ │ -3c654e: 2b03 2900 0000 |0023: packed-switch v3, 0000004c // +00000029 │ │ -3c6554: 7100 edb1 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c655a: 281e |0029: goto 0047 // +001e │ │ -3c655c: 5453 ad59 |002a: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c6560: 6e20 48c5 3600 |002c: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c548 │ │ -3c6566: 2818 |002f: goto 0047 // +0018 │ │ -3c6568: 5453 b159 |0030: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c656c: 6e20 49c5 3600 |0032: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c549 │ │ -3c6572: 2812 |0035: goto 0047 // +0012 │ │ -3c6574: 5453 b259 |0036: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c6578: 6e20 4cc5 3600 |0038: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setSMSParams:(Ljava/lang/String;)V // method@c54c │ │ -3c657e: 280c |003b: goto 0047 // +000c │ │ -3c6580: 7100 edb1 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c6586: 2808 |003f: goto 0047 // +0008 │ │ -3c6588: 5453 a259 |0040: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c658c: 5454 a359 |0042: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c6590: 6e30 47c5 3604 |0044: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V // method@c547 │ │ -3c6596: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c659a: 28c9 |0049: goto 0012 // -0037 │ │ -3c659c: 1106 |004a: return-object v6 │ │ -3c659e: 0000 |004b: nop // spacer │ │ -3c65a0: 0001 0600 0100 0000 1d00 0000 1900 ... |004c: packed-switch-data (16 units) │ │ +3c64f4: |[3c64f4] org.eehouse.android.xw4.NetLaunchInfo.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3c6504: 2206 131a |0000: new-instance v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ +3c6508: 7010 38c5 0600 |0002: invoke-direct {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c538 │ │ +3c650e: 2200 111a |0005: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c6512: 5251 a159 |0007: iget v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c6516: 7020 22c5 1000 |0009: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c651c: 6e10 2ac5 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ +3c6522: 0c00 |000f: move-result-object v0 │ │ +3c6524: 2101 |0010: array-length v1, v0 │ │ +3c6526: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3c6528: 3512 3800 |0012: if-ge v2, v1, 004a // +0038 │ │ +3c652c: 4603 0002 |0014: aget-object v3, v0, v2 │ │ +3c6530: 5464 2d6a |0016: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3c6534: 6e20 24c5 3400 |0018: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3c653a: 6204 8b59 |001b: sget-object v4, Lorg/eehouse/android/xw4/NetLaunchInfo$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@598b │ │ +3c653e: 6e10 1bc5 0300 |001d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c6544: 0a03 |0020: move-result v3 │ │ +3c6546: 4403 0403 |0021: aget v3, v4, v3 │ │ +3c654a: 2b03 2900 0000 |0023: packed-switch v3, 0000004c // +00000029 │ │ +3c6550: 7100 edb1 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c6556: 281e |0029: goto 0047 // +001e │ │ +3c6558: 5453 ad59 |002a: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c655c: 6e20 48c5 3600 |002c: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c548 │ │ +3c6562: 2818 |002f: goto 0047 // +0018 │ │ +3c6564: 5453 b159 |0030: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c6568: 6e20 49c5 3600 |0032: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c549 │ │ +3c656e: 2812 |0035: goto 0047 // +0012 │ │ +3c6570: 5453 b259 |0036: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c6574: 6e20 4cc5 3600 |0038: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setSMSParams:(Ljava/lang/String;)V // method@c54c │ │ +3c657a: 280c |003b: goto 0047 // +000c │ │ +3c657c: 7100 edb1 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c6582: 2808 |003f: goto 0047 // +0008 │ │ +3c6584: 5453 a259 |0040: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c6588: 5454 a359 |0042: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c658c: 6e30 47c5 3604 |0044: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V // method@c547 │ │ +3c6592: d802 0201 |0047: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c6596: 28c9 |0049: goto 0012 // -0037 │ │ +3c6598: 1106 |004a: return-object v6 │ │ +3c659a: 0000 |004b: nop // spacer │ │ +3c659c: 0001 0600 0100 0000 1d00 0000 1900 ... |004c: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=513 │ │ 0x0005 line=514 │ │ 0x000c line=515 │ │ 0x0016 line=516 │ │ 0x001b line=517 │ │ @@ -780899,135 +780899,135 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 245 16-bit code units │ │ -3c6148: |[3c6148] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchJSON:()Ljava/lang/String; │ │ -3c6158: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3c615c: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3c6162: 1a01 be69 |0005: const-string v1, "ad" // string@69be │ │ -3c6166: 5252 a159 |0007: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c616a: 6e30 71c7 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c6170: 0c00 |000c: move-result-object v0 │ │ -3c6172: 1a01 fd22 |000d: const-string v1, "DICT" // string@22fd │ │ -3c6176: 5452 a459 |000f: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c617a: 6e30 73c7 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c6180: 0c00 |0014: move-result-object v0 │ │ -3c6182: 1a01 eb28 |0015: const-string v1, "GAMENAME" // string@28eb │ │ -3c6186: 5452 a859 |0017: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c618a: 6e30 73c7 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c6190: 0c00 |001c: move-result-object v0 │ │ -3c6192: 1a01 2c4f |001d: const-string v1, "NPLAYERST" // string@4f2c │ │ -3c6196: 5252 af59 |001f: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c619a: 6e30 71c7 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c61a0: 0c00 |0024: move-result-object v0 │ │ -3c61a2: 1a01 2b4f |0025: const-string v1, "NPLAYERSH" // string@4f2b │ │ -3c61a6: 5252 ae59 |0027: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c61aa: 6e30 71c7 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c61b0: 0c00 |002c: move-result-object v0 │ │ -3c61b2: 1a01 ca53 |002d: const-string v1, "RR" // string@53ca │ │ -3c61b6: 5552 b359 |002f: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ -3c61ba: 6e30 74c7 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ -3c61c0: 0c00 |0034: move-result-object v0 │ │ -3c61c2: 1a01 e728 |0035: const-string v1, "GAMEID" // string@28e7 │ │ -3c61c6: 6e10 01c0 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3c61cc: 0a02 |003a: move-result v2 │ │ -3c61ce: 6e30 71c7 1002 |003b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c61d4: 0c00 |003e: move-result-object v0 │ │ -3c61d6: 1a01 a626 |003f: const-string v1, "FC" // string@26a6 │ │ -3c61da: 5252 a659 |0041: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c61de: 6e30 71c7 1002 |0043: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c61e4: 0c00 |0046: move-result-object v0 │ │ -3c61e6: 1211 |0047: const/4 v1, #int 1 // #1 │ │ -3c61e8: 2311 661a |0048: new-array v1, v1, [I // type@1a66 │ │ -3c61ec: 1202 |004a: const/4 v2, #int 0 // #0 │ │ -3c61ee: 4b02 0102 |004b: aput v2, v1, v2 │ │ -3c61f2: 5453 ab59 |004d: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c61f6: 7120 f5c6 1300 |004f: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@c6f5 │ │ -3c61fc: 0a03 |0052: move-result v3 │ │ -3c61fe: 3803 0a00 |0053: if-eqz v3, 005d // +000a │ │ -3c6202: 1a03 862d |0055: const-string v3, "LANG" // string@2d86 │ │ -3c6206: 4401 0102 |0057: aget v1, v1, v2 │ │ -3c620a: 6e30 71c7 3001 |0059: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c6210: 2808 |005c: goto 0064 // +0008 │ │ -3c6212: 1a01 442b |005d: const-string v1, "ISO" // string@2b44 │ │ -3c6216: 5452 ab59 |005f: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c621a: 6e30 73c7 1002 |0061: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c6220: 5551 a559 |0064: iget-boolean v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c6224: 3801 0900 |0066: if-eqz v1, 006f // +0009 │ │ -3c6228: 1a01 be7b |0068: const-string v1, "du" // string@7bbe │ │ -3c622c: 5552 a559 |006a: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c6230: 6e30 74c7 1002 |006c: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ -3c6236: 2201 111a |006f: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c623a: 5252 a159 |0071: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c623e: 7020 22c5 2100 |0073: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c6244: 6202 226a |0076: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3c6248: 6e20 27c5 2100 |0078: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c624e: 0a02 |007b: move-result v2 │ │ -3c6250: 3802 1100 |007c: if-eqz v2, 008d // +0011 │ │ -3c6254: 1a02 be53 |007e: const-string v2, "ROOM" // string@53be │ │ -3c6258: 5453 b459 |0080: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c625c: 6e30 73c7 2003 |0082: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c6262: 0c02 |0085: move-result-object v2 │ │ -3c6264: 1a03 262b |0086: const-string v3, "INVITEID" // string@2b26 │ │ -3c6268: 5454 a959 |0088: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c626c: 6e30 73c7 3204 |008a: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c6272: 6202 1c6a |008d: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3c6276: 6e20 27c5 2100 |008f: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c627c: 0a02 |0092: move-result v2 │ │ -3c627e: 3802 1800 |0093: if-eqz v2, 00ab // +0018 │ │ -3c6282: 1a02 191d |0095: const-string v2, "BT_NAME" // string@1d19 │ │ -3c6286: 5453 a359 |0097: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c628a: 6e30 73c7 2003 |0099: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c6290: 5452 a259 |009c: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c6294: 7110 d2b2 0200 |009e: invoke-static {v2}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b2d2 │ │ -3c629a: 0a02 |00a1: move-result v2 │ │ -3c629c: 3902 0900 |00a2: if-nez v2, 00ab // +0009 │ │ -3c62a0: 1a02 0d1d |00a4: const-string v2, "BT_ADDRESS" // string@1d0d │ │ -3c62a4: 5453 a259 |00a6: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c62a8: 6e30 73c7 2003 |00a8: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c62ae: 6202 236a |00ab: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3c62b2: 6e20 27c5 2100 |00ad: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c62b8: 0a02 |00b0: move-result v2 │ │ -3c62ba: 3802 1900 |00b1: if-eqz v2, 00ca // +0019 │ │ -3c62be: 1a02 dab2 |00b3: const-string v2, "phn" // string@b2da │ │ -3c62c2: 5453 b259 |00b5: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c62c6: 6e30 73c7 2003 |00b7: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c62cc: 0c02 |00ba: move-result-object v2 │ │ -3c62ce: 1a03 3a8f |00bb: const-string v3, "gsm" // string@8f3a │ │ -3c62d2: 5554 aa59 |00bd: iget-boolean v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ -3c62d6: 6e30 74c7 3204 |00bf: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ -3c62dc: 0c02 |00c2: move-result-object v2 │ │ -3c62de: 1a03 4db1 |00c3: const-string v3, "osv" // string@b14d │ │ -3c62e2: 5254 b059 |00c5: iget v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ -3c62e6: 6e30 71c7 3204 |00c7: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c62ec: 6202 216a |00ca: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3c62f0: 6e20 27c5 2100 |00cc: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c62f6: 0a02 |00cf: move-result v2 │ │ -3c62f8: 3802 0900 |00d0: if-eqz v2, 00d9 // +0009 │ │ -3c62fc: 1a02 92b1 |00d2: const-string v2, "p2" // string@b192 │ │ -3c6300: 5453 b159 |00d4: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c6304: 6e30 73c7 2003 |00d6: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c630a: 6202 1f6a |00d9: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3c630e: 6e20 27c5 2100 |00db: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c6314: 0a01 |00de: move-result v1 │ │ -3c6316: 3801 0900 |00df: if-eqz v1, 00e8 // +0009 │ │ -3c631a: 1a01 72b5 |00e1: const-string v1, "r2id" // string@b572 │ │ -3c631e: 5452 ad59 |00e3: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c6322: 6e30 73c7 1002 |00e5: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c6328: 6e10 76c7 0000 |00e8: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3c632e: 0c00 |00eb: move-result-object v0 │ │ -3c6330: 2808 |00ec: goto 00f4 // +0008 │ │ -3c6332: 0d00 |00ed: move-exception v0 │ │ -3c6334: 6201 9e59 |00ee: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ -3c6338: 7120 56be 0100 |00f0: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c633e: 1200 |00f3: const/4 v0, #int 0 // #0 │ │ -3c6340: 1100 |00f4: return-object v0 │ │ +3c6144: |[3c6144] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchJSON:()Ljava/lang/String; │ │ +3c6154: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3c6158: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3c615e: 1a01 be69 |0005: const-string v1, "ad" // string@69be │ │ +3c6162: 5252 a159 |0007: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c6166: 6e30 71c7 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c616c: 0c00 |000c: move-result-object v0 │ │ +3c616e: 1a01 fd22 |000d: const-string v1, "DICT" // string@22fd │ │ +3c6172: 5452 a459 |000f: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c6176: 6e30 73c7 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c617c: 0c00 |0014: move-result-object v0 │ │ +3c617e: 1a01 eb28 |0015: const-string v1, "GAMENAME" // string@28eb │ │ +3c6182: 5452 a859 |0017: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c6186: 6e30 73c7 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c618c: 0c00 |001c: move-result-object v0 │ │ +3c618e: 1a01 2c4f |001d: const-string v1, "NPLAYERST" // string@4f2c │ │ +3c6192: 5252 af59 |001f: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c6196: 6e30 71c7 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c619c: 0c00 |0024: move-result-object v0 │ │ +3c619e: 1a01 2b4f |0025: const-string v1, "NPLAYERSH" // string@4f2b │ │ +3c61a2: 5252 ae59 |0027: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c61a6: 6e30 71c7 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c61ac: 0c00 |002c: move-result-object v0 │ │ +3c61ae: 1a01 ca53 |002d: const-string v1, "RR" // string@53ca │ │ +3c61b2: 5552 b359 |002f: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ +3c61b6: 6e30 74c7 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ +3c61bc: 0c00 |0034: move-result-object v0 │ │ +3c61be: 1a01 e728 |0035: const-string v1, "GAMEID" // string@28e7 │ │ +3c61c2: 6e10 01c0 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3c61c8: 0a02 |003a: move-result v2 │ │ +3c61ca: 6e30 71c7 1002 |003b: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c61d0: 0c00 |003e: move-result-object v0 │ │ +3c61d2: 1a01 a626 |003f: const-string v1, "FC" // string@26a6 │ │ +3c61d6: 5252 a659 |0041: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c61da: 6e30 71c7 1002 |0043: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c61e0: 0c00 |0046: move-result-object v0 │ │ +3c61e2: 1211 |0047: const/4 v1, #int 1 // #1 │ │ +3c61e4: 2311 661a |0048: new-array v1, v1, [I // type@1a66 │ │ +3c61e8: 1202 |004a: const/4 v2, #int 0 // #0 │ │ +3c61ea: 4b02 0102 |004b: aput v2, v1, v2 │ │ +3c61ee: 5453 ab59 |004d: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c61f2: 7120 f5c6 1300 |004f: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@c6f5 │ │ +3c61f8: 0a03 |0052: move-result v3 │ │ +3c61fa: 3803 0a00 |0053: if-eqz v3, 005d // +000a │ │ +3c61fe: 1a03 862d |0055: const-string v3, "LANG" // string@2d86 │ │ +3c6202: 4401 0102 |0057: aget v1, v1, v2 │ │ +3c6206: 6e30 71c7 3001 |0059: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c620c: 2808 |005c: goto 0064 // +0008 │ │ +3c620e: 1a01 442b |005d: const-string v1, "ISO" // string@2b44 │ │ +3c6212: 5452 ab59 |005f: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c6216: 6e30 73c7 1002 |0061: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c621c: 5551 a559 |0064: iget-boolean v1, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c6220: 3801 0900 |0066: if-eqz v1, 006f // +0009 │ │ +3c6224: 1a01 be7b |0068: const-string v1, "du" // string@7bbe │ │ +3c6228: 5552 a559 |006a: iget-boolean v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c622c: 6e30 74c7 1002 |006c: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ +3c6232: 2201 111a |006f: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c6236: 5252 a159 |0071: iget v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c623a: 7020 22c5 2100 |0073: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c6240: 6202 226a |0076: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3c6244: 6e20 27c5 2100 |0078: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c624a: 0a02 |007b: move-result v2 │ │ +3c624c: 3802 1100 |007c: if-eqz v2, 008d // +0011 │ │ +3c6250: 1a02 be53 |007e: const-string v2, "ROOM" // string@53be │ │ +3c6254: 5453 b459 |0080: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c6258: 6e30 73c7 2003 |0082: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c625e: 0c02 |0085: move-result-object v2 │ │ +3c6260: 1a03 262b |0086: const-string v3, "INVITEID" // string@2b26 │ │ +3c6264: 5454 a959 |0088: iget-object v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c6268: 6e30 73c7 3204 |008a: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c626e: 6202 1c6a |008d: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3c6272: 6e20 27c5 2100 |008f: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c6278: 0a02 |0092: move-result v2 │ │ +3c627a: 3802 1800 |0093: if-eqz v2, 00ab // +0018 │ │ +3c627e: 1a02 191d |0095: const-string v2, "BT_NAME" // string@1d19 │ │ +3c6282: 5453 a359 |0097: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c6286: 6e30 73c7 2003 |0099: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c628c: 5452 a259 |009c: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c6290: 7110 d2b2 0200 |009e: invoke-static {v2}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b2d2 │ │ +3c6296: 0a02 |00a1: move-result v2 │ │ +3c6298: 3902 0900 |00a2: if-nez v2, 00ab // +0009 │ │ +3c629c: 1a02 0d1d |00a4: const-string v2, "BT_ADDRESS" // string@1d0d │ │ +3c62a0: 5453 a259 |00a6: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c62a4: 6e30 73c7 2003 |00a8: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c62aa: 6202 236a |00ab: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3c62ae: 6e20 27c5 2100 |00ad: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c62b4: 0a02 |00b0: move-result v2 │ │ +3c62b6: 3802 1900 |00b1: if-eqz v2, 00ca // +0019 │ │ +3c62ba: 1a02 dab2 |00b3: const-string v2, "phn" // string@b2da │ │ +3c62be: 5453 b259 |00b5: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c62c2: 6e30 73c7 2003 |00b7: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c62c8: 0c02 |00ba: move-result-object v2 │ │ +3c62ca: 1a03 3a8f |00bb: const-string v3, "gsm" // string@8f3a │ │ +3c62ce: 5554 aa59 |00bd: iget-boolean v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ +3c62d2: 6e30 74c7 3204 |00bf: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ +3c62d8: 0c02 |00c2: move-result-object v2 │ │ +3c62da: 1a03 4db1 |00c3: const-string v3, "osv" // string@b14d │ │ +3c62de: 5254 b059 |00c5: iget v4, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ +3c62e2: 6e30 71c7 3204 |00c7: invoke-virtual {v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c62e8: 6202 216a |00ca: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3c62ec: 6e20 27c5 2100 |00cc: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c62f2: 0a02 |00cf: move-result v2 │ │ +3c62f4: 3802 0900 |00d0: if-eqz v2, 00d9 // +0009 │ │ +3c62f8: 1a02 92b1 |00d2: const-string v2, "p2" // string@b192 │ │ +3c62fc: 5453 b159 |00d4: iget-object v3, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c6300: 6e30 73c7 2003 |00d6: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c6306: 6202 1f6a |00d9: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3c630a: 6e20 27c5 2100 |00db: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c6310: 0a01 |00de: move-result v1 │ │ +3c6312: 3801 0900 |00df: if-eqz v1, 00e8 // +0009 │ │ +3c6316: 1a01 72b5 |00e1: const-string v1, "r2id" // string@b572 │ │ +3c631a: 5452 ad59 |00e3: iget-object v2, v5, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c631e: 6e30 73c7 1002 |00e5: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c6324: 6e10 76c7 0000 |00e8: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3c632a: 0c00 |00eb: move-result-object v0 │ │ +3c632c: 2808 |00ec: goto 00f4 // +0008 │ │ +3c632e: 0d00 |00ed: move-exception v0 │ │ +3c6330: 6201 9e59 |00ee: sget-object v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.TAG:Ljava/lang/String; // field@599e │ │ +3c6334: 7120 56be 0100 |00f0: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c633a: 1200 |00f3: const/4 v0, #int 0 // #0 │ │ +3c633c: 1100 |00f4: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x00ec │ │ Lorg/json/JSONException; -> 0x00ed │ │ positions : │ │ 0x0000 line=457 │ │ 0x0009 line=458 │ │ 0x0011 line=459 │ │ @@ -781068,141 +781068,141 @@ │ │ type : '(Landroid/content/Context;)Landroid/net/Uri;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 268 16-bit code units │ │ -3c5be4: |[3c5be4] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; │ │ -3c5bf4: 1400 a801 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f01a8 │ │ -3c5bfa: 7120 28c7 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3c5c00: 0c00 |0006: move-result-object v0 │ │ -3c5c02: 7110 2dc0 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c02d │ │ -3c5c08: 0c00 |000a: move-result-object v0 │ │ -3c5c0a: 2201 3d01 |000b: new-instance v1, Landroid/net/Uri$Builder; // type@013d │ │ -3c5c0e: 7010 0907 0100 |000d: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@0709 │ │ -3c5c14: 1a02 a190 |0010: const-string v2, "https" // string@90a1 │ │ -3c5c18: 6e20 1307 2100 |0012: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0713 │ │ -3c5c1e: 0c01 |0015: move-result-object v1 │ │ -3c5c20: 1222 |0016: const/4 v2, #int 2 // #2 │ │ -3c5c22: 2322 011b |0017: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c5c26: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3c5c28: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ -3c5c2c: 1400 b101 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f01b1 │ │ -3c5c32: 7120 28c7 0500 |001f: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3c5c38: 0c05 |0022: move-result-object v5 │ │ -3c5c3a: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -3c5c3c: 4d05 0200 |0024: aput-object v5, v2, v0 │ │ -3c5c40: 1a05 9a15 |0026: const-string v5, "//%s%s" // string@159a │ │ -3c5c44: 7120 ea6e 2500 |0028: invoke-static {v5, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3c5c4a: 0c05 |002b: move-result-object v5 │ │ -3c5c4c: 6e20 1107 5100 |002c: invoke-virtual {v1, v5}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0711 │ │ -3c5c52: 0c05 |002f: move-result-object v5 │ │ -3c5c54: 2301 661a |0030: new-array v1, v0, [I // type@1a66 │ │ -3c5c58: 4b03 0103 |0032: aput v3, v1, v3 │ │ -3c5c5c: 5442 ab59 |0034: iget-object v2, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c5c60: 3802 0400 |0036: if-eqz v2, 003a // +0004 │ │ -3c5c64: 1212 |0038: const/4 v2, #int 1 // #1 │ │ -3c5c66: 2802 |0039: goto 003b // +0002 │ │ -3c5c68: 1202 |003a: const/4 v2, #int 0 // #0 │ │ -3c5c6a: 7110 ebb1 0200 |003b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c5c70: 5442 ab59 |003e: iget-object v2, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c5c74: 7120 f5c6 1200 |0040: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@c6f5 │ │ -3c5c7a: 0a02 |0043: move-result v2 │ │ -3c5c7c: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ -3c5c80: 4401 0103 |0046: aget v1, v1, v3 │ │ -3c5c84: 1a02 1699 |0048: const-string v2, "lang" // string@9916 │ │ -3c5c88: 7040 fbbf 5412 |004a: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5c8e: 2808 |004d: goto 0055 // +0008 │ │ -3c5c90: 5441 ab59 |004e: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c5c94: 1a02 8795 |0050: const-string v2, "iso" // string@9587 │ │ -3c5c98: 6e30 0c07 2501 |0052: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5c9e: 5241 af59 |0055: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c5ca2: 1a02 f7ac |0057: const-string v2, "np" // string@acf7 │ │ -3c5ca6: 7040 fbbf 5412 |0059: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5cac: 5241 ae59 |005c: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c5cb0: 1a02 feab |005e: const-string v2, "nh" // string@abfe │ │ -3c5cb4: 7040 fbbf 5412 |0060: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5cba: 6e10 01c0 0400 |0063: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3c5cc0: 0a01 |0066: move-result v1 │ │ -3c5cc2: 1a02 c88e |0067: const-string v2, "gid" // string@8ec8 │ │ -3c5cc6: 7040 fbbf 5412 |0069: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5ccc: 5241 a659 |006c: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c5cd0: 1a02 457e |006e: const-string v2, "fc" // string@7e45 │ │ -3c5cd4: 7040 fbbf 5412 |0070: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5cda: 5241 a159 |0073: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c5cde: 1a02 be69 |0075: const-string v2, "ad" // string@69be │ │ -3c5ce2: 7040 fbbf 5412 |0077: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5ce8: 5441 a859 |007a: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c5cec: 1a02 06ac |007c: const-string v2, "nm" // string@ac06 │ │ -3c5cf0: 6e30 0c07 2501 |007e: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5cf6: 5541 a559 |0081: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c5cfa: 3801 0700 |0083: if-eqz v1, 008a // +0007 │ │ -3c5cfe: 1a01 be7b |0085: const-string v1, "du" // string@7bbe │ │ -3c5d02: 7040 fbbf 5401 |0087: invoke-direct {v4, v5, v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5d08: 5440 a459 |008a: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c5d0c: 3800 0700 |008c: if-eqz v0, 0093 // +0007 │ │ -3c5d10: 1a01 d6cf |008e: const-string v1, "wl" // string@cfd6 │ │ -3c5d14: 6e30 0c07 1500 |0090: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5d1a: 2200 111a |0093: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c5d1e: 5241 a159 |0095: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c5d22: 7020 22c5 1000 |0097: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c5d28: 6201 226a |009a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3c5d2c: 6e20 27c5 1000 |009c: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c5d32: 0a01 |009f: move-result v1 │ │ -3c5d34: 3801 1000 |00a0: if-eqz v1, 00b0 // +0010 │ │ -3c5d38: 5441 b459 |00a2: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c5d3c: 1a02 bfb9 |00a4: const-string v2, "room" // string@b9bf │ │ -3c5d40: 6e30 0c07 2501 |00a6: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5d46: 5441 a959 |00a9: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c5d4a: 1a02 c090 |00ab: const-string v2, "id" // string@90c0 │ │ -3c5d4e: 6e30 0c07 2501 |00ad: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5d54: 6201 1c6a |00b0: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3c5d58: 6e20 27c5 1000 |00b2: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c5d5e: 0a01 |00b5: move-result v1 │ │ -3c5d60: 3801 1600 |00b6: if-eqz v1, 00cc // +0016 │ │ -3c5d64: 5441 a259 |00b8: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c5d68: 3801 0b00 |00ba: if-eqz v1, 00c5 // +000b │ │ -3c5d6c: 7020 12c0 1400 |00bc: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.shorten:(Ljava/lang/String;)Ljava/lang/String; // method@c012 │ │ -3c5d72: 0c01 |00bf: move-result-object v1 │ │ -3c5d74: 1a02 0c70 |00c0: const-string v2, "btas" // string@700c │ │ -3c5d78: 6e30 0c07 2501 |00c2: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5d7e: 5441 a359 |00c5: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c5d82: 1a02 0d70 |00c7: const-string v2, "btn" // string@700d │ │ -3c5d86: 6e30 0c07 2501 |00c9: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5d8c: 6201 236a |00cc: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3c5d90: 6e20 27c5 1000 |00ce: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c5d96: 0a01 |00d1: move-result v1 │ │ -3c5d98: 3801 1700 |00d2: if-eqz v1, 00e9 // +0017 │ │ -3c5d9c: 5441 b259 |00d4: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c5da0: 1a02 dab2 |00d6: const-string v2, "phn" // string@b2da │ │ -3c5da4: 6e30 0c07 2501 |00d8: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5daa: 5541 aa59 |00db: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ -3c5dae: 1a02 3a8f |00dd: const-string v2, "gsm" // string@8f3a │ │ -3c5db2: 7040 fbbf 5412 |00df: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5db8: 5241 b059 |00e2: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ -3c5dbc: 1a02 4db1 |00e4: const-string v2, "osv" // string@b14d │ │ -3c5dc0: 7040 fbbf 5412 |00e6: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ -3c5dc6: 6201 216a |00e9: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3c5dca: 6e20 27c5 1000 |00eb: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c5dd0: 0a01 |00ee: move-result v1 │ │ -3c5dd2: 3801 0900 |00ef: if-eqz v1, 00f8 // +0009 │ │ -3c5dd6: 5441 b159 |00f1: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c5dda: 1a02 92b1 |00f3: const-string v2, "p2" // string@b192 │ │ -3c5dde: 6e30 0c07 2501 |00f5: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5de4: 6201 1f6a |00f8: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3c5de8: 6e20 27c5 1000 |00fa: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3c5dee: 0a00 |00fd: move-result v0 │ │ -3c5df0: 3800 0900 |00fe: if-eqz v0, 0107 // +0009 │ │ -3c5df4: 5440 ad59 |0100: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c5df8: 1a01 72b5 |0102: const-string v1, "r2id" // string@b572 │ │ -3c5dfc: 6e30 0c07 1500 |0104: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3c5e02: 6e10 0e07 0500 |0107: invoke-virtual {v5}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070e │ │ -3c5e08: 0c05 |010a: move-result-object v5 │ │ -3c5e0a: 1105 |010b: return-object v5 │ │ +3c5be0: |[3c5be0] org.eehouse.android.xw4.NetLaunchInfo.makeLaunchUri:(Landroid/content/Context;)Landroid/net/Uri; │ │ +3c5bf0: 1400 a801 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f01a8 │ │ +3c5bf6: 7120 28c7 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3c5bfc: 0c00 |0006: move-result-object v0 │ │ +3c5bfe: 7110 2dc0 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c02d │ │ +3c5c04: 0c00 |000a: move-result-object v0 │ │ +3c5c06: 2201 3d01 |000b: new-instance v1, Landroid/net/Uri$Builder; // type@013d │ │ +3c5c0a: 7010 0907 0100 |000d: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@0709 │ │ +3c5c10: 1a02 a190 |0010: const-string v2, "https" // string@90a1 │ │ +3c5c14: 6e20 1307 2100 |0012: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0713 │ │ +3c5c1a: 0c01 |0015: move-result-object v1 │ │ +3c5c1c: 1222 |0016: const/4 v2, #int 2 // #2 │ │ +3c5c1e: 2322 011b |0017: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c5c22: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3c5c24: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ +3c5c28: 1400 b101 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f01b1 │ │ +3c5c2e: 7120 28c7 0500 |001f: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3c5c34: 0c05 |0022: move-result-object v5 │ │ +3c5c36: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +3c5c38: 4d05 0200 |0024: aput-object v5, v2, v0 │ │ +3c5c3c: 1a05 9a15 |0026: const-string v5, "//%s%s" // string@159a │ │ +3c5c40: 7120 ea6e 2500 |0028: invoke-static {v5, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3c5c46: 0c05 |002b: move-result-object v5 │ │ +3c5c48: 6e20 1107 5100 |002c: invoke-virtual {v1, v5}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0711 │ │ +3c5c4e: 0c05 |002f: move-result-object v5 │ │ +3c5c50: 2301 661a |0030: new-array v1, v0, [I // type@1a66 │ │ +3c5c54: 4b03 0103 |0032: aput v3, v1, v3 │ │ +3c5c58: 5442 ab59 |0034: iget-object v2, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c5c5c: 3802 0400 |0036: if-eqz v2, 003a // +0004 │ │ +3c5c60: 1212 |0038: const/4 v2, #int 1 // #1 │ │ +3c5c62: 2802 |0039: goto 003b // +0002 │ │ +3c5c64: 1202 |003a: const/4 v2, #int 0 // #0 │ │ +3c5c66: 7110 ebb1 0200 |003b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c5c6c: 5442 ab59 |003e: iget-object v2, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c5c70: 7120 f5c6 1200 |0040: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@c6f5 │ │ +3c5c76: 0a02 |0043: move-result v2 │ │ +3c5c78: 3802 0a00 |0044: if-eqz v2, 004e // +000a │ │ +3c5c7c: 4401 0103 |0046: aget v1, v1, v3 │ │ +3c5c80: 1a02 1699 |0048: const-string v2, "lang" // string@9916 │ │ +3c5c84: 7040 fbbf 5412 |004a: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5c8a: 2808 |004d: goto 0055 // +0008 │ │ +3c5c8c: 5441 ab59 |004e: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c5c90: 1a02 8795 |0050: const-string v2, "iso" // string@9587 │ │ +3c5c94: 6e30 0c07 2501 |0052: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5c9a: 5241 af59 |0055: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c5c9e: 1a02 f7ac |0057: const-string v2, "np" // string@acf7 │ │ +3c5ca2: 7040 fbbf 5412 |0059: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5ca8: 5241 ae59 |005c: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c5cac: 1a02 feab |005e: const-string v2, "nh" // string@abfe │ │ +3c5cb0: 7040 fbbf 5412 |0060: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5cb6: 6e10 01c0 0400 |0063: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3c5cbc: 0a01 |0066: move-result v1 │ │ +3c5cbe: 1a02 c88e |0067: const-string v2, "gid" // string@8ec8 │ │ +3c5cc2: 7040 fbbf 5412 |0069: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5cc8: 5241 a659 |006c: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c5ccc: 1a02 457e |006e: const-string v2, "fc" // string@7e45 │ │ +3c5cd0: 7040 fbbf 5412 |0070: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5cd6: 5241 a159 |0073: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c5cda: 1a02 be69 |0075: const-string v2, "ad" // string@69be │ │ +3c5cde: 7040 fbbf 5412 |0077: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5ce4: 5441 a859 |007a: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c5ce8: 1a02 06ac |007c: const-string v2, "nm" // string@ac06 │ │ +3c5cec: 6e30 0c07 2501 |007e: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5cf2: 5541 a559 |0081: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c5cf6: 3801 0700 |0083: if-eqz v1, 008a // +0007 │ │ +3c5cfa: 1a01 be7b |0085: const-string v1, "du" // string@7bbe │ │ +3c5cfe: 7040 fbbf 5401 |0087: invoke-direct {v4, v5, v1, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5d04: 5440 a459 |008a: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c5d08: 3800 0700 |008c: if-eqz v0, 0093 // +0007 │ │ +3c5d0c: 1a01 d6cf |008e: const-string v1, "wl" // string@cfd6 │ │ +3c5d10: 6e30 0c07 1500 |0090: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5d16: 2200 111a |0093: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c5d1a: 5241 a159 |0095: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c5d1e: 7020 22c5 1000 |0097: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c5d24: 6201 226a |009a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3c5d28: 6e20 27c5 1000 |009c: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c5d2e: 0a01 |009f: move-result v1 │ │ +3c5d30: 3801 1000 |00a0: if-eqz v1, 00b0 // +0010 │ │ +3c5d34: 5441 b459 |00a2: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c5d38: 1a02 bfb9 |00a4: const-string v2, "room" // string@b9bf │ │ +3c5d3c: 6e30 0c07 2501 |00a6: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5d42: 5441 a959 |00a9: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c5d46: 1a02 c090 |00ab: const-string v2, "id" // string@90c0 │ │ +3c5d4a: 6e30 0c07 2501 |00ad: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5d50: 6201 1c6a |00b0: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3c5d54: 6e20 27c5 1000 |00b2: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c5d5a: 0a01 |00b5: move-result v1 │ │ +3c5d5c: 3801 1600 |00b6: if-eqz v1, 00cc // +0016 │ │ +3c5d60: 5441 a259 |00b8: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c5d64: 3801 0b00 |00ba: if-eqz v1, 00c5 // +000b │ │ +3c5d68: 7020 12c0 1400 |00bc: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.shorten:(Ljava/lang/String;)Ljava/lang/String; // method@c012 │ │ +3c5d6e: 0c01 |00bf: move-result-object v1 │ │ +3c5d70: 1a02 0c70 |00c0: const-string v2, "btas" // string@700c │ │ +3c5d74: 6e30 0c07 2501 |00c2: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5d7a: 5441 a359 |00c5: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c5d7e: 1a02 0d70 |00c7: const-string v2, "btn" // string@700d │ │ +3c5d82: 6e30 0c07 2501 |00c9: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5d88: 6201 236a |00cc: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3c5d8c: 6e20 27c5 1000 |00ce: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c5d92: 0a01 |00d1: move-result v1 │ │ +3c5d94: 3801 1700 |00d2: if-eqz v1, 00e9 // +0017 │ │ +3c5d98: 5441 b259 |00d4: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c5d9c: 1a02 dab2 |00d6: const-string v2, "phn" // string@b2da │ │ +3c5da0: 6e30 0c07 2501 |00d8: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5da6: 5541 aa59 |00db: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isGSM:Z // field@59aa │ │ +3c5daa: 1a02 3a8f |00dd: const-string v2, "gsm" // string@8f3a │ │ +3c5dae: 7040 fbbf 5412 |00df: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5db4: 5241 b059 |00e2: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.osVers:I // field@59b0 │ │ +3c5db8: 1a02 4db1 |00e4: const-string v2, "osv" // string@b14d │ │ +3c5dbc: 7040 fbbf 5412 |00e6: invoke-direct {v4, v5, v2, v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.appendInt:(Landroid/net/Uri$Builder;Ljava/lang/String;I)V // method@bffb │ │ +3c5dc2: 6201 216a |00e9: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3c5dc6: 6e20 27c5 1000 |00eb: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c5dcc: 0a01 |00ee: move-result v1 │ │ +3c5dce: 3801 0900 |00ef: if-eqz v1, 00f8 // +0009 │ │ +3c5dd2: 5441 b159 |00f1: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c5dd6: 1a02 92b1 |00f3: const-string v2, "p2" // string@b192 │ │ +3c5dda: 6e30 0c07 2501 |00f5: invoke-virtual {v5, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5de0: 6201 1f6a |00f8: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3c5de4: 6e20 27c5 1000 |00fa: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3c5dea: 0a00 |00fd: move-result v0 │ │ +3c5dec: 3800 0900 |00fe: if-eqz v0, 0107 // +0009 │ │ +3c5df0: 5440 ad59 |0100: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c5df4: 1a01 72b5 |0102: const-string v1, "r2id" // string@b572 │ │ +3c5df8: 6e30 0c07 1500 |0104: invoke-virtual {v5, v1, v0}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3c5dfe: 6e10 0e07 0500 |0107: invoke-virtual {v5}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070e │ │ +3c5e04: 0c05 |010a: move-result-object v5 │ │ +3c5e06: 1105 |010b: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=628 │ │ 0x0007 line=629 │ │ 0x000b line=630 │ │ 0x0012 line=631 │ │ 0x001f line=633 │ │ @@ -781247,79 +781247,79 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 141 16-bit code units │ │ -3c72a0: |[3c72a0] org.eehouse.android.xw4.NetLaunchInfo.putSelf:(Landroid/os/Bundle;)V │ │ -3c72b0: 5440 b459 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ -3c72b4: 1a01 be53 |0002: const-string v1, "ROOM" // string@53be │ │ -3c72b8: 6e30 8d07 1500 |0004: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c72be: 5440 a959 |0007: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ -3c72c2: 1a01 262b |0009: const-string v1, "INVITEID" // string@2b26 │ │ -3c72c6: 6e30 8d07 1500 |000b: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c72cc: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3c72ce: 2301 661a |000f: new-array v1, v0, [I // type@1a66 │ │ -3c72d2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3c72d4: 4b02 0102 |0012: aput v2, v1, v2 │ │ -3c72d8: 5443 ab59 |0014: iget-object v3, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c72dc: 7120 f5c6 1300 |0016: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@c6f5 │ │ -3c72e2: 0a03 |0019: move-result v3 │ │ -3c72e4: 3803 0a00 |001a: if-eqz v3, 0024 // +000a │ │ -3c72e8: 4401 0102 |001c: aget v1, v1, v2 │ │ -3c72ec: 1a02 862d |001e: const-string v2, "LANG" // string@2d86 │ │ -3c72f0: 6e30 7f07 2501 |0020: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3c72f6: 2808 |0023: goto 002b // +0008 │ │ -3c72f8: 5441 ab59 |0024: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ -3c72fc: 1a02 442b |0026: const-string v2, "ISO" // string@2b44 │ │ -3c7300: 6e30 8d07 2501 |0028: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c7306: 5441 a459 |002b: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3c730a: 1a02 fd22 |002d: const-string v2, "DICT" // string@22fd │ │ -3c730e: 6e30 8d07 2501 |002f: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c7314: 5441 a859 |0032: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3c7318: 1a02 eb28 |0034: const-string v2, "GAMENAME" // string@28eb │ │ -3c731c: 6e30 8d07 2501 |0036: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c7322: 5241 af59 |0039: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ -3c7326: 1a02 2c4f |003b: const-string v2, "NPLAYERST" // string@4f2c │ │ -3c732a: 6e30 7f07 2501 |003d: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3c7330: 5241 ae59 |0040: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ -3c7334: 1a02 2b4f |0042: const-string v2, "NPLAYERSH" // string@4f2b │ │ -3c7338: 6e30 7f07 2501 |0044: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3c733e: 5541 b359 |0047: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ -3c7342: 3801 0700 |0049: if-eqz v1, 0050 // +0007 │ │ -3c7346: 1a01 ca53 |004b: const-string v1, "RR" // string@53ca │ │ -3c734a: 6e30 7207 1500 |004d: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0772 │ │ -3c7350: 6e10 01c0 0400 |0050: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3c7356: 0a01 |0053: move-result v1 │ │ -3c7358: 1a02 e728 |0054: const-string v2, "GAMEID" // string@28e7 │ │ -3c735c: 6e30 7f07 2501 |0056: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3c7362: 5441 a359 |0059: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ -3c7366: 1a02 191d |005b: const-string v2, "BT_NAME" // string@1d19 │ │ -3c736a: 6e30 8d07 2501 |005d: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c7370: 5441 a259 |0060: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ -3c7374: 1a02 0d1d |0062: const-string v2, "BT_ADDRESS" // string@1d0d │ │ -3c7378: 6e30 8d07 2501 |0064: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c737e: 5441 b159 |0067: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ -3c7382: 1a02 b750 |0069: const-string v2, "P2P_MAC_ADDRESS" // string@50b7 │ │ -3c7386: 6e30 8d07 2501 |006b: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c738c: 5241 a659 |006e: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3c7390: 1a02 a626 |0070: const-string v2, "FC" // string@26a6 │ │ -3c7394: 6e30 7f07 2501 |0072: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3c739a: 5441 ad59 |0075: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ -3c739e: 1a02 0f4d |0077: const-string v2, "MQTT_DEVID" // string@4d0f │ │ -3c73a2: 6e30 8d07 2501 |0079: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3c73a8: 5541 a559 |007c: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ -3c73ac: 3801 0700 |007e: if-eqz v1, 0085 // +0007 │ │ -3c73b0: 1a01 be7b |0080: const-string v1, "du" // string@7bbe │ │ -3c73b4: 6e30 7207 1500 |0082: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0772 │ │ -3c73ba: 5240 a159 |0085: iget v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c73be: 1a01 be69 |0087: const-string v1, "ad" // string@69be │ │ -3c73c2: 6e30 7f07 1500 |0089: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3c73c8: 0e00 |008c: return-void │ │ +3c729c: |[3c729c] org.eehouse.android.xw4.NetLaunchInfo.putSelf:(Landroid/os/Bundle;)V │ │ +3c72ac: 5440 b459 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.room:Ljava/lang/String; // field@59b4 │ │ +3c72b0: 1a01 be53 |0002: const-string v1, "ROOM" // string@53be │ │ +3c72b4: 6e30 8d07 1500 |0004: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c72ba: 5440 a959 |0007: iget-object v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:Ljava/lang/String; // field@59a9 │ │ +3c72be: 1a01 262b |0009: const-string v1, "INVITEID" // string@2b26 │ │ +3c72c2: 6e30 8d07 1500 |000b: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c72c8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3c72ca: 2301 661a |000f: new-array v1, v0, [I // type@1a66 │ │ +3c72ce: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3c72d0: 4b02 0102 |0012: aput v2, v1, v2 │ │ +3c72d4: 5443 ab59 |0014: iget-object v3, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c72d8: 7120 f5c6 1300 |0016: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@c6f5 │ │ +3c72de: 0a03 |0019: move-result v3 │ │ +3c72e0: 3803 0a00 |001a: if-eqz v3, 0024 // +000a │ │ +3c72e4: 4401 0102 |001c: aget v1, v1, v2 │ │ +3c72e8: 1a02 862d |001e: const-string v2, "LANG" // string@2d86 │ │ +3c72ec: 6e30 7f07 2501 |0020: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3c72f2: 2808 |0023: goto 002b // +0008 │ │ +3c72f4: 5441 ab59 |0024: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCodeStr:Ljava/lang/String; // field@59ab │ │ +3c72f8: 1a02 442b |0026: const-string v2, "ISO" // string@2b44 │ │ +3c72fc: 6e30 8d07 2501 |0028: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c7302: 5441 a459 |002b: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3c7306: 1a02 fd22 |002d: const-string v2, "DICT" // string@22fd │ │ +3c730a: 6e30 8d07 2501 |002f: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c7310: 5441 a859 |0032: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3c7314: 1a02 eb28 |0034: const-string v2, "GAMENAME" // string@28eb │ │ +3c7318: 6e30 8d07 2501 |0036: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c731e: 5241 af59 |0039: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersT:I // field@59af │ │ +3c7322: 1a02 2c4f |003b: const-string v2, "NPLAYERST" // string@4f2c │ │ +3c7326: 6e30 7f07 2501 |003d: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3c732c: 5241 ae59 |0040: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.nPlayersH:I // field@59ae │ │ +3c7330: 1a02 2b4f |0042: const-string v2, "NPLAYERSH" // string@4f2b │ │ +3c7334: 6e30 7f07 2501 |0044: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3c733a: 5541 b359 |0047: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ +3c733e: 3801 0700 |0049: if-eqz v1, 0050 // +0007 │ │ +3c7342: 1a01 ca53 |004b: const-string v1, "RR" // string@53ca │ │ +3c7346: 6e30 7207 1500 |004d: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0772 │ │ +3c734c: 6e10 01c0 0400 |0050: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3c7352: 0a01 |0053: move-result v1 │ │ +3c7354: 1a02 e728 |0054: const-string v2, "GAMEID" // string@28e7 │ │ +3c7358: 6e30 7f07 2501 |0056: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3c735e: 5441 a359 |0059: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btName:Ljava/lang/String; // field@59a3 │ │ +3c7362: 1a02 191d |005b: const-string v2, "BT_NAME" // string@1d19 │ │ +3c7366: 6e30 8d07 2501 |005d: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c736c: 5441 a259 |0060: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.btAddress:Ljava/lang/String; // field@59a2 │ │ +3c7370: 1a02 0d1d |0062: const-string v2, "BT_ADDRESS" // string@1d0d │ │ +3c7374: 6e30 8d07 2501 |0064: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c737a: 5441 b159 |0067: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.p2pMacAddress:Ljava/lang/String; // field@59b1 │ │ +3c737e: 1a02 b750 |0069: const-string v2, "P2P_MAC_ADDRESS" // string@50b7 │ │ +3c7382: 6e30 8d07 2501 |006b: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c7388: 5241 a659 |006e: iget v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3c738c: 1a02 a626 |0070: const-string v2, "FC" // string@26a6 │ │ +3c7390: 6e30 7f07 2501 |0072: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3c7396: 5441 ad59 |0075: iget-object v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.mqttDevID:Ljava/lang/String; // field@59ad │ │ +3c739a: 1a02 0f4d |0077: const-string v2, "MQTT_DEVID" // string@4d0f │ │ +3c739e: 6e30 8d07 2501 |0079: invoke-virtual {v5, v2, v1}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3c73a4: 5541 a559 |007c: iget-boolean v1, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;.dupeMode:Z // field@59a5 │ │ +3c73a8: 3801 0700 |007e: if-eqz v1, 0085 // +0007 │ │ +3c73ac: 1a01 be7b |0080: const-string v1, "du" // string@7bbe │ │ +3c73b0: 6e30 7207 1500 |0082: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putBoolean:(Ljava/lang/String;Z)V // method@0772 │ │ +3c73b6: 5240 a159 |0085: iget v0, v4, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c73ba: 1a01 be69 |0087: const-string v1, "ad" // string@69be │ │ +3c73be: 6e30 7f07 1500 |0089: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3c73c4: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ 0x0007 line=393 │ │ 0x0014 line=395 │ │ 0x001c line=396 │ │ 0x0024 line=398 │ │ @@ -781347,23 +781347,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3c73cc: |[3c73cc] org.eehouse.android.xw4.NetLaunchInfo.removeAddress:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3c73dc: 2200 111a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3c73e0: 5221 a159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c73e4: 7020 22c5 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3c73ea: 6e20 2ec5 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c52e │ │ -3c73f0: 6e10 32c5 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ -3c73f6: 0a03 |000d: move-result v3 │ │ -3c73f8: 5923 a159 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ -3c73fc: 0e00 |0010: return-void │ │ +3c73c8: |[3c73c8] org.eehouse.android.xw4.NetLaunchInfo.removeAddress:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3c73d8: 2200 111a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3c73dc: 5221 a159 |0002: iget v1, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c73e0: 7020 22c5 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3c73e6: 6e20 2ec5 3000 |0007: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c52e │ │ +3c73ec: 6e10 32c5 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ +3c73f2: 0a03 |000d: move-result v3 │ │ +3c73f4: 5923 a159 |000e: iput v3, v2, Lorg/eehouse/android/xw4/NetLaunchInfo;._conTypes:I // field@59a1 │ │ +3c73f8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0007 line=360 │ │ 0x000a line=361 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ @@ -781374,22 +781374,22 @@ │ │ type : '(Z)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3c64b0: |[3c64b0] org.eehouse.android.xw4.NetLaunchInfo.setRemotesAreRobots:(Z)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3c64c0: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ -3c64c4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3c64c6: 2802 |0003: goto 0005 // +0002 │ │ -3c64c8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3c64ca: 7110 eab1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c64d0: 5c12 b359 |0008: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ -3c64d4: 1101 |000a: return-object v1 │ │ +3c64ac: |[3c64ac] org.eehouse.android.xw4.NetLaunchInfo.setRemotesAreRobots:(Z)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3c64bc: 3802 0400 |0000: if-eqz v2, 0004 // +0004 │ │ +3c64c0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3c64c2: 2802 |0003: goto 0005 // +0002 │ │ +3c64c4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3c64c6: 7110 eab1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c64cc: 5c12 b359 |0008: iput-boolean v2, v1, Lorg/eehouse/android/xw4/NetLaunchInfo;.remotesAreRobots:Z // field@59b3 │ │ +3c64d0: 1101 |000a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=757 │ │ 0x0008 line=758 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000b reg=2 (null) Z │ │ @@ -781399,18 +781399,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3c6390: |[3c6390] org.eehouse.android.xw4.NetLaunchInfo.toString:()Ljava/lang/String; │ │ -3c63a0: 6e10 0bc0 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@c00b │ │ -3c63a6: 0c00 |0003: move-result-object v0 │ │ -3c63a8: 1100 |0004: return-object v0 │ │ +3c638c: |[3c638c] org.eehouse.android.xw4.NetLaunchInfo.toString:()Ljava/lang/String; │ │ +3c639c: 6e10 0bc0 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeLaunchJSON:()Ljava/lang/String; // method@c00b │ │ +3c63a2: 0c00 |0003: move-result-object v0 │ │ +3c63a4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=765 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ source_file_idx : 20309 (NetLaunchInfo.java) │ │ @@ -781447,32 +781447,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3c747c: |[3c747c] org.eehouse.android.xw4.NetStateCache$1.:()V │ │ -3c748c: 7100 f906 0000 |0000: invoke-static {}, Landroid/net/NetworkInfo$State;.values:()[Landroid/net/NetworkInfo$State; // method@06f9 │ │ -3c7492: 0c00 |0003: move-result-object v0 │ │ -3c7494: 2100 |0004: array-length v0, v0 │ │ -3c7496: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3c749a: 6900 b559 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59b5 │ │ -3c749e: 6201 b500 |0009: sget-object v1, Landroid/net/NetworkInfo$State;.CONNECTED:Landroid/net/NetworkInfo$State; // field@00b5 │ │ -3c74a2: 6e10 f706 0100 |000b: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f7 │ │ -3c74a8: 0a01 |000e: move-result v1 │ │ -3c74aa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c74ac: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c74b0: 6200 b559 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59b5 │ │ -3c74b4: 6201 b600 |0014: sget-object v1, Landroid/net/NetworkInfo$State;.DISCONNECTED:Landroid/net/NetworkInfo$State; // field@00b6 │ │ -3c74b8: 6e10 f706 0100 |0016: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f7 │ │ -3c74be: 0a01 |0019: move-result v1 │ │ -3c74c0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c74c2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c74c6: 0e00 |001d: return-void │ │ +3c7478: |[3c7478] org.eehouse.android.xw4.NetStateCache$1.:()V │ │ +3c7488: 7100 f906 0000 |0000: invoke-static {}, Landroid/net/NetworkInfo$State;.values:()[Landroid/net/NetworkInfo$State; // method@06f9 │ │ +3c748e: 0c00 |0003: move-result-object v0 │ │ +3c7490: 2100 |0004: array-length v0, v0 │ │ +3c7492: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3c7496: 6900 b559 |0007: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59b5 │ │ +3c749a: 6201 b500 |0009: sget-object v1, Landroid/net/NetworkInfo$State;.CONNECTED:Landroid/net/NetworkInfo$State; // field@00b5 │ │ +3c749e: 6e10 f706 0100 |000b: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f7 │ │ +3c74a4: 0a01 |000e: move-result v1 │ │ +3c74a6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c74a8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c74ac: 6200 b559 |0012: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59b5 │ │ +3c74b0: 6201 b600 |0014: sget-object v1, Landroid/net/NetworkInfo$State;.DISCONNECTED:Landroid/net/NetworkInfo$State; // field@00b6 │ │ +3c74b4: 6e10 f706 0100 |0016: invoke-virtual {v1}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f7 │ │ +3c74ba: 0a01 |0019: move-result v1 │ │ +3c74bc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c74be: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c74c2: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=207 │ │ @@ -781518,19 +781518,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c74e4: |[3c74e4] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ -3c74f4: 5b01 b659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59b6 │ │ -3c74f8: 5b02 b759 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59b7 │ │ -3c74fc: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c7502: 0e00 |0007: return-void │ │ +3c74e0: |[3c74e0] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ +3c74f0: 5b01 b659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59b6 │ │ +3c74f4: 5b02 b759 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59b7 │ │ +3c74f8: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c74fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -781541,44 +781541,44 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -3c7504: |[3c7504] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.run:()V │ │ -3c7514: 5440 b659 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59b6 │ │ -3c7518: 7110 19c0 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z // method@c019 │ │ -3c751e: 0a00 |0005: move-result v0 │ │ -3c7520: 7100 1fc0 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c7526: 0a01 |0009: move-result v1 │ │ -3c7528: 3210 2f00 |000a: if-eq v0, v1, 0039 // +002f │ │ -3c752c: 5440 b659 |000c: iget-object v0, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59b6 │ │ -3c7530: 7100 1fc0 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c7536: 0a01 |0011: move-result v1 │ │ -3c7538: 7120 1ac0 1000 |0012: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z // method@c01a │ │ -3c753e: 7100 21c0 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c021 │ │ -3c7544: 0c00 |0018: move-result-object v0 │ │ -3c7546: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -3c7548: 2311 011b |001a: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c754c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3c754e: 7100 1fc0 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c7554: 0a03 |0020: move-result v3 │ │ -3c7556: 7110 b96d 0300 |0021: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c755c: 0c03 |0024: move-result-object v3 │ │ -3c755e: 4d03 0102 |0025: aput-object v3, v1, v2 │ │ -3c7562: 1a02 e6ac |0027: const-string v2, "notifyStateChanged(%b)" // string@ace6 │ │ -3c7566: 7130 58be 2001 |0029: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c756c: 7100 1fc0 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c7572: 0a00 |002f: move-result v0 │ │ -3c7574: 3800 0900 |0030: if-eqz v0, 0039 // +0009 │ │ -3c7578: 6200 226a |0032: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3c757c: 5441 b759 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59b7 │ │ -3c7580: 7120 b4bb 0100 |0036: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bbb4 │ │ -3c7586: 0e00 |0039: return-void │ │ +3c7500: |[3c7500] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver$1.run:()V │ │ +3c7510: 5440 b659 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59b6 │ │ +3c7514: 7110 19c0 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z // method@c019 │ │ +3c751a: 0a00 |0005: move-result v0 │ │ +3c751c: 7100 1fc0 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c7522: 0a01 |0009: move-result v1 │ │ +3c7524: 3210 2f00 |000a: if-eq v0, v1, 0039 // +002f │ │ +3c7528: 5440 b659 |000c: iget-object v0, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.this$0:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59b6 │ │ +3c752c: 7100 1fc0 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c7532: 0a01 |0011: move-result v1 │ │ +3c7534: 7120 1ac0 1000 |0012: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z // method@c01a │ │ +3c753a: 7100 21c0 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c021 │ │ +3c7540: 0c00 |0018: move-result-object v0 │ │ +3c7542: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +3c7544: 2311 011b |001a: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c7548: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3c754a: 7100 1fc0 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c7550: 0a03 |0020: move-result v3 │ │ +3c7552: 7110 b96d 0300 |0021: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c7558: 0c03 |0024: move-result-object v3 │ │ +3c755a: 4d03 0102 |0025: aput-object v3, v1, v2 │ │ +3c755e: 1a02 e6ac |0027: const-string v2, "notifyStateChanged(%b)" // string@ace6 │ │ +3c7562: 7130 58be 2001 |0029: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c7568: 7100 1fc0 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c756e: 0a00 |002f: move-result v0 │ │ +3c7570: 3800 0900 |0030: if-eqz v0, 0039 // +0009 │ │ +3c7574: 6200 226a |0032: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3c7578: 5441 b759 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.val$context:Landroid/content/Context; // field@59b7 │ │ +3c757c: 7120 b4bb 0100 |0036: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bbb4 │ │ +3c7582: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x000c line=251 │ │ 0x0015 line=253 │ │ 0x002c line=262 │ │ 0x0032 line=263 │ │ @@ -781628,20 +781628,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3c75b8: |[3c75b8] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.:()V │ │ -3c75c8: 7010 5302 0100 |0000: invoke-direct {v1}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ -3c75ce: 7100 1fc0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c75d4: 0a00 |0006: move-result v0 │ │ -3c75d6: 5c10 b959 |0007: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59b9 │ │ -3c75da: 0e00 |0009: return-void │ │ +3c75b4: |[3c75b4] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.:()V │ │ +3c75c4: 7010 5302 0100 |0000: invoke-direct {v1}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ +3c75ca: 7100 1fc0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c75d0: 0a00 |0006: move-result v0 │ │ +3c75d2: 5c10 b959 |0007: iput-boolean v0, v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59b9 │ │ +3c75d6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0003 line=185 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ │ │ @@ -781650,17 +781650,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3c75dc: |[3c75dc] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$000:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ -3c75ec: 7020 1bc0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@c01b │ │ -3c75f2: 0e00 |0003: return-void │ │ +3c75d8: |[3c75d8] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$000:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V │ │ +3c75e8: 7020 1bc0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@c01b │ │ +3c75ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -781669,17 +781669,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c7588: |[3c7588] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z │ │ -3c7598: 5500 b959 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59b9 │ │ -3c759c: 0f00 |0002: return v0 │ │ +3c7584: |[3c7584] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$400:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;)Z │ │ +3c7594: 5500 b959 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59b9 │ │ +3c7598: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;) │ │ @@ -781687,17 +781687,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c75a0: |[3c75a0] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z │ │ -3c75b0: 5c01 b959 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59b9 │ │ -3c75b4: 0f01 |0002: return v1 │ │ +3c759c: |[3c759c] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.access$402:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Z)Z │ │ +3c75ac: 5c01 b959 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59b9 │ │ +3c75b0: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -781706,40 +781706,40 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -3c75f4: |[3c75f4] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.notifyStateChanged:(Landroid/content/Context;)V │ │ -3c7604: 5430 b859 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59b8 │ │ -3c7608: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -3c760c: 7100 21c0 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c021 │ │ -3c7612: 0c04 |0007: move-result-object v4 │ │ -3c7614: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c7616: 2300 011b |0009: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c761a: 1a01 e7ac |000b: const-string v1, "notifyStateChanged(): handler null so dropping" // string@ace7 │ │ -3c761e: 7130 53be 1400 |000d: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c7624: 2821 |0010: goto 0031 // +0021 │ │ -3c7626: 5431 ba59 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ba │ │ -3c762a: 3801 0800 |0013: if-eqz v1, 001b // +0008 │ │ -3c762e: 6e20 b007 1000 |0015: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07b0 │ │ -3c7634: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3c7636: 5b30 ba59 |0019: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ba │ │ -3c763a: 5530 b959 |001b: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59b9 │ │ -3c763e: 7100 1fc0 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c7644: 0a01 |0020: move-result v1 │ │ -3c7646: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ -3c764a: 2200 5419 |0023: new-instance v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1; // type@1954 │ │ -3c764e: 7030 15c0 3004 |0025: invoke-direct {v0, v3, v4}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V // method@c015 │ │ -3c7654: 5b30 ba59 |0028: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ba │ │ -3c7658: 5434 b859 |002a: iget-object v4, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59b8 │ │ -3c765c: 1601 d007 |002c: const-wide/16 v1, #int 2000 // #7d0 │ │ -3c7660: 6e40 ae07 0421 |002e: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07ae │ │ -3c7666: 0e00 |0031: return-void │ │ +3c75f0: |[3c75f0] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.notifyStateChanged:(Landroid/content/Context;)V │ │ +3c7600: 5430 b859 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59b8 │ │ +3c7604: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +3c7608: 7100 21c0 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c021 │ │ +3c760e: 0c04 |0007: move-result-object v4 │ │ +3c7610: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c7612: 2300 011b |0009: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c7616: 1a01 e7ac |000b: const-string v1, "notifyStateChanged(): handler null so dropping" // string@ace7 │ │ +3c761a: 7130 53be 1400 |000d: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c7620: 2821 |0010: goto 0031 // +0021 │ │ +3c7622: 5431 ba59 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ba │ │ +3c7626: 3801 0800 |0013: if-eqz v1, 001b // +0008 │ │ +3c762a: 6e20 b007 1000 |0015: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07b0 │ │ +3c7630: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3c7632: 5b30 ba59 |0019: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ba │ │ +3c7636: 5530 b959 |001b: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mLastStateSent:Z // field@59b9 │ │ +3c763a: 7100 1fc0 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c7640: 0a01 |0020: move-result v1 │ │ +3c7642: 3210 1000 |0021: if-eq v0, v1, 0031 // +0010 │ │ +3c7646: 2200 5419 |0023: new-instance v0, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1; // type@1954 │ │ +3c764a: 7030 15c0 3004 |0025: invoke-direct {v0, v3, v4}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver$1;.:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V // method@c015 │ │ +3c7650: 5b30 ba59 |0028: iput-object v0, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mNotifyLater:Ljava/lang/Runnable; // field@59ba │ │ +3c7654: 5434 b859 |002a: iget-object v4, v3, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59b8 │ │ +3c7658: 1601 d007 |002c: const-wide/16 v1, #int 2000 // #7d0 │ │ +3c765c: 6e40 ae07 0421 |002e: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07ae │ │ +3c7662: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=239 │ │ 0x0004 line=240 │ │ 0x0011 line=242 │ │ 0x0015 line=243 │ │ 0x0019 line=244 │ │ @@ -781756,81 +781756,81 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 128 16-bit code units │ │ -3c7668: |[3c7668] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3c7678: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3c767e: 5460 b859 |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59b8 │ │ -3c7682: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ -3c7686: 7100 78b6 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3c768c: 2200 6701 |000a: new-instance v0, Landroid/os/Handler; // type@0167 │ │ -3c7690: 7010 9d07 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@079d │ │ -3c7696: 5b60 b859 |000f: iput-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59b8 │ │ -3c769a: 6e10 db02 0800 |0011: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3c76a0: 0c00 |0014: move-result-object v0 │ │ -3c76a2: 1a01 ed6b |0015: const-string v1, "android.net.conn.CONNECTIVITY_CHANGE" // string@6bed │ │ -3c76a6: 6e20 e86e 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c76ac: 0a00 |001a: move-result v0 │ │ -3c76ae: 3800 6400 |001b: if-eqz v0, 007f // +0064 │ │ -3c76b2: 1a00 3aab |001d: const-string v0, "networkInfo" // string@ab3a │ │ -3c76b6: 6e20 ec02 0800 |001f: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ec │ │ -3c76bc: 0c08 |0022: move-result-object v8 │ │ -3c76be: 1f08 3b01 |0023: check-cast v8, Landroid/net/NetworkInfo; // type@013b │ │ -3c76c2: 6e10 fa06 0800 |0025: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getState:()Landroid/net/NetworkInfo$State; // method@06fa │ │ -3c76c8: 0c00 |0028: move-result-object v0 │ │ -3c76ca: 7100 21c0 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c021 │ │ -3c76d0: 0c01 |002c: move-result-object v1 │ │ -3c76d2: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3c76d4: 2323 011b |002e: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c76d8: 6e10 f806 0000 |0030: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.toString:()Ljava/lang/String; // method@06f8 │ │ -3c76de: 0c04 |0033: move-result-object v4 │ │ -3c76e0: 1205 |0034: const/4 v5, #int 0 // #0 │ │ -3c76e2: 4d04 0305 |0035: aput-object v4, v3, v5 │ │ -3c76e6: 1a04 f8af |0037: const-string v4, "onReceive(state=%s)" // string@aff8 │ │ -3c76ea: 7130 50be 4103 |0039: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c76f0: 6201 b559 |003c: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59b5 │ │ -3c76f4: 6e10 f706 0000 |003e: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f7 │ │ -3c76fa: 0a00 |0041: move-result v0 │ │ -3c76fc: 4400 0100 |0042: aget v0, v1, v0 │ │ -3c7700: 3220 0c00 |0044: if-eq v0, v2, 0050 // +000c │ │ -3c7704: 1228 |0046: const/4 v8, #int 2 // #2 │ │ -3c7706: 3280 0700 |0047: if-eq v0, v8, 004e // +0007 │ │ -3c770a: 7100 1fc0 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c7710: 0a08 |004c: move-result v8 │ │ -3c7712: 2810 |004d: goto 005d // +0010 │ │ -3c7714: 1208 |004e: const/4 v8, #int 0 // #0 │ │ -3c7716: 280e |004f: goto 005d // +000e │ │ -3c7718: 6e10 fb06 0800 |0050: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getType:()I // method@06fb │ │ -3c771e: 0a08 |0053: move-result v8 │ │ -3c7720: 3382 0400 |0054: if-ne v2, v8, 0058 // +0004 │ │ -3c7724: 1218 |0056: const/4 v8, #int 1 // #1 │ │ -3c7726: 2802 |0057: goto 0059 // +0002 │ │ -3c7728: 1208 |0058: const/4 v8, #int 0 // #0 │ │ -3c772a: 7110 22c0 0800 |0059: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$302:(Z)Z // method@c022 │ │ -3c7730: 1218 |005c: const/4 v8, #int 1 // #1 │ │ -3c7732: 7100 1fc0 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c7738: 0a00 |0060: move-result v0 │ │ -3c773a: 3280 0900 |0061: if-eq v0, v8, 006a // +0009 │ │ -3c773e: 7110 20c0 0800 |0063: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$102:(Z)Z // method@c020 │ │ -3c7744: 7020 1bc0 7600 |0066: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@c01b │ │ -3c774a: 2816 |0069: goto 007f // +0016 │ │ -3c774c: 7100 21c0 0000 |006a: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c021 │ │ -3c7752: 0c07 |006d: move-result-object v7 │ │ -3c7754: 2328 011b |006e: new-array v8, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c7758: 7100 1fc0 0000 |0070: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ -3c775e: 0a00 |0073: move-result v0 │ │ -3c7760: 7110 b96d 0000 |0074: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c7766: 0c00 |0077: move-result-object v0 │ │ -3c7768: 4d00 0805 |0078: aput-object v0, v8, v5 │ │ -3c776c: 1a00 faaf |007a: const-string v0, "onReceive: no change; doing nothing; s_netAvail=%b" // string@affa │ │ -3c7770: 7130 50be 0708 |007c: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c7776: 0e00 |007f: return-void │ │ +3c7664: |[3c7664] org.eehouse.android.xw4.NetStateCache$PvtBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3c7674: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3c767a: 5460 b859 |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59b8 │ │ +3c767e: 3900 0c00 |0005: if-nez v0, 0011 // +000c │ │ +3c7682: 7100 78b6 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3c7688: 2200 6701 |000a: new-instance v0, Landroid/os/Handler; // type@0167 │ │ +3c768c: 7010 9d07 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@079d │ │ +3c7692: 5b60 b859 |000f: iput-object v0, v6, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.mHandler:Landroid/os/Handler; // field@59b8 │ │ +3c7696: 6e10 db02 0800 |0011: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3c769c: 0c00 |0014: move-result-object v0 │ │ +3c769e: 1a01 ed6b |0015: const-string v1, "android.net.conn.CONNECTIVITY_CHANGE" // string@6bed │ │ +3c76a2: 6e20 e86e 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c76a8: 0a00 |001a: move-result v0 │ │ +3c76aa: 3800 6400 |001b: if-eqz v0, 007f // +0064 │ │ +3c76ae: 1a00 3aab |001d: const-string v0, "networkInfo" // string@ab3a │ │ +3c76b2: 6e20 ec02 0800 |001f: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ec │ │ +3c76b8: 0c08 |0022: move-result-object v8 │ │ +3c76ba: 1f08 3b01 |0023: check-cast v8, Landroid/net/NetworkInfo; // type@013b │ │ +3c76be: 6e10 fa06 0800 |0025: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getState:()Landroid/net/NetworkInfo$State; // method@06fa │ │ +3c76c4: 0c00 |0028: move-result-object v0 │ │ +3c76c6: 7100 21c0 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c021 │ │ +3c76cc: 0c01 |002c: move-result-object v1 │ │ +3c76ce: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3c76d0: 2323 011b |002e: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c76d4: 6e10 f806 0000 |0030: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.toString:()Ljava/lang/String; // method@06f8 │ │ +3c76da: 0c04 |0033: move-result-object v4 │ │ +3c76dc: 1205 |0034: const/4 v5, #int 0 // #0 │ │ +3c76de: 4d04 0305 |0035: aput-object v4, v3, v5 │ │ +3c76e2: 1a04 f8af |0037: const-string v4, "onReceive(state=%s)" // string@aff8 │ │ +3c76e6: 7130 50be 4103 |0039: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c76ec: 6201 b559 |003c: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache$1;.$SwitchMap$android$net$NetworkInfo$State:[I // field@59b5 │ │ +3c76f0: 6e10 f706 0000 |003e: invoke-virtual {v0}, Landroid/net/NetworkInfo$State;.ordinal:()I // method@06f7 │ │ +3c76f6: 0a00 |0041: move-result v0 │ │ +3c76f8: 4400 0100 |0042: aget v0, v1, v0 │ │ +3c76fc: 3220 0c00 |0044: if-eq v0, v2, 0050 // +000c │ │ +3c7700: 1228 |0046: const/4 v8, #int 2 // #2 │ │ +3c7702: 3280 0700 |0047: if-eq v0, v8, 004e // +0007 │ │ +3c7706: 7100 1fc0 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c770c: 0a08 |004c: move-result v8 │ │ +3c770e: 2810 |004d: goto 005d // +0010 │ │ +3c7710: 1208 |004e: const/4 v8, #int 0 // #0 │ │ +3c7712: 280e |004f: goto 005d // +000e │ │ +3c7714: 6e10 fb06 0800 |0050: invoke-virtual {v8}, Landroid/net/NetworkInfo;.getType:()I // method@06fb │ │ +3c771a: 0a08 |0053: move-result v8 │ │ +3c771c: 3382 0400 |0054: if-ne v2, v8, 0058 // +0004 │ │ +3c7720: 1218 |0056: const/4 v8, #int 1 // #1 │ │ +3c7722: 2802 |0057: goto 0059 // +0002 │ │ +3c7724: 1208 |0058: const/4 v8, #int 0 // #0 │ │ +3c7726: 7110 22c0 0800 |0059: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$302:(Z)Z // method@c022 │ │ +3c772c: 1218 |005c: const/4 v8, #int 1 // #1 │ │ +3c772e: 7100 1fc0 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c7734: 0a00 |0060: move-result v0 │ │ +3c7736: 3280 0900 |0061: if-eq v0, v8, 006a // +0009 │ │ +3c773a: 7110 20c0 0800 |0063: invoke-static {v8}, Lorg/eehouse/android/xw4/NetStateCache;.access$102:(Z)Z // method@c020 │ │ +3c7740: 7020 1bc0 7600 |0066: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.notifyStateChanged:(Landroid/content/Context;)V // method@c01b │ │ +3c7746: 2816 |0069: goto 007f // +0016 │ │ +3c7748: 7100 21c0 0000 |006a: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$200:()Ljava/lang/String; // method@c021 │ │ +3c774e: 0c07 |006d: move-result-object v7 │ │ +3c7750: 2328 011b |006e: new-array v8, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c7754: 7100 1fc0 0000 |0070: invoke-static {}, Lorg/eehouse/android/xw4/NetStateCache;.access$100:()Z // method@c01f │ │ +3c775a: 0a00 |0073: move-result v0 │ │ +3c775c: 7110 b96d 0000 |0074: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c7762: 0c00 |0077: move-result-object v0 │ │ +3c7764: 4d00 0805 |0078: aput-object v0, v8, v5 │ │ +3c7768: 1a00 faaf |007a: const-string v0, "onReceive: no change; doing nothing; s_netAvail=%b" // string@affa │ │ +3c776c: 7130 50be 0708 |007c: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c7772: 0e00 |007f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=193 │ │ 0x0007 line=194 │ │ 0x000a line=195 │ │ 0x0011 line=198 │ │ @@ -781915,32 +781915,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3c78f0: |[3c78f0] org.eehouse.android.xw4.NetStateCache.:()V │ │ -3c7900: 1c00 5619 |0000: const-class v0, Lorg/eehouse/android/xw4/NetStateCache; // type@1956 │ │ -3c7904: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c790a: 0c00 |0005: move-result-object v0 │ │ -3c790c: 6900 bb59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59bb │ │ -3c7910: 2200 1f10 |0008: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@101f │ │ -3c7914: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3c7916: 7020 6e72 1000 |000b: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@726e │ │ -3c791c: 6900 bd59 |000e: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ -3c7920: 6a01 c059 |0010: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ -3c7924: 6200 c800 |0012: sget-object v0, Landroid/os/Build;.PRODUCT:Ljava/lang/String; // field@00c8 │ │ -3c7928: 1a01 cebc |0014: const-string v1, "sdk" // string@bcce │ │ -3c792c: 6e20 e46e 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ee4 │ │ -3c7932: 0a00 |0019: move-result v0 │ │ -3c7934: 6a00 c159 |001a: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59c1 │ │ -3c7938: 1600 0000 |001c: const-wide/16 v0, #int 0 // #0 │ │ -3c793c: 6800 bf59 |001e: sput-wide v0, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ -3c7940: 0e00 |0020: return-void │ │ +3c78ec: |[3c78ec] org.eehouse.android.xw4.NetStateCache.:()V │ │ +3c78fc: 1c00 5619 |0000: const-class v0, Lorg/eehouse/android/xw4/NetStateCache; // type@1956 │ │ +3c7900: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c7906: 0c00 |0005: move-result-object v0 │ │ +3c7908: 6900 bb59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59bb │ │ +3c790c: 2200 1f10 |0008: new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean; // type@101f │ │ +3c7910: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3c7912: 7020 6e72 1000 |000b: invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.:(Z)V // method@726e │ │ +3c7918: 6900 bd59 |000e: sput-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ +3c791c: 6a01 c059 |0010: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ +3c7920: 6200 c800 |0012: sget-object v0, Landroid/os/Build;.PRODUCT:Ljava/lang/String; // field@00c8 │ │ +3c7924: 1a01 cebc |0014: const-string v1, "sdk" // string@bcce │ │ +3c7928: 6e20 e46e 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ee4 │ │ +3c792e: 0a00 |0019: move-result v0 │ │ +3c7930: 6a00 c159 |001a: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59c1 │ │ +3c7934: 1600 0000 |001c: const-wide/16 v0, #int 0 // #0 │ │ +3c7938: 6800 bf59 |001e: sput-wide v0, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ +3c793c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0008 line=49 │ │ 0x0010 line=50 │ │ 0x0012 line=53 │ │ 0x001e line=75 │ │ @@ -781951,17 +781951,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c7944: |[3c7944] org.eehouse.android.xw4.NetStateCache.:()V │ │ -3c7954: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c795a: 0e00 |0003: return-void │ │ +3c7940: |[3c7940] org.eehouse.android.xw4.NetStateCache.:()V │ │ +3c7950: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c7956: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NetStateCache; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ @@ -781969,34 +781969,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c7778: |[3c7778] org.eehouse.android.xw4.NetStateCache.access$100:()Z │ │ -3c7788: 6300 c059 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ -3c778c: 0f00 |0002: return v0 │ │ +3c7774: |[3c7774] org.eehouse.android.xw4.NetStateCache.access$100:()Z │ │ +3c7784: 6300 c059 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ +3c7788: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ name : 'access$102' │ │ type : '(Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c7790: |[3c7790] org.eehouse.android.xw4.NetStateCache.access$102:(Z)Z │ │ -3c77a0: 6a00 c059 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ -3c77a4: 0f00 |0002: return v0 │ │ +3c778c: |[3c778c] org.eehouse.android.xw4.NetStateCache.access$102:(Z)Z │ │ +3c779c: 6a00 c059 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ +3c77a0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ @@ -782004,34 +782004,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c78d8: |[3c78d8] org.eehouse.android.xw4.NetStateCache.access$200:()Ljava/lang/String; │ │ -3c78e8: 6200 bb59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59bb │ │ -3c78ec: 1100 |0002: return-object v0 │ │ +3c78d4: |[3c78d4] org.eehouse.android.xw4.NetStateCache.access$200:()Ljava/lang/String; │ │ +3c78e4: 6200 bb59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59bb │ │ +3c78e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ name : 'access$302' │ │ type : '(Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c77a8: |[3c77a8] org.eehouse.android.xw4.NetStateCache.access$302:(Z)Z │ │ -3c77b8: 6a00 be59 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@59be │ │ -3c77bc: 0f00 |0002: return v0 │ │ +3c77a4: |[3c77a4] org.eehouse.android.xw4.NetStateCache.access$302:(Z)Z │ │ +3c77b4: 6a00 be59 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@59be │ │ +3c77b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ @@ -782039,53 +782039,53 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3c795c: |[3c795c] org.eehouse.android.xw4.NetStateCache.checkSame:(Landroid/content/Context;Z)V │ │ -3c796c: 0e00 |0000: return-void │ │ +3c7958: |[3c7958] org.eehouse.android.xw4.NetStateCache.checkSame:(Landroid/content/Context;Z)V │ │ +3c7968: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ name : 'getIsConnected' │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3c77c0: |[3c77c0] org.eehouse.android.xw4.NetStateCache.getIsConnected:(Landroid/content/Context;)Z │ │ -3c77d0: 1a00 5d75 |0000: const-string v0, "connectivity" // string@755d │ │ -3c77d4: 6e20 af02 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3c77da: 0c04 |0005: move-result-object v4 │ │ -3c77dc: 1f04 3901 |0006: check-cast v4, Landroid/net/ConnectivityManager; // type@0139 │ │ -3c77e0: 6e10 f306 0400 |0008: invoke-virtual {v4}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@06f3 │ │ -3c77e6: 0c04 |000b: move-result-object v4 │ │ -3c77e8: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3c77ea: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3c77ec: 3804 0a00 |000e: if-eqz v4, 0018 // +000a │ │ -3c77f0: 6e10 fe06 0400 |0010: invoke-virtual {v4}, Landroid/net/NetworkInfo;.isConnectedOrConnecting:()Z // method@06fe │ │ -3c77f6: 0a04 |0013: move-result v4 │ │ -3c77f8: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ -3c77fc: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3c77fe: 2802 |0017: goto 0019 // +0002 │ │ -3c7800: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -3c7802: 6202 bb59 |0019: sget-object v2, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59bb │ │ -3c7806: 2300 011b |001b: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c780a: 7110 b96d 0400 |001d: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c7810: 0c03 |0020: move-result-object v3 │ │ -3c7812: 4d03 0001 |0021: aput-object v3, v0, v1 │ │ -3c7816: 1a01 564f |0023: const-string v1, "NetStateCache.getConnected() => %b" // string@4f56 │ │ -3c781a: 7130 58be 1200 |0025: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c7820: 0f04 |0028: return v4 │ │ +3c77bc: |[3c77bc] org.eehouse.android.xw4.NetStateCache.getIsConnected:(Landroid/content/Context;)Z │ │ +3c77cc: 1a00 5d75 |0000: const-string v0, "connectivity" // string@755d │ │ +3c77d0: 6e20 af02 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3c77d6: 0c04 |0005: move-result-object v4 │ │ +3c77d8: 1f04 3901 |0006: check-cast v4, Landroid/net/ConnectivityManager; // type@0139 │ │ +3c77dc: 6e10 f306 0400 |0008: invoke-virtual {v4}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@06f3 │ │ +3c77e2: 0c04 |000b: move-result-object v4 │ │ +3c77e4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3c77e6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3c77e8: 3804 0a00 |000e: if-eqz v4, 0018 // +000a │ │ +3c77ec: 6e10 fe06 0400 |0010: invoke-virtual {v4}, Landroid/net/NetworkInfo;.isConnectedOrConnecting:()Z // method@06fe │ │ +3c77f2: 0a04 |0013: move-result v4 │ │ +3c77f4: 3804 0400 |0014: if-eqz v4, 0018 // +0004 │ │ +3c77f8: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3c77fa: 2802 |0017: goto 0019 // +0002 │ │ +3c77fc: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +3c77fe: 6202 bb59 |0019: sget-object v2, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59bb │ │ +3c7802: 2300 011b |001b: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c7806: 7110 b96d 0400 |001d: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c780c: 0c03 |0020: move-result-object v3 │ │ +3c780e: 4d03 0001 |0021: aput-object v3, v0, v1 │ │ +3c7812: 1a01 564f |0023: const-string v1, "NetStateCache.getConnected() => %b" // string@4f56 │ │ +3c7816: 7130 58be 1200 |0025: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c781c: 0f04 |0028: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=126 │ │ 0x0008 line=127 │ │ 0x0010 line=128 │ │ 0x0019 line=131 │ │ locals : │ │ @@ -782096,57 +782096,57 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 79 16-bit code units │ │ -3c7970: |[3c7970] org.eehouse.android.xw4.NetStateCache.initIfNot:(Landroid/content/Context;)V │ │ -3c7980: 6200 bd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ -3c7984: 1d00 |0002: monitor-enter v0 │ │ -3c7986: 6201 bd59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ -3c798a: 6e10 7072 0100 |0005: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@7270 │ │ -3c7990: 0a01 |0008: move-result v1 │ │ -3c7992: 3901 4100 |0009: if-nez v1, 004a // +0041 │ │ -3c7996: 1a01 5d75 |000b: const-string v1, "connectivity" // string@755d │ │ -3c799a: 6e20 af02 1400 |000d: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3c79a0: 0c01 |0010: move-result-object v1 │ │ -3c79a2: 1f01 3901 |0011: check-cast v1, Landroid/net/ConnectivityManager; // type@0139 │ │ -3c79a6: 6e10 f306 0100 |0013: invoke-virtual {v1}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@06f3 │ │ -3c79ac: 0c01 |0016: move-result-object v1 │ │ -3c79ae: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -3c79b0: 3801 1000 |0018: if-eqz v1, 0028 // +0010 │ │ -3c79b4: 6e10 fc06 0100 |001a: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@06fc │ │ -3c79ba: 0a03 |001d: move-result v3 │ │ -3c79bc: 3803 0a00 |001e: if-eqz v3, 0028 // +000a │ │ -3c79c0: 6e10 fd06 0100 |0020: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isConnected:()Z // method@06fd │ │ -3c79c6: 0a01 |0023: move-result v1 │ │ -3c79c8: 3801 0400 |0024: if-eqz v1, 0028 // +0004 │ │ -3c79cc: 1211 |0026: const/4 v1, #int 1 // #1 │ │ -3c79ce: 2802 |0027: goto 0029 // +0002 │ │ -3c79d0: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -3c79d2: 6a01 c059 |0029: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ -3c79d6: 2201 5519 |002b: new-instance v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // type@1955 │ │ -3c79da: 7010 17c0 0100 |002d: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.:()V // method@c017 │ │ -3c79e0: 6901 c259 |0030: sput-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ -3c79e4: 2201 7600 |0032: new-instance v1, Landroid/content/IntentFilter; // type@0076 │ │ -3c79e8: 7010 1603 0100 |0034: invoke-direct {v1}, Landroid/content/IntentFilter;.:()V // method@0316 │ │ -3c79ee: 1a03 ed6b |0037: const-string v3, "android.net.conn.CONNECTIVITY_CHANGE" // string@6bed │ │ -3c79f2: 6e20 1703 3100 |0039: invoke-virtual {v1, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -3c79f8: 6e10 8f02 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028f │ │ -3c79fe: 0c04 |003f: move-result-object v4 │ │ -3c7a00: 6203 c259 |0040: sget-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ -3c7a04: 6e30 bb02 3401 |0042: invoke-virtual {v4, v3, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@02bb │ │ -3c7a0a: 6204 bd59 |0045: sget-object v4, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ -3c7a0e: 6e20 7272 2400 |0047: invoke-virtual {v4, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7272 │ │ -3c7a14: 1e00 |004a: monitor-exit v0 │ │ -3c7a16: 0e00 |004b: return-void │ │ -3c7a18: 0d04 |004c: move-exception v4 │ │ -3c7a1a: 1e00 |004d: monitor-exit v0 │ │ -3c7a1c: 2704 |004e: throw v4 │ │ +3c796c: |[3c796c] org.eehouse.android.xw4.NetStateCache.initIfNot:(Landroid/content/Context;)V │ │ +3c797c: 6200 bd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ +3c7980: 1d00 |0002: monitor-enter v0 │ │ +3c7982: 6201 bd59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ +3c7986: 6e10 7072 0100 |0005: invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;.get:()Z // method@7270 │ │ +3c798c: 0a01 |0008: move-result v1 │ │ +3c798e: 3901 4100 |0009: if-nez v1, 004a // +0041 │ │ +3c7992: 1a01 5d75 |000b: const-string v1, "connectivity" // string@755d │ │ +3c7996: 6e20 af02 1400 |000d: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3c799c: 0c01 |0010: move-result-object v1 │ │ +3c799e: 1f01 3901 |0011: check-cast v1, Landroid/net/ConnectivityManager; // type@0139 │ │ +3c79a2: 6e10 f306 0100 |0013: invoke-virtual {v1}, Landroid/net/ConnectivityManager;.getActiveNetworkInfo:()Landroid/net/NetworkInfo; // method@06f3 │ │ +3c79a8: 0c01 |0016: move-result-object v1 │ │ +3c79aa: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +3c79ac: 3801 1000 |0018: if-eqz v1, 0028 // +0010 │ │ +3c79b0: 6e10 fc06 0100 |001a: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isAvailable:()Z // method@06fc │ │ +3c79b6: 0a03 |001d: move-result v3 │ │ +3c79b8: 3803 0a00 |001e: if-eqz v3, 0028 // +000a │ │ +3c79bc: 6e10 fd06 0100 |0020: invoke-virtual {v1}, Landroid/net/NetworkInfo;.isConnected:()Z // method@06fd │ │ +3c79c2: 0a01 |0023: move-result v1 │ │ +3c79c4: 3801 0400 |0024: if-eqz v1, 0028 // +0004 │ │ +3c79c8: 1211 |0026: const/4 v1, #int 1 // #1 │ │ +3c79ca: 2802 |0027: goto 0029 // +0002 │ │ +3c79cc: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +3c79ce: 6a01 c059 |0029: sput-boolean v1, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ +3c79d2: 2201 5519 |002b: new-instance v1, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // type@1955 │ │ +3c79d6: 7010 17c0 0100 |002d: invoke-direct {v1}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.:()V // method@c017 │ │ +3c79dc: 6901 c259 |0030: sput-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ +3c79e0: 2201 7600 |0032: new-instance v1, Landroid/content/IntentFilter; // type@0076 │ │ +3c79e4: 7010 1603 0100 |0034: invoke-direct {v1}, Landroid/content/IntentFilter;.:()V // method@0316 │ │ +3c79ea: 1a03 ed6b |0037: const-string v3, "android.net.conn.CONNECTIVITY_CHANGE" // string@6bed │ │ +3c79ee: 6e20 1703 3100 |0039: invoke-virtual {v1, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +3c79f4: 6e10 8f02 0400 |003c: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028f │ │ +3c79fa: 0c04 |003f: move-result-object v4 │ │ +3c79fc: 6203 c259 |0040: sget-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ +3c7a00: 6e30 bb02 3401 |0042: invoke-virtual {v4, v3, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@02bb │ │ +3c7a06: 6204 bd59 |0045: sget-object v4, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ +3c7a0a: 6e20 7272 2400 |0047: invoke-virtual {v4, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7272 │ │ +3c7a10: 1e00 |004a: monitor-exit v0 │ │ +3c7a12: 0e00 |004b: return-void │ │ +3c7a14: 0d04 |004c: move-exception v4 │ │ +3c7a16: 1e00 |004d: monitor-exit v0 │ │ +3c7a18: 2704 |004e: throw v4 │ │ catches : 1 │ │ 0x0003 - 0x004e │ │ -> 0x004c │ │ positions : │ │ 0x0000 line=137 │ │ 0x0003 line=138 │ │ 0x000d line=143 │ │ @@ -782167,50 +782167,50 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -3c7824: |[3c7824] org.eehouse.android.xw4.NetStateCache.netAvail:(Landroid/content/Context;)Z │ │ -3c7834: 7110 25c0 0900 |0000: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.initIfNot:(Landroid/content/Context;)V // method@c025 │ │ -3c783a: 6300 c059 |0003: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ -3c783e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c7840: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3c7842: 3900 3400 |0007: if-nez v0, 003b // +0034 │ │ -3c7846: 7100 456f 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3c784c: 0b03 |000c: move-result-wide v3 │ │ -3c784e: 6105 bf59 |000d: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ -3c7852: 3100 0305 |000f: cmp-long v0, v3, v5 │ │ -3c7856: 3b00 0600 |0011: if-gez v0, 0017 // +0006 │ │ -3c785a: 1605 0000 |0013: const-wide/16 v5, #int 0 // #0 │ │ -3c785e: 6805 bf59 |0015: sput-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ -3c7862: 6105 bf59 |0017: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ -3c7866: 9c05 0305 |0019: sub-long v5, v3, v5 │ │ -3c786a: 1607 204e |001b: const-wide/16 v7, #int 20000 // #4e20 │ │ -3c786e: 3100 0507 |001d: cmp-long v0, v5, v7 │ │ -3c7872: 3d00 1c00 |001f: if-lez v0, 003b // +001c │ │ -3c7876: 6803 bf59 |0021: sput-wide v3, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ -3c787a: 7110 24c0 0900 |0023: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.getIsConnected:(Landroid/content/Context;)Z // method@c024 │ │ -3c7880: 0a00 |0026: move-result v0 │ │ -3c7882: 3800 1400 |0027: if-eqz v0, 003b // +0014 │ │ -3c7886: 6200 bb59 |0029: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59bb │ │ -3c788a: 2313 011b |002b: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c788e: 1a04 2cab |002d: const-string v4, "netAvail(): second-guessing successful!!!" // string@ab2c │ │ -3c7892: 7130 58be 4003 |002f: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c7898: 6a02 c059 |0032: sput-boolean v2, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ -3c789c: 6200 c259 |0034: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ -3c78a0: 3800 0500 |0036: if-eqz v0, 003b // +0005 │ │ -3c78a4: 7120 18c0 9000 |0038: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$000:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V // method@c018 │ │ -3c78aa: 6309 c059 |003b: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ -3c78ae: 3909 0600 |003d: if-nez v9, 0043 // +0006 │ │ -3c78b2: 6309 c159 |003f: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59c1 │ │ -3c78b6: 3809 0300 |0041: if-eqz v9, 0044 // +0003 │ │ -3c78ba: 1211 |0043: const/4 v1, #int 1 // #1 │ │ -3c78bc: 0f01 |0044: return v1 │ │ +3c7820: |[3c7820] org.eehouse.android.xw4.NetStateCache.netAvail:(Landroid/content/Context;)Z │ │ +3c7830: 7110 25c0 0900 |0000: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.initIfNot:(Landroid/content/Context;)V // method@c025 │ │ +3c7836: 6300 c059 |0003: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ +3c783a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c783c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3c783e: 3900 3400 |0007: if-nez v0, 003b // +0034 │ │ +3c7842: 7100 456f 0000 |0009: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3c7848: 0b03 |000c: move-result-wide v3 │ │ +3c784a: 6105 bf59 |000d: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ +3c784e: 3100 0305 |000f: cmp-long v0, v3, v5 │ │ +3c7852: 3b00 0600 |0011: if-gez v0, 0017 // +0006 │ │ +3c7856: 1605 0000 |0013: const-wide/16 v5, #int 0 // #0 │ │ +3c785a: 6805 bf59 |0015: sput-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ +3c785e: 6105 bf59 |0017: sget-wide v5, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ +3c7862: 9c05 0305 |0019: sub-long v5, v3, v5 │ │ +3c7866: 1607 204e |001b: const-wide/16 v7, #int 20000 // #4e20 │ │ +3c786a: 3100 0507 |001d: cmp-long v0, v5, v7 │ │ +3c786e: 3d00 1c00 |001f: if-lez v0, 003b // +001c │ │ +3c7872: 6803 bf59 |0021: sput-wide v3, Lorg/eehouse/android/xw4/NetStateCache;.s_lastNetCheck:J // field@59bf │ │ +3c7876: 7110 24c0 0900 |0023: invoke-static {v9}, Lorg/eehouse/android/xw4/NetStateCache;.getIsConnected:(Landroid/content/Context;)Z // method@c024 │ │ +3c787c: 0a00 |0026: move-result v0 │ │ +3c787e: 3800 1400 |0027: if-eqz v0, 003b // +0014 │ │ +3c7882: 6200 bb59 |0029: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.TAG:Ljava/lang/String; // field@59bb │ │ +3c7886: 2313 011b |002b: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c788a: 1a04 2cab |002d: const-string v4, "netAvail(): second-guessing successful!!!" // string@ab2c │ │ +3c788e: 7130 58be 4003 |002f: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c7894: 6a02 c059 |0032: sput-boolean v2, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ +3c7898: 6200 c259 |0034: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ +3c789c: 3800 0500 |0036: if-eqz v0, 003b // +0005 │ │ +3c78a0: 7120 18c0 9000 |0038: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;.access$000:(Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver;Landroid/content/Context;)V // method@c018 │ │ +3c78a6: 6309 c059 |003b: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_netAvail:Z // field@59c0 │ │ +3c78aa: 3909 0600 |003d: if-nez v9, 0043 // +0006 │ │ +3c78ae: 6309 c159 |003f: sget-boolean v9, Lorg/eehouse/android/xw4/NetStateCache;.s_onSDKSim:Z // field@59c1 │ │ +3c78b2: 3809 0300 |0041: if-eqz v9, 0044 // +0003 │ │ +3c78b6: 1211 |0043: const/4 v1, #int 1 // #1 │ │ +3c78b8: 0f01 |0044: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=81 │ │ 0x0009 line=82 │ │ 0x000d line=83 │ │ 0x0015 line=84 │ │ @@ -782230,50 +782230,50 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c78c0: |[3c78c0] org.eehouse.android.xw4.NetStateCache.onWifi:()Z │ │ -3c78d0: 6300 be59 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@59be │ │ -3c78d4: 0f00 |0002: return v0 │ │ +3c78bc: |[3c78bc] org.eehouse.android.xw4.NetStateCache.onWifi:()Z │ │ +3c78cc: 6300 be59 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/NetStateCache;.s_isWifi:Z // field@59be │ │ +3c78d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/NetStateCache;) │ │ name : 'reset' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3c7a2c: |[3c7a2c] org.eehouse.android.xw4.NetStateCache.reset:(Landroid/content/Context;)V │ │ -3c7a3c: 6200 bd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ -3c7a40: 1d00 |0002: monitor-enter v0 │ │ -3c7a42: 6201 bd59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ -3c7a46: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c7a48: 6e20 7272 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7272 │ │ -3c7a4e: 6201 c259 |0009: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ -3c7a52: 3801 0e00 |000b: if-eqz v1, 0019 // +000e │ │ -3c7a56: 6e10 8f02 0300 |000d: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028f │ │ -3c7a5c: 0c03 |0010: move-result-object v3 │ │ -3c7a5e: 6201 c259 |0011: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ -3c7a62: 6e20 c602 1300 |0013: invoke-virtual {v3, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@02c6 │ │ -3c7a68: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -3c7a6a: 6903 c259 |0017: sput-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ -3c7a6e: 1e00 |0019: monitor-exit v0 │ │ -3c7a70: 0e00 |001a: return-void │ │ -3c7a72: 0d03 |001b: move-exception v3 │ │ -3c7a74: 1e00 |001c: monitor-exit v0 │ │ -3c7a76: 2703 |001d: throw v3 │ │ +3c7a28: |[3c7a28] org.eehouse.android.xw4.NetStateCache.reset:(Landroid/content/Context;)V │ │ +3c7a38: 6200 bd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ +3c7a3c: 1d00 |0002: monitor-enter v0 │ │ +3c7a3e: 6201 bd59 |0003: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_haveReceiver:Ljava/util/concurrent/atomic/AtomicBoolean; // field@59bd │ │ +3c7a42: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c7a44: 6e20 7272 2100 |0006: invoke-virtual {v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;.set:(Z)V // method@7272 │ │ +3c7a4a: 6201 c259 |0009: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ +3c7a4e: 3801 0e00 |000b: if-eqz v1, 0019 // +000e │ │ +3c7a52: 6e10 8f02 0300 |000d: invoke-virtual {v3}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028f │ │ +3c7a58: 0c03 |0010: move-result-object v3 │ │ +3c7a5a: 6201 c259 |0011: sget-object v1, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ +3c7a5e: 6e20 c602 1300 |0013: invoke-virtual {v3, v1}, Landroid/content/Context;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@02c6 │ │ +3c7a64: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +3c7a66: 6903 c259 |0017: sput-object v3, Lorg/eehouse/android/xw4/NetStateCache;.s_receiver:Lorg/eehouse/android/xw4/NetStateCache$PvtBroadcastReceiver; // field@59c2 │ │ +3c7a6a: 1e00 |0019: monitor-exit v0 │ │ +3c7a6c: 0e00 |001a: return-void │ │ +3c7a6e: 0d03 |001b: move-exception v3 │ │ +3c7a70: 1e00 |001c: monitor-exit v0 │ │ +3c7a72: 2703 |001d: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x001d │ │ -> 0x001b │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=113 │ │ 0x0009 line=115 │ │ @@ -782328,22 +782328,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3c7fb0: |[3c7fb0] org.eehouse.android.xw4.NetUtils.:()V │ │ -3c7fc0: 1c00 5719 |0000: const-class v0, Lorg/eehouse/android/xw4/NetUtils; // type@1957 │ │ -3c7fc4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c7fca: 0c00 |0005: move-result-object v0 │ │ -3c7fcc: 6900 c459 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7fd0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c7fd2: 6900 c359 |0009: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59c3 │ │ -3c7fd6: 0e00 |000b: return-void │ │ +3c7fac: |[3c7fac] org.eehouse.android.xw4.NetUtils.:()V │ │ +3c7fbc: 1c00 5719 |0000: const-class v0, Lorg/eehouse/android/xw4/NetUtils; // type@1957 │ │ +3c7fc0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c7fc6: 0c00 |0005: move-result-object v0 │ │ +3c7fc8: 6900 c459 |0006: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7fcc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c7fce: 6900 c359 |0009: sput-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59c3 │ │ +3c7fd2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0009 line=103 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NetUtils;) │ │ @@ -782351,17 +782351,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c7fd8: |[3c7fd8] org.eehouse.android.xw4.NetUtils.:()V │ │ -3c7fe8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c7fee: 0e00 |0003: return-void │ │ +3c7fd4: |[3c7fd4] org.eehouse.android.xw4.NetUtils.:()V │ │ +3c7fe4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c7fea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NetUtils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/NetUtils;) │ │ @@ -782369,24 +782369,24 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3c7ff0: |[3c7ff0] org.eehouse.android.xw4.NetUtils.copyAndLaunchGamePage:(Landroid/content/Context;I)V │ │ -3c8000: 7120 3cc0 3200 |0000: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c03c │ │ -3c8006: 0c03 |0003: move-result-object v3 │ │ -3c8008: 2200 7500 |0004: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3c800c: 7110 2407 0300 |0006: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ -3c8012: 0c03 |0009: move-result-object v3 │ │ -3c8014: 1a01 9e6b |000a: const-string v1, "android.intent.action.VIEW" // string@6b9e │ │ -3c8018: 7030 d702 1003 |000c: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ -3c801e: 6e20 c102 0200 |000f: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3c8024: 0e00 |0012: return-void │ │ +3c7fec: |[3c7fec] org.eehouse.android.xw4.NetUtils.copyAndLaunchGamePage:(Landroid/content/Context;I)V │ │ +3c7ffc: 7120 3cc0 3200 |0000: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c03c │ │ +3c8002: 0c03 |0003: move-result-object v3 │ │ +3c8004: 2200 7500 |0004: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3c8008: 7110 2407 0300 |0006: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ +3c800e: 0c03 |0009: move-result-object v3 │ │ +3c8010: 1a01 9e6b |000a: const-string v1, "android.intent.action.VIEW" // string@6b9e │ │ +3c8014: 7030 d702 1003 |000c: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ +3c801a: 6e20 c102 0200 |000f: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3c8020: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0004 line=99 │ │ 0x000f line=100 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/content/Context; │ │ @@ -782397,32 +782397,32 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3c7abc: |[3c7abc] org.eehouse.android.xw4.NetUtils.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; │ │ -3c7acc: 1a00 4266 |0000: const-string v0, "^http:" // string@6642 │ │ -3c7ad0: 1a01 a290 |0002: const-string v1, "https:" // string@90a2 │ │ -3c7ad4: 6e30 016f 0401 |0004: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6f01 │ │ -3c7ada: 0c00 |0007: move-result-object v0 │ │ -3c7adc: 6e20 e86e 0400 |0008: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c7ae2: 0a01 |000b: move-result v1 │ │ -3c7ae4: 3901 1200 |000c: if-nez v1, 001e // +0012 │ │ -3c7ae8: 6201 c459 |000e: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7aec: 1222 |0010: const/4 v2, #int 2 // #2 │ │ -3c7aee: 2322 011b |0011: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c7af2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3c7af4: 4d04 0203 |0014: aput-object v4, v2, v3 │ │ -3c7af8: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3c7afa: 4d00 0204 |0017: aput-object v0, v2, v4 │ │ -3c7afe: 1a04 0e7d |0019: const-string v4, "ensureHttps(%s) => %s" // string@7d0e │ │ -3c7b02: 7130 50be 4102 |001b: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c7b08: 1100 |001e: return-object v0 │ │ +3c7ab8: |[3c7ab8] org.eehouse.android.xw4.NetUtils.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; │ │ +3c7ac8: 1a00 4266 |0000: const-string v0, "^http:" // string@6642 │ │ +3c7acc: 1a01 a290 |0002: const-string v1, "https:" // string@90a2 │ │ +3c7ad0: 6e30 016f 0401 |0004: invoke-virtual {v4, v0, v1}, Ljava/lang/String;.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6f01 │ │ +3c7ad6: 0c00 |0007: move-result-object v0 │ │ +3c7ad8: 6e20 e86e 0400 |0008: invoke-virtual {v4, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c7ade: 0a01 |000b: move-result v1 │ │ +3c7ae0: 3901 1200 |000c: if-nez v1, 001e // +0012 │ │ +3c7ae4: 6201 c459 |000e: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7ae8: 1222 |0010: const/4 v2, #int 2 // #2 │ │ +3c7aea: 2322 011b |0011: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c7aee: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3c7af0: 4d04 0203 |0014: aput-object v4, v2, v3 │ │ +3c7af4: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3c7af6: 4d00 0204 |0017: aput-object v0, v2, v4 │ │ +3c7afa: 1a04 0e7d |0019: const-string v4, "ensureHttps(%s) => %s" // string@7d0e │ │ +3c7afe: 7130 50be 4102 |001b: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c7b04: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=116 │ │ 0x0008 line=117 │ │ 0x000e line=118 │ │ locals : │ │ 0x0000 - 0x001f reg=4 (null) Ljava/lang/String; │ │ @@ -782432,19 +782432,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3c7b0c: |[3c7b0c] org.eehouse.android.xw4.NetUtils.forceHost:(Ljava/lang/String;)Ljava/lang/String; │ │ -3c7b1c: 6200 c359 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59c3 │ │ -3c7b20: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -3c7b24: 0701 |0004: move-object v1, v0 │ │ -3c7b26: 1101 |0005: return-object v1 │ │ +3c7b08: |[3c7b08] org.eehouse.android.xw4.NetUtils.forceHost:(Ljava/lang/String;)Ljava/lang/String; │ │ +3c7b18: 6200 c359 |0000: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.FORCE_HOST:Ljava/lang/String; // field@59c3 │ │ +3c7b1c: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +3c7b20: 0701 |0004: move-object v1, v0 │ │ +3c7b22: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/NetUtils;) │ │ @@ -782452,23 +782452,23 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3c8028: |[3c8028] org.eehouse.android.xw4.NetUtils.gameURLToClip:(Landroid/content/Context;I)V │ │ -3c8038: 7120 3cc0 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c03c │ │ -3c803e: 0c02 |0003: move-result-object v2 │ │ -3c8040: 7120 b1c2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b1 │ │ -3c8046: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c8048: 2322 011b |0008: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c804c: 1400 7e03 0f7f |000a: const v0, #float 1.90098e+38 // #7f0f037e │ │ -3c8052: 7130 aec2 0102 |000d: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c2ae │ │ -3c8058: 0e00 |0010: return-void │ │ +3c8024: |[3c8024] org.eehouse.android.xw4.NetUtils.gameURLToClip:(Landroid/content/Context;I)V │ │ +3c8034: 7120 3cc0 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; // method@c03c │ │ +3c803a: 0c02 |0003: move-result-object v2 │ │ +3c803c: 7120 b1c2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b1 │ │ +3c8042: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c8044: 2322 011b |0008: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c8048: 1400 7e03 0f7f |000a: const v0, #float 1.90098e+38 // #7f0f037e │ │ +3c804e: 7130 aec2 0102 |000d: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c2ae │ │ +3c8054: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ 0x0004 line=91 │ │ 0x000d line=92 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 (null) Landroid/content/Context; │ │ @@ -782479,57 +782479,57 @@ │ │ type : '(Ljava/util/Map;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -3c7b28: |[3c7b28] org.eehouse.android.xw4.NetUtils.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; │ │ -3c7b38: 1a00 ea5f |0000: const-string v0, "UTF-8" // string@5fea │ │ -3c7b3c: 2201 ce0f |0002: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ -3c7b40: 7010 9b70 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3c7b46: 7210 b671 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@71b6 │ │ -3c7b4c: 0c05 |000a: move-result-object v5 │ │ -3c7b4e: 7210 e471 0500 |000b: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3c7b54: 0c05 |000e: move-result-object v5 │ │ -3c7b56: 7210 7071 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c7b5c: 0a02 |0012: move-result v2 │ │ -3c7b5e: 3802 3400 |0013: if-eqz v2, 0047 // +0034 │ │ -3c7b62: 7210 7171 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c7b68: 0c02 |0018: move-result-object v2 │ │ -3c7b6a: 1f02 e80f |0019: check-cast v2, Ljava/util/Map$Entry; // type@0fe8 │ │ -3c7b6e: 2203 610f |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0f61 │ │ -3c7b72: 7010 236f 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3c7b78: 7210 af71 0200 |0020: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@71af │ │ -3c7b7e: 0c04 |0023: move-result-object v4 │ │ -3c7b80: 1f04 5f0f |0024: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3c7b84: 7120 f26f 0400 |0026: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6ff2 │ │ -3c7b8a: 0c04 |0029: move-result-object v4 │ │ -3c7b8c: 6e20 2f6f 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c7b92: 1a04 ab17 |002d: const-string v4, "=" // string@17ab │ │ -3c7b96: 6e20 2f6f 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c7b9c: 7210 b071 0200 |0032: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@71b0 │ │ -3c7ba2: 0c02 |0035: move-result-object v2 │ │ -3c7ba4: 1f02 5f0f |0036: check-cast v2, Ljava/lang/String; // type@0f5f │ │ -3c7ba8: 7120 f26f 0200 |0038: invoke-static {v2, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6ff2 │ │ -3c7bae: 0c02 |003b: move-result-object v2 │ │ -3c7bb0: 6e20 2f6f 2300 |003c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c7bb6: 6e10 426f 0300 |003f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3c7bbc: 0c02 |0042: move-result-object v2 │ │ -3c7bbe: 6e20 9f70 2100 |0043: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3c7bc4: 28c9 |0046: goto 000f // -0037 │ │ -3c7bc6: 1a05 1d0a |0047: const-string v5, "&" // string@0a1d │ │ -3c7bca: 7120 ff0e 1500 |0049: invoke-static {v5, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ -3c7bd0: 0c05 |004c: move-result-object v5 │ │ -3c7bd2: 2808 |004d: goto 0055 // +0008 │ │ -3c7bd4: 0d05 |004e: move-exception v5 │ │ -3c7bd6: 6200 c459 |004f: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7bda: 7120 56be 5000 |0051: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c7be0: 1205 |0054: const/4 v5, #int 0 // #0 │ │ -3c7be2: 1105 |0055: return-object v5 │ │ +3c7b24: |[3c7b24] org.eehouse.android.xw4.NetUtils.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; │ │ +3c7b34: 1a00 ea5f |0000: const-string v0, "UTF-8" // string@5fea │ │ +3c7b38: 2201 ce0f |0002: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ +3c7b3c: 7010 9b70 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3c7b42: 7210 b671 0500 |0007: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@71b6 │ │ +3c7b48: 0c05 |000a: move-result-object v5 │ │ +3c7b4a: 7210 e471 0500 |000b: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3c7b50: 0c05 |000e: move-result-object v5 │ │ +3c7b52: 7210 7071 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c7b58: 0a02 |0012: move-result v2 │ │ +3c7b5a: 3802 3400 |0013: if-eqz v2, 0047 // +0034 │ │ +3c7b5e: 7210 7171 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c7b64: 0c02 |0018: move-result-object v2 │ │ +3c7b66: 1f02 e80f |0019: check-cast v2, Ljava/util/Map$Entry; // type@0fe8 │ │ +3c7b6a: 2203 610f |001b: new-instance v3, Ljava/lang/StringBuilder; // type@0f61 │ │ +3c7b6e: 7010 236f 0300 |001d: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3c7b74: 7210 af71 0200 |0020: invoke-interface {v2}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@71af │ │ +3c7b7a: 0c04 |0023: move-result-object v4 │ │ +3c7b7c: 1f04 5f0f |0024: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3c7b80: 7120 f26f 0400 |0026: invoke-static {v4, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6ff2 │ │ +3c7b86: 0c04 |0029: move-result-object v4 │ │ +3c7b88: 6e20 2f6f 4300 |002a: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c7b8e: 1a04 ab17 |002d: const-string v4, "=" // string@17ab │ │ +3c7b92: 6e20 2f6f 4300 |002f: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c7b98: 7210 b071 0200 |0032: invoke-interface {v2}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@71b0 │ │ +3c7b9e: 0c02 |0035: move-result-object v2 │ │ +3c7ba0: 1f02 5f0f |0036: check-cast v2, Ljava/lang/String; // type@0f5f │ │ +3c7ba4: 7120 f26f 0200 |0038: invoke-static {v2, v0}, Ljava/net/URLEncoder;.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@6ff2 │ │ +3c7baa: 0c02 |003b: move-result-object v2 │ │ +3c7bac: 6e20 2f6f 2300 |003c: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c7bb2: 6e10 426f 0300 |003f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3c7bb8: 0c02 |0042: move-result-object v2 │ │ +3c7bba: 6e20 9f70 2100 |0043: invoke-virtual {v1, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3c7bc0: 28c9 |0046: goto 000f // -0037 │ │ +3c7bc2: 1a05 1d0a |0047: const-string v5, "&" // string@0a1d │ │ +3c7bc6: 7120 ff0e 1500 |0049: invoke-static {v5, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ +3c7bcc: 0c05 |004c: move-result-object v5 │ │ +3c7bce: 2808 |004d: goto 0055 // +0008 │ │ +3c7bd0: 0d05 |004e: move-exception v5 │ │ +3c7bd2: 6200 c459 |004f: sget-object v0, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7bd6: 7120 56be 5000 |0051: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c7bdc: 1205 |0054: const/4 v5, #int 0 // #0 │ │ +3c7bde: 1105 |0055: return-object v5 │ │ catches : 1 │ │ 0x0002 - 0x004d │ │ Ljava/io/UnsupportedEncodingException; -> 0x004e │ │ positions : │ │ 0x0002 line=269 │ │ 0x0007 line=272 │ │ 0x001b line=273 │ │ @@ -782545,19 +782545,19 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3c805c: |[3c805c] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;I)V │ │ -3c806c: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3c8072: 0c01 |0003: move-result-object v1 │ │ -3c8074: 7120 31c0 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V // method@c031 │ │ -3c807a: 0e00 |0007: return-void │ │ +3c8058: |[3c8058] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;I)V │ │ +3c8068: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3c806e: 0c01 |0003: move-result-object v1 │ │ +3c8070: 7120 31c0 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V // method@c031 │ │ +3c8076: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0004 line=126 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -782567,22 +782567,22 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3c807c: |[3c807c] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3c808c: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3c8090: 7110 2407 0300 |0002: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ -3c8096: 0c03 |0005: move-result-object v3 │ │ -3c8098: 1a01 9e6b |0006: const-string v1, "android.intent.action.VIEW" // string@6b9e │ │ -3c809c: 7030 d702 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ -3c80a2: 6e20 c102 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3c80a8: 0e00 |000e: return-void │ │ +3c8078: |[3c8078] org.eehouse.android.xw4.NetUtils.launchWebBrowserWith:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3c8088: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3c808c: 7110 2407 0300 |0002: invoke-static {v3}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ +3c8092: 0c03 |0005: move-result-object v3 │ │ +3c8094: 1a01 9e6b |0006: const-string v1, "android.intent.action.VIEW" // string@6b9e │ │ +3c8098: 7030 d702 1003 |0008: invoke-direct {v0, v1, v3}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ +3c809e: 6e20 c102 0200 |000b: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3c80a4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x000b line=132 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -782592,39 +782592,39 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -3c80ac: |[3c80ac] org.eehouse.android.xw4.NetUtils.logErrorStream:(Ljava/io/InputStream;)V │ │ -3c80bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c80be: 2201 010f |0001: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3c80c2: 7010 f16c 0100 |0003: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3c80c8: 1302 0004 |0006: const/16 v2, #int 1024 // #400 │ │ -3c80cc: 2322 621a |0008: new-array v2, v2, [B // type@1a62 │ │ -3c80d0: 6e20 586d 2500 |000a: invoke-virtual {v5, v2}, Ljava/io/InputStream;.read:([B)I // method@6d58 │ │ -3c80d6: 0a03 |000d: move-result v3 │ │ -3c80d8: 12f4 |000e: const/4 v4, #int -1 // #ff │ │ -3c80da: 3343 0e00 |000f: if-ne v3, v4, 001d // +000e │ │ -3c80de: 6205 c459 |0011: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c80e2: 6e10 f66c 0100 |0013: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toString:()Ljava/lang/String; // method@6cf6 │ │ -3c80e8: 0c01 |0016: move-result-object v1 │ │ -3c80ea: 2302 011b |0017: new-array v2, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c80ee: 7130 53be 1502 |0019: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c80f4: 2811 |001c: goto 002d // +0011 │ │ -3c80f6: 6e40 f96c 2130 |001d: invoke-virtual {v1, v2, v0, v3}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6cf9 │ │ -3c80fc: 28ea |0020: goto 000a // -0016 │ │ -3c80fe: 0d05 |0021: move-exception v5 │ │ -3c8100: 6201 c459 |0022: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c8104: 6e10 256e 0500 |0024: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@6e25 │ │ -3c810a: 0c05 |0027: move-result-object v5 │ │ -3c810c: 2300 011b |0028: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c8110: 7130 53be 5100 |002a: invoke-static {v1, v5, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c8116: 0e00 |002d: return-void │ │ +3c80a8: |[3c80a8] org.eehouse.android.xw4.NetUtils.logErrorStream:(Ljava/io/InputStream;)V │ │ +3c80b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c80ba: 2201 010f |0001: new-instance v1, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3c80be: 7010 f16c 0100 |0003: invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3c80c4: 1302 0004 |0006: const/16 v2, #int 1024 // #400 │ │ +3c80c8: 2322 621a |0008: new-array v2, v2, [B // type@1a62 │ │ +3c80cc: 6e20 586d 2500 |000a: invoke-virtual {v5, v2}, Ljava/io/InputStream;.read:([B)I // method@6d58 │ │ +3c80d2: 0a03 |000d: move-result v3 │ │ +3c80d4: 12f4 |000e: const/4 v4, #int -1 // #ff │ │ +3c80d6: 3343 0e00 |000f: if-ne v3, v4, 001d // +000e │ │ +3c80da: 6205 c459 |0011: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c80de: 6e10 f66c 0100 |0013: invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;.toString:()Ljava/lang/String; // method@6cf6 │ │ +3c80e4: 0c01 |0016: move-result-object v1 │ │ +3c80e6: 2302 011b |0017: new-array v2, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c80ea: 7130 53be 1502 |0019: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c80f0: 2811 |001c: goto 002d // +0011 │ │ +3c80f2: 6e40 f96c 2130 |001d: invoke-virtual {v1, v2, v0, v3}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6cf9 │ │ +3c80f8: 28ea |0020: goto 000a // -0016 │ │ +3c80fa: 0d05 |0021: move-exception v5 │ │ +3c80fc: 6201 c459 |0022: sget-object v1, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c8100: 6e10 256e 0500 |0024: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@6e25 │ │ +3c8106: 0c05 |0027: move-result-object v5 │ │ +3c8108: 2300 011b |0028: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c810c: 7130 53be 5100 |002a: invoke-static {v1, v5, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c8112: 0e00 |002d: return-void │ │ catches : 1 │ │ 0x0001 - 0x0020 │ │ Ljava/lang/Exception; -> 0x0021 │ │ positions : │ │ 0x0001 line=249 │ │ 0x000a line=252 │ │ 0x0011 line=258 │ │ @@ -782638,44 +782638,44 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -3c7edc: |[3c7edc] org.eehouse.android.xw4.NetUtils.makeHttpsConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ -3c7eec: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3c7eee: 1a00 110a |0001: const-string v0, "%s/%s" // string@0a11 │ │ -3c7ef2: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -3c7ef4: 2311 011b |0004: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c7ef8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3c7efa: 7110 2cc0 0400 |0007: invoke-static {v4}, Lorg/eehouse/android/xw4/NetUtils;.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; // method@c02c │ │ -3c7f00: 0c04 |000a: move-result-object v4 │ │ -3c7f02: 4d04 0102 |000b: aput-object v4, v1, v2 │ │ -3c7f06: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -3c7f08: 4d05 0104 |000e: aput-object v5, v1, v4 │ │ -3c7f0c: 7120 ea6e 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3c7f12: 0c04 |0013: move-result-object v4 │ │ -3c7f14: 2205 960f |0014: new-instance v5, Ljava/net/URL; // type@0f96 │ │ -3c7f18: 7020 eb6f 4500 |0016: invoke-direct {v5, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@6feb │ │ -3c7f1e: 6e10 ec6f 0500 |0019: invoke-virtual {v5}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@6fec │ │ -3c7f24: 0c04 |001c: move-result-object v4 │ │ -3c7f26: 1f04 4b10 |001d: check-cast v4, Ljavax/net/ssl/HttpsURLConnection; // type@104b │ │ -3c7f2a: 0743 |001f: move-object v3, v4 │ │ -3c7f2c: 2814 |0020: goto 0034 // +0014 │ │ -3c7f2e: 0d04 |0021: move-exception v4 │ │ -3c7f30: 7110 e9b1 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ -3c7f36: 6205 c459 |0025: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7f3a: 7120 56be 4500 |0027: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c7f40: 280a |002a: goto 0034 // +000a │ │ -3c7f42: 0d04 |002b: move-exception v4 │ │ -3c7f44: 7110 e9b1 0300 |002c: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ -3c7f4a: 6205 c459 |002f: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7f4e: 7120 56be 4500 |0031: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c7f54: 1103 |0034: return-object v3 │ │ +3c7ed8: |[3c7ed8] org.eehouse.android.xw4.NetUtils.makeHttpsConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ +3c7ee8: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3c7eea: 1a00 110a |0001: const-string v0, "%s/%s" // string@0a11 │ │ +3c7eee: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +3c7ef0: 2311 011b |0004: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c7ef4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3c7ef6: 7110 2cc0 0400 |0007: invoke-static {v4}, Lorg/eehouse/android/xw4/NetUtils;.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; // method@c02c │ │ +3c7efc: 0c04 |000a: move-result-object v4 │ │ +3c7efe: 4d04 0102 |000b: aput-object v4, v1, v2 │ │ +3c7f02: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +3c7f04: 4d05 0104 |000e: aput-object v5, v1, v4 │ │ +3c7f08: 7120 ea6e 1000 |0010: invoke-static {v0, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3c7f0e: 0c04 |0013: move-result-object v4 │ │ +3c7f10: 2205 960f |0014: new-instance v5, Ljava/net/URL; // type@0f96 │ │ +3c7f14: 7020 eb6f 4500 |0016: invoke-direct {v5, v4}, Ljava/net/URL;.:(Ljava/lang/String;)V // method@6feb │ │ +3c7f1a: 6e10 ec6f 0500 |0019: invoke-virtual {v5}, Ljava/net/URL;.openConnection:()Ljava/net/URLConnection; // method@6fec │ │ +3c7f20: 0c04 |001c: move-result-object v4 │ │ +3c7f22: 1f04 4b10 |001d: check-cast v4, Ljavax/net/ssl/HttpsURLConnection; // type@104b │ │ +3c7f26: 0743 |001f: move-object v3, v4 │ │ +3c7f28: 2814 |0020: goto 0034 // +0014 │ │ +3c7f2a: 0d04 |0021: move-exception v4 │ │ +3c7f2c: 7110 e9b1 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ +3c7f32: 6205 c459 |0025: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7f36: 7120 56be 4500 |0027: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c7f3c: 280a |002a: goto 0034 // +000a │ │ +3c7f3e: 0d04 |002b: move-exception v4 │ │ +3c7f40: 7110 e9b1 0300 |002c: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ +3c7f46: 6205 c459 |002f: sget-object v5, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7f4a: 7120 56be 4500 |0031: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c7f50: 1103 |0034: return-object v3 │ │ catches : 1 │ │ 0x0001 - 0x001f │ │ Ljava/net/MalformedURLException; -> 0x002b │ │ Ljava/io/IOException; -> 0x0021 │ │ positions : │ │ 0x0007 line=154 │ │ 0x0014 line=155 │ │ @@ -782693,20 +782693,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3c7f68: |[3c7f68] org.eehouse.android.xw4.NetUtils.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ -3c7f78: 7110 57c4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; // method@c457 │ │ -3c7f7e: 0c00 |0003: move-result-object v0 │ │ -3c7f80: 7130 33c0 0102 |0004: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c033 │ │ -3c7f86: 0c01 |0007: move-result-object v1 │ │ -3c7f88: 1101 |0008: return-object v1 │ │ +3c7f64: |[3c7f64] org.eehouse.android.xw4.NetUtils.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ +3c7f74: 7110 57c4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; // method@c457 │ │ +3c7f7a: 0c00 |0003: move-result-object v0 │ │ +3c7f7c: 7130 33c0 0102 |0004: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c033 │ │ +3c7f82: 0c01 |0007: move-result-object v1 │ │ +3c7f84: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0004 line=139 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -782716,20 +782716,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3c7f8c: |[3c7f8c] org.eehouse.android.xw4.NetUtils.makeHttpsUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ -3c7f9c: 7110 5cc4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; // method@c45c │ │ -3c7fa2: 0c00 |0003: move-result-object v0 │ │ -3c7fa4: 7130 33c0 0102 |0004: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c033 │ │ -3c7faa: 0c01 |0007: move-result-object v1 │ │ -3c7fac: 1101 |0008: return-object v1 │ │ +3c7f88: |[3c7f88] org.eehouse.android.xw4.NetUtils.makeHttpsUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; │ │ +3c7f98: 7110 5cc4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; // method@c45c │ │ +3c7f9e: 0c00 |0003: move-result-object v0 │ │ +3c7fa0: 7130 33c0 0102 |0004: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsConn:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c033 │ │ +3c7fa6: 0c01 |0007: move-result-object v1 │ │ +3c7fa8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0004 line=146 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -782739,36 +782739,36 @@ │ │ type : '(Landroid/content/Context;I)Ljava/net/Socket;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3c7e6c: |[3c7e6c] org.eehouse.android.xw4.NetUtils.makeProxySocket:(Landroid/content/Context;I)Ljava/net/Socket; │ │ -3c7e7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c7e7e: 7110 5ac4 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultProxyPort:(Landroid/content/Context;)I // method@c45a │ │ -3c7e84: 0a01 |0004: move-result v1 │ │ -3c7e86: 7110 5fc4 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@c45f │ │ -3c7e8c: 0c03 |0008: move-result-object v3 │ │ -3c7e8e: 7100 0273 0000 |0009: invoke-static {}, Ljavax/net/SocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@7302 │ │ -3c7e94: 0c02 |000c: move-result-object v2 │ │ -3c7e96: 7110 cc6f 0300 |000d: invoke-static {v3}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@6fcc │ │ -3c7e9c: 0c03 |0010: move-result-object v3 │ │ -3c7e9e: 6e30 0173 3201 |0011: invoke-virtual {v2, v3, v1}, Ljavax/net/SocketFactory;.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; // method@7301 │ │ -3c7ea4: 0c00 |0014: move-result-object v0 │ │ -3c7ea6: 6e20 da6f 4000 |0015: invoke-virtual {v0, v4}, Ljava/net/Socket;.setSoTimeout:(I)V // method@6fda │ │ -3c7eac: 280e |0018: goto 0026 // +000e │ │ -3c7eae: 0d03 |0019: move-exception v3 │ │ -3c7eb0: 6204 c459 |001a: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7eb4: 7120 56be 3400 |001c: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c7eba: 2807 |001f: goto 0026 // +0007 │ │ -3c7ebc: 0d03 |0020: move-exception v3 │ │ -3c7ebe: 6204 c459 |0021: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7ec2: 7120 56be 3400 |0023: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c7ec8: 1100 |0026: return-object v0 │ │ +3c7e68: |[3c7e68] org.eehouse.android.xw4.NetUtils.makeProxySocket:(Landroid/content/Context;I)Ljava/net/Socket; │ │ +3c7e78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c7e7a: 7110 5ac4 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultProxyPort:(Landroid/content/Context;)I // method@c45a │ │ +3c7e80: 0a01 |0004: move-result v1 │ │ +3c7e82: 7110 5fc4 0300 |0005: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@c45f │ │ +3c7e88: 0c03 |0008: move-result-object v3 │ │ +3c7e8a: 7100 0273 0000 |0009: invoke-static {}, Ljavax/net/SocketFactory;.getDefault:()Ljavax/net/SocketFactory; // method@7302 │ │ +3c7e90: 0c02 |000c: move-result-object v2 │ │ +3c7e92: 7110 cc6f 0300 |000d: invoke-static {v3}, Ljava/net/InetAddress;.getByName:(Ljava/lang/String;)Ljava/net/InetAddress; // method@6fcc │ │ +3c7e98: 0c03 |0010: move-result-object v3 │ │ +3c7e9a: 6e30 0173 3201 |0011: invoke-virtual {v2, v3, v1}, Ljavax/net/SocketFactory;.createSocket:(Ljava/net/InetAddress;I)Ljava/net/Socket; // method@7301 │ │ +3c7ea0: 0c00 |0014: move-result-object v0 │ │ +3c7ea2: 6e20 da6f 4000 |0015: invoke-virtual {v0, v4}, Ljava/net/Socket;.setSoTimeout:(I)V // method@6fda │ │ +3c7ea8: 280e |0018: goto 0026 // +000e │ │ +3c7eaa: 0d03 |0019: move-exception v3 │ │ +3c7eac: 6204 c459 |001a: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7eb0: 7120 56be 3400 |001c: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c7eb6: 2807 |001f: goto 0026 // +0007 │ │ +3c7eb8: 0d03 |0020: move-exception v3 │ │ +3c7eba: 6204 c459 |0021: sget-object v4, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7ebe: 7120 56be 3400 |0023: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c7ec4: 1100 |0026: return-object v0 │ │ catches : 1 │ │ 0x0001 - 0x0018 │ │ Ljava/net/UnknownHostException; -> 0x0020 │ │ Ljava/io/IOException; -> 0x0019 │ │ positions : │ │ 0x0001 line=63 │ │ 0x0005 line=64 │ │ @@ -782787,110 +782787,110 @@ │ │ type : '(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 199 16-bit code units │ │ -3c7bf4: |[3c7bf4] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3c7c04: 3909 1000 |0000: if-nez v9, 0010 // +0010 │ │ -3c7c08: 2200 dd0f |0002: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c7c0c: 7010 4971 0000 |0004: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c7c12: 1a01 d1b1 |0007: const-string v1, "params" // string@b1d1 │ │ -3c7c16: 7230 bd71 1008 |0009: invoke-interface {v0, v1, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3c7c1c: 7110 2fc0 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; // method@c02f │ │ -3c7c22: 0c08 |000f: move-result-object v8 │ │ -3c7c24: 1220 |0010: const/4 v0, #int 2 // #2 │ │ -3c7c26: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3c7c28: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3c7c2a: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3c7c2c: 3807 a500 |0014: if-eqz v7, 00b9 // +00a5 │ │ -3c7c30: 3808 a300 |0016: if-eqz v8, 00b9 // +00a3 │ │ -3c7c34: 1304 983a |0018: const/16 v4, #int 15000 // #3a98 │ │ -3c7c38: 6e20 0e73 4700 |001a: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setReadTimeout:(I)V // method@730e │ │ -3c7c3e: 6e20 0a73 4700 |001d: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setConnectTimeout:(I)V // method@730a │ │ -3c7c44: 1a04 4151 |0020: const-string v4, "POST" // string@5141 │ │ -3c7c48: 6e20 0f73 4700 |0022: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@730f │ │ -3c7c4e: 3809 0a00 |0025: if-eqz v9, 002f // +000a │ │ -3c7c52: 1a09 9121 |0027: const-string v9, "Content-Type" // string@2191 │ │ -3c7c56: 1a04 8d6d |0029: const-string v4, "application/json;charset=UTF-8" // string@6d8d │ │ -3c7c5a: 6e30 1073 9704 |002b: invoke-virtual {v7, v9, v4}, Ljavax/net/ssl/HttpsURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@7310 │ │ -3c7c60: 2808 |002e: goto 0036 // +0008 │ │ -3c7c62: 6e10 fb6e 0800 |002f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@6efb │ │ -3c7c68: 0a09 |0032: move-result v9 │ │ -3c7c6a: 6e20 0d73 9700 |0033: invoke-virtual {v7, v9}, Ljavax/net/ssl/HttpsURLConnection;.setFixedLengthStreamingMode:(I)V // method@730d │ │ -3c7c70: 6e20 0b73 2700 |0036: invoke-virtual {v7, v2}, Ljavax/net/ssl/HttpsURLConnection;.setDoInput:(Z)V // method@730b │ │ -3c7c76: 6e20 0c73 2700 |0039: invoke-virtual {v7, v2}, Ljavax/net/ssl/HttpsURLConnection;.setDoOutput:(Z)V // method@730c │ │ -3c7c7c: 6e10 0673 0700 |003c: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@7306 │ │ -3c7c82: 0c09 |003f: move-result-object v9 │ │ -3c7c84: 2204 ff0e |0040: new-instance v4, Ljava/io/BufferedWriter; // type@0eff │ │ -3c7c88: 2205 1b0f |0042: new-instance v5, Ljava/io/OutputStreamWriter; // type@0f1b │ │ -3c7c8c: 1a06 ea5f |0044: const-string v6, "UTF-8" // string@5fea │ │ -3c7c90: 7030 746d 9506 |0046: invoke-direct {v5, v9, v6}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@6d74 │ │ -3c7c96: 7020 e66c 5400 |0049: invoke-direct {v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@6ce6 │ │ -3c7c9c: 6e20 ea6c 8400 |004c: invoke-virtual {v4, v8}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@6cea │ │ -3c7ca2: 6e10 e96c 0400 |004f: invoke-virtual {v4}, Ljava/io/BufferedWriter;.flush:()V // method@6ce9 │ │ -3c7ca8: 6e10 e86c 0400 |0052: invoke-virtual {v4}, Ljava/io/BufferedWriter;.close:()V // method@6ce8 │ │ -3c7cae: 6e10 6f6d 0900 |0055: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d6f │ │ -3c7cb4: 6e10 0773 0700 |0058: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getResponseCode:()I // method@7307 │ │ -3c7cba: 0a08 |005b: move-result v8 │ │ -3c7cbc: 1309 c800 |005c: const/16 v9, #int 200 // #c8 │ │ -3c7cc0: 3389 2900 |005e: if-ne v9, v8, 0087 // +0029 │ │ -3c7cc4: 6e10 0573 0700 |0060: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getInputStream:()Ljava/io/InputStream; // method@7305 │ │ -3c7cca: 0c07 |0063: move-result-object v7 │ │ -3c7ccc: 2208 fc0e |0064: new-instance v8, Ljava/io/BufferedInputStream; // type@0efc │ │ -3c7cd0: 7020 d76c 7800 |0066: invoke-direct {v8, v7}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@6cd7 │ │ -3c7cd6: 2207 010f |0069: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3c7cda: 7010 f16c 0700 |006b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3c7ce0: 1309 0004 |006e: const/16 v9, #int 1024 // #400 │ │ -3c7ce4: 2399 621a |0070: new-array v9, v9, [B // type@1a62 │ │ -3c7ce8: 6e20 da6c 9800 |0072: invoke-virtual {v8, v9}, Ljava/io/BufferedInputStream;.read:([B)I // method@6cda │ │ -3c7cee: 0a00 |0075: move-result v0 │ │ -3c7cf0: 3b00 0d00 |0076: if-gez v0, 0083 // +000d │ │ -3c7cf4: 2208 5f0f |0078: new-instance v8, Ljava/lang/String; // type@0f5f │ │ -3c7cf8: 6e10 f56c 0700 |007a: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3c7cfe: 0c07 |007d: move-result-object v7 │ │ -3c7d00: 7020 d56e 7800 |007e: invoke-direct {v8, v7}, Ljava/lang/String;.:([B)V // method@6ed5 │ │ -3c7d06: 0783 |0081: move-object v3, v8 │ │ -3c7d08: 2844 |0082: goto 00c6 // +0044 │ │ -3c7d0a: 6e40 f96c 9701 |0083: invoke-virtual {v7, v9, v1, v0}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6cf9 │ │ -3c7d10: 28ec |0086: goto 0072 // -0014 │ │ -3c7d12: 6209 c459 |0087: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7d16: 1a04 11ba |0089: const-string v4, "runConn: responseCode: %d/%s for url: %s" // string@ba11 │ │ -3c7d1a: 1235 |008b: const/4 v5, #int 3 // #3 │ │ -3c7d1c: 2355 011b |008c: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c7d20: 7110 566e 0800 |008e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c7d26: 0c08 |0091: move-result-object v8 │ │ -3c7d28: 4d08 0501 |0092: aput-object v8, v5, v1 │ │ -3c7d2c: 6e10 0873 0700 |0094: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getResponseMessage:()Ljava/lang/String; // method@7308 │ │ -3c7d32: 0c08 |0097: move-result-object v8 │ │ -3c7d34: 4d08 0502 |0098: aput-object v8, v5, v2 │ │ -3c7d38: 6e10 0973 0700 |009a: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getURL:()Ljava/net/URL; // method@7309 │ │ -3c7d3e: 0c08 |009d: move-result-object v8 │ │ -3c7d40: 4d08 0500 |009e: aput-object v8, v5, v0 │ │ -3c7d44: 7130 5fbe 4905 |00a0: invoke-static {v9, v4, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3c7d4a: 6e10 0473 0700 |00a3: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@7304 │ │ -3c7d50: 0c07 |00a6: move-result-object v7 │ │ -3c7d52: 7110 32c0 0700 |00a7: invoke-static {v7}, Lorg/eehouse/android/xw4/NetUtils;.logErrorStream:(Ljava/io/InputStream;)V // method@c032 │ │ -3c7d58: 281c |00aa: goto 00c6 // +001c │ │ -3c7d5a: 0d07 |00ab: move-exception v7 │ │ -3c7d5c: 6208 c459 |00ac: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7d60: 7120 56be 7800 |00ae: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c7d66: 2815 |00b1: goto 00c6 // +0015 │ │ -3c7d68: 0d07 |00b2: move-exception v7 │ │ -3c7d6a: 6208 c459 |00b3: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7d6e: 7120 56be 7800 |00b5: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c7d74: 280e |00b8: goto 00c6 // +000e │ │ -3c7d76: 6209 c459 |00b9: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ -3c7d7a: 2300 011b |00bb: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c7d7e: 4d07 0001 |00bd: aput-object v7, v0, v1 │ │ -3c7d82: 4d08 0002 |00bf: aput-object v8, v0, v2 │ │ -3c7d86: 1a07 43ac |00c1: const-string v7, "not running conn %s with params %s" // string@ac43 │ │ -3c7d8a: 7130 53be 7900 |00c3: invoke-static {v9, v7, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c7d90: 1103 |00c6: return-object v3 │ │ +3c7bf0: |[3c7bf0] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3c7c00: 3909 1000 |0000: if-nez v9, 0010 // +0010 │ │ +3c7c04: 2200 dd0f |0002: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c7c08: 7010 4971 0000 |0004: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c7c0e: 1a01 d1b1 |0007: const-string v1, "params" // string@b1d1 │ │ +3c7c12: 7230 bd71 1008 |0009: invoke-interface {v0, v1, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3c7c18: 7110 2fc0 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.getPostDataString:(Ljava/util/Map;)Ljava/lang/String; // method@c02f │ │ +3c7c1e: 0c08 |000f: move-result-object v8 │ │ +3c7c20: 1220 |0010: const/4 v0, #int 2 // #2 │ │ +3c7c22: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3c7c24: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3c7c26: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3c7c28: 3807 a500 |0014: if-eqz v7, 00b9 // +00a5 │ │ +3c7c2c: 3808 a300 |0016: if-eqz v8, 00b9 // +00a3 │ │ +3c7c30: 1304 983a |0018: const/16 v4, #int 15000 // #3a98 │ │ +3c7c34: 6e20 0e73 4700 |001a: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setReadTimeout:(I)V // method@730e │ │ +3c7c3a: 6e20 0a73 4700 |001d: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setConnectTimeout:(I)V // method@730a │ │ +3c7c40: 1a04 4151 |0020: const-string v4, "POST" // string@5141 │ │ +3c7c44: 6e20 0f73 4700 |0022: invoke-virtual {v7, v4}, Ljavax/net/ssl/HttpsURLConnection;.setRequestMethod:(Ljava/lang/String;)V // method@730f │ │ +3c7c4a: 3809 0a00 |0025: if-eqz v9, 002f // +000a │ │ +3c7c4e: 1a09 9121 |0027: const-string v9, "Content-Type" // string@2191 │ │ +3c7c52: 1a04 8d6d |0029: const-string v4, "application/json;charset=UTF-8" // string@6d8d │ │ +3c7c56: 6e30 1073 9704 |002b: invoke-virtual {v7, v9, v4}, Ljavax/net/ssl/HttpsURLConnection;.setRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V // method@7310 │ │ +3c7c5c: 2808 |002e: goto 0036 // +0008 │ │ +3c7c5e: 6e10 fb6e 0800 |002f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@6efb │ │ +3c7c64: 0a09 |0032: move-result v9 │ │ +3c7c66: 6e20 0d73 9700 |0033: invoke-virtual {v7, v9}, Ljavax/net/ssl/HttpsURLConnection;.setFixedLengthStreamingMode:(I)V // method@730d │ │ +3c7c6c: 6e20 0b73 2700 |0036: invoke-virtual {v7, v2}, Ljavax/net/ssl/HttpsURLConnection;.setDoInput:(Z)V // method@730b │ │ +3c7c72: 6e20 0c73 2700 |0039: invoke-virtual {v7, v2}, Ljavax/net/ssl/HttpsURLConnection;.setDoOutput:(Z)V // method@730c │ │ +3c7c78: 6e10 0673 0700 |003c: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getOutputStream:()Ljava/io/OutputStream; // method@7306 │ │ +3c7c7e: 0c09 |003f: move-result-object v9 │ │ +3c7c80: 2204 ff0e |0040: new-instance v4, Ljava/io/BufferedWriter; // type@0eff │ │ +3c7c84: 2205 1b0f |0042: new-instance v5, Ljava/io/OutputStreamWriter; // type@0f1b │ │ +3c7c88: 1a06 ea5f |0044: const-string v6, "UTF-8" // string@5fea │ │ +3c7c8c: 7030 746d 9506 |0046: invoke-direct {v5, v9, v6}, Ljava/io/OutputStreamWriter;.:(Ljava/io/OutputStream;Ljava/lang/String;)V // method@6d74 │ │ +3c7c92: 7020 e66c 5400 |0049: invoke-direct {v4, v5}, Ljava/io/BufferedWriter;.:(Ljava/io/Writer;)V // method@6ce6 │ │ +3c7c98: 6e20 ea6c 8400 |004c: invoke-virtual {v4, v8}, Ljava/io/BufferedWriter;.write:(Ljava/lang/String;)V // method@6cea │ │ +3c7c9e: 6e10 e96c 0400 |004f: invoke-virtual {v4}, Ljava/io/BufferedWriter;.flush:()V // method@6ce9 │ │ +3c7ca4: 6e10 e86c 0400 |0052: invoke-virtual {v4}, Ljava/io/BufferedWriter;.close:()V // method@6ce8 │ │ +3c7caa: 6e10 6f6d 0900 |0055: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d6f │ │ +3c7cb0: 6e10 0773 0700 |0058: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getResponseCode:()I // method@7307 │ │ +3c7cb6: 0a08 |005b: move-result v8 │ │ +3c7cb8: 1309 c800 |005c: const/16 v9, #int 200 // #c8 │ │ +3c7cbc: 3389 2900 |005e: if-ne v9, v8, 0087 // +0029 │ │ +3c7cc0: 6e10 0573 0700 |0060: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getInputStream:()Ljava/io/InputStream; // method@7305 │ │ +3c7cc6: 0c07 |0063: move-result-object v7 │ │ +3c7cc8: 2208 fc0e |0064: new-instance v8, Ljava/io/BufferedInputStream; // type@0efc │ │ +3c7ccc: 7020 d76c 7800 |0066: invoke-direct {v8, v7}, Ljava/io/BufferedInputStream;.:(Ljava/io/InputStream;)V // method@6cd7 │ │ +3c7cd2: 2207 010f |0069: new-instance v7, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3c7cd6: 7010 f16c 0700 |006b: invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3c7cdc: 1309 0004 |006e: const/16 v9, #int 1024 // #400 │ │ +3c7ce0: 2399 621a |0070: new-array v9, v9, [B // type@1a62 │ │ +3c7ce4: 6e20 da6c 9800 |0072: invoke-virtual {v8, v9}, Ljava/io/BufferedInputStream;.read:([B)I // method@6cda │ │ +3c7cea: 0a00 |0075: move-result v0 │ │ +3c7cec: 3b00 0d00 |0076: if-gez v0, 0083 // +000d │ │ +3c7cf0: 2208 5f0f |0078: new-instance v8, Ljava/lang/String; // type@0f5f │ │ +3c7cf4: 6e10 f56c 0700 |007a: invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3c7cfa: 0c07 |007d: move-result-object v7 │ │ +3c7cfc: 7020 d56e 7800 |007e: invoke-direct {v8, v7}, Ljava/lang/String;.:([B)V // method@6ed5 │ │ +3c7d02: 0783 |0081: move-object v3, v8 │ │ +3c7d04: 2844 |0082: goto 00c6 // +0044 │ │ +3c7d06: 6e40 f96c 9701 |0083: invoke-virtual {v7, v9, v1, v0}, Ljava/io/ByteArrayOutputStream;.write:([BII)V // method@6cf9 │ │ +3c7d0c: 28ec |0086: goto 0072 // -0014 │ │ +3c7d0e: 6209 c459 |0087: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7d12: 1a04 11ba |0089: const-string v4, "runConn: responseCode: %d/%s for url: %s" // string@ba11 │ │ +3c7d16: 1235 |008b: const/4 v5, #int 3 // #3 │ │ +3c7d18: 2355 011b |008c: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c7d1c: 7110 566e 0800 |008e: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c7d22: 0c08 |0091: move-result-object v8 │ │ +3c7d24: 4d08 0501 |0092: aput-object v8, v5, v1 │ │ +3c7d28: 6e10 0873 0700 |0094: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getResponseMessage:()Ljava/lang/String; // method@7308 │ │ +3c7d2e: 0c08 |0097: move-result-object v8 │ │ +3c7d30: 4d08 0502 |0098: aput-object v8, v5, v2 │ │ +3c7d34: 6e10 0973 0700 |009a: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getURL:()Ljava/net/URL; // method@7309 │ │ +3c7d3a: 0c08 |009d: move-result-object v8 │ │ +3c7d3c: 4d08 0500 |009e: aput-object v8, v5, v0 │ │ +3c7d40: 7130 5fbe 4905 |00a0: invoke-static {v9, v4, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3c7d46: 6e10 0473 0700 |00a3: invoke-virtual {v7}, Ljavax/net/ssl/HttpsURLConnection;.getErrorStream:()Ljava/io/InputStream; // method@7304 │ │ +3c7d4c: 0c07 |00a6: move-result-object v7 │ │ +3c7d4e: 7110 32c0 0700 |00a7: invoke-static {v7}, Lorg/eehouse/android/xw4/NetUtils;.logErrorStream:(Ljava/io/InputStream;)V // method@c032 │ │ +3c7d54: 281c |00aa: goto 00c6 // +001c │ │ +3c7d56: 0d07 |00ab: move-exception v7 │ │ +3c7d58: 6208 c459 |00ac: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7d5c: 7120 56be 7800 |00ae: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c7d62: 2815 |00b1: goto 00c6 // +0015 │ │ +3c7d64: 0d07 |00b2: move-exception v7 │ │ +3c7d66: 6208 c459 |00b3: sget-object v8, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7d6a: 7120 56be 7800 |00b5: invoke-static {v8, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c7d70: 280e |00b8: goto 00c6 // +000e │ │ +3c7d72: 6209 c459 |00b9: sget-object v9, Lorg/eehouse/android/xw4/NetUtils;.TAG:Ljava/lang/String; // field@59c4 │ │ +3c7d76: 2300 011b |00bb: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c7d7a: 4d07 0001 |00bd: aput-object v7, v0, v1 │ │ +3c7d7e: 4d08 0002 |00bf: aput-object v8, v0, v2 │ │ +3c7d82: 1a07 43ac |00c1: const-string v7, "not running conn %s with params %s" // string@ac43 │ │ +3c7d86: 7130 53be 7900 |00c3: invoke-static {v9, v7, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c7d8c: 1103 |00c6: return-object v3 │ │ catches : 1 │ │ 0x001a - 0x00aa │ │ Ljava/net/ProtocolException; -> 0x00b2 │ │ Ljava/io/IOException; -> 0x00ab │ │ positions : │ │ 0x0002 line=187 │ │ 0x0009 line=188 │ │ @@ -782933,21 +782933,21 @@ │ │ type : '(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONArray;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c7da8: |[3c7da8] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONArray;)Ljava/lang/String; │ │ -3c7db8: 6e10 60c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@c760 │ │ -3c7dbe: 0c02 |0003: move-result-object v2 │ │ -3c7dc0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3c7dc2: 7130 37c0 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c037 │ │ -3c7dc8: 0c01 |0008: move-result-object v1 │ │ -3c7dca: 1101 |0009: return-object v1 │ │ +3c7da4: |[3c7da4] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONArray;)Ljava/lang/String; │ │ +3c7db4: 6e10 60c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONArray;.toString:()Ljava/lang/String; // method@c760 │ │ +3c7dba: 0c02 |0003: move-result-object v2 │ │ +3c7dbc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3c7dbe: 7130 37c0 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c037 │ │ +3c7dc4: 0c01 |0008: move-result-object v1 │ │ +3c7dc6: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljavax/net/ssl/HttpsURLConnection; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/json/JSONArray; │ │ │ │ @@ -782956,21 +782956,21 @@ │ │ type : '(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c7dcc: |[3c7dcc] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; │ │ -3c7ddc: 6e10 76c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3c7de2: 0c02 |0003: move-result-object v2 │ │ -3c7de4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3c7de6: 7130 37c0 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c037 │ │ -3c7dec: 0c01 |0008: move-result-object v1 │ │ -3c7dee: 1101 |0009: return-object v1 │ │ +3c7dc8: |[3c7dc8] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; │ │ +3c7dd8: 6e10 76c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3c7dde: 0c02 |0003: move-result-object v2 │ │ +3c7de0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3c7de2: 7130 37c0 2100 |0005: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c037 │ │ +3c7de8: 0c01 |0008: move-result-object v1 │ │ +3c7dea: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljavax/net/ssl/HttpsURLConnection; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/json/JSONObject; │ │ │ │ @@ -782979,20 +782979,20 @@ │ │ type : '(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3c7df0: |[3c7df0] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; │ │ -3c7e00: 6e10 76c7 0100 |0000: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3c7e06: 0c01 |0003: move-result-object v1 │ │ -3c7e08: 7130 37c0 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c037 │ │ -3c7e0e: 0c00 |0007: move-result-object v0 │ │ -3c7e10: 1100 |0008: return-object v0 │ │ +3c7dec: |[3c7dec] org.eehouse.android.xw4.NetUtils.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; │ │ +3c7dfc: 6e10 76c7 0100 |0000: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3c7e02: 0c01 |0003: move-result-object v1 │ │ +3c7e04: 7130 37c0 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Ljava/lang/String;Z)Ljava/lang/String; // method@c037 │ │ +3c7e0a: 0c00 |0007: move-result-object v0 │ │ +3c7e0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljavax/net/ssl/HttpsURLConnection; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/json/JSONObject; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ @@ -783002,28 +783002,28 @@ │ │ type : '([Ljava/lang/String;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3c7a84: |[3c7a84] org.eehouse.android.xw4.NetUtils.sumStrings:([Ljava/lang/String;)I │ │ -3c7a94: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c7a96: 3804 1100 |0001: if-eqz v4, 0012 // +0011 │ │ -3c7a9a: 2141 |0003: array-length v1, v4 │ │ -3c7a9c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3c7a9e: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ -3c7aa2: 4603 0400 |0007: aget-object v3, v4, v0 │ │ -3c7aa6: 6e10 fb6e 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ -3c7aac: 0a03 |000c: move-result v3 │ │ -3c7aae: b032 |000d: add-int/2addr v2, v3 │ │ -3c7ab0: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3c7ab4: 28f5 |0010: goto 0005 // -000b │ │ -3c7ab6: 0120 |0011: move v0, v2 │ │ -3c7ab8: 0f00 |0012: return v0 │ │ +3c7a80: |[3c7a80] org.eehouse.android.xw4.NetUtils.sumStrings:([Ljava/lang/String;)I │ │ +3c7a90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c7a92: 3804 1100 |0001: if-eqz v4, 0012 // +0011 │ │ +3c7a96: 2141 |0003: array-length v1, v4 │ │ +3c7a98: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3c7a9a: 3510 0c00 |0005: if-ge v0, v1, 0011 // +000c │ │ +3c7a9e: 4603 0400 |0007: aget-object v3, v4, v0 │ │ +3c7aa2: 6e10 fb6e 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ +3c7aa8: 0a03 |000c: move-result v3 │ │ +3c7aaa: b032 |000d: add-int/2addr v2, v3 │ │ +3c7aac: d800 0001 |000e: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3c7ab0: 28f5 |0010: goto 0005 // -000b │ │ +3c7ab2: 0120 |0011: move v0, v2 │ │ +3c7ab4: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=289 │ │ 0x0009 line=290 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 (null) [Ljava/lang/String; │ │ │ │ @@ -783032,35 +783032,35 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3c7e14: |[3c7e14] org.eehouse.android.xw4.NetUtils.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3c7e24: 1400 0102 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0201 │ │ -3c7e2a: 7120 68c4 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3c7e30: 0c03 |0006: move-result-object v3 │ │ -3c7e32: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3c7e34: 7110 d4c6 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ -3c7e3a: 0c00 |000b: move-result-object v0 │ │ -3c7e3c: 1231 |000c: const/4 v1, #int 3 // #3 │ │ -3c7e3e: 2311 011b |000d: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c7e42: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3c7e44: 4d03 0102 |0010: aput-object v3, v1, v2 │ │ -3c7e48: 7110 566e 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c7e4e: 0c03 |0015: move-result-object v3 │ │ -3c7e50: 1214 |0016: const/4 v4, #int 1 // #1 │ │ -3c7e52: 4d03 0104 |0017: aput-object v3, v1, v4 │ │ -3c7e56: 1223 |0019: const/4 v3, #int 2 // #2 │ │ -3c7e58: 4d00 0103 |001a: aput-object v0, v1, v3 │ │ -3c7e5c: 1a03 a590 |001c: const-string v3, "https://%s/xw4/ui/games?gameid=%d&d1=%s" // string@90a5 │ │ -3c7e60: 7120 ea6e 1300 |001e: invoke-static {v3, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3c7e66: 0c03 |0021: move-result-object v3 │ │ -3c7e68: 1103 |0022: return-object v3 │ │ +3c7e10: |[3c7e10] org.eehouse.android.xw4.NetUtils.urlForGameID:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3c7e20: 1400 0102 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0201 │ │ +3c7e26: 7120 68c4 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3c7e2c: 0c03 |0006: move-result-object v3 │ │ +3c7e2e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3c7e30: 7110 d4c6 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ +3c7e36: 0c00 |000b: move-result-object v0 │ │ +3c7e38: 1231 |000c: const/4 v1, #int 3 // #3 │ │ +3c7e3a: 2311 011b |000d: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c7e3e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3c7e40: 4d03 0102 |0010: aput-object v3, v1, v2 │ │ +3c7e44: 7110 566e 0400 |0012: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c7e4a: 0c03 |0015: move-result-object v3 │ │ +3c7e4c: 1214 |0016: const/4 v4, #int 1 // #1 │ │ +3c7e4e: 4d03 0104 |0017: aput-object v3, v1, v4 │ │ +3c7e52: 1223 |0019: const/4 v3, #int 2 // #2 │ │ +3c7e54: 4d00 0103 |001a: aput-object v0, v1, v3 │ │ +3c7e58: 1a03 a590 |001c: const-string v3, "https://%s/xw4/ui/games?gameid=%d&d1=%s" // string@90a5 │ │ +3c7e5c: 7120 ea6e 1300 |001e: invoke-static {v3, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3c7e62: 0c03 |0021: move-result-object v3 │ │ +3c7e64: 1103 |0022: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=81 │ │ 0x0008 line=82 │ │ 0x0012 line=84 │ │ 0x001e line=83 │ │ locals : │ │ @@ -783209,47 +783209,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -3c815c: |[3c815c] org.eehouse.android.xw4.NewWithKnowns.:()V │ │ -3c816c: 1c00 5a19 |0000: const-class v0, Lorg/eehouse/android/xw4/NewWithKnowns; // type@195a │ │ -3c8170: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c8176: 0c00 |0005: move-result-object v0 │ │ -3c8178: 6900 c959 |0006: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59c9 │ │ -3c817c: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3c8180: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3c8186: 6201 c959 |000d: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59c9 │ │ -3c818a: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c8190: 1a01 a415 |0012: const-string v1, "/kp_last_name" // string@15a4 │ │ -3c8194: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c819a: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3c81a0: 0c00 |001a: move-result-object v0 │ │ -3c81a2: 6900 c659 |001b: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59c6 │ │ -3c81a6: 2200 610f |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3c81aa: 7010 236f 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3c81b0: 6201 c959 |0022: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59c9 │ │ -3c81b4: 6e20 2f6f 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c81ba: 1a01 a615 |0027: const-string v1, "/kp_prev_solo" // string@15a6 │ │ -3c81be: 6e20 2f6f 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c81c4: 6e10 426f 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3c81ca: 0c00 |002f: move-result-object v0 │ │ -3c81cc: 6900 c859 |0030: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59c8 │ │ -3c81d0: 2200 610f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3c81d4: 7010 236f 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3c81da: 6201 c959 |0037: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59c9 │ │ -3c81de: 6e20 2f6f 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c81e4: 1a01 a515 |003c: const-string v1, "/kp_prev_net" // string@15a5 │ │ -3c81e8: 6e20 2f6f 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c81ee: 6e10 426f 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3c81f4: 0c00 |0044: move-result-object v0 │ │ -3c81f6: 6900 c759 |0045: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59c7 │ │ -3c81fa: 0e00 |0047: return-void │ │ +3c8158: |[3c8158] org.eehouse.android.xw4.NewWithKnowns.:()V │ │ +3c8168: 1c00 5a19 |0000: const-class v0, Lorg/eehouse/android/xw4/NewWithKnowns; // type@195a │ │ +3c816c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c8172: 0c00 |0005: move-result-object v0 │ │ +3c8174: 6900 c959 |0006: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59c9 │ │ +3c8178: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3c817c: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3c8182: 6201 c959 |000d: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59c9 │ │ +3c8186: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c818c: 1a01 a415 |0012: const-string v1, "/kp_last_name" // string@15a4 │ │ +3c8190: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c8196: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3c819c: 0c00 |001a: move-result-object v0 │ │ +3c819e: 6900 c659 |001b: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59c6 │ │ +3c81a2: 2200 610f |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3c81a6: 7010 236f 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3c81ac: 6201 c959 |0022: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59c9 │ │ +3c81b0: 6e20 2f6f 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c81b6: 1a01 a615 |0027: const-string v1, "/kp_prev_solo" // string@15a6 │ │ +3c81ba: 6e20 2f6f 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c81c0: 6e10 426f 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3c81c6: 0c00 |002f: move-result-object v0 │ │ +3c81c8: 6900 c859 |0030: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59c8 │ │ +3c81cc: 2200 610f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3c81d0: 7010 236f 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3c81d6: 6201 c959 |0037: sget-object v1, Lorg/eehouse/android/xw4/NewWithKnowns;.TAG:Ljava/lang/String; // field@59c9 │ │ +3c81da: 6e20 2f6f 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c81e0: 1a01 a515 |003c: const-string v1, "/kp_prev_net" // string@15a5 │ │ +3c81e4: 6e20 2f6f 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c81ea: 6e10 426f 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3c81f0: 0c00 |0044: move-result-object v0 │ │ +3c81f2: 6900 c759 |0045: sput-object v0, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59c7 │ │ +3c81f6: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=42 │ │ 0x001d line=43 │ │ 0x0032 line=44 │ │ locals : │ │ @@ -783259,17 +783259,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c81fc: |[3c81fc] org.eehouse.android.xw4.NewWithKnowns.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3c820c: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3c8212: 0e00 |0003: return-void │ │ +3c81f8: |[3c81f8] org.eehouse.android.xw4.NewWithKnowns.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3c8208: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3c820e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NewWithKnowns; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -783279,24 +783279,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3c8128: |[3c8128] org.eehouse.android.xw4.NewWithKnowns.gameName:()Ljava/lang/String; │ │ -3c8138: 1400 3e01 097f |0000: const v0, #float 1.82111e+38 // #7f09013e │ │ -3c813e: 6e20 43c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ -3c8144: 0c00 |0006: move-result-object v0 │ │ -3c8146: 1f00 8118 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@1881 │ │ -3c814a: 6e10 eab9 0000 |0009: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@b9ea │ │ -3c8150: 0c00 |000c: move-result-object v0 │ │ -3c8152: 7210 c16d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3c8158: 0c00 |0010: move-result-object v0 │ │ -3c815a: 1100 |0011: return-object v0 │ │ +3c8124: |[3c8124] org.eehouse.android.xw4.NewWithKnowns.gameName:()Ljava/lang/String; │ │ +3c8134: 1400 3e01 097f |0000: const v0, #float 1.82111e+38 // #7f09013e │ │ +3c813a: 6e20 43c0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ +3c8140: 0c00 |0006: move-result-object v0 │ │ +3c8142: 1f00 8118 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@1881 │ │ +3c8146: 6e10 eab9 0000 |0009: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@b9ea │ │ +3c814c: 0c00 |000c: move-result-object v0 │ │ +3c814e: 7210 c16d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3c8154: 0c00 |0010: move-result-object v0 │ │ +3c8156: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=166 │ │ 0x0009 line=167 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/NewWithKnowns; │ │ │ │ @@ -783305,53 +783305,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3c8500: |[3c8500] org.eehouse.android.xw4.NewWithKnowns.onRadioChanged:()V │ │ -3c8510: 5450 cd59 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59cd │ │ -3c8514: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c8516: 3800 1000 |0003: if-eqz v0, 0013 // +0010 │ │ -3c851a: 5252 cb59 |0005: iget v2, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ -3c851e: 1403 7f01 097f |0007: const v3, #float 1.82112e+38 // #7f09017f │ │ -3c8524: 3332 0400 |000a: if-ne v2, v3, 000e // +0004 │ │ -3c8528: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3c852a: 2803 |000d: goto 0010 // +0003 │ │ -3c852c: 1302 0800 |000e: const/16 v2, #int 8 // #8 │ │ -3c8530: 6e20 9116 2000 |0010: invoke-virtual {v0, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@1691 │ │ -3c8536: 6e10 45c0 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c045 │ │ -3c853c: 0c00 |0016: move-result-object v0 │ │ -3c853e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3c8540: 5253 cb59 |0018: iget v3, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ -3c8544: 2b03 2e00 0000 |001a: packed-switch v3, 00000048 // +0000002e │ │ -3c854a: 7100 edb1 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c8550: 2817 |0020: goto 0037 // +0017 │ │ -3c8552: 1402 e402 0f7f |0021: const v2, #float 1.90095e+38 // #7f0f02e4 │ │ -3c8558: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -3c855a: 2333 011b |0025: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c855e: 5454 ca59 |0027: iget-object v4, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ -3c8562: 4d04 0301 |0029: aput-object v4, v3, v1 │ │ -3c8566: 7130 29c7 2003 |002b: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3c856c: 0c02 |002e: move-result-object v2 │ │ -3c856e: 2808 |002f: goto 0037 // +0008 │ │ -3c8570: 1401 e502 0f7f |0030: const v1, #float 1.90095e+38 // #7f0f02e5 │ │ -3c8576: 2804 |0033: goto 0037 // +0004 │ │ -3c8578: 1401 e102 0f7f |0034: const v1, #float 1.90095e+38 // #7f0f02e1 │ │ -3c857e: 3801 0600 |0037: if-eqz v1, 003d // +0006 │ │ -3c8582: 7120 28c7 1000 |0039: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3c8588: 0c02 |003c: move-result-object v2 │ │ -3c858a: 3802 0900 |003d: if-eqz v2, 0046 // +0009 │ │ -3c858e: 5450 cc59 |003f: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59cc │ │ -3c8592: 3800 0500 |0041: if-eqz v0, 0046 // +0005 │ │ -3c8596: 7220 3fc0 2000 |0043: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;.onNewButtonText:(Ljava/lang/String;)V // method@c03f │ │ -3c859c: 0e00 |0046: return-void │ │ -3c859e: 0000 |0047: nop // spacer │ │ -3c85a0: 0001 0500 7c01 097f 1a00 0000 1600 ... |0048: packed-switch-data (14 units) │ │ +3c84fc: |[3c84fc] org.eehouse.android.xw4.NewWithKnowns.onRadioChanged:()V │ │ +3c850c: 5450 cd59 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59cd │ │ +3c8510: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c8512: 3800 1000 |0003: if-eqz v0, 0013 // +0010 │ │ +3c8516: 5252 cb59 |0005: iget v2, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ +3c851a: 1403 7f01 097f |0007: const v3, #float 1.82112e+38 // #7f09017f │ │ +3c8520: 3332 0400 |000a: if-ne v2, v3, 000e // +0004 │ │ +3c8524: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3c8526: 2803 |000d: goto 0010 // +0003 │ │ +3c8528: 1302 0800 |000e: const/16 v2, #int 8 // #8 │ │ +3c852c: 6e20 9116 2000 |0010: invoke-virtual {v0, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@1691 │ │ +3c8532: 6e10 45c0 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c045 │ │ +3c8538: 0c00 |0016: move-result-object v0 │ │ +3c853a: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3c853c: 5253 cb59 |0018: iget v3, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ +3c8540: 2b03 2e00 0000 |001a: packed-switch v3, 00000048 // +0000002e │ │ +3c8546: 7100 edb1 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c854c: 2817 |0020: goto 0037 // +0017 │ │ +3c854e: 1402 e402 0f7f |0021: const v2, #float 1.90095e+38 // #7f0f02e4 │ │ +3c8554: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +3c8556: 2333 011b |0025: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c855a: 5454 ca59 |0027: iget-object v4, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ +3c855e: 4d04 0301 |0029: aput-object v4, v3, v1 │ │ +3c8562: 7130 29c7 2003 |002b: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3c8568: 0c02 |002e: move-result-object v2 │ │ +3c856a: 2808 |002f: goto 0037 // +0008 │ │ +3c856c: 1401 e502 0f7f |0030: const v1, #float 1.90095e+38 // #7f0f02e5 │ │ +3c8572: 2804 |0033: goto 0037 // +0004 │ │ +3c8574: 1401 e102 0f7f |0034: const v1, #float 1.90095e+38 // #7f0f02e1 │ │ +3c857a: 3801 0600 |0037: if-eqz v1, 003d // +0006 │ │ +3c857e: 7120 28c7 1000 |0039: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3c8584: 0c02 |003c: move-result-object v2 │ │ +3c8586: 3802 0900 |003d: if-eqz v2, 0046 // +0009 │ │ +3c858a: 5450 cc59 |003f: iget-object v0, v5, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59cc │ │ +3c858e: 3800 0500 |0041: if-eqz v0, 0046 // +0005 │ │ +3c8592: 7220 3fc0 2000 |0043: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;.onNewButtonText:(Ljava/lang/String;)V // method@c03f │ │ +3c8598: 0e00 |0046: return-void │ │ +3c859a: 0000 |0047: nop // spacer │ │ +3c859c: 0001 0500 7c01 097f 1a00 0000 1600 ... |0048: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0005 line=194 │ │ 0x0013 line=198 │ │ 0x0018 line=201 │ │ 0x001d line=214 │ │ @@ -783369,120 +783369,120 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 230 16-bit code units │ │ -3c8214: |[3c8214] org.eehouse.android.xw4.NewWithKnowns.configure:(ZLjava/lang/String;)V │ │ -3c8224: 6e10 45c0 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c045 │ │ -3c822a: 0c00 |0003: move-result-object v0 │ │ -3c822c: 5c78 ce59 |0004: iput-boolean v8, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ce │ │ -3c8230: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3c8232: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c8234: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ -3c8238: 7100 f3c6 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@c6f3 │ │ -3c823e: 0a03 |000d: move-result v3 │ │ -3c8240: 3803 0400 |000e: if-eqz v3, 0012 // +0004 │ │ -3c8244: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3c8246: 2802 |0011: goto 0013 // +0002 │ │ -3c8248: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3c824a: 3803 5900 |0013: if-eqz v3, 006c // +0059 │ │ -3c824e: 7100 ffc6 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c6ff │ │ -3c8254: 0c03 |0018: move-result-object v3 │ │ -3c8256: 6204 c659 |0019: sget-object v4, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59c6 │ │ -3c825a: 4605 0302 |001b: aget-object v5, v3, v2 │ │ -3c825e: 7130 39b6 4005 |001d: invoke-static {v0, v4, v5}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@b639 │ │ -3c8264: 0c04 |0020: move-result-object v4 │ │ -3c8266: 5b74 ca59 |0021: iput-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ -3c826a: 2204 3903 |0023: new-instance v4, Landroid/widget/ArrayAdapter; // type@0339 │ │ -3c826e: 1405 0800 0901 |0025: const v5, #float 2.51629e-38 // #01090008 │ │ -3c8274: 7040 5514 0435 |0028: invoke-direct {v4, v0, v5, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1455 │ │ -3c827a: 1405 0900 0901 |002b: const v5, #float 2.5163e-38 // #01090009 │ │ -3c8280: 6e20 5a14 5400 |002e: invoke-virtual {v4, v5}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@145a │ │ -3c8286: 1405 4101 097f |0031: const v5, #float 1.82111e+38 // #7f090141 │ │ -3c828c: 6e20 43c0 5700 |0034: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ -3c8292: 0c05 |0037: move-result-object v5 │ │ -3c8294: 1f05 6a03 |0038: check-cast v5, Landroid/widget/Spinner; // type@036a │ │ -3c8298: 5b75 cd59 |003a: iput-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59cd │ │ -3c829c: 6e20 8516 4500 |003c: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1685 │ │ -3c82a2: 5474 cd59 |003f: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59cd │ │ -3c82a6: 6e20 8c16 7400 |0041: invoke-virtual {v4, v7}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@168c │ │ -3c82ac: 5474 ca59 |0044: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ -3c82b0: 7110 fe0e 0400 |0046: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ -3c82b6: 0a04 |0049: move-result v4 │ │ -3c82b8: b741 |004a: xor-int/2addr v1, v4 │ │ -3c82ba: 7110 ebb1 0100 |004b: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c82c0: 1201 |004e: const/4 v1, #int 0 // #0 │ │ -3c82c2: 2134 |004f: array-length v4, v3 │ │ -3c82c4: 3541 1500 |0050: if-ge v1, v4, 0065 // +0015 │ │ -3c82c8: 4604 0301 |0052: aget-object v4, v3, v1 │ │ -3c82cc: 5475 ca59 |0054: iget-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ -3c82d0: 6e20 e86e 5400 |0056: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c82d6: 0a04 |0059: move-result v4 │ │ -3c82d8: 3804 0800 |005a: if-eqz v4, 0062 // +0008 │ │ -3c82dc: 5473 cd59 |005c: iget-object v3, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59cd │ │ -3c82e0: 6e20 8f16 1300 |005e: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@168f │ │ -3c82e6: 2804 |0061: goto 0065 // +0004 │ │ -3c82e8: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c82ec: 28eb |0064: goto 004f // -0015 │ │ -3c82ee: 1221 |0065: const/4 v1, #int 2 // #2 │ │ -3c82f0: 2311 661a |0066: new-array v1, v1, [I // type@1a66 │ │ -3c82f4: 2601 6800 0000 |0068: fill-array-data v1, 000000d0 // +00000068 │ │ -3c82fa: 2820 |006b: goto 008b // +0020 │ │ -3c82fc: 1251 |006c: const/4 v1, #int 5 // #5 │ │ -3c82fe: 2311 661a |006d: new-array v1, v1, [I // type@1a66 │ │ -3c8302: 2601 6900 0000 |006f: fill-array-data v1, 000000d8 // +00000069 │ │ -3c8308: 1403 8700 097f |0072: const v3, #float 1.82107e+38 // #7f090087 │ │ -3c830e: 6e20 43c0 3700 |0075: invoke-virtual {v7, v3}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ -3c8314: 0c03 |0078: move-result-object v3 │ │ -3c8316: 1f03 7603 |0079: check-cast v3, Landroid/widget/TextView; // type@0376 │ │ -3c831a: 3808 0600 |007b: if-eqz v8, 0081 // +0006 │ │ -3c831e: 1404 b800 0f7f |007d: const v4, #float 1.90083e+38 // #7f0f00b8 │ │ -3c8324: 2804 |0080: goto 0084 // +0004 │ │ -3c8326: 1404 b700 0f7f |0081: const v4, #float 1.90083e+38 // #7f0f00b7 │ │ -3c832c: 7120 28c7 4000 |0084: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3c8332: 0c04 |0087: move-result-object v4 │ │ -3c8334: 6e20 2117 4300 |0088: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3c833a: 2113 |008b: array-length v3, v1 │ │ -3c833c: 1204 |008c: const/4 v4, #int 0 // #0 │ │ -3c833e: 3534 1000 |008d: if-ge v4, v3, 009d // +0010 │ │ -3c8342: 4405 0104 |008f: aget v5, v1, v4 │ │ -3c8346: 6e20 43c0 5700 |0091: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ -3c834c: 0c05 |0094: move-result-object v5 │ │ -3c834e: 1306 0800 |0095: const/16 v6, #int 8 // #8 │ │ -3c8352: 6e20 aa11 6500 |0097: invoke-virtual {v5, v6}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ -3c8358: d804 0401 |009a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c835c: 28f1 |009c: goto 008d // -000f │ │ -3c835e: 1401 3e01 097f |009d: const v1, #float 1.82111e+38 // #7f09013e │ │ -3c8364: 6e20 43c0 1700 |00a0: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ -3c836a: 0c01 |00a3: move-result-object v1 │ │ -3c836c: 1f01 8118 |00a4: check-cast v1, Lorg/eehouse/android/xw4/EditWClear; // type@1881 │ │ -3c8370: 6e20 eeb9 9100 |00a6: invoke-virtual {v1, v9}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@b9ee │ │ -3c8376: 1409 0101 097f |00a9: const v9, #float 1.82109e+38 // #7f090101 │ │ -3c837c: 6e20 43c0 9700 |00ac: invoke-virtual {v7, v9}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ -3c8382: 0c09 |00af: move-result-object v9 │ │ -3c8384: 1f09 5e03 |00b0: check-cast v9, Landroid/widget/RadioGroup; // type@035e │ │ -3c8388: 6e20 3316 7900 |00b2: invoke-virtual {v9, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@1633 │ │ -3c838e: 3808 0500 |00b5: if-eqz v8, 00ba // +0005 │ │ -3c8392: 6208 c859 |00b7: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59c8 │ │ -3c8396: 2803 |00b9: goto 00bc // +0003 │ │ -3c8398: 6208 c759 |00ba: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59c7 │ │ -3c839c: 7130 2db6 8002 |00bc: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b62d │ │ -3c83a2: 0a08 |00bf: move-result v8 │ │ -3c83a4: 3808 0f00 |00c0: if-eqz v8, 00cf // +000f │ │ -3c83a8: 6e20 43c0 8700 |00c2: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ -3c83ae: 0c00 |00c5: move-result-object v0 │ │ -3c83b0: 3800 0900 |00c6: if-eqz v0, 00cf // +0009 │ │ -3c83b4: 2000 5c03 |00c8: instance-of v0, v0, Landroid/widget/RadioButton; // type@035c │ │ -3c83b8: 3800 0500 |00ca: if-eqz v0, 00cf // +0005 │ │ -3c83bc: 6e20 2d16 8900 |00cc: invoke-virtual {v9, v8}, Landroid/widget/RadioGroup;.check:(I)V // method@162d │ │ -3c83c2: 0e00 |00cf: return-void │ │ -3c83c4: 0003 0400 0200 0000 7d01 097f 8700 ... |00d0: array-data (8 units) │ │ -3c83d4: 0003 0400 0500 0000 8001 097f 8800 ... |00d8: array-data (14 units) │ │ +3c8210: |[3c8210] org.eehouse.android.xw4.NewWithKnowns.configure:(ZLjava/lang/String;)V │ │ +3c8220: 6e10 45c0 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c045 │ │ +3c8226: 0c00 |0003: move-result-object v0 │ │ +3c8228: 5c78 ce59 |0004: iput-boolean v8, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ce │ │ +3c822c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3c822e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c8230: 3908 0a00 |0008: if-nez v8, 0012 // +000a │ │ +3c8234: 7100 f3c6 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@c6f3 │ │ +3c823a: 0a03 |000d: move-result v3 │ │ +3c823c: 3803 0400 |000e: if-eqz v3, 0012 // +0004 │ │ +3c8240: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3c8242: 2802 |0011: goto 0013 // +0002 │ │ +3c8244: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3c8246: 3803 5900 |0013: if-eqz v3, 006c // +0059 │ │ +3c824a: 7100 ffc6 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c6ff │ │ +3c8250: 0c03 |0018: move-result-object v3 │ │ +3c8252: 6204 c659 |0019: sget-object v4, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59c6 │ │ +3c8256: 4605 0302 |001b: aget-object v5, v3, v2 │ │ +3c825a: 7130 39b6 4005 |001d: invoke-static {v0, v4, v5}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@b639 │ │ +3c8260: 0c04 |0020: move-result-object v4 │ │ +3c8262: 5b74 ca59 |0021: iput-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ +3c8266: 2204 3903 |0023: new-instance v4, Landroid/widget/ArrayAdapter; // type@0339 │ │ +3c826a: 1405 0800 0901 |0025: const v5, #float 2.51629e-38 // #01090008 │ │ +3c8270: 7040 5514 0435 |0028: invoke-direct {v4, v0, v5, v3}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1455 │ │ +3c8276: 1405 0900 0901 |002b: const v5, #float 2.5163e-38 // #01090009 │ │ +3c827c: 6e20 5a14 5400 |002e: invoke-virtual {v4, v5}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@145a │ │ +3c8282: 1405 4101 097f |0031: const v5, #float 1.82111e+38 // #7f090141 │ │ +3c8288: 6e20 43c0 5700 |0034: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ +3c828e: 0c05 |0037: move-result-object v5 │ │ +3c8290: 1f05 6a03 |0038: check-cast v5, Landroid/widget/Spinner; // type@036a │ │ +3c8294: 5b75 cd59 |003a: iput-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59cd │ │ +3c8298: 6e20 8516 4500 |003c: invoke-virtual {v5, v4}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1685 │ │ +3c829e: 5474 cd59 |003f: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59cd │ │ +3c82a2: 6e20 8c16 7400 |0041: invoke-virtual {v4, v7}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@168c │ │ +3c82a8: 5474 ca59 |0044: iget-object v4, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ +3c82ac: 7110 fe0e 0400 |0046: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ +3c82b2: 0a04 |0049: move-result v4 │ │ +3c82b4: b741 |004a: xor-int/2addr v1, v4 │ │ +3c82b6: 7110 ebb1 0100 |004b: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c82bc: 1201 |004e: const/4 v1, #int 0 // #0 │ │ +3c82be: 2134 |004f: array-length v4, v3 │ │ +3c82c0: 3541 1500 |0050: if-ge v1, v4, 0065 // +0015 │ │ +3c82c4: 4604 0301 |0052: aget-object v4, v3, v1 │ │ +3c82c8: 5475 ca59 |0054: iget-object v5, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ +3c82cc: 6e20 e86e 5400 |0056: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c82d2: 0a04 |0059: move-result v4 │ │ +3c82d4: 3804 0800 |005a: if-eqz v4, 0062 // +0008 │ │ +3c82d8: 5473 cd59 |005c: iget-object v3, v7, Lorg/eehouse/android/xw4/NewWithKnowns;.mNamesSpinner:Landroid/widget/Spinner; // field@59cd │ │ +3c82dc: 6e20 8f16 1300 |005e: invoke-virtual {v3, v1}, Landroid/widget/Spinner;.setSelection:(I)V // method@168f │ │ +3c82e2: 2804 |0061: goto 0065 // +0004 │ │ +3c82e4: d801 0101 |0062: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c82e8: 28eb |0064: goto 004f // -0015 │ │ +3c82ea: 1221 |0065: const/4 v1, #int 2 // #2 │ │ +3c82ec: 2311 661a |0066: new-array v1, v1, [I // type@1a66 │ │ +3c82f0: 2601 6800 0000 |0068: fill-array-data v1, 000000d0 // +00000068 │ │ +3c82f6: 2820 |006b: goto 008b // +0020 │ │ +3c82f8: 1251 |006c: const/4 v1, #int 5 // #5 │ │ +3c82fa: 2311 661a |006d: new-array v1, v1, [I // type@1a66 │ │ +3c82fe: 2601 6900 0000 |006f: fill-array-data v1, 000000d8 // +00000069 │ │ +3c8304: 1403 8700 097f |0072: const v3, #float 1.82107e+38 // #7f090087 │ │ +3c830a: 6e20 43c0 3700 |0075: invoke-virtual {v7, v3}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ +3c8310: 0c03 |0078: move-result-object v3 │ │ +3c8312: 1f03 7603 |0079: check-cast v3, Landroid/widget/TextView; // type@0376 │ │ +3c8316: 3808 0600 |007b: if-eqz v8, 0081 // +0006 │ │ +3c831a: 1404 b800 0f7f |007d: const v4, #float 1.90083e+38 // #7f0f00b8 │ │ +3c8320: 2804 |0080: goto 0084 // +0004 │ │ +3c8322: 1404 b700 0f7f |0081: const v4, #float 1.90083e+38 // #7f0f00b7 │ │ +3c8328: 7120 28c7 4000 |0084: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3c832e: 0c04 |0087: move-result-object v4 │ │ +3c8330: 6e20 2117 4300 |0088: invoke-virtual {v3, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3c8336: 2113 |008b: array-length v3, v1 │ │ +3c8338: 1204 |008c: const/4 v4, #int 0 // #0 │ │ +3c833a: 3534 1000 |008d: if-ge v4, v3, 009d // +0010 │ │ +3c833e: 4405 0104 |008f: aget v5, v1, v4 │ │ +3c8342: 6e20 43c0 5700 |0091: invoke-virtual {v7, v5}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ +3c8348: 0c05 |0094: move-result-object v5 │ │ +3c834a: 1306 0800 |0095: const/16 v6, #int 8 // #8 │ │ +3c834e: 6e20 aa11 6500 |0097: invoke-virtual {v5, v6}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ +3c8354: d804 0401 |009a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c8358: 28f1 |009c: goto 008d // -000f │ │ +3c835a: 1401 3e01 097f |009d: const v1, #float 1.82111e+38 // #7f09013e │ │ +3c8360: 6e20 43c0 1700 |00a0: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ +3c8366: 0c01 |00a3: move-result-object v1 │ │ +3c8368: 1f01 8118 |00a4: check-cast v1, Lorg/eehouse/android/xw4/EditWClear; // type@1881 │ │ +3c836c: 6e20 eeb9 9100 |00a6: invoke-virtual {v1, v9}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@b9ee │ │ +3c8372: 1409 0101 097f |00a9: const v9, #float 1.82109e+38 // #7f090101 │ │ +3c8378: 6e20 43c0 9700 |00ac: invoke-virtual {v7, v9}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ +3c837e: 0c09 |00af: move-result-object v9 │ │ +3c8380: 1f09 5e03 |00b0: check-cast v9, Landroid/widget/RadioGroup; // type@035e │ │ +3c8384: 6e20 3316 7900 |00b2: invoke-virtual {v9, v7}, Landroid/widget/RadioGroup;.setOnCheckedChangeListener:(Landroid/widget/RadioGroup$OnCheckedChangeListener;)V // method@1633 │ │ +3c838a: 3808 0500 |00b5: if-eqz v8, 00ba // +0005 │ │ +3c838e: 6208 c859 |00b7: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59c8 │ │ +3c8392: 2803 |00b9: goto 00bc // +0003 │ │ +3c8394: 6208 c759 |00ba: sget-object v8, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59c7 │ │ +3c8398: 7130 2db6 8002 |00bc: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b62d │ │ +3c839e: 0a08 |00bf: move-result v8 │ │ +3c83a0: 3808 0f00 |00c0: if-eqz v8, 00cf // +000f │ │ +3c83a4: 6e20 43c0 8700 |00c2: invoke-virtual {v7, v8}, Lorg/eehouse/android/xw4/NewWithKnowns;.findViewById:(I)Landroid/view/View; // method@c043 │ │ +3c83aa: 0c00 |00c5: move-result-object v0 │ │ +3c83ac: 3800 0900 |00c6: if-eqz v0, 00cf // +0009 │ │ +3c83b0: 2000 5c03 |00c8: instance-of v0, v0, Landroid/widget/RadioButton; // type@035c │ │ +3c83b4: 3800 0500 |00ca: if-eqz v0, 00cf // +0005 │ │ +3c83b8: 6e20 2d16 8900 |00cc: invoke-virtual {v9, v8}, Landroid/widget/RadioGroup;.check:(I)V // method@162d │ │ +3c83be: 0e00 |00cf: return-void │ │ +3c83c0: 0003 0400 0200 0000 7d01 097f 8700 ... |00d0: array-data (8 units) │ │ +3c83d0: 0003 0400 0500 0000 8001 097f 8800 ... |00d8: array-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000a line=76 │ │ 0x0015 line=79 │ │ 0x0019 line=80 │ │ @@ -783520,47 +783520,47 @@ │ │ type : '(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 76 16-bit code units │ │ -3c83f0: |[3c83f0] org.eehouse.android.xw4.NewWithKnowns.onButtonPressed:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;)V │ │ -3c8400: 5240 cb59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ -3c8404: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ -3c8408: 6e10 45c0 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c045 │ │ -3c840e: 0c00 |0007: move-result-object v0 │ │ -3c8410: 7010 44c0 0400 |0008: invoke-direct {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.gameName:()Ljava/lang/String; // method@c044 │ │ -3c8416: 0c01 |000b: move-result-object v1 │ │ -3c8418: 5242 cb59 |000c: iget v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ -3c841c: 2b02 3000 0000 |000e: packed-switch v2, 0000003e // +00000030 │ │ -3c8422: 7100 edb1 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c8428: 281b |0014: goto 002f // +001b │ │ -3c842a: 6202 c659 |0015: sget-object v2, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59c6 │ │ -3c842e: 5443 ca59 |0017: iget-object v3, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ -3c8432: 7130 65b6 2003 |0019: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ -3c8438: 5442 ca59 |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ -3c843c: 7230 3ec0 2501 |001e: invoke-interface {v5, v2, v1}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onUseKnown:(Ljava/lang/String;Ljava/lang/String;)V // method@c03e │ │ -3c8442: 280e |0021: goto 002f // +000e │ │ -3c8444: 5542 ce59 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ce │ │ -3c8448: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -3c844a: 7240 3dc0 1532 |0025: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c03d │ │ -3c8450: 2807 |0028: goto 002f // +0007 │ │ -3c8452: 5542 ce59 |0029: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ce │ │ -3c8456: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -3c8458: 7240 3dc0 1532 |002c: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c03d │ │ -3c845e: 5545 ce59 |002f: iget-boolean v5, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ce │ │ -3c8462: 3805 0500 |0031: if-eqz v5, 0036 // +0005 │ │ -3c8466: 6205 c859 |0033: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59c8 │ │ -3c846a: 2803 |0035: goto 0038 // +0003 │ │ -3c846c: 6205 c759 |0036: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59c7 │ │ -3c8470: 5241 cb59 |0038: iget v1, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ -3c8474: 7130 60b6 5001 |003a: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b660 │ │ -3c847a: 0e00 |003d: return-void │ │ -3c847c: 0001 0500 7c01 097f 1b00 0000 1400 ... |003e: packed-switch-data (14 units) │ │ +3c83ec: |[3c83ec] org.eehouse.android.xw4.NewWithKnowns.onButtonPressed:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;)V │ │ +3c83fc: 5240 cb59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ +3c8400: 3800 3b00 |0002: if-eqz v0, 003d // +003b │ │ +3c8404: 6e10 45c0 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.getContext:()Landroid/content/Context; // method@c045 │ │ +3c840a: 0c00 |0007: move-result-object v0 │ │ +3c840c: 7010 44c0 0400 |0008: invoke-direct {v4}, Lorg/eehouse/android/xw4/NewWithKnowns;.gameName:()Ljava/lang/String; // method@c044 │ │ +3c8412: 0c01 |000b: move-result-object v1 │ │ +3c8414: 5242 cb59 |000c: iget v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ +3c8418: 2b02 3000 0000 |000e: packed-switch v2, 0000003e // +00000030 │ │ +3c841e: 7100 edb1 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c8424: 281b |0014: goto 002f // +001b │ │ +3c8426: 6202 c659 |0015: sget-object v2, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_NAME_KEY:Ljava/lang/String; // field@59c6 │ │ +3c842a: 5443 ca59 |0017: iget-object v3, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ +3c842e: 7130 65b6 2003 |0019: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ +3c8434: 5442 ca59 |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ +3c8438: 7230 3ec0 2501 |001e: invoke-interface {v5, v2, v1}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onUseKnown:(Ljava/lang/String;Ljava/lang/String;)V // method@c03e │ │ +3c843e: 280e |0021: goto 002f // +000e │ │ +3c8440: 5542 ce59 |0022: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ce │ │ +3c8444: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +3c8446: 7240 3dc0 1532 |0025: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c03d │ │ +3c844c: 2807 |0028: goto 002f // +0007 │ │ +3c844e: 5542 ce59 |0029: iget-boolean v2, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ce │ │ +3c8452: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +3c8454: 7240 3dc0 1532 |002c: invoke-interface {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NewWithKnowns$ButtonCallbacks;.onStartGame:(Ljava/lang/String;ZZ)V // method@c03d │ │ +3c845a: 5545 ce59 |002f: iget-boolean v5, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mStandalone:Z // field@59ce │ │ +3c845e: 3805 0500 |0031: if-eqz v5, 0036 // +0005 │ │ +3c8462: 6205 c859 |0033: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVSOLO_KEY:Ljava/lang/String; // field@59c8 │ │ +3c8466: 2803 |0035: goto 0038 // +0003 │ │ +3c8468: 6205 c759 |0036: sget-object v5, Lorg/eehouse/android/xw4/NewWithKnowns;.KP_PREVNET_KEY:Ljava/lang/String; // field@59c7 │ │ +3c846c: 5241 cb59 |0038: iget v1, v4, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ +3c8470: 7130 60b6 5001 |003a: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b660 │ │ +3c8476: 0e00 |003d: return-void │ │ +3c8478: 0001 0500 7c01 097f 1b00 0000 1400 ... |003e: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0004 line=140 │ │ 0x0008 line=141 │ │ 0x000c line=142 │ │ 0x0011 line=155 │ │ @@ -783579,18 +783579,18 @@ │ │ type : '(Landroid/widget/RadioGroup;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c8498: |[3c8498] org.eehouse.android.xw4.NewWithKnowns.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ -3c84a8: 5902 cb59 |0000: iput v2, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ -3c84ac: 7010 4ac0 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c04a │ │ -3c84b2: 0e00 |0005: return-void │ │ +3c8494: |[3c8494] org.eehouse.android.xw4.NewWithKnowns.onCheckedChanged:(Landroid/widget/RadioGroup;I)V │ │ +3c84a4: 5902 cb59 |0000: iput v2, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurRadio:I // field@59cb │ │ +3c84a8: 7010 4ac0 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c04a │ │ +3c84ae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0002 line=188 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NewWithKnowns; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/widget/RadioGroup; │ │ @@ -783601,25 +783601,25 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3c84b4: |[3c84b4] org.eehouse.android.xw4.NewWithKnowns.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3c84c4: 2021 7603 |0000: instance-of v1, v2, Landroid/widget/TextView; // type@0376 │ │ -3c84c8: 3801 1100 |0002: if-eqz v1, 0013 // +0011 │ │ -3c84cc: 1f02 7603 |0004: check-cast v2, Landroid/widget/TextView; // type@0376 │ │ -3c84d0: 6e10 e216 0200 |0006: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ -3c84d6: 0c01 |0009: move-result-object v1 │ │ -3c84d8: 7210 c16d 0100 |000a: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3c84de: 0c01 |000d: move-result-object v1 │ │ -3c84e0: 5b01 ca59 |000e: iput-object v1, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ -3c84e4: 7010 4ac0 0000 |0010: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c04a │ │ -3c84ea: 0e00 |0013: return-void │ │ +3c84b0: |[3c84b0] org.eehouse.android.xw4.NewWithKnowns.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3c84c0: 2021 7603 |0000: instance-of v1, v2, Landroid/widget/TextView; // type@0376 │ │ +3c84c4: 3801 1100 |0002: if-eqz v1, 0013 // +0011 │ │ +3c84c8: 1f02 7603 |0004: check-cast v2, Landroid/widget/TextView; // type@0376 │ │ +3c84cc: 6e10 e216 0200 |0006: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ +3c84d2: 0c01 |0009: move-result-object v1 │ │ +3c84d4: 7210 c16d 0100 |000a: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3c84da: 0c01 |000d: move-result-object v1 │ │ +3c84dc: 5b01 ca59 |000e: iput-object v1, v0, Lorg/eehouse/android/xw4/NewWithKnowns;.mCurKnown:Ljava/lang/String; // field@59ca │ │ +3c84e0: 7010 4ac0 0000 |0010: invoke-direct {v0}, Lorg/eehouse/android/xw4/NewWithKnowns;.onRadioChanged:()V // method@c04a │ │ +3c84e6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0004 line=175 │ │ 0x0006 line=176 │ │ 0x0010 line=177 │ │ locals : │ │ @@ -783634,38 +783634,38 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3c84ec: |[3c84ec] org.eehouse.android.xw4.NewWithKnowns.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3c84fc: 0e00 |0000: return-void │ │ +3c84e8: |[3c84e8] org.eehouse.android.xw4.NewWithKnowns.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3c84f8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/NewWithKnowns;) │ │ name : 'setCallback' │ │ type : '(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3c85bc: |[3c85bc] org.eehouse.android.xw4.NewWithKnowns.setCallback:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;)V │ │ -3c85cc: 5410 cc59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59cc │ │ -3c85d0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -3c85d4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3c85d6: 2802 |0005: goto 0007 // +0002 │ │ -3c85d8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3c85da: 7110 ebb1 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c85e0: 5b12 cc59 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59cc │ │ -3c85e4: 0e00 |000c: return-void │ │ +3c85b8: |[3c85b8] org.eehouse.android.xw4.NewWithKnowns.setCallback:(Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener;)V │ │ +3c85c8: 5410 cc59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59cc │ │ +3c85cc: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +3c85d0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3c85d2: 2802 |0005: goto 0007 // +0002 │ │ +3c85d4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3c85d6: 7110 ebb1 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c85dc: 5b12 cc59 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NewWithKnowns;.mListener:Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; // field@59cc │ │ +3c85e0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x000a line=69 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/NewWithKnowns; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/NewWithKnowns$ButtonChangeListener; │ │ @@ -783699,37 +783699,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c8674: |[3c8674] org.eehouse.android.xw4.NotAgainView.:()V │ │ -3c8684: 1c00 5b19 |0000: const-class v0, Lorg/eehouse/android/xw4/NotAgainView; // type@195b │ │ -3c8688: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c868e: 0c00 |0005: move-result-object v0 │ │ -3c8690: 6900 cf59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NotAgainView;.TAG:Ljava/lang/String; // field@59cf │ │ -3c8694: 0e00 |0008: return-void │ │ +3c8670: |[3c8670] org.eehouse.android.xw4.NotAgainView.:()V │ │ +3c8680: 1c00 5b19 |0000: const-class v0, Lorg/eehouse/android/xw4/NotAgainView; // type@195b │ │ +3c8684: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c868a: 0c00 |0005: move-result-object v0 │ │ +3c868c: 6900 cf59 |0006: sput-object v0, Lorg/eehouse/android/xw4/NotAgainView;.TAG:Ljava/lang/String; // field@59cf │ │ +3c8690: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/NotAgainView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c8698: |[3c8698] org.eehouse.android.xw4.NotAgainView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3c86a8: 7030 4716 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1647 │ │ -3c86ae: 0e00 |0003: return-void │ │ +3c8694: |[3c8694] org.eehouse.android.xw4.NotAgainView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3c86a4: 7030 4716 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/ScrollView;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1647 │ │ +3c86aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NotAgainView; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -783740,22 +783740,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3c85e8: |[3c85e8] org.eehouse.android.xw4.NotAgainView.getChecked:()Z │ │ -3c85f8: 1400 4b01 097f |0000: const v0, #float 1.82111e+38 // #7f09014b │ │ -3c85fe: 6e20 4ec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c04e │ │ -3c8604: 0c00 |0006: move-result-object v0 │ │ -3c8606: 1f00 3d03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ -3c860a: 6e10 8414 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ -3c8610: 0a00 |000c: move-result v0 │ │ -3c8612: 0f00 |000d: return v0 │ │ +3c85e4: |[3c85e4] org.eehouse.android.xw4.NotAgainView.getChecked:()Z │ │ +3c85f4: 1400 4b01 097f |0000: const v0, #float 1.82111e+38 // #7f09014b │ │ +3c85fa: 6e20 4ec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c04e │ │ +3c8600: 0c00 |0006: move-result-object v0 │ │ +3c8602: 1f00 3d03 |0007: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ +3c8606: 6e10 8414 0000 |0009: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ +3c860c: 0a00 |000c: move-result v0 │ │ +3c860e: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=45 │ │ 0x0009 line=46 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/NotAgainView; │ │ │ │ @@ -783764,21 +783764,21 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/NotAgainView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c8614: |[3c8614] org.eehouse.android.xw4.NotAgainView.setMessage:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NotAgainView; │ │ -3c8624: 1400 3a01 097f |0000: const v0, #float 1.82111e+38 // #7f09013a │ │ -3c862a: 6e20 4ec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c04e │ │ -3c8630: 0c00 |0006: move-result-object v0 │ │ -3c8632: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3c8636: 6e20 2117 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3c863c: 1101 |000c: return-object v1 │ │ +3c8610: |[3c8610] org.eehouse.android.xw4.NotAgainView.setMessage:(Ljava/lang/String;)Lorg/eehouse/android/xw4/NotAgainView; │ │ +3c8620: 1400 3a01 097f |0000: const v0, #float 1.82111e+38 // #7f09013a │ │ +3c8626: 6e20 4ec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c04e │ │ +3c862c: 0c00 |0006: move-result-object v0 │ │ +3c862e: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3c8632: 6e20 2117 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3c8638: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=39 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/NotAgainView; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -783787,24 +783787,24 @@ │ │ type : '(Z)Lorg/eehouse/android/xw4/NotAgainView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3c8640: |[3c8640] org.eehouse.android.xw4.NotAgainView.setShowNACheckbox:(Z)Lorg/eehouse/android/xw4/NotAgainView; │ │ -3c8650: 1400 4b01 097f |0000: const v0, #float 1.82111e+38 // #7f09014b │ │ -3c8656: 6e20 4ec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c04e │ │ -3c865c: 0c00 |0006: move-result-object v0 │ │ -3c865e: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ -3c8662: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3c8664: 2803 |000a: goto 000d // +0003 │ │ -3c8666: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ -3c866a: 6e20 aa11 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ -3c8670: 1101 |0010: return-object v1 │ │ +3c863c: |[3c863c] org.eehouse.android.xw4.NotAgainView.setShowNACheckbox:(Z)Lorg/eehouse/android/xw4/NotAgainView; │ │ +3c864c: 1400 4b01 097f |0000: const v0, #float 1.82111e+38 // #7f09014b │ │ +3c8652: 6e20 4ec0 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/NotAgainView;.findViewById:(I)Landroid/view/View; // method@c04e │ │ +3c8658: 0c00 |0006: move-result-object v0 │ │ +3c865a: 3802 0400 |0007: if-eqz v2, 000b // +0004 │ │ +3c865e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3c8660: 2803 |000a: goto 000d // +0003 │ │ +3c8662: 1302 0800 |000b: const/16 v2, #int 8 // #8 │ │ +3c8666: 6e20 aa11 2000 |000d: invoke-virtual {v0, v2}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ +3c866c: 1101 |0010: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=51 │ │ 0x000d line=52 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/NotAgainView; │ │ 0x0000 - 0x0011 reg=2 (null) Z │ │ @@ -783838,37 +783838,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c86b0: |[3c86b0] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ -3c86c0: 1c00 5c19 |0000: const-class v0, Lorg/eehouse/android/xw4/OnBootReceiver; // type@195c │ │ -3c86c4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c86ca: 0c00 |0005: move-result-object v0 │ │ -3c86cc: 6900 d059 |0006: sput-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@59d0 │ │ -3c86d0: 0e00 |0008: return-void │ │ +3c86ac: |[3c86ac] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ +3c86bc: 1c00 5c19 |0000: const-class v0, Lorg/eehouse/android/xw4/OnBootReceiver; // type@195c │ │ +3c86c0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c86c6: 0c00 |0005: move-result-object v0 │ │ +3c86c8: 6900 d059 |0006: sput-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@59d0 │ │ +3c86cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/OnBootReceiver;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c86d4: |[3c86d4] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ -3c86e4: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ -3c86ea: 0e00 |0003: return-void │ │ +3c86d0: |[3c86d0] org.eehouse.android.xw4.OnBootReceiver.:()V │ │ +3c86e0: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ +3c86e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/OnBootReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/OnBootReceiver;) │ │ @@ -783876,17 +783876,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c877c: |[3c877c] org.eehouse.android.xw4.OnBootReceiver.startTimers:(Landroid/content/Context;)V │ │ -3c878c: 7110 e6bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@bfe6 │ │ -3c8792: 0e00 |0003: return-void │ │ +3c8778: |[3c8778] org.eehouse.android.xw4.OnBootReceiver.startTimers:(Landroid/content/Context;)V │ │ +3c8788: 7110 e6bf 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/NagTurnReceiver;.restartTimer:(Landroid/content/Context;)V // method@bfe6 │ │ +3c878e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ Virtual methods - │ │ @@ -783895,50 +783895,50 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -3c86ec: |[3c86ec] org.eehouse.android.xw4.OnBootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3c86fc: 3807 3f00 |0000: if-eqz v7, 003f // +003f │ │ -3c8700: 6e10 db02 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3c8706: 0c07 |0005: move-result-object v7 │ │ -3c8708: 6200 d059 |0006: sget-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@59d0 │ │ -3c870c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3c870e: 2312 011b |0009: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c8712: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c8714: 4d07 0203 |000c: aput-object v7, v2, v3 │ │ -3c8718: 1a04 de8e |000e: const-string v4, "got %s" // string@8ede │ │ -3c871c: 7130 50be 4002 |0010: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c8722: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ -3c8724: 6e10 f06e 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ -3c872a: 0a02 |0017: move-result v2 │ │ -3c872c: 1404 23f9 942f |0018: const v4, #float 2.70981e-10 // #2f94f923 │ │ -3c8732: 3242 1100 |001b: if-eq v2, v4, 002c // +0011 │ │ -3c8736: 1404 77a5 8967 |001d: const v4, #float 1.30003e+24 // #6789a577 │ │ -3c873c: 3242 0300 |0020: if-eq v2, v4, 0023 // +0003 │ │ -3c8740: 2814 |0022: goto 0036 // +0014 │ │ -3c8742: 1a02 926b |0023: const-string v2, "android.intent.action.MY_PACKAGE_REPLACED" // string@6b92 │ │ -3c8746: 6e20 e86e 2700 |0025: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c874c: 0a07 |0028: move-result v7 │ │ -3c874e: 3807 0d00 |0029: if-eqz v7, 0036 // +000d │ │ -3c8752: 280c |002b: goto 0037 // +000c │ │ -3c8754: 1a02 896b |002c: const-string v2, "android.intent.action.BOOT_COMPLETED" // string@6b89 │ │ -3c8758: 6e20 e86e 2700 |002e: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c875e: 0a07 |0031: move-result v7 │ │ -3c8760: 3807 0400 |0032: if-eqz v7, 0036 // +0004 │ │ -3c8764: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -3c8766: 2802 |0035: goto 0037 // +0002 │ │ -3c8768: 12f3 |0036: const/4 v3, #int -1 // #ff │ │ -3c876a: 3803 0500 |0037: if-eqz v3, 003c // +0005 │ │ -3c876e: 3213 0300 |0039: if-eq v3, v1, 003c // +0003 │ │ -3c8772: 2804 |003b: goto 003f // +0004 │ │ -3c8774: 7110 55c0 0600 |003c: invoke-static {v6}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c055 │ │ -3c877a: 0e00 |003f: return-void │ │ +3c86e8: |[3c86e8] org.eehouse.android.xw4.OnBootReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3c86f8: 3807 3f00 |0000: if-eqz v7, 003f // +003f │ │ +3c86fc: 6e10 db02 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3c8702: 0c07 |0005: move-result-object v7 │ │ +3c8704: 6200 d059 |0006: sget-object v0, Lorg/eehouse/android/xw4/OnBootReceiver;.TAG:Ljava/lang/String; // field@59d0 │ │ +3c8708: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3c870a: 2312 011b |0009: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c870e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c8710: 4d07 0203 |000c: aput-object v7, v2, v3 │ │ +3c8714: 1a04 de8e |000e: const-string v4, "got %s" // string@8ede │ │ +3c8718: 7130 50be 4002 |0010: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c871e: 12f0 |0013: const/4 v0, #int -1 // #ff │ │ +3c8720: 6e10 f06e 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ +3c8726: 0a02 |0017: move-result v2 │ │ +3c8728: 1404 23f9 942f |0018: const v4, #float 2.70981e-10 // #2f94f923 │ │ +3c872e: 3242 1100 |001b: if-eq v2, v4, 002c // +0011 │ │ +3c8732: 1404 77a5 8967 |001d: const v4, #float 1.30003e+24 // #6789a577 │ │ +3c8738: 3242 0300 |0020: if-eq v2, v4, 0023 // +0003 │ │ +3c873c: 2814 |0022: goto 0036 // +0014 │ │ +3c873e: 1a02 926b |0023: const-string v2, "android.intent.action.MY_PACKAGE_REPLACED" // string@6b92 │ │ +3c8742: 6e20 e86e 2700 |0025: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c8748: 0a07 |0028: move-result v7 │ │ +3c874a: 3807 0d00 |0029: if-eqz v7, 0036 // +000d │ │ +3c874e: 280c |002b: goto 0037 // +000c │ │ +3c8750: 1a02 896b |002c: const-string v2, "android.intent.action.BOOT_COMPLETED" // string@6b89 │ │ +3c8754: 6e20 e86e 2700 |002e: invoke-virtual {v7, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c875a: 0a07 |0031: move-result v7 │ │ +3c875c: 3807 0400 |0032: if-eqz v7, 0036 // +0004 │ │ +3c8760: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +3c8762: 2802 |0035: goto 0037 // +0002 │ │ +3c8764: 12f3 |0036: const/4 v3, #int -1 // #ff │ │ +3c8766: 3803 0500 |0037: if-eqz v3, 003c // +0005 │ │ +3c876a: 3213 0300 |0039: if-eq v3, v1, 003c // +0003 │ │ +3c876e: 2804 |003b: goto 003f // +0004 │ │ +3c8770: 7110 55c0 0600 |003c: invoke-static {v6}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c055 │ │ +3c8776: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ 0x0006 line=35 │ │ 0x0014 line=36 │ │ 0x003c line=39 │ │ locals : │ │ @@ -783985,19 +783985,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c8794: |[3c8794] org.eehouse.android.xw4.PatTableRow$1.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V │ │ -3c87a4: 5b01 d159 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.this$0:Lorg/eehouse/android/xw4/PatTableRow; // field@59d1 │ │ -3c87a8: 5b02 d259 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@59d2 │ │ -3c87ac: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c87b2: 0e00 |0007: return-void │ │ +3c8790: |[3c8790] org.eehouse.android.xw4.PatTableRow$1.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V │ │ +3c87a0: 5b01 d159 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.this$0:Lorg/eehouse/android/xw4/PatTableRow; // field@59d1 │ │ +3c87a4: 5b02 d259 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@59d2 │ │ +3c87a8: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c87ae: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/PatTableRow$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/PatTableRow; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Runnable; │ │ @@ -784008,19 +784008,19 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c87b4: |[3c87b4] org.eehouse.android.xw4.PatTableRow$1.onFocusChange:(Landroid/view/View;Z)V │ │ -3c87c4: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ -3c87c8: 5401 d259 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@59d2 │ │ -3c87cc: 7210 bb6e 0100 |0004: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@6ebb │ │ -3c87d2: 0e00 |0007: return-void │ │ +3c87b0: |[3c87b0] org.eehouse.android.xw4.PatTableRow$1.onFocusChange:(Landroid/view/View;Z)V │ │ +3c87c0: 3802 0700 |0000: if-eqz v2, 0007 // +0007 │ │ +3c87c4: 5401 d259 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow$1;.val$proc:Ljava/lang/Runnable; // field@59d2 │ │ +3c87c8: 7210 bb6e 0100 |0004: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@6ebb │ │ +3c87ce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=114 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/PatTableRow$1; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -784103,37 +784103,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c88d8: |[3c88d8] org.eehouse.android.xw4.PatTableRow.:()V │ │ -3c88e8: 1c00 5f19 |0000: const-class v0, Lorg/eehouse/android/xw4/PatTableRow; // type@195f │ │ -3c88ec: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c88f2: 0c00 |0005: move-result-object v0 │ │ -3c88f4: 6900 d359 |0006: sput-object v0, Lorg/eehouse/android/xw4/PatTableRow;.TAG:Ljava/lang/String; // field@59d3 │ │ -3c88f8: 0e00 |0008: return-void │ │ +3c88d4: |[3c88d4] org.eehouse.android.xw4.PatTableRow.:()V │ │ +3c88e4: 1c00 5f19 |0000: const-class v0, Lorg/eehouse/android/xw4/PatTableRow; // type@195f │ │ +3c88e8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c88ee: 0c00 |0005: move-result-object v0 │ │ +3c88f0: 6900 d359 |0006: sput-object v0, Lorg/eehouse/android/xw4/PatTableRow;.TAG:Ljava/lang/String; // field@59d3 │ │ +3c88f4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/PatTableRow;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c88fc: |[3c88fc] org.eehouse.android.xw4.PatTableRow.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3c890c: 7030 b216 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/TableRow;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@16b2 │ │ -3c8912: 0e00 |0003: return-void │ │ +3c88f8: |[3c88f8] org.eehouse.android.xw4.PatTableRow.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3c8908: 7030 b216 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/TableRow;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@16b2 │ │ +3c890e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/PatTableRow; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -784144,27 +784144,27 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3c87d4: |[3c87d4] org.eehouse.android.xw4.PatTableRow.addBlankToFocussed:(Ljava/lang/String;)Z │ │ -3c87e4: 5430 d559 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ -3c87e8: 6e10 ce14 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.hasFocus:()Z // method@14ce │ │ -3c87ee: 0a00 |0005: move-result v0 │ │ -3c87f0: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -3c87f4: 5431 d559 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ -3c87f8: 6e10 cc14 0100 |000a: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ -3c87fe: 0c01 |000d: move-result-object v1 │ │ -3c8800: 5432 d559 |000e: iget-object v2, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ -3c8804: 6e10 cb14 0200 |0010: invoke-virtual {v2}, Landroid/widget/EditText;.getSelectionStart:()I // method@14cb │ │ -3c880a: 0a02 |0013: move-result v2 │ │ -3c880c: 7230 950e 2104 |0014: invoke-interface {v1, v2, v4}, Landroid/text/Editable;.insert:(ILjava/lang/CharSequence;)Landroid/text/Editable; // method@0e95 │ │ -3c8812: 0f00 |0017: return v0 │ │ +3c87d0: |[3c87d0] org.eehouse.android.xw4.PatTableRow.addBlankToFocussed:(Ljava/lang/String;)Z │ │ +3c87e0: 5430 d559 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ +3c87e4: 6e10 ce14 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.hasFocus:()Z // method@14ce │ │ +3c87ea: 0a00 |0005: move-result v0 │ │ +3c87ec: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +3c87f0: 5431 d559 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ +3c87f4: 6e10 cc14 0100 |000a: invoke-virtual {v1}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ +3c87fa: 0c01 |000d: move-result-object v1 │ │ +3c87fc: 5432 d559 |000e: iget-object v2, v3, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ +3c8800: 6e10 cb14 0200 |0010: invoke-virtual {v2}, Landroid/widget/EditText;.getSelectionStart:()I // method@14cb │ │ +3c8806: 0a02 |0013: move-result v2 │ │ +3c8808: 7230 950e 2104 |0014: invoke-interface {v1, v2, v4}, Landroid/text/Editable;.insert:(ILjava/lang/CharSequence;)Landroid/text/Editable; // method@0e95 │ │ +3c880e: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0008 line=90 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/PatTableRow; │ │ 0x0000 - 0x0018 reg=4 (null) Ljava/lang/String; │ │ @@ -784174,32 +784174,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3c888c: |[3c888c] org.eehouse.android.xw4.PatTableRow.getFieldName:()Ljava/lang/String; │ │ -3c889c: 1c00 7603 |0000: const-class v0, Landroid/widget/TextView; // type@0376 │ │ -3c88a0: 7120 84c2 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ -3c88a6: 0c00 |0005: move-result-object v0 │ │ -3c88a8: 1f00 7603 |0006: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3c88ac: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3c88b0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3c88b2: 2802 |000b: goto 000d // +0002 │ │ -3c88b4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3c88b6: 7110 ebb1 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c88bc: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ -3c88c0: 6e10 e216 0000 |0012: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ -3c88c6: 0c00 |0015: move-result-object v0 │ │ -3c88c8: 7210 c16d 0000 |0016: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3c88ce: 0c00 |0019: move-result-object v0 │ │ -3c88d0: 2803 |001a: goto 001d // +0003 │ │ -3c88d2: 1a00 0000 |001b: const-string v0, "" // string@0000 │ │ -3c88d6: 1100 |001d: return-object v0 │ │ +3c8888: |[3c8888] org.eehouse.android.xw4.PatTableRow.getFieldName:()Ljava/lang/String; │ │ +3c8898: 1c00 7603 |0000: const-class v0, Landroid/widget/TextView; // type@0376 │ │ +3c889c: 7120 84c2 0200 |0002: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ +3c88a2: 0c00 |0005: move-result-object v0 │ │ +3c88a4: 1f00 7603 |0006: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3c88a8: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3c88ac: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3c88ae: 2802 |000b: goto 000d // +0002 │ │ +3c88b0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3c88b2: 7110 ebb1 0100 |000d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c88b8: 3800 0b00 |0010: if-eqz v0, 001b // +000b │ │ +3c88bc: 6e10 e216 0000 |0012: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ +3c88c2: 0c00 |0015: move-result-object v0 │ │ +3c88c4: 7210 c16d 0000 |0016: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3c88ca: 0c00 |0019: move-result-object v0 │ │ +3c88cc: 2803 |001a: goto 001d // +0003 │ │ +3c88ce: 1a00 0000 |001b: const-string v0, "" // string@0000 │ │ +3c88d2: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x000d line=100 │ │ 0x0012 line=102 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lorg/eehouse/android/xw4/PatTableRow; │ │ @@ -784209,26 +784209,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -3c8914: |[3c8914] org.eehouse.android.xw4.PatTableRow.getToDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ -3c8924: 5410 d559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ -3c8928: 6e10 cc14 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ -3c892e: 0c00 |0005: move-result-object v0 │ │ -3c8930: 6e10 b36e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3c8936: 0c00 |0009: move-result-object v0 │ │ -3c8938: 5b20 766b |000a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b76 │ │ -3c893c: 5410 d459 |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59d4 │ │ -3c8940: 6e10 8414 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ -3c8946: 0a00 |0011: move-result v0 │ │ -3c8948: 5c20 756b |0012: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b75 │ │ -3c894c: 0e00 |0014: return-void │ │ +3c8910: |[3c8910] org.eehouse.android.xw4.PatTableRow.getToDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ +3c8920: 5410 d559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ +3c8924: 6e10 cc14 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ +3c892a: 0c00 |0005: move-result-object v0 │ │ +3c892c: 6e10 b36e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3c8932: 0c00 |0009: move-result-object v0 │ │ +3c8934: 5b20 766b |000a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b76 │ │ +3c8938: 5410 d459 |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59d4 │ │ +3c893c: 6e10 8414 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ +3c8942: 0a00 |0011: move-result v0 │ │ +3c8944: 5c20 756b |0012: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b75 │ │ +3c8948: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x000a line=76 │ │ 0x000c line=77 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/eehouse/android/xw4/PatTableRow; │ │ @@ -784239,30 +784239,30 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3c8814: |[3c8814] org.eehouse.android.xw4.PatTableRow.hasState:()Z │ │ -3c8824: 5410 d559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ -3c8828: 6e10 cc14 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ -3c882e: 0c00 |0005: move-result-object v0 │ │ -3c8830: 7210 960e 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.length:()I // method@0e96 │ │ -3c8836: 0a00 |0009: move-result v0 │ │ -3c8838: 3c00 0d00 |000a: if-gtz v0, 0017 // +000d │ │ -3c883c: 5410 d459 |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59d4 │ │ -3c8840: 6e10 8414 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ -3c8846: 0a00 |0011: move-result v0 │ │ -3c8848: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ -3c884c: 2803 |0014: goto 0017 // +0003 │ │ -3c884e: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -3c8850: 2802 |0016: goto 0018 // +0002 │ │ -3c8852: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -3c8854: 0f00 |0018: return v0 │ │ +3c8810: |[3c8810] org.eehouse.android.xw4.PatTableRow.hasState:()Z │ │ +3c8820: 5410 d559 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ +3c8824: 6e10 cc14 0000 |0002: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ +3c882a: 0c00 |0005: move-result-object v0 │ │ +3c882c: 7210 960e 0000 |0006: invoke-interface {v0}, Landroid/text/Editable;.length:()I // method@0e96 │ │ +3c8832: 0a00 |0009: move-result v0 │ │ +3c8834: 3c00 0d00 |000a: if-gtz v0, 0017 // +000d │ │ +3c8838: 5410 d459 |000c: iget-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59d4 │ │ +3c883c: 6e10 8414 0000 |000e: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ +3c8842: 0a00 |0011: move-result v0 │ │ +3c8844: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ +3c8848: 2803 |0014: goto 0017 // +0003 │ │ +3c884a: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +3c884c: 2802 |0016: goto 0018 // +0002 │ │ +3c884e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +3c8850: 0f00 |0018: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0019 reg=1 this Lorg/eehouse/android/xw4/PatTableRow; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/PatTableRow;) │ │ @@ -784270,26 +784270,26 @@ │ │ type : '(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3c8858: |[3c8858] org.eehouse.android.xw4.PatTableRow.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ -3c8868: 1241 |0000: const/4 v1, #int 4 // #4 │ │ -3c886a: 3321 0e00 |0001: if-ne v1, v2, 000f // +000e │ │ -3c886e: 5401 d659 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@59d6 │ │ -3c8872: 3801 0a00 |0005: if-eqz v1, 000f // +000a │ │ -3c8876: 7210 58c0 0100 |0007: invoke-interface {v1}, Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;.enterPressed:()Z // method@c058 │ │ -3c887c: 0a01 |000a: move-result v1 │ │ -3c887e: 3801 0400 |000b: if-eqz v1, 000f // +0004 │ │ -3c8882: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3c8884: 2802 |000e: goto 0010 // +0002 │ │ -3c8886: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3c8888: 0f01 |0010: return v1 │ │ +3c8854: |[3c8854] org.eehouse.android.xw4.PatTableRow.onEditorAction:(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z │ │ +3c8864: 1241 |0000: const/4 v1, #int 4 // #4 │ │ +3c8866: 3321 0e00 |0001: if-ne v1, v2, 000f // +000e │ │ +3c886a: 5401 d659 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@59d6 │ │ +3c886e: 3801 0a00 |0005: if-eqz v1, 000f // +000a │ │ +3c8872: 7210 58c0 0100 |0007: invoke-interface {v1}, Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;.enterPressed:()Z // method@c058 │ │ +3c8878: 0a01 |000a: move-result v1 │ │ +3c887a: 3801 0400 |000b: if-eqz v1, 000f // +0004 │ │ +3c887e: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3c8880: 2802 |000e: goto 0010 // +0002 │ │ +3c8882: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3c8884: 0f01 |0010: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=68 │ │ 0x0007 line=70 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lorg/eehouse/android/xw4/PatTableRow; │ │ 0x0000 - 0x0011 reg=1 (null) Landroid/widget/TextView; │ │ @@ -784301,27 +784301,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3c8950: |[3c8950] org.eehouse.android.xw4.PatTableRow.onFinishInflate:()V │ │ -3c8960: 1c00 3d03 |0000: const-class v0, Landroid/widget/CheckBox; // type@033d │ │ -3c8964: 7120 84c2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ -3c896a: 0c00 |0005: move-result-object v0 │ │ -3c896c: 1f00 3d03 |0006: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ -3c8970: 5b10 d459 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59d4 │ │ -3c8974: 1c00 4403 |000a: const-class v0, Landroid/widget/EditText; // type@0344 │ │ -3c8978: 7120 84c2 0100 |000c: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ -3c897e: 0c00 |000f: move-result-object v0 │ │ -3c8980: 1f00 4403 |0010: check-cast v0, Landroid/widget/EditText; // type@0344 │ │ -3c8984: 5b10 d559 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ -3c8988: 6e20 d814 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@14d8 │ │ -3c898e: 0e00 |0017: return-void │ │ +3c894c: |[3c894c] org.eehouse.android.xw4.PatTableRow.onFinishInflate:()V │ │ +3c895c: 1c00 3d03 |0000: const-class v0, Landroid/widget/CheckBox; // type@033d │ │ +3c8960: 7120 84c2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ +3c8966: 0c00 |0005: move-result-object v0 │ │ +3c8968: 1f00 3d03 |0006: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ +3c896c: 5b10 d459 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59d4 │ │ +3c8970: 1c00 4403 |000a: const-class v0, Landroid/widget/EditText; // type@0344 │ │ +3c8974: 7120 84c2 0100 |000c: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ +3c897a: 0c00 |000f: move-result-object v0 │ │ +3c897c: 1f00 4403 |0010: check-cast v0, Landroid/widget/EditText; // type@0344 │ │ +3c8980: 5b10 d559 |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ +3c8984: 6e20 d814 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnEditorActionListener:(Landroid/widget/TextView$OnEditorActionListener;)V // method@14d8 │ │ +3c898a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x000a line=61 │ │ 0x0014 line=62 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/eehouse/android/xw4/PatTableRow; │ │ @@ -784331,22 +784331,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3c8990: |[3c8990] org.eehouse.android.xw4.PatTableRow.setFromDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ -3c89a0: 5420 d559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ -3c89a4: 5431 766b |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b76 │ │ -3c89a8: 6e20 dc14 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@14dc │ │ -3c89ae: 5420 d459 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59d4 │ │ -3c89b2: 5533 756b |0009: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b75 │ │ -3c89b6: 6e20 8814 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1488 │ │ -3c89bc: 0e00 |000e: return-void │ │ +3c898c: |[3c898c] org.eehouse.android.xw4.PatTableRow.setFromDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;)V │ │ +3c899c: 5420 d559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ +3c89a0: 5431 766b |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b76 │ │ +3c89a4: 6e20 dc14 1000 |0004: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;)V // method@14dc │ │ +3c89aa: 5420 d459 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mCheck:Landroid/widget/CheckBox; // field@59d4 │ │ +3c89ae: 5533 756b |0009: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b75 │ │ +3c89b2: 6e20 8814 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1488 │ │ +3c89b8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0007 line=83 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/eehouse/android/xw4/PatTableRow; │ │ 0x0000 - 0x000f reg=3 (null) Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; │ │ @@ -784356,17 +784356,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c89c0: |[3c89c0] org.eehouse.android.xw4.PatTableRow.setOnEnterPressed:(Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;)V │ │ -3c89d0: 5b01 d659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@59d6 │ │ -3c89d4: 0e00 |0002: return-void │ │ +3c89bc: |[3c89bc] org.eehouse.android.xw4.PatTableRow.setOnEnterPressed:(Lorg/eehouse/android/xw4/PatTableRow$EnterPressed;)V │ │ +3c89cc: 5b01 d659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PatTableRow;.mEnterProc:Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; // field@59d6 │ │ +3c89d0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/PatTableRow; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/eehouse/android/xw4/PatTableRow$EnterPressed; │ │ │ │ @@ -784375,20 +784375,20 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3c89d8: |[3c89d8] org.eehouse.android.xw4.PatTableRow.setOnFocusGained:(Ljava/lang/Runnable;)V │ │ -3c89e8: 5420 d559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ -3c89ec: 2201 5d19 |0002: new-instance v1, Lorg/eehouse/android/xw4/PatTableRow$1; // type@195d │ │ -3c89f0: 7030 56c0 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/PatTableRow$1;.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V // method@c056 │ │ -3c89f6: 6e20 d914 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@14d9 │ │ -3c89fc: 0e00 |000a: return-void │ │ +3c89d4: |[3c89d4] org.eehouse.android.xw4.PatTableRow.setOnFocusGained:(Ljava/lang/Runnable;)V │ │ +3c89e4: 5420 d559 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PatTableRow;.mEdit:Landroid/widget/EditText; // field@59d5 │ │ +3c89e8: 2201 5d19 |0002: new-instance v1, Lorg/eehouse/android/xw4/PatTableRow$1; // type@195d │ │ +3c89ec: 7030 56c0 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/PatTableRow$1;.:(Lorg/eehouse/android/xw4/PatTableRow;Ljava/lang/Runnable;)V // method@c056 │ │ +3c89f2: 6e20 d914 1000 |0007: invoke-virtual {v0, v1}, Landroid/widget/EditText;.setOnFocusChangeListener:(Landroid/view/View$OnFocusChangeListener;)V // method@14d9 │ │ +3c89f8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/eehouse/android/xw4/PatTableRow; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/Runnable; │ │ │ │ @@ -784435,20 +784435,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3c8a00: |[3c8a00] org.eehouse.android.xw4.Perms23$1.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c8a10: 5b01 d859 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59d8 │ │ -3c8a14: 5b02 d759 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59d7 │ │ -3c8a18: 5b03 d959 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$params:[Ljava/lang/Object; // field@59d9 │ │ -3c8a1c: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c8a22: 0e00 |0009: return-void │ │ +3c89fc: |[3c89fc] org.eehouse.android.xw4.Perms23$1.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c8a0c: 5b01 d859 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59d8 │ │ +3c8a10: 5b02 d759 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59d7 │ │ +3c8a14: 5b03 d959 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$1;.val$params:[Ljava/lang/Object; // field@59d9 │ │ +3c8a18: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c8a1e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/Perms23$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ @@ -784460,20 +784460,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c8a24: |[3c8a24] org.eehouse.android.xw4.Perms23$1.run:()V │ │ -3c8a34: 5430 d859 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59d8 │ │ -3c8a38: 5431 d759 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59d7 │ │ -3c8a3c: 5432 d959 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$params:[Ljava/lang/Object; // field@59d9 │ │ -3c8a40: 6e30 c8b6 1002 |0006: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6c8 │ │ -3c8a46: 0e00 |0009: return-void │ │ +3c8a20: |[3c8a20] org.eehouse.android.xw4.Perms23$1.run:()V │ │ +3c8a30: 5430 d859 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59d8 │ │ +3c8a34: 5431 d759 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59d7 │ │ +3c8a38: 5432 d959 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$1;.val$params:[Ljava/lang/Object; // field@59d9 │ │ +3c8a3c: 6e30 c8b6 1002 |0006: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6c8 │ │ +3c8a42: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/Perms23$1; │ │ │ │ source_file_idx : 20965 (Perms23.java) │ │ @@ -784510,32 +784510,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3c8a48: |[3c8a48] org.eehouse.android.xw4.Perms23$2.:()V │ │ -3c8a58: 7100 74c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c074 │ │ -3c8a5e: 0c00 |0003: move-result-object v0 │ │ -3c8a60: 2100 |0004: array-length v0, v0 │ │ -3c8a62: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3c8a66: 6900 da59 |0007: sput-object v0, Lorg/eehouse/android/xw4/Perms23$2;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59da │ │ -3c8a6a: 6201 e159 |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3c8a6e: 6e10 72c0 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c072 │ │ -3c8a74: 0a01 |000e: move-result v1 │ │ -3c8a76: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c8a78: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3c8a7c: 6200 da59 |0012: sget-object v0, Lorg/eehouse/android/xw4/Perms23$2;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59da │ │ -3c8a80: 6201 e059 |0014: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ -3c8a84: 6e10 72c0 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c072 │ │ -3c8a8a: 0a01 |0019: move-result v1 │ │ -3c8a8c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3c8a8e: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3c8a92: 0e00 |001d: return-void │ │ +3c8a44: |[3c8a44] org.eehouse.android.xw4.Perms23$2.:()V │ │ +3c8a54: 7100 74c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c074 │ │ +3c8a5a: 0c00 |0003: move-result-object v0 │ │ +3c8a5c: 2100 |0004: array-length v0, v0 │ │ +3c8a5e: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3c8a62: 6900 da59 |0007: sput-object v0, Lorg/eehouse/android/xw4/Perms23$2;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59da │ │ +3c8a66: 6201 e159 |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3c8a6a: 6e10 72c0 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c072 │ │ +3c8a70: 0a01 |000e: move-result v1 │ │ +3c8a72: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c8a74: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3c8a78: 6200 da59 |0012: sget-object v0, Lorg/eehouse/android/xw4/Perms23$2;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59da │ │ +3c8a7c: 6201 e059 |0014: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ +3c8a80: 6e10 72c0 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c072 │ │ +3c8a86: 0a01 |0019: move-result v1 │ │ +3c8a88: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3c8a8a: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3c8a8e: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=450 │ │ @@ -784584,21 +784584,21 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3c8ac8: |[3c8ac8] org.eehouse.android.xw4.Perms23$Builder.:(Ljava/util/Set;)V │ │ -3c8ad8: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c8ade: 2200 de0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3c8ae2: 7010 5971 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c8ae8: 5b10 dc59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ -3c8aec: 7220 de71 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@71de │ │ -3c8af2: 0e00 |000d: return-void │ │ +3c8ac4: |[3c8ac4] org.eehouse.android.xw4.Perms23$Builder.:(Ljava/util/Set;)V │ │ +3c8ad4: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c8ada: 2200 de0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3c8ade: 7010 5971 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c8ae4: 5b10 dc59 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ +3c8ae8: 7220 de71 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@71de │ │ +3c8aee: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0003 line=109 │ │ 0x000a line=113 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ @@ -784609,28 +784609,28 @@ │ │ type : '([Lorg/eehouse/android/xw4/Perms23$Perm;)V' │ │ access : 0x10081 (PUBLIC VARARGS CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3c8af4: |[3c8af4] org.eehouse.android.xw4.Perms23$Builder.:([Lorg/eehouse/android/xw4/Perms23$Perm;)V │ │ -3c8b04: 7010 ab6e 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c8b0a: 2200 de0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3c8b0e: 7010 5971 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c8b14: 5b40 dc59 |0008: iput-object v0, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ -3c8b18: 2150 |000a: array-length v0, v5 │ │ -3c8b1a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3c8b1c: 3501 0c00 |000c: if-ge v1, v0, 0018 // +000c │ │ -3c8b20: 4602 0501 |000e: aget-object v2, v5, v1 │ │ -3c8b24: 5443 dc59 |0010: iget-object v3, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ -3c8b28: 7220 dd71 2300 |0012: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c8b2e: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c8b32: 28f5 |0017: goto 000c // -000b │ │ -3c8b34: 0e00 |0018: return-void │ │ +3c8af0: |[3c8af0] org.eehouse.android.xw4.Perms23$Builder.:([Lorg/eehouse/android/xw4/Perms23$Perm;)V │ │ +3c8b00: 7010 ab6e 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c8b06: 2200 de0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3c8b0a: 7010 5971 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c8b10: 5b40 dc59 |0008: iput-object v0, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ +3c8b14: 2150 |000a: array-length v0, v5 │ │ +3c8b16: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3c8b18: 3501 0c00 |000c: if-ge v1, v0, 0018 // +000c │ │ +3c8b1c: 4602 0501 |000e: aget-object v2, v5, v1 │ │ +3c8b20: 5443 dc59 |0010: iget-object v3, v4, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ +3c8b24: 7220 dd71 2300 |0012: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c8b2a: d801 0101 |0015: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c8b2e: 28f5 |0017: goto 000c // -000b │ │ +3c8b30: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0003 line=109 │ │ 0x000a line=117 │ │ 0x0010 line=118 │ │ locals : │ │ @@ -784643,18 +784643,18 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3c8b38: |[3c8b38] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;)V │ │ -3c8b48: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c8b4a: 6e30 6ac0 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/Perms23$Builder;.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V // method@c06a │ │ -3c8b50: 0e00 |0004: return-void │ │ +3c8b34: |[3c8b34] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;)V │ │ +3c8b44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c8b46: 6e30 6ac0 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/Perms23$Builder;.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V // method@c06a │ │ +3c8b4c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=130 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/app/Activity; │ │ │ │ @@ -784663,104 +784663,104 @@ │ │ type : '(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 174 16-bit code units │ │ -3c8b54: |[3c8b54] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V │ │ -3c8b64: 7100 90c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.access$100:()Ljava/lang/String; // method@c090 │ │ -3c8b6a: 0c00 |0003: move-result-object v0 │ │ -3c8b6c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c8b6e: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c8b72: 54a3 dc59 |0007: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ -3c8b76: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3c8b78: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3c8b7c: 1a03 6f6e |000c: const-string v3, "asyncQuery(%s)" // string@6e6f │ │ -3c8b80: 7130 50be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c8b86: 2200 de0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3c8b8a: 7010 5971 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c8b90: 2202 ce0f |0016: new-instance v2, Ljava/util/ArrayList; // type@0fce │ │ -3c8b94: 7010 9b70 0200 |0018: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3c8b9a: 54a3 dc59 |001b: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ -3c8b9e: 7210 e471 0300 |001d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3c8ba4: 0c03 |0020: move-result-object v3 │ │ -3c8ba6: 1215 |0021: const/4 v5, #int 1 // #1 │ │ -3c8ba8: 7210 7071 0300 |0022: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c8bae: 0a06 |0025: move-result v6 │ │ -3c8bb0: 3806 3600 |0026: if-eqz v6, 005c // +0036 │ │ -3c8bb4: 7210 7171 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c8bba: 0c06 |002b: move-result-object v6 │ │ -3c8bbc: 1f06 6419 |002c: check-cast v6, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8bc0: 6e10 70c0 0600 |002e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c070 │ │ -3c8bc6: 0c07 |0031: move-result-object v7 │ │ -3c8bc8: 6e20 71c0 b600 |0032: invoke-virtual {v6, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c8bce: 0a08 |0035: move-result v8 │ │ -3c8bd0: 3908 0b00 |0036: if-nez v8, 0041 // +000b │ │ -3c8bd4: 7120 2932 7b00 |0038: invoke-static {v11, v7}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3229 │ │ -3c8bda: 0a08 |003b: move-result v8 │ │ -3c8bdc: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ -3c8be0: 2803 |003e: goto 0041 // +0003 │ │ -3c8be2: 1208 |003f: const/4 v8, #int 0 // #0 │ │ -3c8be4: 2802 |0040: goto 0042 // +0002 │ │ -3c8be6: 1218 |0041: const/4 v8, #int 1 // #1 │ │ -3c8be8: 3908 1300 |0042: if-nez v8, 0055 // +0013 │ │ -3c8bec: 6e20 71c0 b600 |0044: invoke-virtual {v6, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c8bf2: 0a09 |0047: move-result v9 │ │ -3c8bf4: 7110 e7b1 0900 |0048: invoke-static {v9}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1e7 │ │ -3c8bfa: 7220 8671 7200 |004b: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3c8c00: 54a7 db59 |004e: iget-object v7, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59db │ │ -3c8c04: 3807 0500 |0050: if-eqz v7, 0055 // +0005 │ │ -3c8c08: 7220 dd71 6000 |0052: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c8c0e: 3805 0500 |0055: if-eqz v5, 005a // +0005 │ │ -3c8c12: 3808 0300 |0057: if-eqz v8, 005a // +0003 │ │ -3c8c16: 28c8 |0059: goto 0021 // -0038 │ │ -3c8c18: 1205 |005a: const/4 v5, #int 0 // #0 │ │ -3c8c1a: 28c7 |005b: goto 0022 // -0039 │ │ -3c8c1c: 3805 3000 |005c: if-eqz v5, 008c // +0030 │ │ -3c8c20: 380c 4f00 |005e: if-eqz v12, 00ad // +004f │ │ -3c8c24: 2200 dd0f |0060: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c8c28: 7010 4971 0000 |0062: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c8c2e: 54a2 dc59 |0065: iget-object v2, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ -3c8c32: 7210 e471 0200 |0067: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3c8c38: 0c02 |006a: move-result-object v2 │ │ -3c8c3a: 7210 7071 0200 |006b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c8c40: 0a03 |006e: move-result v3 │ │ -3c8c42: 3803 1900 |006f: if-eqz v3, 0088 // +0019 │ │ -3c8c46: 7210 7171 0200 |0071: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c8c4c: 0c03 |0074: move-result-object v3 │ │ -3c8c4e: 1f03 6419 |0075: check-cast v3, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8c52: 6e20 71c0 b300 |0077: invoke-virtual {v3, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c8c58: 0a04 |007a: move-result v4 │ │ -3c8c5a: df05 0401 |007b: xor-int/lit8 v5, v4, #int 1 // #01 │ │ -3c8c5e: 7110 b96d 0500 |007d: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c8c64: 0c05 |0080: move-result-object v5 │ │ -3c8c66: 7230 bd71 3005 |0081: invoke-interface {v0, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3c8c6c: df03 0401 |0084: xor-int/lit8 v3, v4, #int 1 // #01 │ │ -3c8c70: b531 |0086: and-int/2addr v1, v3 │ │ -3c8c72: 28e4 |0087: goto 006b // -001c │ │ -3c8c74: 7130 92c0 1c00 |0088: invoke-static {v12, v1, v0}, Lorg/eehouse/android/xw4/Perms23;.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c092 │ │ -3c8c7a: 2822 |008b: goto 00ad // +0022 │ │ -3c8c7c: 7210 e671 0000 |008c: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3c8c82: 0a01 |008f: move-result v1 │ │ -3c8c84: 3d01 0a00 |0090: if-lez v1, 009a // +000a │ │ -3c8c88: 54a1 db59 |0092: iget-object v1, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59db │ │ -3c8c8c: 3801 0600 |0094: if-eqz v1, 009a // +0006 │ │ -3c8c90: 7220 6cc0 0100 |0096: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Perms23$OnShowRationale;.onShouldShowRationale:(Ljava/util/Set;)V // method@c06c │ │ -3c8c96: 2814 |0099: goto 00ad // +0014 │ │ -3c8c98: 7210 9671 0200 |009a: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7196 │ │ -3c8c9e: 0a00 |009d: move-result v0 │ │ -3c8ca0: 2300 041b |009e: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3c8ca4: 7220 9871 0200 |00a0: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ -3c8caa: 0c00 |00a3: move-result-object v0 │ │ -3c8cac: 1f00 041b |00a4: check-cast v0, [Ljava/lang/String; // type@1b04 │ │ -3c8cb0: 7110 93c0 0c00 |00a6: invoke-static {v12}, Lorg/eehouse/android/xw4/Perms23;.access$300:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c093 │ │ -3c8cb6: 0a0c |00a9: move-result v12 │ │ -3c8cb8: 7130 732e 0b0c |00aa: invoke-static {v11, v0, v12}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@2e73 │ │ -3c8cbe: 0e00 |00ad: return-void │ │ +3c8b50: |[3c8b50] org.eehouse.android.xw4.Perms23$Builder.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V │ │ +3c8b60: 7100 90c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.access$100:()Ljava/lang/String; // method@c090 │ │ +3c8b66: 0c00 |0003: move-result-object v0 │ │ +3c8b68: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c8b6a: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c8b6e: 54a3 dc59 |0007: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ +3c8b72: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3c8b74: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3c8b78: 1a03 6f6e |000c: const-string v3, "asyncQuery(%s)" // string@6e6f │ │ +3c8b7c: 7130 50be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c8b82: 2200 de0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3c8b86: 7010 5971 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c8b8c: 2202 ce0f |0016: new-instance v2, Ljava/util/ArrayList; // type@0fce │ │ +3c8b90: 7010 9b70 0200 |0018: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3c8b96: 54a3 dc59 |001b: iget-object v3, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ +3c8b9a: 7210 e471 0300 |001d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3c8ba0: 0c03 |0020: move-result-object v3 │ │ +3c8ba2: 1215 |0021: const/4 v5, #int 1 // #1 │ │ +3c8ba4: 7210 7071 0300 |0022: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c8baa: 0a06 |0025: move-result v6 │ │ +3c8bac: 3806 3600 |0026: if-eqz v6, 005c // +0036 │ │ +3c8bb0: 7210 7171 0300 |0028: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c8bb6: 0c06 |002b: move-result-object v6 │ │ +3c8bb8: 1f06 6419 |002c: check-cast v6, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8bbc: 6e10 70c0 0600 |002e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c070 │ │ +3c8bc2: 0c07 |0031: move-result-object v7 │ │ +3c8bc4: 6e20 71c0 b600 |0032: invoke-virtual {v6, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c8bca: 0a08 |0035: move-result v8 │ │ +3c8bcc: 3908 0b00 |0036: if-nez v8, 0041 // +000b │ │ +3c8bd0: 7120 2932 7b00 |0038: invoke-static {v11, v7}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3229 │ │ +3c8bd6: 0a08 |003b: move-result v8 │ │ +3c8bd8: 3908 0300 |003c: if-nez v8, 003f // +0003 │ │ +3c8bdc: 2803 |003e: goto 0041 // +0003 │ │ +3c8bde: 1208 |003f: const/4 v8, #int 0 // #0 │ │ +3c8be0: 2802 |0040: goto 0042 // +0002 │ │ +3c8be2: 1218 |0041: const/4 v8, #int 1 // #1 │ │ +3c8be4: 3908 1300 |0042: if-nez v8, 0055 // +0013 │ │ +3c8be8: 6e20 71c0 b600 |0044: invoke-virtual {v6, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c8bee: 0a09 |0047: move-result v9 │ │ +3c8bf0: 7110 e7b1 0900 |0048: invoke-static {v9}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1e7 │ │ +3c8bf6: 7220 8671 7200 |004b: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3c8bfc: 54a7 db59 |004e: iget-object v7, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59db │ │ +3c8c00: 3807 0500 |0050: if-eqz v7, 0055 // +0005 │ │ +3c8c04: 7220 dd71 6000 |0052: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c8c0a: 3805 0500 |0055: if-eqz v5, 005a // +0005 │ │ +3c8c0e: 3808 0300 |0057: if-eqz v8, 005a // +0003 │ │ +3c8c12: 28c8 |0059: goto 0021 // -0038 │ │ +3c8c14: 1205 |005a: const/4 v5, #int 0 // #0 │ │ +3c8c16: 28c7 |005b: goto 0022 // -0039 │ │ +3c8c18: 3805 3000 |005c: if-eqz v5, 008c // +0030 │ │ +3c8c1c: 380c 4f00 |005e: if-eqz v12, 00ad // +004f │ │ +3c8c20: 2200 dd0f |0060: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c8c24: 7010 4971 0000 |0062: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c8c2a: 54a2 dc59 |0065: iget-object v2, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_perms:Ljava/util/Set; // field@59dc │ │ +3c8c2e: 7210 e471 0200 |0067: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3c8c34: 0c02 |006a: move-result-object v2 │ │ +3c8c36: 7210 7071 0200 |006b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c8c3c: 0a03 |006e: move-result v3 │ │ +3c8c3e: 3803 1900 |006f: if-eqz v3, 0088 // +0019 │ │ +3c8c42: 7210 7171 0200 |0071: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c8c48: 0c03 |0074: move-result-object v3 │ │ +3c8c4a: 1f03 6419 |0075: check-cast v3, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8c4e: 6e20 71c0 b300 |0077: invoke-virtual {v3, v11}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c8c54: 0a04 |007a: move-result v4 │ │ +3c8c56: df05 0401 |007b: xor-int/lit8 v5, v4, #int 1 // #01 │ │ +3c8c5a: 7110 b96d 0500 |007d: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c8c60: 0c05 |0080: move-result-object v5 │ │ +3c8c62: 7230 bd71 3005 |0081: invoke-interface {v0, v3, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3c8c68: df03 0401 |0084: xor-int/lit8 v3, v4, #int 1 // #01 │ │ +3c8c6c: b531 |0086: and-int/2addr v1, v3 │ │ +3c8c6e: 28e4 |0087: goto 006b // -001c │ │ +3c8c70: 7130 92c0 1c00 |0088: invoke-static {v12, v1, v0}, Lorg/eehouse/android/xw4/Perms23;.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c092 │ │ +3c8c76: 2822 |008b: goto 00ad // +0022 │ │ +3c8c78: 7210 e671 0000 |008c: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3c8c7e: 0a01 |008f: move-result v1 │ │ +3c8c80: 3d01 0a00 |0090: if-lez v1, 009a // +000a │ │ +3c8c84: 54a1 db59 |0092: iget-object v1, v10, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59db │ │ +3c8c88: 3801 0600 |0094: if-eqz v1, 009a // +0006 │ │ +3c8c8c: 7220 6cc0 0100 |0096: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/Perms23$OnShowRationale;.onShouldShowRationale:(Ljava/util/Set;)V // method@c06c │ │ +3c8c92: 2814 |0099: goto 00ad // +0014 │ │ +3c8c94: 7210 9671 0200 |009a: invoke-interface {v2}, Ljava/util/List;.size:()I // method@7196 │ │ +3c8c9a: 0a00 |009d: move-result v0 │ │ +3c8c9c: 2300 041b |009e: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3c8ca0: 7220 9871 0200 |00a0: invoke-interface {v2, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ +3c8ca6: 0c00 |00a3: move-result-object v0 │ │ +3c8ca8: 1f00 041b |00a4: check-cast v0, [Ljava/lang/String; // type@1b04 │ │ +3c8cac: 7110 93c0 0c00 |00a6: invoke-static {v12}, Lorg/eehouse/android/xw4/Perms23;.access$300:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c093 │ │ +3c8cb2: 0a0c |00a9: move-result v12 │ │ +3c8cb4: 7130 732e 0b0c |00aa: invoke-static {v11, v0, v12}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@2e73 │ │ +3c8cba: 0e00 |00ad: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0011 line=143 │ │ 0x0016 line=145 │ │ 0x001b line=146 │ │ 0x002e line=147 │ │ @@ -784790,17 +784790,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c8ab0: |[3c8ab0] org.eehouse.android.xw4.Perms23$Builder.setOnShowRationale:(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder; │ │ -3c8ac0: 5b01 db59 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59db │ │ -3c8ac4: 1100 |0002: return-object v0 │ │ +3c8aac: |[3c8aac] org.eehouse.android.xw4.Perms23$Builder.setOnShowRationale:(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder; │ │ +3c8abc: 5b01 db59 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$Builder;.m_onShow:Lorg/eehouse/android/xw4/Perms23$OnShowRationale; // field@59db │ │ +3c8ac0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/Perms23$Builder; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$OnShowRationale; │ │ │ │ @@ -784899,58 +784899,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -3c8d84: |[3c8d84] org.eehouse.android.xw4.Perms23$Perm.:()V │ │ -3c8d94: 2200 6419 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8d98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c8d9a: 1a02 2153 |0003: const-string v2, "READ_PHONE_STATE" // string@5321 │ │ -3c8d9e: 1a03 fd6b |0005: const-string v3, "android.permission.READ_PHONE_STATE" // string@6bfd │ │ -3c8da2: 7040 6ec0 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ -3c8da8: 6900 df59 |000a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ -3c8dac: 2200 6419 |000c: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8db0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3c8db2: 1a03 8258 |000f: const-string v3, "STORAGE" // string@5882 │ │ -3c8db6: 1a04 026c |0011: const-string v4, "android.permission.WRITE_EXTERNAL_STORAGE" // string@6c02 │ │ -3c8dba: 7040 6ec0 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ -3c8dc0: 6900 e259 |0016: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e2 │ │ -3c8dc4: 2200 6419 |0018: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8dc8: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3c8dca: 1a04 3355 |001b: const-string v4, "SEND_SMS" // string@5533 │ │ -3c8dce: 1a05 ff6b |001d: const-string v5, "android.permission.SEND_SMS" // string@6bff │ │ -3c8dd2: 7040 6ec0 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ -3c8dd8: 6900 e159 |0022: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3c8ddc: 2200 6419 |0024: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8de0: 1234 |0026: const/4 v4, #int 3 // #3 │ │ -3c8de2: 1a05 3e53 |0027: const-string v5, "RECEIVE_SMS" // string@533e │ │ -3c8de6: 1a06 fe6b |0029: const-string v6, "android.permission.RECEIVE_SMS" // string@6bfe │ │ -3c8dea: 7040 6ec0 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ -3c8df0: 6900 e059 |002e: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ -3c8df4: 2200 6419 |0030: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8df8: 1245 |0032: const/4 v5, #int 4 // #4 │ │ -3c8dfa: 1a06 1f53 |0033: const-string v6, "READ_CONTACTS" // string@531f │ │ -3c8dfe: 1a07 fc6b |0035: const-string v7, "android.permission.READ_CONTACTS" // string@6bfc │ │ -3c8e02: 7040 6ec0 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ -3c8e08: 6900 de59 |003a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59de │ │ -3c8e0c: 1256 |003c: const/4 v6, #int 5 // #5 │ │ -3c8e0e: 2366 6b1b |003d: new-array v6, v6, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3c8e12: 6207 df59 |003f: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ -3c8e16: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ -3c8e1a: 6201 e259 |0043: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e2 │ │ -3c8e1e: 4d01 0602 |0045: aput-object v1, v6, v2 │ │ -3c8e22: 6201 e159 |0047: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3c8e26: 4d01 0603 |0049: aput-object v1, v6, v3 │ │ -3c8e2a: 6201 e059 |004b: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ -3c8e2e: 4d01 0604 |004d: aput-object v1, v6, v4 │ │ -3c8e32: 4d00 0605 |004f: aput-object v0, v6, v5 │ │ -3c8e36: 6906 dd59 |0051: sput-object v6, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59dd │ │ -3c8e3a: 0e00 |0053: return-void │ │ +3c8d80: |[3c8d80] org.eehouse.android.xw4.Perms23$Perm.:()V │ │ +3c8d90: 2200 6419 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8d94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c8d96: 1a02 2153 |0003: const-string v2, "READ_PHONE_STATE" // string@5321 │ │ +3c8d9a: 1a03 fd6b |0005: const-string v3, "android.permission.READ_PHONE_STATE" // string@6bfd │ │ +3c8d9e: 7040 6ec0 2031 |0007: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ +3c8da4: 6900 df59 |000a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ +3c8da8: 2200 6419 |000c: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8dac: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3c8dae: 1a03 8258 |000f: const-string v3, "STORAGE" // string@5882 │ │ +3c8db2: 1a04 026c |0011: const-string v4, "android.permission.WRITE_EXTERNAL_STORAGE" // string@6c02 │ │ +3c8db6: 7040 6ec0 3042 |0013: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ +3c8dbc: 6900 e259 |0016: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e2 │ │ +3c8dc0: 2200 6419 |0018: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8dc4: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3c8dc6: 1a04 3355 |001b: const-string v4, "SEND_SMS" // string@5533 │ │ +3c8dca: 1a05 ff6b |001d: const-string v5, "android.permission.SEND_SMS" // string@6bff │ │ +3c8dce: 7040 6ec0 4053 |001f: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ +3c8dd4: 6900 e159 |0022: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3c8dd8: 2200 6419 |0024: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8ddc: 1234 |0026: const/4 v4, #int 3 // #3 │ │ +3c8dde: 1a05 3e53 |0027: const-string v5, "RECEIVE_SMS" // string@533e │ │ +3c8de2: 1a06 fe6b |0029: const-string v6, "android.permission.RECEIVE_SMS" // string@6bfe │ │ +3c8de6: 7040 6ec0 5064 |002b: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ +3c8dec: 6900 e059 |002e: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ +3c8df0: 2200 6419 |0030: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8df4: 1245 |0032: const/4 v5, #int 4 // #4 │ │ +3c8df6: 1a06 1f53 |0033: const-string v6, "READ_CONTACTS" // string@531f │ │ +3c8dfa: 1a07 fc6b |0035: const-string v7, "android.permission.READ_CONTACTS" // string@6bfc │ │ +3c8dfe: 7040 6ec0 6075 |0037: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Perms23$Perm;.:(Ljava/lang/String;ILjava/lang/String;)V // method@c06e │ │ +3c8e04: 6900 de59 |003a: sput-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59de │ │ +3c8e08: 1256 |003c: const/4 v6, #int 5 // #5 │ │ +3c8e0a: 2366 6b1b |003d: new-array v6, v6, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3c8e0e: 6207 df59 |003f: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ +3c8e12: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ +3c8e16: 6201 e259 |0043: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.STORAGE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e2 │ │ +3c8e1a: 4d01 0602 |0045: aput-object v1, v6, v2 │ │ +3c8e1e: 6201 e159 |0047: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3c8e22: 4d01 0603 |0049: aput-object v1, v6, v3 │ │ +3c8e26: 6201 e059 |004b: sget-object v1, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ +3c8e2a: 4d01 0604 |004d: aput-object v1, v6, v4 │ │ +3c8e2e: 4d00 0605 |004f: aput-object v0, v6, v5 │ │ +3c8e32: 6906 dd59 |0051: sput-object v6, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59dd │ │ +3c8e36: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000c line=47 │ │ 0x0018 line=48 │ │ 0x0024 line=49 │ │ 0x0030 line=50 │ │ @@ -784962,18 +784962,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3c8e3c: |[3c8e3c] org.eehouse.android.xw4.Perms23$Perm.:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3c8e4c: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3c8e52: 5b03 e359 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@59e3 │ │ -3c8e56: 0e00 |0005: return-void │ │ +3c8e38: |[3c8e38] org.eehouse.android.xw4.Perms23$Perm.:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3c8e48: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3c8e4e: 5b03 e359 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@59e3 │ │ +3c8e52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$Perm; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -784984,31 +784984,31 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3c8cf8: |[3c8cf8] org.eehouse.android.xw4.Perms23$Perm.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3c8d08: 7100 74c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c074 │ │ -3c8d0e: 0c00 |0003: move-result-object v0 │ │ -3c8d10: 2101 |0004: array-length v1, v0 │ │ -3c8d12: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c8d14: 3512 1200 |0006: if-ge v2, v1, 0018 // +0012 │ │ -3c8d18: 4603 0002 |0008: aget-object v3, v0, v2 │ │ -3c8d1c: 6e10 70c0 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c070 │ │ -3c8d22: 0c04 |000d: move-result-object v4 │ │ -3c8d24: 6e20 e86e 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c8d2a: 0a04 |0011: move-result v4 │ │ -3c8d2c: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ -3c8d30: 2805 |0014: goto 0019 // +0005 │ │ -3c8d32: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c8d36: 28ef |0017: goto 0006 // -0011 │ │ -3c8d38: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3c8d3a: 1103 |0019: return-object v3 │ │ +3c8cf4: |[3c8cf4] org.eehouse.android.xw4.Perms23$Perm.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3c8d04: 7100 74c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23$Perm;.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; // method@c074 │ │ +3c8d0a: 0c00 |0003: move-result-object v0 │ │ +3c8d0c: 2101 |0004: array-length v1, v0 │ │ +3c8d0e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c8d10: 3512 1200 |0006: if-ge v2, v1, 0018 // +0012 │ │ +3c8d14: 4603 0002 |0008: aget-object v3, v0, v2 │ │ +3c8d18: 6e10 70c0 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c070 │ │ +3c8d1e: 0c04 |000d: move-result-object v4 │ │ +3c8d20: 6e20 e86e 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c8d26: 0a04 |0011: move-result v4 │ │ +3c8d28: 3804 0300 |0012: if-eqz v4, 0015 // +0003 │ │ +3c8d2c: 2805 |0014: goto 0019 // +0005 │ │ +3c8d2e: d802 0201 |0015: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c8d32: 28ef |0017: goto 0006 // -0011 │ │ +3c8d34: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3c8d36: 1103 |0019: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000a line=63 │ │ locals : │ │ 0x0000 - 0x001a reg=5 (null) Ljava/lang/String; │ │ │ │ @@ -785017,20 +785017,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3c8d3c: |[3c8d3c] org.eehouse.android.xw4.Perms23$Perm.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3c8d4c: 1c00 6419 |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8d50: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3c8d56: 0c01 |0005: move-result-object v1 │ │ -3c8d58: 1f01 6419 |0006: check-cast v1, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ -3c8d5c: 1101 |0008: return-object v1 │ │ +3c8d38: |[3c8d38] org.eehouse.android.xw4.Perms23$Perm.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3c8d48: 1c00 6419 |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8d4c: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3c8d52: 0c01 |0005: move-result-object v1 │ │ +3c8d54: 1f01 6419 |0006: check-cast v1, Lorg/eehouse/android/xw4/Perms23$Perm; // type@1964 │ │ +3c8d58: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/Perms23$Perm;) │ │ @@ -785038,20 +785038,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/Perms23$Perm;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c8d60: |[3c8d60] org.eehouse.android.xw4.Perms23$Perm.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; │ │ -3c8d70: 6200 dd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59dd │ │ -3c8d74: 6e10 bbc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Perms23$Perm;.clone:()Ljava/lang/Object; // method@c7bb │ │ -3c8d7a: 0c00 |0005: move-result-object v0 │ │ -3c8d7c: 1f00 6b1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3c8d80: 1100 |0008: return-object v0 │ │ +3c8d5c: |[3c8d5c] org.eehouse.android.xw4.Perms23$Perm.values:()[Lorg/eehouse/android/xw4/Perms23$Perm; │ │ +3c8d6c: 6200 dd59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.$VALUES:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59dd │ │ +3c8d70: 6e10 bbc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Perms23$Perm;.clone:()Ljava/lang/Object; // method@c7bb │ │ +3c8d76: 0c00 |0005: move-result-object v0 │ │ +3c8d78: 1f00 6b1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3c8d7c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/Perms23$Perm;) │ │ @@ -785059,17 +785059,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c8ce0: |[3c8ce0] org.eehouse.android.xw4.Perms23$Perm.getString:()Ljava/lang/String; │ │ -3c8cf0: 5410 e359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@59e3 │ │ -3c8cf4: 1100 |0002: return-object v0 │ │ +3c8cdc: |[3c8cdc] org.eehouse.android.xw4.Perms23$Perm.getString:()Ljava/lang/String; │ │ +3c8cec: 5410 e359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$Perm;.m_str:Ljava/lang/String; // field@59e3 │ │ +3c8cf0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/Perms23$Perm; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Perms23$Perm;) │ │ @@ -785077,19 +785077,19 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3c8cc0: |[3c8cc0] org.eehouse.android.xw4.Perms23$Perm.isBanned:(Landroid/content/Context;)Z │ │ -3c8cd0: 7120 8fc0 0100 |0000: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Perms23;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c08f │ │ -3c8cd6: 0a01 |0003: move-result v1 │ │ -3c8cd8: df01 0101 |0004: xor-int/lit8 v1, v1, #int 1 // #01 │ │ -3c8cdc: 0f01 |0006: return v1 │ │ +3c8cbc: |[3c8cbc] org.eehouse.android.xw4.Perms23$Perm.isBanned:(Landroid/content/Context;)Z │ │ +3c8ccc: 7120 8fc0 0100 |0000: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Perms23;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c08f │ │ +3c8cd2: 0a01 |0003: move-result v1 │ │ +3c8cd4: df01 0101 |0004: xor-int/lit8 v1, v1, #int 1 // #01 │ │ +3c8cd8: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/Perms23$Perm; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -785162,18 +785162,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c8fa0: |[3c8fa0] org.eehouse.android.xw4.Perms23$QueryInfo$3.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3c8fb0: 5b01 e659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e6 │ │ -3c8fb4: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c8fba: 0e00 |0005: return-void │ │ +3c8f9c: |[3c8f9c] org.eehouse.android.xw4.Perms23$QueryInfo$3.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3c8fac: 5b01 e659 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e6 │ │ +3c8fb0: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c8fb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -785183,19 +785183,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3c8fbc: |[3c8fbc] org.eehouse.android.xw4.Perms23$QueryInfo$3.run:()V │ │ -3c8fcc: 5420 e659 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e6 │ │ -3c8fd0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c8fd2: 7120 80c0 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c080 │ │ -3c8fd8: 0e00 |0006: return-void │ │ +3c8fb8: |[3c8fb8] org.eehouse.android.xw4.Perms23$QueryInfo$3.run:()V │ │ +3c8fc8: 5420 e659 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e6 │ │ +3c8fcc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c8fce: 7120 80c0 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c080 │ │ +3c8fd4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; │ │ │ │ source_file_idx : 20965 (Perms23.java) │ │ @@ -785254,23 +785254,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3c9118: |[3c9118] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V │ │ -3c9128: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c912e: 5b01 e959 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ -3c9132: 5b02 e859 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59e8 │ │ -3c9136: 5b03 eb59 |0007: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59eb │ │ -3c913a: 5b04 ec59 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59ec │ │ -3c913e: 5905 e759 |000b: iput v5, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@59e7 │ │ -3c9142: 5b06 ea59 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59ea │ │ -3c9146: 0e00 |000f: return-void │ │ +3c9114: |[3c9114] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V │ │ +3c9124: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c912a: 5b01 e959 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ +3c912e: 5b02 e859 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59e8 │ │ +3c9132: 5b03 eb59 |0007: iput-object v3, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59eb │ │ +3c9136: 5b04 ec59 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59ec │ │ +3c913a: 5905 e759 |000b: iput v5, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@59e7 │ │ +3c913e: 5b06 ea59 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59ea │ │ +3c9142: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0003 line=200 │ │ 0x0005 line=201 │ │ 0x0007 line=202 │ │ 0x0009 line=203 │ │ @@ -785290,17 +785290,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 4 16-bit code units │ │ -3c9148: |[3c9148] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V │ │ -3c9158: 7607 7cc0 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V // method@c07c │ │ -3c915e: 0e00 |0003: return-void │ │ +3c9144: |[3c9144] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V │ │ +3c9154: 7607 7cc0 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V // method@c07c │ │ +3c915a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ @@ -785315,36 +785315,36 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 31 16-bit code units │ │ -3c90b0: |[3c90b0] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V │ │ -3c90c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c90c2: 4600 0a00 |0001: aget-object v0, v10, v0 │ │ -3c90c6: 0703 |0003: move-object v3, v0 │ │ -3c90c8: 1f03 5d18 |0004: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@185d │ │ -3c90cc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3c90ce: 4600 0a00 |0007: aget-object v0, v10, v0 │ │ -3c90d2: 0704 |0009: move-object v4, v0 │ │ -3c90d4: 1f04 6b1b |000a: check-cast v4, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3c90d8: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -3c90da: 4600 0a00 |000d: aget-object v0, v10, v0 │ │ -3c90de: 0705 |000f: move-object v5, v0 │ │ -3c90e0: 1f05 5f0f |0010: check-cast v5, Ljava/lang/String; // type@0f5f │ │ -3c90e4: 1230 |0012: const/4 v0, #int 3 // #3 │ │ -3c90e6: 460a 0a00 |0013: aget-object v10, v10, v0 │ │ -3c90ea: 07a7 |0015: move-object v7, v10 │ │ -3c90ec: 1f07 011b |0016: check-cast v7, [Ljava/lang/Object; // type@1b01 │ │ -3c90f0: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -3c90f2: 0781 |0019: move-object v1, v8 │ │ -3c90f4: 0792 |001a: move-object v2, v9 │ │ -3c90f6: 7607 7cc0 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V // method@c07c │ │ -3c90fc: 0e00 |001e: return-void │ │ +3c90ac: |[3c90ac] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V │ │ +3c90bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c90be: 4600 0a00 |0001: aget-object v0, v10, v0 │ │ +3c90c2: 0703 |0003: move-object v3, v0 │ │ +3c90c4: 1f03 5d18 |0004: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@185d │ │ +3c90c8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3c90ca: 4600 0a00 |0007: aget-object v0, v10, v0 │ │ +3c90ce: 0704 |0009: move-object v4, v0 │ │ +3c90d0: 1f04 6b1b |000a: check-cast v4, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3c90d4: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +3c90d6: 4600 0a00 |000d: aget-object v0, v10, v0 │ │ +3c90da: 0705 |000f: move-object v5, v0 │ │ +3c90dc: 1f05 5f0f |0010: check-cast v5, Ljava/lang/String; // type@0f5f │ │ +3c90e0: 1230 |0012: const/4 v0, #int 3 // #3 │ │ +3c90e2: 460a 0a00 |0013: aget-object v10, v10, v0 │ │ +3c90e6: 07a7 |0015: move-object v7, v10 │ │ +3c90e8: 1f07 011b |0016: check-cast v7, [Ljava/lang/Object; // type@1b01 │ │ +3c90ec: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +3c90ee: 0781 |0019: move-object v1, v8 │ │ +3c90f0: 0792 |001a: move-object v2, v9 │ │ +3c90f2: 7607 7cc0 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;)V // method@c07c │ │ +3c90f8: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=210 │ │ locals : │ │ 0x0000 - 0x001f reg=8 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x001f reg=9 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x001f reg=10 (null) [Ljava/lang/Object; │ │ @@ -785354,17 +785354,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c9100: |[3c9100] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V │ │ -3c9110: 7030 7ec0 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V // method@c07e │ │ -3c9116: 0e00 |0003: return-void │ │ +3c90fc: |[3c90fc] org.eehouse.android.xw4.Perms23$QueryInfo.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V │ │ +3c910c: 7030 7ec0 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;)V // method@c07e │ │ +3c9112: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0004 reg=2 (null) [Ljava/lang/Object; │ │ @@ -785375,17 +785375,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3c9160: |[3c9160] org.eehouse.android.xw4.Perms23$QueryInfo.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ -3c9170: 7020 88c0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doIt:(Z)V // method@c088 │ │ -3c9176: 0e00 |0003: return-void │ │ +3c915c: |[3c915c] org.eehouse.android.xw4.Perms23$QueryInfo.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ +3c916c: 7020 88c0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doIt:(Z)V // method@c088 │ │ +3c9172: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -785394,17 +785394,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3c9178: |[3c9178] org.eehouse.android.xw4.Perms23$QueryInfo.access$1400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ -3c9188: 7020 8bc0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.handleButton:(Z)V // method@c08b │ │ -3c918e: 0e00 |0003: return-void │ │ +3c9174: |[3c9174] org.eehouse.android.xw4.Perms23$QueryInfo.access$1400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V │ │ +3c9184: 7020 8bc0 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.handleButton:(Z)V // method@c08b │ │ +3c918a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -785413,17 +785413,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c8fdc: |[3c8fdc] org.eehouse.android.xw4.Perms23$QueryInfo.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I │ │ -3c8fec: 5200 e759 |0000: iget v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@59e7 │ │ -3c8ff0: 0f00 |0002: return v0 │ │ +3c8fd8: |[3c8fd8] org.eehouse.android.xw4.Perms23$QueryInfo.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I │ │ +3c8fe8: 5200 e759 |0000: iget v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.mNAKey:I // field@59e7 │ │ +3c8fec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -785431,18 +785431,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3c8ff4: |[3c8ff4] org.eehouse.android.xw4.Perms23$QueryInfo.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ -3c9004: 7010 8ac0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.getParams:()[Ljava/lang/Object; // method@c08a │ │ -3c900a: 0c00 |0003: move-result-object v0 │ │ -3c900c: 1100 |0004: return-object v0 │ │ +3c8ff0: |[3c8ff0] org.eehouse.android.xw4.Perms23$QueryInfo.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ +3c9000: 7010 8ac0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.getParams:()[Ljava/lang/Object; // method@c08a │ │ +3c9006: 0c00 |0003: move-result-object v0 │ │ +3c9008: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -785450,17 +785450,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c9068: |[3c9068] org.eehouse.android.xw4.Perms23$QueryInfo.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; │ │ -3c9078: 5400 ec59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59ec │ │ -3c907c: 1100 |0002: return-object v0 │ │ +3c9064: |[3c9064] org.eehouse.android.xw4.Perms23$QueryInfo.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; │ │ +3c9074: 5400 ec59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59ec │ │ +3c9078: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -785468,17 +785468,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c9080: |[3c9080] org.eehouse.android.xw4.Perms23$QueryInfo.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; │ │ -3c9090: 5400 e959 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ -3c9094: 1100 |0002: return-object v0 │ │ +3c907c: |[3c907c] org.eehouse.android.xw4.Perms23$QueryInfo.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; │ │ +3c908c: 5400 e959 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ +3c9090: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -785486,17 +785486,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c9098: |[3c9098] org.eehouse.android.xw4.Perms23$QueryInfo.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ -3c90a8: 5400 e859 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59e8 │ │ -3c90ac: 1100 |0002: return-object v0 │ │ +3c9094: |[3c9094] org.eehouse.android.xw4.Perms23$QueryInfo.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ +3c90a4: 5400 e859 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59e8 │ │ +3c90a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -785504,17 +785504,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c9010: |[3c9010] org.eehouse.android.xw4.Perms23$QueryInfo.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ -3c9020: 5400 ea59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59ea │ │ -3c9024: 1100 |0002: return-object v0 │ │ +3c900c: |[3c900c] org.eehouse.android.xw4.Perms23$QueryInfo.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; │ │ +3c901c: 5400 ea59 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59ea │ │ +3c9020: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=189 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -785522,44 +785522,44 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3c9190: |[3c9190] org.eehouse.android.xw4.Perms23$QueryInfo.doIt:(Z)V │ │ -3c91a0: 2200 de0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3c91a4: 7010 5971 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c91aa: 2201 de0f |0005: new-instance v1, Ljava/util/HashSet; // type@0fde │ │ -3c91ae: 7010 5971 0100 |0007: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c91b4: 5472 eb59 |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59eb │ │ -3c91b8: 2123 |000c: array-length v3, v2 │ │ -3c91ba: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -3c91bc: 3534 1a00 |000e: if-ge v4, v3, 0028 // +001a │ │ -3c91c0: 4605 0204 |0010: aget-object v5, v2, v4 │ │ -3c91c4: 5476 e959 |0012: iget-object v6, v7, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ -3c91c8: 6e10 9bb6 0600 |0014: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ -3c91ce: 0c06 |0017: move-result-object v6 │ │ -3c91d0: 6e20 71c0 6500 |0018: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c91d6: 0a06 |001b: move-result v6 │ │ -3c91d8: 3806 0600 |001c: if-eqz v6, 0022 // +0006 │ │ -3c91dc: 7220 dd71 5100 |001e: invoke-interface {v1, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c91e2: 2804 |0021: goto 0025 // +0004 │ │ -3c91e4: 7220 dd71 5000 |0022: invoke-interface {v0, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c91ea: d804 0401 |0025: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3c91ee: 28e7 |0027: goto 000e // -0019 │ │ -3c91f0: 7210 e671 0000 |0028: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3c91f6: 0a02 |002b: move-result v2 │ │ -3c91f8: 3d02 0500 |002c: if-lez v2, 0031 // +0005 │ │ -3c91fc: 7030 89c0 0708 |002e: invoke-direct {v7, v0, v8}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doItAsk:(Ljava/util/Set;Z)V // method@c089 │ │ -3c9202: 7210 e671 0100 |0031: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3c9208: 0a08 |0034: move-result v8 │ │ -3c920a: 3d08 0500 |0035: if-lez v8, 003a // +0005 │ │ -3c920e: 7010 8cc0 0700 |0037: invoke-direct {v7}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.postNeg:()V // method@c08c │ │ -3c9214: 0e00 |003a: return-void │ │ +3c918c: |[3c918c] org.eehouse.android.xw4.Perms23$QueryInfo.doIt:(Z)V │ │ +3c919c: 2200 de0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3c91a0: 7010 5971 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c91a6: 2201 de0f |0005: new-instance v1, Ljava/util/HashSet; // type@0fde │ │ +3c91aa: 7010 5971 0100 |0007: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c91b0: 5472 eb59 |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59eb │ │ +3c91b4: 2123 |000c: array-length v3, v2 │ │ +3c91b6: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +3c91b8: 3534 1a00 |000e: if-ge v4, v3, 0028 // +001a │ │ +3c91bc: 4605 0204 |0010: aget-object v5, v2, v4 │ │ +3c91c0: 5476 e959 |0012: iget-object v6, v7, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ +3c91c4: 6e10 9bb6 0600 |0014: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ +3c91ca: 0c06 |0017: move-result-object v6 │ │ +3c91cc: 6e20 71c0 6500 |0018: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c91d2: 0a06 |001b: move-result v6 │ │ +3c91d4: 3806 0600 |001c: if-eqz v6, 0022 // +0006 │ │ +3c91d8: 7220 dd71 5100 |001e: invoke-interface {v1, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c91de: 2804 |0021: goto 0025 // +0004 │ │ +3c91e0: 7220 dd71 5000 |0022: invoke-interface {v0, v5}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c91e6: d804 0401 |0025: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3c91ea: 28e7 |0027: goto 000e // -0019 │ │ +3c91ec: 7210 e671 0000 |0028: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3c91f2: 0a02 |002b: move-result v2 │ │ +3c91f4: 3d02 0500 |002c: if-lez v2, 0031 // +0005 │ │ +3c91f8: 7030 89c0 0708 |002e: invoke-direct {v7, v0, v8}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.doItAsk:(Ljava/util/Set;Z)V // method@c089 │ │ +3c91fe: 7210 e671 0100 |0031: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3c9204: 0a08 |0034: move-result v8 │ │ +3c9206: 3d08 0500 |0035: if-lez v8, 003a // +0005 │ │ +3c920a: 7010 8cc0 0700 |0037: invoke-direct {v7}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.postNeg:()V // method@c08c │ │ +3c9210: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0005 line=222 │ │ 0x000a line=223 │ │ 0x0012 line=224 │ │ 0x001e line=225 │ │ @@ -785577,30 +785577,30 @@ │ │ type : '(Ljava/util/Set;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3c9218: |[3c9218] org.eehouse.android.xw4.Perms23$QueryInfo.doItAsk:(Ljava/util/Set;Z)V │ │ -3c9228: 2200 6219 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Builder; // type@1962 │ │ -3c922c: 7020 67c0 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Perms23$Builder;.:(Ljava/util/Set;)V // method@c067 │ │ -3c9232: 3803 0e00 |0005: if-eqz v3, 0013 // +000e │ │ -3c9236: 5412 ec59 |0007: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59ec │ │ -3c923a: 3802 0a00 |0009: if-eqz v2, 0013 // +000a │ │ -3c923e: 2202 6619 |000b: new-instance v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; // type@1966 │ │ -3c9242: 7020 76c0 1200 |000d: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c076 │ │ -3c9248: 6e20 6bc0 2000 |0010: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/Perms23$Builder;.setOnShowRationale:(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder; // method@c06b │ │ -3c924e: 5412 e959 |0013: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ -3c9252: 6e10 9bb6 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ -3c9258: 0c02 |0018: move-result-object v2 │ │ -3c925a: 2203 6719 |0019: new-instance v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; // type@1967 │ │ -3c925e: 7020 78c0 1300 |001b: invoke-direct {v3, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c078 │ │ -3c9264: 6e30 6ac0 2003 |001e: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/Perms23$Builder;.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V // method@c06a │ │ -3c926a: 0e00 |0021: return-void │ │ +3c9214: |[3c9214] org.eehouse.android.xw4.Perms23$QueryInfo.doItAsk:(Ljava/util/Set;Z)V │ │ +3c9224: 2200 6219 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$Builder; // type@1962 │ │ +3c9228: 7020 67c0 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Perms23$Builder;.:(Ljava/util/Set;)V // method@c067 │ │ +3c922e: 3803 0e00 |0005: if-eqz v3, 0013 // +000e │ │ +3c9232: 5412 ec59 |0007: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59ec │ │ +3c9236: 3802 0a00 |0009: if-eqz v2, 0013 // +000a │ │ +3c923a: 2202 6619 |000b: new-instance v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; // type@1966 │ │ +3c923e: 7020 76c0 1200 |000d: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c076 │ │ +3c9244: 6e20 6bc0 2000 |0010: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/Perms23$Builder;.setOnShowRationale:(Lorg/eehouse/android/xw4/Perms23$OnShowRationale;)Lorg/eehouse/android/xw4/Perms23$Builder; // method@c06b │ │ +3c924a: 5412 e959 |0013: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ +3c924e: 6e10 9bb6 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ +3c9254: 0c02 |0018: move-result-object v2 │ │ +3c9256: 2203 6719 |0019: new-instance v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; // type@1967 │ │ +3c925a: 7020 78c0 1300 |001b: invoke-direct {v3, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c078 │ │ +3c9260: 6e30 6ac0 2003 |001e: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/Perms23$Builder;.asyncQuery:(Landroid/app/Activity;Lorg/eehouse/android/xw4/Perms23$PermCbck;)V // method@c06a │ │ +3c9266: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0007 line=242 │ │ 0x000b line=243 │ │ 0x0013 line=257 │ │ locals : │ │ @@ -785613,30 +785613,30 @@ │ │ type : '()[Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3c9028: |[3c9028] org.eehouse.android.xw4.Perms23$QueryInfo.getParams:()[Ljava/lang/Object; │ │ -3c9038: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3c903a: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c903e: 5431 e859 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59e8 │ │ -3c9042: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c9044: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3c9048: 5431 eb59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59eb │ │ -3c904c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3c904e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3c9052: 5431 ec59 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59ec │ │ -3c9056: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3c9058: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3c905c: 5431 ea59 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59ea │ │ -3c9060: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3c9062: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -3c9066: 1100 |0017: return-object v0 │ │ +3c9024: |[3c9024] org.eehouse.android.xw4.Perms23$QueryInfo.getParams:()[Ljava/lang/Object; │ │ +3c9034: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3c9036: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c903a: 5431 e859 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59e8 │ │ +3c903e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c9040: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3c9044: 5431 eb59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_perms:[Lorg/eehouse/android/xw4/Perms23$Perm; // field@59eb │ │ +3c9048: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3c904a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3c904e: 5431 ec59 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_rationaleMsg:Ljava/lang/String; // field@59ec │ │ +3c9052: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3c9054: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3c9058: 5431 ea59 |0012: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59ea │ │ +3c905c: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3c905e: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3c9062: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=216 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/Perms23$QueryInfo;) │ │ @@ -785644,23 +785644,23 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3c926c: |[3c926c] org.eehouse.android.xw4.Perms23$QueryInfo.handleButton:(Z)V │ │ -3c927c: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ -3c9280: 5412 e959 |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ -3c9284: 2200 6819 |0004: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; // type@1968 │ │ -3c9288: 7020 7ac0 1000 |0006: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c07a │ │ -3c928e: 6e20 d4b6 0200 |0009: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@b6d4 │ │ -3c9294: 2804 |000c: goto 0010 // +0004 │ │ -3c9296: 7010 8cc0 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.postNeg:()V // method@c08c │ │ -3c929c: 0e00 |0010: return-void │ │ +3c9268: |[3c9268] org.eehouse.android.xw4.Perms23$QueryInfo.handleButton:(Z)V │ │ +3c9278: 3802 0d00 |0000: if-eqz v2, 000d // +000d │ │ +3c927c: 5412 e959 |0002: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ +3c9280: 2200 6819 |0004: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3; // type@1968 │ │ +3c9284: 7020 7ac0 1000 |0006: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo$3;.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V // method@c07a │ │ +3c928a: 6e20 d4b6 0200 |0009: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@b6d4 │ │ +3c9290: 2804 |000c: goto 0010 // +0004 │ │ +3c9292: 7010 8cc0 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.postNeg:()V // method@c08c │ │ +3c9298: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=277 │ │ 0x000d line=284 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ 0x0000 - 0x0011 reg=2 (null) Z │ │ @@ -785670,20 +785670,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c92a0: |[3c92a0] org.eehouse.android.xw4.Perms23$QueryInfo.postNeg:()V │ │ -3c92b0: 5430 e959 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ -3c92b4: 5431 e859 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59e8 │ │ -3c92b8: 5432 ea59 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59ea │ │ -3c92bc: 7130 91c0 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.access$1100:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c091 │ │ -3c92c2: 0e00 |0009: return-void │ │ +3c929c: |[3c929c] org.eehouse.android.xw4.Perms23$QueryInfo.postNeg:()V │ │ +3c92ac: 5430 e959 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_delegate:Lorg/eehouse/android/xw4/DelegateBase; // field@59e9 │ │ +3c92b0: 5431 e859 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@59e8 │ │ +3c92b4: 5432 ea59 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.m_params:[Ljava/lang/Object; // field@59ea │ │ +3c92b8: 7130 91c0 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.access$1100:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c091 │ │ +3c92be: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ Virtual methods - │ │ @@ -785738,28 +785738,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -3c95b4: |[3c95b4] org.eehouse.android.xw4.Perms23.:()V │ │ -3c95c4: 1c00 6a19 |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23; // type@196a │ │ -3c95c8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c95ce: 0c00 |0005: move-result-object v0 │ │ -3c95d0: 6900 ed59 |0006: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ -3c95d4: 2200 dd0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c95d8: 7010 4971 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c95de: 6900 ee59 |000d: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59ee │ │ -3c95e2: 2200 dd0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c95e6: 7010 4971 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c95ec: 6900 ef59 |0014: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ef │ │ -3c95f0: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -3c95f2: 6700 f059 |0017: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59f0 │ │ -3c95f6: 0e00 |0019: return-void │ │ +3c95b0: |[3c95b0] org.eehouse.android.xw4.Perms23.:()V │ │ +3c95c0: 1c00 6a19 |0000: const-class v0, Lorg/eehouse/android/xw4/Perms23; // type@196a │ │ +3c95c4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c95ca: 0c00 |0005: move-result-object v0 │ │ +3c95cc: 6900 ed59 |0006: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ +3c95d0: 2200 dd0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c95d4: 7010 4971 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c95da: 6900 ee59 |000d: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59ee │ │ +3c95de: 2200 dd0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c95e2: 7010 4971 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c95e8: 6900 ef59 |0014: sput-object v0, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ef │ │ +3c95ec: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +3c95ee: 6700 f059 |0017: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59f0 │ │ +3c95f2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0008 line=72 │ │ 0x000f line=378 │ │ 0x0017 line=469 │ │ locals : │ │ @@ -785769,17 +785769,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c95f8: |[3c95f8] org.eehouse.android.xw4.Perms23.:()V │ │ -3c9608: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c960e: 0e00 |0003: return-void │ │ +3c95f4: |[3c95f4] org.eehouse.android.xw4.Perms23.:()V │ │ +3c9604: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c960a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Perms23; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ @@ -785787,18 +785787,18 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3c92c4: |[3c92c4] org.eehouse.android.xw4.Perms23.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c92d4: 7120 9bc0 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c09b │ │ -3c92da: 0a00 |0003: move-result v0 │ │ -3c92dc: 0f00 |0004: return v0 │ │ +3c92c0: |[3c92c0] org.eehouse.android.xw4.Perms23.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c92d0: 7120 9bc0 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c09b │ │ +3c92d6: 0a00 |0003: move-result v0 │ │ +3c92d8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$Perm; │ │ │ │ @@ -785807,34 +785807,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c959c: |[3c959c] org.eehouse.android.xw4.Perms23.access$100:()Ljava/lang/String; │ │ -3c95ac: 6200 ed59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ -3c95b0: 1100 |0002: return-object v0 │ │ +3c9598: |[3c9598] org.eehouse.android.xw4.Perms23.access$100:()Ljava/lang/String; │ │ +3c95a8: 6200 ed59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ +3c95ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ name : 'access$1100' │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c9610: |[3c9610] org.eehouse.android.xw4.Perms23.access$1100:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c9620: 7130 9cc0 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c09c │ │ -3c9626: 0e00 |0003: return-void │ │ +3c960c: |[3c960c] org.eehouse.android.xw4.Perms23.access$1100:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c961c: 7130 9cc0 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c09c │ │ +3c9622: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0004 reg=2 (null) [Ljava/lang/Object; │ │ @@ -785844,17 +785844,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c9628: |[3c9628] org.eehouse.android.xw4.Perms23.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V │ │ -3c9638: 7130 96c0 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c096 │ │ -3c963e: 0e00 |0003: return-void │ │ +3c9624: |[3c9624] org.eehouse.android.xw4.Perms23.access$200:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V │ │ +3c9634: 7130 96c0 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c096 │ │ +3c963a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/util/Map; │ │ @@ -785864,18 +785864,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3c9548: |[3c9548] org.eehouse.android.xw4.Perms23.access$300:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ -3c9558: 7110 9dc0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23;.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c09d │ │ -3c955e: 0a00 |0003: move-result v0 │ │ -3c9560: 0f00 |0004: return v0 │ │ +3c9544: |[3c9544] org.eehouse.android.xw4.Perms23.access$300:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ +3c9554: 7110 9dc0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23;.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I // method@c09d │ │ +3c955a: 0a00 |0003: move-result v0 │ │ +3c955c: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ @@ -785883,26 +785883,26 @@ │ │ type : '(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z' │ │ access : 0x0088 (STATIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3c92e0: |[3c92e0] org.eehouse.android.xw4.Perms23.anyBanned:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c92f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c92f2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c92f4: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3c92f8: 2142 |0004: array-length v2, v4 │ │ -3c92fa: 3521 0b00 |0005: if-ge v1, v2, 0010 // +000b │ │ -3c92fe: 4600 0401 |0007: aget-object v0, v4, v1 │ │ -3c9302: 6e20 71c0 3000 |0009: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c9308: 0a00 |000c: move-result v0 │ │ -3c930a: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c930e: 28f3 |000f: goto 0002 // -000d │ │ -3c9310: 0f00 |0010: return v0 │ │ +3c92dc: |[3c92dc] org.eehouse.android.xw4.Perms23.anyBanned:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c92ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c92ee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c92f0: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3c92f4: 2142 |0004: array-length v2, v4 │ │ +3c92f6: 3521 0b00 |0005: if-ge v1, v2, 0010 // +000b │ │ +3c92fa: 4600 0401 |0007: aget-object v0, v4, v1 │ │ +3c92fe: 6e20 71c0 3000 |0009: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c9304: 0a00 |000c: move-result v0 │ │ +3c9306: d801 0101 |000d: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c930a: 28f3 |000f: goto 0002 // -000d │ │ +3c930c: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=437 │ │ 0x0007 line=438 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0011 reg=4 (null) [Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -785912,60 +785912,60 @@ │ │ type : '(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z' │ │ access : 0x0088 (STATIC VARARGS) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -3c9314: |[3c9314] org.eehouse.android.xw4.Perms23.bannedWithWorkaround:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c9324: 21a0 |0000: array-length v0, v10 │ │ -3c9326: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3c9328: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3c932a: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -3c932c: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -3c932e: 1215 |0005: const/4 v5, #int 1 // #1 │ │ -3c9330: 3503 2f00 |0006: if-ge v3, v0, 0035 // +002f │ │ -3c9334: 4606 0a03 |0008: aget-object v6, v10, v3 │ │ -3c9338: 3804 0a00 |000a: if-eqz v4, 0014 // +000a │ │ -3c933c: 6e20 71c0 9600 |000c: invoke-virtual {v6, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c9342: 0a04 |000f: move-result v4 │ │ -3c9344: 3804 0400 |0010: if-eqz v4, 0014 // +0004 │ │ -3c9348: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -3c934a: 2802 |0013: goto 0015 // +0002 │ │ -3c934c: 1204 |0014: const/4 v4, #int 0 // #0 │ │ -3c934e: 6207 da59 |0015: sget-object v7, Lorg/eehouse/android/xw4/Perms23$2;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59da │ │ -3c9352: 6e10 72c0 0600 |0017: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c072 │ │ -3c9358: 0a08 |001a: move-result v8 │ │ -3c935a: 4407 0708 |001b: aget v7, v7, v8 │ │ -3c935e: 3227 1400 |001d: if-eq v7, v2, 0031 // +0014 │ │ -3c9362: 1228 |001f: const/4 v8, #int 2 // #2 │ │ -3c9364: 3287 1100 |0020: if-eq v7, v8, 0031 // +0011 │ │ -3c9368: 6207 ed59 |0022: sget-object v7, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ -3c936c: 2328 011b |0024: new-array v8, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c9370: 4d06 0801 |0026: aput-object v6, v8, v1 │ │ -3c9374: 1a06 ee6e |0028: const-string v6, "bannedWithWorkaround(): unexpected perm %s" // string@6eee │ │ -3c9378: 7130 53be 6708 |002a: invoke-static {v7, v6, v8}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c937e: 7100 edb1 0000 |002d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c9384: 2802 |0030: goto 0032 // +0002 │ │ -3c9386: 1205 |0031: const/4 v5, #int 0 // #0 │ │ -3c9388: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c938c: 28d2 |0034: goto 0006 // -002e │ │ -3c938e: 3804 0600 |0035: if-eqz v4, 003b // +0006 │ │ -3c9392: 3805 0400 |0037: if-eqz v5, 003b // +0004 │ │ -3c9396: 1219 |0039: const/4 v9, #int 1 // #1 │ │ -3c9398: 2802 |003a: goto 003c // +0002 │ │ -3c939a: 1209 |003b: const/4 v9, #int 0 // #0 │ │ -3c939c: 620a ed59 |003c: sget-object v10, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ -3c93a0: 2320 011b |003e: new-array v0, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c93a4: 7110 b96d 0900 |0040: invoke-static {v9}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c93aa: 0c02 |0043: move-result-object v2 │ │ -3c93ac: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ -3c93b0: 1a01 ed6e |0046: const-string v1, "bannedWithWorkaround() => %b" // string@6eed │ │ -3c93b4: 7130 50be 1a00 |0048: invoke-static {v10, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c93ba: 0f09 |004b: return v9 │ │ +3c9310: |[3c9310] org.eehouse.android.xw4.Perms23.bannedWithWorkaround:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c9320: 21a0 |0000: array-length v0, v10 │ │ +3c9322: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3c9324: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3c9326: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +3c9328: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +3c932a: 1215 |0005: const/4 v5, #int 1 // #1 │ │ +3c932c: 3503 2f00 |0006: if-ge v3, v0, 0035 // +002f │ │ +3c9330: 4606 0a03 |0008: aget-object v6, v10, v3 │ │ +3c9334: 3804 0a00 |000a: if-eqz v4, 0014 // +000a │ │ +3c9338: 6e20 71c0 9600 |000c: invoke-virtual {v6, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c933e: 0a04 |000f: move-result v4 │ │ +3c9340: 3804 0400 |0010: if-eqz v4, 0014 // +0004 │ │ +3c9344: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +3c9346: 2802 |0013: goto 0015 // +0002 │ │ +3c9348: 1204 |0014: const/4 v4, #int 0 // #0 │ │ +3c934a: 6207 da59 |0015: sget-object v7, Lorg/eehouse/android/xw4/Perms23$2;.$SwitchMap$org$eehouse$android$xw4$Perms23$Perm:[I // field@59da │ │ +3c934e: 6e10 72c0 0600 |0017: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.ordinal:()I // method@c072 │ │ +3c9354: 0a08 |001a: move-result v8 │ │ +3c9356: 4407 0708 |001b: aget v7, v7, v8 │ │ +3c935a: 3227 1400 |001d: if-eq v7, v2, 0031 // +0014 │ │ +3c935e: 1228 |001f: const/4 v8, #int 2 // #2 │ │ +3c9360: 3287 1100 |0020: if-eq v7, v8, 0031 // +0011 │ │ +3c9364: 6207 ed59 |0022: sget-object v7, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ +3c9368: 2328 011b |0024: new-array v8, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c936c: 4d06 0801 |0026: aput-object v6, v8, v1 │ │ +3c9370: 1a06 ee6e |0028: const-string v6, "bannedWithWorkaround(): unexpected perm %s" // string@6eee │ │ +3c9374: 7130 53be 6708 |002a: invoke-static {v7, v6, v8}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c937a: 7100 edb1 0000 |002d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c9380: 2802 |0030: goto 0032 // +0002 │ │ +3c9382: 1205 |0031: const/4 v5, #int 0 // #0 │ │ +3c9384: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c9388: 28d2 |0034: goto 0006 // -002e │ │ +3c938a: 3804 0600 |0035: if-eqz v4, 003b // +0006 │ │ +3c938e: 3805 0400 |0037: if-eqz v5, 003b // +0004 │ │ +3c9392: 1219 |0039: const/4 v9, #int 1 // #1 │ │ +3c9394: 2802 |003a: goto 003c // +0002 │ │ +3c9396: 1209 |003b: const/4 v9, #int 0 // #0 │ │ +3c9398: 620a ed59 |003c: sget-object v10, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ +3c939c: 2320 011b |003e: new-array v0, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c93a0: 7110 b96d 0900 |0040: invoke-static {v9}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c93a6: 0c02 |0043: move-result-object v2 │ │ +3c93a8: 4d02 0001 |0044: aput-object v2, v0, v1 │ │ +3c93ac: 1a01 ed6e |0046: const-string v1, "bannedWithWorkaround() => %b" // string@6eed │ │ +3c93b0: 7130 50be 1a00 |0048: invoke-static {v10, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c93b6: 0f09 |004b: return v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=447 │ │ 0x000c line=448 │ │ 0x0015 line=450 │ │ 0x0022 line=456 │ │ 0x002d line=457 │ │ @@ -785979,26 +785979,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3c9640: |[3c9640] org.eehouse.android.xw4.Perms23.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V │ │ -3c9650: 6200 ed59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ -3c9654: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3c9656: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c965a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c965c: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3c9660: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3c9662: 4d03 0102 |0009: aput-object v3, v1, v2 │ │ -3c9666: 1a02 1d71 |000b: const-string v2, "callOPR(): passing %s to %s" // string@711d │ │ -3c966a: 7130 50be 2001 |000d: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c9670: 7230 75c0 4305 |0010: invoke-interface {v3, v4, v5}, Lorg/eehouse/android/xw4/Perms23$PermCbck;.onPermissionResult:(ZLjava/util/Map;)V // method@c075 │ │ -3c9676: 0e00 |0013: return-void │ │ +3c963c: |[3c963c] org.eehouse.android.xw4.Perms23.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V │ │ +3c964c: 6200 ed59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ +3c9650: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3c9652: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c9656: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c9658: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3c965c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3c965e: 4d03 0102 |0009: aput-object v3, v1, v2 │ │ +3c9662: 1a02 1d71 |000b: const-string v2, "callOPR(): passing %s to %s" // string@711d │ │ +3c9666: 7130 50be 2001 |000d: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c966c: 7230 75c0 4305 |0010: invoke-interface {v3, v4, v5}, Lorg/eehouse/android/xw4/Perms23$PermCbck;.onPermissionResult:(ZLjava/util/Map;)V // method@c075 │ │ +3c9672: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=481 │ │ 0x0010 line=482 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ 0x0000 - 0x0014 reg=4 (null) Z │ │ @@ -786009,62 +786009,62 @@ │ │ type : '(Landroid/content/Context;I[Ljava/lang/String;[I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 85 16-bit code units │ │ -3c9678: |[3c9678] org.eehouse.android.xw4.Perms23.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V │ │ -3c9688: 2200 dd0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c968c: 7010 4971 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c9692: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c9694: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3c9696: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3c9698: 1204 |0008: const/4 v4, #int 0 // #0 │ │ -3c969a: 1215 |0009: const/4 v5, #int 1 // #1 │ │ -3c969c: 21b6 |000a: array-length v6, v11 │ │ -3c969e: 3563 3100 |000b: if-ge v3, v6, 003c // +0031 │ │ -3c96a2: 4606 0b03 |000d: aget-object v6, v11, v3 │ │ -3c96a6: 7110 6fc0 0600 |000f: invoke-static {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; // method@c06f │ │ -3c96ac: 0c06 |0012: move-result-object v6 │ │ -3c96ae: 6e20 71c0 9600 |0013: invoke-virtual {v6, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c96b4: 7110 eab1 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c96ba: 4407 0c03 |0019: aget v7, v12, v3 │ │ -3c96be: 3907 0400 |001b: if-nez v7, 001f // +0004 │ │ -3c96c2: 1217 |001d: const/4 v7, #int 1 // #1 │ │ -3c96c4: 2802 |001e: goto 0020 // +0002 │ │ -3c96c6: 1207 |001f: const/4 v7, #int 0 // #0 │ │ -3c96c8: 3805 0600 |0020: if-eqz v5, 0026 // +0006 │ │ -3c96cc: 3807 0400 |0022: if-eqz v7, 0026 // +0004 │ │ -3c96d0: 1215 |0024: const/4 v5, #int 1 // #1 │ │ -3c96d2: 2802 |0025: goto 0027 // +0002 │ │ -3c96d4: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -3c96d6: 7110 b96d 0700 |0027: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c96dc: 0c08 |002a: move-result-object v8 │ │ -3c96de: 7230 bd71 6008 |002b: invoke-interface {v0, v6, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3c96e4: 3807 0b00 |002e: if-eqz v7, 0039 // +000b │ │ -3c96e8: 6207 e159 |0030: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3c96ec: 3276 0600 |0032: if-eq v6, v7, 0038 // +0006 │ │ -3c96f0: 6207 e059 |0034: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ -3c96f4: 3376 0300 |0036: if-ne v6, v7, 0039 // +0003 │ │ -3c96f8: 1214 |0038: const/4 v4, #int 1 // #1 │ │ -3c96fa: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c96fe: 28cf |003b: goto 000a // -0031 │ │ -3c9700: 3804 0700 |003c: if-eqz v4, 0043 // +0007 │ │ -3c9704: 620b 236a |003e: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3c9708: 7140 b6bb b922 |0040: invoke-static {v9, v11, v2, v2}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;ZZ)V // method@bbb6 │ │ -3c970e: 6209 ef59 |0043: sget-object v9, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ef │ │ -3c9712: 7110 566e 0a00 |0045: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c9718: 0c0a |0048: move-result-object v10 │ │ -3c971a: 7220 bf71 a900 |0049: invoke-interface {v9, v10}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ -3c9720: 0c09 |004c: move-result-object v9 │ │ -3c9722: 1f09 6519 |004d: check-cast v9, Lorg/eehouse/android/xw4/Perms23$PermCbck; // type@1965 │ │ -3c9726: 3809 0500 |004f: if-eqz v9, 0054 // +0005 │ │ -3c972a: 7130 96c0 5900 |0051: invoke-static {v9, v5, v0}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c096 │ │ -3c9730: 0e00 |0054: return-void │ │ +3c9674: |[3c9674] org.eehouse.android.xw4.Perms23.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V │ │ +3c9684: 2200 dd0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c9688: 7010 4971 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c968e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c9690: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3c9692: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3c9694: 1204 |0008: const/4 v4, #int 0 // #0 │ │ +3c9696: 1215 |0009: const/4 v5, #int 1 // #1 │ │ +3c9698: 21b6 |000a: array-length v6, v11 │ │ +3c969a: 3563 3100 |000b: if-ge v3, v6, 003c // +0031 │ │ +3c969e: 4606 0b03 |000d: aget-object v6, v11, v3 │ │ +3c96a2: 7110 6fc0 0600 |000f: invoke-static {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getFor:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Perms23$Perm; // method@c06f │ │ +3c96a8: 0c06 |0012: move-result-object v6 │ │ +3c96aa: 6e20 71c0 9600 |0013: invoke-virtual {v6, v9}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c96b0: 7110 eab1 0200 |0016: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c96b6: 4407 0c03 |0019: aget v7, v12, v3 │ │ +3c96ba: 3907 0400 |001b: if-nez v7, 001f // +0004 │ │ +3c96be: 1217 |001d: const/4 v7, #int 1 // #1 │ │ +3c96c0: 2802 |001e: goto 0020 // +0002 │ │ +3c96c2: 1207 |001f: const/4 v7, #int 0 // #0 │ │ +3c96c4: 3805 0600 |0020: if-eqz v5, 0026 // +0006 │ │ +3c96c8: 3807 0400 |0022: if-eqz v7, 0026 // +0004 │ │ +3c96cc: 1215 |0024: const/4 v5, #int 1 // #1 │ │ +3c96ce: 2802 |0025: goto 0027 // +0002 │ │ +3c96d0: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +3c96d2: 7110 b96d 0700 |0027: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c96d8: 0c08 |002a: move-result-object v8 │ │ +3c96da: 7230 bd71 6008 |002b: invoke-interface {v0, v6, v8}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3c96e0: 3807 0b00 |002e: if-eqz v7, 0039 // +000b │ │ +3c96e4: 6207 e159 |0030: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3c96e8: 3276 0600 |0032: if-eq v6, v7, 0038 // +0006 │ │ +3c96ec: 6207 e059 |0034: sget-object v7, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ +3c96f0: 3376 0300 |0036: if-ne v6, v7, 0039 // +0003 │ │ +3c96f4: 1214 |0038: const/4 v4, #int 1 // #1 │ │ +3c96f6: d803 0301 |0039: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c96fa: 28cf |003b: goto 000a // -0031 │ │ +3c96fc: 3804 0700 |003c: if-eqz v4, 0043 // +0007 │ │ +3c9700: 620b 236a |003e: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3c9704: 7140 b6bb b922 |0040: invoke-static {v9, v11, v2, v2}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;ZZ)V // method@bbb6 │ │ +3c970a: 6209 ef59 |0043: sget-object v9, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ef │ │ +3c970e: 7110 566e 0a00 |0045: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c9714: 0c0a |0048: move-result-object v10 │ │ +3c9716: 7220 bf71 a900 |0049: invoke-interface {v9, v10}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ +3c971c: 0c09 |004c: move-result-object v9 │ │ +3c971e: 1f09 6519 |004d: check-cast v9, Lorg/eehouse/android/xw4/Perms23$PermCbck; // type@1965 │ │ +3c9722: 3809 0500 |004f: if-eqz v9, 0054 // +0005 │ │ +3c9726: 7130 96c0 5900 |0051: invoke-static {v9, v5, v0}, Lorg/eehouse/android/xw4/Perms23;.callOPR:(Lorg/eehouse/android/xw4/Perms23$PermCbck;ZLjava/util/Map;)V // method@c096 │ │ +3c972c: 0e00 |0054: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x000a line=386 │ │ 0x000d line=387 │ │ 0x0013 line=388 │ │ 0x0019 line=389 │ │ @@ -786084,71 +786084,71 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3c93bc: |[3c93bc] org.eehouse.android.xw4.Perms23.haveNativePerms:()Z │ │ -3c93cc: 6000 c500 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ -3c93d0: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ -3c93d4: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -3c93d8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3c93da: 2802 |0007: goto 0009 // +0002 │ │ -3c93dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c93de: 0f00 |0009: return v0 │ │ +3c93b8: |[3c93b8] org.eehouse.android.xw4.Perms23.haveNativePerms:()Z │ │ +3c93c8: 6000 c500 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ +3c93cc: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ +3c93d0: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +3c93d4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3c93d6: 2802 |0007: goto 0009 // +0002 │ │ +3c93d8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c93da: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ locals : │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/Perms23;) │ │ name : 'havePermissions' │ │ type : '(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -3c93e0: |[3c93e0] org.eehouse.android.xw4.Perms23.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c93f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c93f2: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3c93f4: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3c93f6: 1203 |0003: const/4 v3, #int 0 // #0 │ │ -3c93f8: 3802 3100 |0004: if-eqz v2, 0035 // +0031 │ │ -3c93fc: 2174 |0006: array-length v4, v7 │ │ -3c93fe: 3543 2e00 |0007: if-ge v3, v4, 0035 // +002e │ │ -3c9402: 4604 0703 |0009: aget-object v4, v7, v3 │ │ -3c9406: 6e20 71c0 6400 |000b: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3c940c: 0a05 |000e: move-result v5 │ │ -3c940e: 3805 0b00 |000f: if-eqz v5, 001a // +000b │ │ -3c9412: 2315 6b1b |0011: new-array v5, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3c9416: 4d04 0500 |0013: aput-object v4, v5, v0 │ │ -3c941a: 7120 95c0 5600 |0015: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Perms23;.bannedWithWorkaround:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c095 │ │ -3c9420: 0a04 |0018: move-result v4 │ │ -3c9422: 2812 |0019: goto 002b // +0012 │ │ -3c9424: 7100 89c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3c942a: 0c05 |001d: move-result-object v5 │ │ -3c942c: 6e10 70c0 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c070 │ │ -3c9432: 0c04 |0021: move-result-object v4 │ │ -3c9434: 7120 2932 4500 |0022: invoke-static {v5, v4}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3229 │ │ -3c943a: 0a04 |0025: move-result v4 │ │ -3c943c: 3904 0400 |0026: if-nez v4, 002a // +0004 │ │ -3c9440: 1214 |0028: const/4 v4, #int 1 // #1 │ │ -3c9442: 2802 |0029: goto 002b // +0002 │ │ -3c9444: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -3c9446: 3802 0600 |002b: if-eqz v2, 0031 // +0006 │ │ -3c944a: 3804 0400 |002d: if-eqz v4, 0031 // +0004 │ │ -3c944e: 1212 |002f: const/4 v2, #int 1 // #1 │ │ -3c9450: 2802 |0030: goto 0032 // +0002 │ │ -3c9452: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -3c9454: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c9458: 28d0 |0034: goto 0004 // -0030 │ │ -3c945a: 0f02 |0035: return v2 │ │ +3c93dc: |[3c93dc] org.eehouse.android.xw4.Perms23.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c93ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c93ee: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3c93f0: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3c93f2: 1203 |0003: const/4 v3, #int 0 // #0 │ │ +3c93f4: 3802 3100 |0004: if-eqz v2, 0035 // +0031 │ │ +3c93f8: 2174 |0006: array-length v4, v7 │ │ +3c93fa: 3543 2e00 |0007: if-ge v3, v4, 0035 // +002e │ │ +3c93fe: 4604 0703 |0009: aget-object v4, v7, v3 │ │ +3c9402: 6e20 71c0 6400 |000b: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3c9408: 0a05 |000e: move-result v5 │ │ +3c940a: 3805 0b00 |000f: if-eqz v5, 001a // +000b │ │ +3c940e: 2315 6b1b |0011: new-array v5, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3c9412: 4d04 0500 |0013: aput-object v4, v5, v0 │ │ +3c9416: 7120 95c0 5600 |0015: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Perms23;.bannedWithWorkaround:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c095 │ │ +3c941c: 0a04 |0018: move-result v4 │ │ +3c941e: 2812 |0019: goto 002b // +0012 │ │ +3c9420: 7100 89c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3c9426: 0c05 |001d: move-result-object v5 │ │ +3c9428: 6e10 70c0 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c070 │ │ +3c942e: 0c04 |0021: move-result-object v4 │ │ +3c9430: 7120 2932 4500 |0022: invoke-static {v5, v4}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3229 │ │ +3c9436: 0a04 |0025: move-result v4 │ │ +3c9438: 3904 0400 |0026: if-nez v4, 002a // +0004 │ │ +3c943c: 1214 |0028: const/4 v4, #int 1 // #1 │ │ +3c943e: 2802 |0029: goto 002b // +0002 │ │ +3c9440: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +3c9442: 3802 0600 |002b: if-eqz v2, 0031 // +0006 │ │ +3c9446: 3804 0400 |002d: if-eqz v4, 0031 // +0004 │ │ +3c944a: 1212 |002f: const/4 v2, #int 1 // #1 │ │ +3c944c: 2802 |0030: goto 0032 // +0002 │ │ +3c944e: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +3c9450: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c9454: 28d0 |0034: goto 0004 // -0030 │ │ +3c9456: 0f02 |0035: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=419 │ │ 0x0009 line=420 │ │ 0x000b line=422 │ │ 0x0015 line=423 │ │ 0x001a line=426 │ │ @@ -786163,20 +786163,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Z[Ljava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3c9734: |[3c9734] org.eehouse.android.xw4.Perms23.onGotPermsAction:(Lorg/eehouse/android/xw4/DelegateBase;Z[Ljava/lang/Object;)V │ │ -3c9744: 2200 6919 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@1969 │ │ -3c9748: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c974a: 7040 7fc0 2014 |0003: invoke-direct {v0, v2, v4, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V // method@c07f │ │ -3c9750: 7120 81c0 3000 |0006: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c081 │ │ -3c9756: 0e00 |0009: return-void │ │ +3c9730: |[3c9730] org.eehouse.android.xw4.Perms23.onGotPermsAction:(Lorg/eehouse/android/xw4/DelegateBase;Z[Ljava/lang/Object;)V │ │ +3c9740: 2200 6919 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@1969 │ │ +3c9744: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c9746: 7040 7fc0 2014 |0003: invoke-direct {v0, v2, v4, v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V // method@c07f │ │ +3c974c: 7120 81c0 3000 |0006: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c081 │ │ +3c9752: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ 0x0006 line=375 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000a reg=3 (null) Z │ │ @@ -786187,70 +786187,70 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 96 16-bit code units │ │ -3c945c: |[3c945c] org.eehouse.android.xw4.Perms23.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ -3c946c: 6200 ee59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59ee │ │ -3c9470: 7220 b471 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3c9476: 0a00 |0005: move-result v0 │ │ -3c9478: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -3c947c: 6205 ee59 |0008: sget-object v5, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59ee │ │ -3c9480: 7220 b871 6500 |000a: invoke-interface {v5, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3c9486: 0c05 |000d: move-result-object v5 │ │ -3c9488: 1f05 2d0f |000e: check-cast v5, Ljava/lang/Boolean; // type@0f2d │ │ -3c948c: 6e10 b36d 0500 |0010: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3c9492: 0a05 |0013: move-result v5 │ │ -3c9494: 284b |0014: goto 005f // +004b │ │ -3c9496: 6e10 a802 0500 |0015: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ -3c949c: 0c05 |0018: move-result-object v5 │ │ -3c949e: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3c94a0: 1a01 3eb1 |001a: const-string v1, "org.eehouse.android.xw4" // string@b13e │ │ -3c94a4: 1302 0010 |001c: const/16 v2, #int 4096 // #1000 │ │ -3c94a8: 6e30 4303 1502 |001e: invoke-virtual {v5, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0343 │ │ -3c94ae: 0c05 |0021: move-result-object v5 │ │ -3c94b0: 5455 3200 |0022: iget-object v5, v5, Landroid/content/pm/PackageInfo;.requestedPermissions:[Ljava/lang/String; // field@0032 │ │ -3c94b4: 3905 0600 |0024: if-nez v5, 002a // +0006 │ │ -3c94b8: 7100 edb1 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c94be: 2818 |0029: goto 0041 // +0018 │ │ -3c94c0: 6e10 70c0 0600 |002a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c070 │ │ -3c94c6: 0c01 |002d: move-result-object v1 │ │ -3c94c8: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -3c94ca: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -3c94cc: 3902 1000 |0030: if-nez v2, 0040 // +0010 │ │ -3c94d0: 2154 |0032: array-length v4, v5 │ │ -3c94d2: 3543 0d00 |0033: if-ge v3, v4, 0040 // +000d │ │ -3c94d6: 4604 0503 |0035: aget-object v4, v5, v3 │ │ -3c94da: 6e20 e86e 1400 |0037: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c94e0: 0a02 |003a: move-result v2 │ │ -3c94e2: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c94e6: 28f3 |003d: goto 0030 // -000d │ │ -3c94e8: 0d05 |003e: move-exception v5 │ │ -3c94ea: 2806 |003f: goto 0045 // +0006 │ │ -3c94ec: 0120 |0040: move v0, v2 │ │ -3c94ee: 0105 |0041: move v5, v0 │ │ -3c94f0: 2814 |0042: goto 0056 // +0014 │ │ -3c94f2: 0d05 |0043: move-exception v5 │ │ -3c94f4: 1202 |0044: const/4 v2, #int 0 // #0 │ │ -3c94f6: 6201 ed59 |0045: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ -3c94fa: 1213 |0047: const/4 v3, #int 1 // #1 │ │ -3c94fc: 2333 011b |0048: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c9500: 6e10 3703 0500 |004a: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.getMessage:()Ljava/lang/String; // method@0337 │ │ -3c9506: 0c05 |004d: move-result-object v5 │ │ -3c9508: 4d05 0300 |004e: aput-object v5, v3, v0 │ │ -3c950c: 1a05 c3b2 |0050: const-string v5, "permInManifest() nnfe: %s" // string@b2c3 │ │ -3c9510: 7130 53be 5103 |0052: invoke-static {v1, v5, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c9516: 0125 |0055: move v5, v2 │ │ -3c9518: 6200 ee59 |0056: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59ee │ │ -3c951c: 7110 b96d 0500 |0058: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c9522: 0c01 |005b: move-result-object v1 │ │ -3c9524: 7230 bd71 6001 |005c: invoke-interface {v0, v6, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3c952a: 0f05 |005f: return v5 │ │ +3c9458: |[3c9458] org.eehouse.android.xw4.Perms23.permInManifest:(Landroid/content/Context;Lorg/eehouse/android/xw4/Perms23$Perm;)Z │ │ +3c9468: 6200 ee59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59ee │ │ +3c946c: 7220 b471 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3c9472: 0a00 |0005: move-result v0 │ │ +3c9474: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +3c9478: 6205 ee59 |0008: sget-object v5, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59ee │ │ +3c947c: 7220 b871 6500 |000a: invoke-interface {v5, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3c9482: 0c05 |000d: move-result-object v5 │ │ +3c9484: 1f05 2d0f |000e: check-cast v5, Ljava/lang/Boolean; // type@0f2d │ │ +3c9488: 6e10 b36d 0500 |0010: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3c948e: 0a05 |0013: move-result v5 │ │ +3c9490: 284b |0014: goto 005f // +004b │ │ +3c9492: 6e10 a802 0500 |0015: invoke-virtual {v5}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ +3c9498: 0c05 |0018: move-result-object v5 │ │ +3c949a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3c949c: 1a01 3eb1 |001a: const-string v1, "org.eehouse.android.xw4" // string@b13e │ │ +3c94a0: 1302 0010 |001c: const/16 v2, #int 4096 // #1000 │ │ +3c94a4: 6e30 4303 1502 |001e: invoke-virtual {v5, v1, v2}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0343 │ │ +3c94aa: 0c05 |0021: move-result-object v5 │ │ +3c94ac: 5455 3200 |0022: iget-object v5, v5, Landroid/content/pm/PackageInfo;.requestedPermissions:[Ljava/lang/String; // field@0032 │ │ +3c94b0: 3905 0600 |0024: if-nez v5, 002a // +0006 │ │ +3c94b4: 7100 edb1 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c94ba: 2818 |0029: goto 0041 // +0018 │ │ +3c94bc: 6e10 70c0 0600 |002a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Perms23$Perm;.getString:()Ljava/lang/String; // method@c070 │ │ +3c94c2: 0c01 |002d: move-result-object v1 │ │ +3c94c4: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +3c94c6: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +3c94c8: 3902 1000 |0030: if-nez v2, 0040 // +0010 │ │ +3c94cc: 2154 |0032: array-length v4, v5 │ │ +3c94ce: 3543 0d00 |0033: if-ge v3, v4, 0040 // +000d │ │ +3c94d2: 4604 0503 |0035: aget-object v4, v5, v3 │ │ +3c94d6: 6e20 e86e 1400 |0037: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c94dc: 0a02 |003a: move-result v2 │ │ +3c94de: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c94e2: 28f3 |003d: goto 0030 // -000d │ │ +3c94e4: 0d05 |003e: move-exception v5 │ │ +3c94e6: 2806 |003f: goto 0045 // +0006 │ │ +3c94e8: 0120 |0040: move v0, v2 │ │ +3c94ea: 0105 |0041: move v5, v0 │ │ +3c94ec: 2814 |0042: goto 0056 // +0014 │ │ +3c94ee: 0d05 |0043: move-exception v5 │ │ +3c94f0: 1202 |0044: const/4 v2, #int 0 // #0 │ │ +3c94f2: 6201 ed59 |0045: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.TAG:Ljava/lang/String; // field@59ed │ │ +3c94f6: 1213 |0047: const/4 v3, #int 1 // #1 │ │ +3c94f8: 2333 011b |0048: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c94fc: 6e10 3703 0500 |004a: invoke-virtual {v5}, Landroid/content/pm/PackageManager$NameNotFoundException;.getMessage:()Ljava/lang/String; // method@0337 │ │ +3c9502: 0c05 |004d: move-result-object v5 │ │ +3c9504: 4d05 0300 |004e: aput-object v5, v3, v0 │ │ +3c9508: 1a05 c3b2 |0050: const-string v5, "permInManifest() nnfe: %s" // string@b2c3 │ │ +3c950c: 7130 53be 5103 |0052: invoke-static {v1, v5, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c9512: 0125 |0055: move v5, v2 │ │ +3c9514: 6200 ee59 |0056: sget-object v0, Lorg/eehouse/android/xw4/Perms23;.sManifestMap:Ljava/util/Map; // field@59ee │ │ +3c9518: 7110 b96d 0500 |0058: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c951e: 0c01 |005b: move-result-object v1 │ │ +3c9520: 7230 bd71 6001 |005c: invoke-interface {v0, v6, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3c9526: 0f05 |005f: return v5 │ │ catches : 2 │ │ 0x001a - 0x002e │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0043 │ │ 0x0032 - 0x003b │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x003e │ │ positions : │ │ 0x0000 line=76 │ │ @@ -786272,19 +786272,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3c9758: |[3c9758] org.eehouse.android.xw4.Perms23.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c9768: 2200 6019 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$1; // type@1960 │ │ -3c976c: 7040 64c0 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23$1;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c064 │ │ -3c9772: 6e20 d4b6 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@b6d4 │ │ -3c9778: 0e00 |0008: return-void │ │ +3c9754: |[3c9754] org.eehouse.android.xw4.Perms23.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c9764: 2200 6019 |0000: new-instance v0, Lorg/eehouse/android/xw4/Perms23$1; // type@1960 │ │ +3c9768: 7040 64c0 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23$1;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c064 │ │ +3c976e: 6e20 d4b6 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DelegateBase;.post:(Ljava/lang/Runnable;)Z // method@b6d4 │ │ +3c9774: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0009 reg=3 (null) [Ljava/lang/Object; │ │ @@ -786294,24 +786294,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3c9564: |[3c9564] org.eehouse.android.xw4.Perms23.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ -3c9574: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3c957a: 6000 f059 |0003: sget v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59f0 │ │ -3c957e: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3c9582: 6700 f059 |0007: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59f0 │ │ -3c9586: 6201 ef59 |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ef │ │ -3c958a: 7110 566e 0000 |000b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c9590: 0c02 |000e: move-result-object v2 │ │ -3c9592: 7230 bd71 2103 |000f: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3c9598: 0f00 |0012: return v0 │ │ +3c9560: |[3c9560] org.eehouse.android.xw4.Perms23.register:(Lorg/eehouse/android/xw4/Perms23$PermCbck;)I │ │ +3c9570: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3c9576: 6000 f059 |0003: sget v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59f0 │ │ +3c957a: d800 0001 |0005: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3c957e: 6700 f059 |0007: sput v0, Lorg/eehouse/android/xw4/Perms23;.s_nextRecord:I // field@59f0 │ │ +3c9582: 6201 ef59 |0009: sget-object v1, Lorg/eehouse/android/xw4/Perms23;.s_map:Ljava/util/Map; // field@59ef │ │ +3c9586: 7110 566e 0000 |000b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c958c: 0c02 |000e: move-result-object v2 │ │ +3c958e: 7230 bd71 2103 |000f: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3c9594: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=472 │ │ 0x0003 line=473 │ │ 0x0009 line=474 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Lorg/eehouse/android/xw4/Perms23$PermCbck; │ │ @@ -786321,21 +786321,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3c977c: |[3c977c] org.eehouse.android.xw4.Perms23.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c978c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c978e: 2300 6b1b |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3c9792: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3c9794: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3c9798: 7156 a0c0 0254 |0006: invoke-static {v2, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/Perms23;.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a0 │ │ -3c979e: 0e00 |0009: return-void │ │ +3c9778: |[3c9778] org.eehouse.android.xw4.Perms23.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c9788: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c978a: 2300 6b1b |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3c978e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3c9790: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3c9794: 7156 a0c0 0254 |0006: invoke-static {v2, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/Perms23;.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a0 │ │ +3c979a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=359 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000a reg=3 (null) Lorg/eehouse/android/xw4/Perms23$Perm; │ │ 0x0000 - 0x000a reg=4 (null) I │ │ @@ -786347,26 +786347,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -3c97a0: |[3c97a0] org.eehouse.android.xw4.Perms23.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c97b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c97b2: 2302 6b1b |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3c97b6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c97b8: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ -3c97bc: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3c97be: 0771 |0007: move-object v1, v7 │ │ -3c97c0: 0793 |0008: move-object v3, v9 │ │ -3c97c2: 07a5 |0009: move-object v5, v10 │ │ -3c97c4: 07b6 |000a: move-object v6, v11 │ │ -3c97c6: 7706 a2c0 0100 |000b: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Perms23;.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a2 │ │ -3c97cc: 0e00 |000e: return-void │ │ +3c979c: |[3c979c] org.eehouse.android.xw4.Perms23.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c97ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c97ae: 2302 6b1b |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3c97b2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c97b4: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ +3c97b8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3c97ba: 0771 |0007: move-object v1, v7 │ │ +3c97bc: 0793 |0008: move-object v3, v9 │ │ +3c97be: 07a5 |0009: move-object v5, v10 │ │ +3c97c0: 07b6 |000a: move-object v6, v11 │ │ +3c97c2: 7706 a2c0 0100 |000b: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Perms23;.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a2 │ │ +3c97c8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=352 │ │ locals : │ │ 0x0000 - 0x000f reg=7 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000f reg=8 (null) Lorg/eehouse/android/xw4/Perms23$Perm; │ │ 0x0000 - 0x000f reg=9 (null) Ljava/lang/String; │ │ @@ -786378,24 +786378,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 13 16-bit code units │ │ -3c97d0: |[3c97d0] org.eehouse.android.xw4.Perms23.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c97e0: 7110 2cc7 0800 |0000: invoke-static {v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@c72c │ │ -3c97e6: 0c02 |0003: move-result-object v2 │ │ -3c97e8: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -3c97ea: 0760 |0005: move-object v0, v6 │ │ -3c97ec: 0771 |0006: move-object v1, v7 │ │ -3c97ee: 0794 |0007: move-object v4, v9 │ │ -3c97f0: 07a5 |0008: move-object v5, v10 │ │ -3c97f2: 7706 a2c0 0000 |0009: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Perms23;.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a2 │ │ -3c97f8: 0e00 |000c: return-void │ │ +3c97cc: |[3c97cc] org.eehouse.android.xw4.Perms23.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c97dc: 7110 2cc7 0800 |0000: invoke-static {v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@c72c │ │ +3c97e2: 0c02 |0003: move-result-object v2 │ │ +3c97e4: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +3c97e6: 0760 |0005: move-object v0, v6 │ │ +3c97e8: 0771 |0006: move-object v1, v7 │ │ +3c97ea: 0794 |0007: move-object v4, v9 │ │ +3c97ec: 07a5 |0008: move-object v5, v10 │ │ +3c97ee: 7706 a2c0 0000 |0009: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Perms23;.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a2 │ │ +3c97f4: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ 0x0009 line=338 │ │ locals : │ │ 0x0000 - 0x000d reg=6 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000d reg=7 (null) [Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -786408,23 +786408,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -3c97fc: |[3c97fc] org.eehouse.android.xw4.Perms23.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c980c: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3c980e: 0760 |0001: move-object v0, v6 │ │ -3c9810: 0771 |0002: move-object v1, v7 │ │ -3c9812: 0782 |0003: move-object v2, v8 │ │ -3c9814: 0794 |0004: move-object v4, v9 │ │ -3c9816: 07a5 |0005: move-object v5, v10 │ │ -3c9818: 7706 a2c0 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Perms23;.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a2 │ │ -3c981e: 0e00 |0009: return-void │ │ +3c97f8: |[3c97f8] org.eehouse.android.xw4.Perms23.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c9808: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3c980a: 0760 |0001: move-object v0, v6 │ │ +3c980c: 0771 |0002: move-object v1, v7 │ │ +3c980e: 0782 |0003: move-object v2, v8 │ │ +3c9810: 0794 |0004: move-object v4, v9 │ │ +3c9812: 07a5 |0005: move-object v5, v10 │ │ +3c9814: 7706 a2c0 0000 |0006: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Perms23;.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a2 │ │ +3c981a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=345 │ │ locals : │ │ 0x0000 - 0x000a reg=6 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x000a reg=7 (null) [Lorg/eehouse/android/xw4/Perms23$Perm; │ │ 0x0000 - 0x000a reg=8 (null) Ljava/lang/String; │ │ @@ -786436,37 +786436,37 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x008a (PRIVATE STATIC VARARGS) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 35 16-bit code units │ │ -3c9820: |[3c9820] org.eehouse.android.xw4.Perms23.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c9830: 380c 1100 |0000: if-eqz v12, 0011 // +0011 │ │ -3c9834: 6e10 9bb6 0900 |0002: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ -3c983a: 0c00 |0005: move-result-object v0 │ │ -3c983c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3c983e: 7130 64c4 c001 |0007: invoke-static {v0, v12, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3c9844: 0a00 |000a: move-result v0 │ │ -3c9846: 3800 0600 |000b: if-eqz v0, 0011 // +0006 │ │ -3c984a: 7130 9cc0 d90e |000d: invoke-static {v9, v13, v14}, Lorg/eehouse/android/xw4/Perms23;.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c09c │ │ -3c9850: 2812 |0010: goto 0022 // +0012 │ │ -3c9852: 2200 6919 |0011: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@1969 │ │ -3c9856: 1208 |0013: const/4 v8, #int 0 // #0 │ │ -3c9858: 0701 |0014: move-object v1, v0 │ │ -3c985a: 0792 |0015: move-object v2, v9 │ │ -3c985c: 07d3 |0016: move-object v3, v13 │ │ -3c985e: 07a4 |0017: move-object v4, v10 │ │ -3c9860: 07b5 |0018: move-object v5, v11 │ │ -3c9862: 01c6 |0019: move v6, v12 │ │ -3c9864: 07e7 |001a: move-object v7, v14 │ │ -3c9866: 7608 7dc0 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V // method@c07d │ │ -3c986c: 1219 |001e: const/4 v9, #int 1 // #1 │ │ -3c986e: 7120 80c0 9000 |001f: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c080 │ │ -3c9874: 0e00 |0022: return-void │ │ +3c981c: |[3c981c] org.eehouse.android.xw4.Perms23.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c982c: 380c 1100 |0000: if-eqz v12, 0011 // +0011 │ │ +3c9830: 6e10 9bb6 0900 |0002: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DelegateBase;.getActivity:()Landroid/app/Activity; // method@b69b │ │ +3c9836: 0c00 |0005: move-result-object v0 │ │ +3c9838: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3c983a: 7130 64c4 c001 |0007: invoke-static {v0, v12, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3c9840: 0a00 |000a: move-result v0 │ │ +3c9842: 3800 0600 |000b: if-eqz v0, 0011 // +0006 │ │ +3c9846: 7130 9cc0 d90e |000d: invoke-static {v9, v13, v14}, Lorg/eehouse/android/xw4/Perms23;.postNeg:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c09c │ │ +3c984c: 2812 |0010: goto 0022 // +0012 │ │ +3c984e: 2200 6919 |0011: new-instance v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo; // type@1969 │ │ +3c9852: 1208 |0013: const/4 v8, #int 0 // #0 │ │ +3c9854: 0701 |0014: move-object v1, v0 │ │ +3c9856: 0792 |0015: move-object v2, v9 │ │ +3c9858: 07d3 |0016: move-object v3, v13 │ │ +3c985a: 07a4 |0017: move-object v4, v10 │ │ +3c985c: 07b5 |0018: move-object v5, v11 │ │ +3c985e: 01c6 |0019: move v6, v12 │ │ +3c9860: 07e7 |001a: move-object v7, v14 │ │ +3c9862: 7608 7dc0 0100 |001b: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;I[Ljava/lang/Object;Lorg/eehouse/android/xw4/Perms23$1;)V // method@c07d │ │ +3c9868: 1219 |001e: const/4 v9, #int 1 // #1 │ │ +3c986a: 7120 80c0 9000 |001f: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$1000:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;Z)V // method@c080 │ │ +3c9870: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=313 │ │ 0x000d line=314 │ │ 0x0011 line=316 │ │ 0x001f line=318 │ │ locals : │ │ @@ -786482,27 +786482,27 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;IILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 18 16-bit code units │ │ -3c9878: |[3c9878] org.eehouse.android.xw4.Perms23.tryGetPermsNA:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;IILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ -3c9888: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c988a: 2302 6b1b |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3c988e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3c9890: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ -3c9894: 7110 2cc7 0900 |0006: invoke-static {v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@c72c │ │ -3c989a: 0c03 |0009: move-result-object v3 │ │ -3c989c: 0771 |000a: move-object v1, v7 │ │ -3c989e: 01a4 |000b: move v4, v10 │ │ -3c98a0: 07b5 |000c: move-object v5, v11 │ │ -3c98a2: 07c6 |000d: move-object v6, v12 │ │ -3c98a4: 7706 a2c0 0100 |000e: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Perms23;.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a2 │ │ -3c98aa: 0e00 |0011: return-void │ │ +3c9874: |[3c9874] org.eehouse.android.xw4.Perms23.tryGetPermsNA:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;IILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V │ │ +3c9884: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c9886: 2302 6b1b |0001: new-array v2, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3c988a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3c988c: 4d08 0200 |0004: aput-object v8, v2, v0 │ │ +3c9890: 7110 2cc7 0900 |0006: invoke-static {v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getStringOrNull:(I)Ljava/lang/String; // method@c72c │ │ +3c9896: 0c03 |0009: move-result-object v3 │ │ +3c9898: 0771 |000a: move-object v1, v7 │ │ +3c989a: 01a4 |000b: move v4, v10 │ │ +3c989c: 07b5 |000c: move-object v5, v11 │ │ +3c989e: 07c6 |000d: move-object v6, v12 │ │ +3c98a0: 7706 a2c0 0100 |000e: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Perms23;.tryGetPermsImpl:(Lorg/eehouse/android/xw4/DelegateBase;[Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c0a2 │ │ +3c98a6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=367 │ │ 0x000e line=366 │ │ locals : │ │ 0x0000 - 0x0012 reg=7 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ 0x0000 - 0x0012 reg=8 (null) Lorg/eehouse/android/xw4/Perms23$Perm; │ │ @@ -786583,19 +786583,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3c9db4: |[3c9db4] org.eehouse.android.xw4.PrefsDelegate$1.:(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V │ │ -3c9dc4: 5b01 f559 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f5 │ │ -3c9dc8: 5b02 f659 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@59f6 │ │ -3c9dcc: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c9dd2: 0e00 |0007: return-void │ │ +3c9db0: |[3c9db0] org.eehouse.android.xw4.PrefsDelegate$1.:(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V │ │ +3c9dc0: 5b01 f559 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f5 │ │ +3c9dc4: 5b02 f659 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@59f6 │ │ +3c9dc8: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c9dce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/PrefsDelegate$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/DBAlert; │ │ @@ -786606,41 +786606,41 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -3c9dd4: |[3c9dd4] org.eehouse.android.xw4.PrefsDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3c9de4: 5423 f559 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f5 │ │ -3c9de8: 6e10 c8c0 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c0c8 │ │ -3c9dee: 0c03 |0005: move-result-object v3 │ │ -3c9df0: 1f03 7119 |0006: check-cast v3, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1971 │ │ -3c9df4: 7110 c5c0 0300 |0008: invoke-static {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c0c5 │ │ -3c9dfa: 0c04 |000b: move-result-object v4 │ │ -3c9dfc: 7210 2903 0400 |000c: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3c9e02: 0c04 |000f: move-result-object v4 │ │ -3c9e04: 5420 f659 |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@59f6 │ │ -3c9e08: 6e10 9fb5 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBAlert;.getContext:()Landroid/content/Context; // method@b59f │ │ -3c9e0e: 0c00 |0015: move-result-object v0 │ │ -3c9e10: 7110 c6c0 0000 |0016: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$100:(Landroid/content/Context;)Ljava/util/Set; // method@c0c6 │ │ -3c9e16: 0c00 |0019: move-result-object v0 │ │ -3c9e18: 7210 e471 0000 |001a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3c9e1e: 0c00 |001d: move-result-object v0 │ │ -3c9e20: 7210 7071 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c9e26: 0a01 |0021: move-result v1 │ │ -3c9e28: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ -3c9e2c: 7210 7171 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c9e32: 0c01 |0027: move-result-object v1 │ │ -3c9e34: 1f01 5f0f |0028: check-cast v1, Ljava/lang/String; // type@0f5f │ │ -3c9e38: 7220 2703 1400 |002a: invoke-interface {v4, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3c9e3e: 28f1 |002d: goto 001e // -000f │ │ -3c9e40: 7210 2003 0400 |002e: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3c9e46: 7110 c7c0 0300 |0031: invoke-static {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c0c7 │ │ -3c9e4c: 0e00 |0034: return-void │ │ +3c9dd0: |[3c9dd0] org.eehouse.android.xw4.PrefsDelegate$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3c9de0: 5423 f559 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/PrefsDelegate$1;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f5 │ │ +3c9de4: 6e10 c8c0 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c0c8 │ │ +3c9dea: 0c03 |0005: move-result-object v3 │ │ +3c9dec: 1f03 7119 |0006: check-cast v3, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1971 │ │ +3c9df0: 7110 c5c0 0300 |0008: invoke-static {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c0c5 │ │ +3c9df6: 0c04 |000b: move-result-object v4 │ │ +3c9df8: 7210 2903 0400 |000c: invoke-interface {v4}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3c9dfe: 0c04 |000f: move-result-object v4 │ │ +3c9e00: 5420 f659 |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate$1;.val$alert:Lorg/eehouse/android/xw4/DBAlert; // field@59f6 │ │ +3c9e04: 6e10 9fb5 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DBAlert;.getContext:()Landroid/content/Context; // method@b59f │ │ +3c9e0a: 0c00 |0015: move-result-object v0 │ │ +3c9e0c: 7110 c6c0 0000 |0016: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$100:(Landroid/content/Context;)Ljava/util/Set; // method@c0c6 │ │ +3c9e12: 0c00 |0019: move-result-object v0 │ │ +3c9e14: 7210 e471 0000 |001a: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3c9e1a: 0c00 |001d: move-result-object v0 │ │ +3c9e1c: 7210 7071 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c9e22: 0a01 |0021: move-result v1 │ │ +3c9e24: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ +3c9e28: 7210 7171 0000 |0024: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c9e2e: 0c01 |0027: move-result-object v1 │ │ +3c9e30: 1f01 5f0f |0028: check-cast v1, Ljava/lang/String; // type@0f5f │ │ +3c9e34: 7220 2703 1400 |002a: invoke-interface {v4, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3c9e3a: 28f1 |002d: goto 001e // -000f │ │ +3c9e3c: 7210 2003 0400 |002e: invoke-interface {v4}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3c9e42: 7110 c7c0 0300 |0031: invoke-static {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c0c7 │ │ +3c9e48: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0008 line=98 │ │ 0x0010 line=99 │ │ 0x002a line=100 │ │ 0x002e line=102 │ │ @@ -786685,18 +786685,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/PrefsDelegate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c9e50: |[3c9e50] org.eehouse.android.xw4.PrefsDelegate$2.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ -3c9e60: 5b01 f759 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f7 │ │ -3c9e64: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c9e6a: 0e00 |0005: return-void │ │ +3c9e4c: |[3c9e4c] org.eehouse.android.xw4.PrefsDelegate$2.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ +3c9e5c: 5b01 f759 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f7 │ │ +3c9e60: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c9e66: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/PrefsDelegate$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ @@ -786706,27 +786706,27 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 26 16-bit code units │ │ -3c9e6c: |[3c9e6c] org.eehouse.android.xw4.PrefsDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3c9e7c: 5401 f759 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f7 │ │ -3c9e80: 6e10 c8c0 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c0c8 │ │ -3c9e86: 0c01 |0005: move-result-object v1 │ │ -3c9e88: 1f01 7119 |0006: check-cast v1, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1971 │ │ -3c9e8c: 7110 c5c0 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c0c5 │ │ -3c9e92: 0c02 |000b: move-result-object v2 │ │ -3c9e94: 7210 2903 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3c9e9a: 0c02 |000f: move-result-object v2 │ │ -3c9e9c: 7210 1f03 0200 |0010: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@031f │ │ -3c9ea2: 7210 2003 0200 |0013: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3c9ea8: 7110 c7c0 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c0c7 │ │ -3c9eae: 0e00 |0019: return-void │ │ +3c9e68: |[3c9e68] org.eehouse.android.xw4.PrefsDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3c9e78: 5401 f759 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate$2;.this$0:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f7 │ │ +3c9e7c: 6e10 c8c0 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.curThis:()Lorg/eehouse/android/xw4/DelegateBase; // method@c0c8 │ │ +3c9e82: 0c01 |0005: move-result-object v1 │ │ +3c9e84: 1f01 7119 |0006: check-cast v1, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1971 │ │ +3c9e88: 7110 c5c0 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; // method@c0c5 │ │ +3c9e8e: 0c02 |000b: move-result-object v2 │ │ +3c9e90: 7210 2903 0200 |000c: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3c9e96: 0c02 |000f: move-result-object v2 │ │ +3c9e98: 7210 1f03 0200 |0010: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.clear:()Landroid/content/SharedPreferences$Editor; // method@031f │ │ +3c9e9e: 7210 2003 0200 |0013: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3c9ea4: 7110 c7c0 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c0c7 │ │ +3c9eaa: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x0008 line=113 │ │ 0x000c line=114 │ │ 0x0010 line=115 │ │ 0x0013 line=116 │ │ @@ -786774,58 +786774,58 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 79 16-bit code units │ │ -3c9eb0: |[3c9eb0] org.eehouse.android.xw4.PrefsDelegate$3.:()V │ │ -3c9ec0: 7100 d0b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8d0 │ │ -3c9ec6: 0c00 |0003: move-result-object v0 │ │ -3c9ec8: 2100 |0004: array-length v0, v0 │ │ -3c9eca: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3c9ece: 6900 f859 |0007: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ -3c9ed2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3c9ed4: 6202 c655 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c6 │ │ -3c9ed8: 6e10 cdb8 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3c9ede: 0a02 |000f: move-result v2 │ │ -3c9ee0: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3c9ee4: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -3c9ee6: 6202 f859 |0013: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ -3c9eea: 6203 be55 |0015: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55be │ │ -3c9eee: 6e10 cdb8 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3c9ef4: 0a03 |001a: move-result v3 │ │ -3c9ef6: 4b00 0203 |001b: aput v0, v2, v3 │ │ -3c9efa: 6202 f859 |001d: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ -3c9efe: 6203 bc55 |001f: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55bc │ │ -3c9f02: 6e10 cdb8 0300 |0021: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3c9f08: 0a03 |0024: move-result v3 │ │ -3c9f0a: 1234 |0025: const/4 v4, #int 3 // #3 │ │ -3c9f0c: 4b04 0203 |0026: aput v4, v2, v3 │ │ -3c9f10: 6202 f859 |0028: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ -3c9f14: 6203 c755 |002a: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c7 │ │ -3c9f18: 6e10 cdb8 0300 |002c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3c9f1e: 0a03 |002f: move-result v3 │ │ -3c9f20: 1244 |0030: const/4 v4, #int 4 // #4 │ │ -3c9f22: 4b04 0203 |0031: aput v4, v2, v3 │ │ -3c9f26: 7100 35b9 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b935 │ │ -3c9f2c: 0c02 |0036: move-result-object v2 │ │ -3c9f2e: 2122 |0037: array-length v2, v2 │ │ -3c9f30: 2322 661a |0038: new-array v2, v2, [I // type@1a66 │ │ -3c9f34: 6902 f959 |003a: sput-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59f9 │ │ -3c9f38: 6203 4856 |003c: sget-object v3, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5648 │ │ -3c9f3c: 6e10 32b9 0300 |003e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ -3c9f42: 0a03 |0041: move-result v3 │ │ -3c9f44: 4b01 0203 |0042: aput v1, v2, v3 │ │ -3c9f48: 6201 f959 |0044: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59f9 │ │ -3c9f4c: 6202 4756 |0046: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5647 │ │ -3c9f50: 6e10 32b9 0200 |0048: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ -3c9f56: 0a02 |004b: move-result v2 │ │ -3c9f58: 4b00 0102 |004c: aput v0, v1, v2 │ │ -3c9f5c: 0e00 |004e: return-void │ │ +3c9eac: |[3c9eac] org.eehouse.android.xw4.PrefsDelegate$3.:()V │ │ +3c9ebc: 7100 d0b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8d0 │ │ +3c9ec2: 0c00 |0003: move-result-object v0 │ │ +3c9ec4: 2100 |0004: array-length v0, v0 │ │ +3c9ec6: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3c9eca: 6900 f859 |0007: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ +3c9ece: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3c9ed0: 6202 c655 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c6 │ │ +3c9ed4: 6e10 cdb8 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3c9eda: 0a02 |000f: move-result v2 │ │ +3c9edc: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3c9ee0: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +3c9ee2: 6202 f859 |0013: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ +3c9ee6: 6203 be55 |0015: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55be │ │ +3c9eea: 6e10 cdb8 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3c9ef0: 0a03 |001a: move-result v3 │ │ +3c9ef2: 4b00 0203 |001b: aput v0, v2, v3 │ │ +3c9ef6: 6202 f859 |001d: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ +3c9efa: 6203 bc55 |001f: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55bc │ │ +3c9efe: 6e10 cdb8 0300 |0021: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3c9f04: 0a03 |0024: move-result v3 │ │ +3c9f06: 1234 |0025: const/4 v4, #int 3 // #3 │ │ +3c9f08: 4b04 0203 |0026: aput v4, v2, v3 │ │ +3c9f0c: 6202 f859 |0028: sget-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ +3c9f10: 6203 c755 |002a: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c7 │ │ +3c9f14: 6e10 cdb8 0300 |002c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3c9f1a: 0a03 |002f: move-result v3 │ │ +3c9f1c: 1244 |0030: const/4 v4, #int 4 // #4 │ │ +3c9f1e: 4b04 0203 |0031: aput v4, v2, v3 │ │ +3c9f22: 7100 35b9 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b935 │ │ +3c9f28: 0c02 |0036: move-result-object v2 │ │ +3c9f2a: 2122 |0037: array-length v2, v2 │ │ +3c9f2c: 2322 661a |0038: new-array v2, v2, [I // type@1a66 │ │ +3c9f30: 6902 f959 |003a: sput-object v2, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59f9 │ │ +3c9f34: 6203 4856 |003c: sget-object v3, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5648 │ │ +3c9f38: 6e10 32b9 0300 |003e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ +3c9f3e: 0a03 |0041: move-result v3 │ │ +3c9f40: 4b01 0203 |0042: aput v1, v2, v3 │ │ +3c9f44: 6201 f959 |0044: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59f9 │ │ +3c9f48: 6202 4756 |0046: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5647 │ │ +3c9f4c: 6e10 32b9 0200 |0048: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ +3c9f52: 0a02 |004b: move-result v2 │ │ +3c9f54: 4b00 0102 |004c: aput v0, v1, v2 │ │ +3c9f58: 0e00 |004e: return-void │ │ catches : 6 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0013 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -786906,20 +786906,20 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3cab40: |[3cab40] org.eehouse.android.xw4.Quarantine$QData.:()V │ │ -3cab50: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cab56: 2200 dd0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3cab5a: 7010 4971 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3cab60: 5b10 005a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3cab64: 0e00 |000a: return-void │ │ +3cab3c: |[3cab3c] org.eehouse.android.xw4.Quarantine$QData.:()V │ │ +3cab4c: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cab52: 2200 dd0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3cab56: 7010 4971 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3cab5c: 5b10 005a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3cab60: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0003 line=108 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/Quarantine$QData; │ │ │ │ @@ -786928,17 +786928,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/Quarantine$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cab68: |[3cab68] org.eehouse.android.xw4.Quarantine$QData.:(Lorg/eehouse/android/xw4/Quarantine$1;)V │ │ -3cab78: 7010 e9c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Quarantine$QData;.:()V // method@c0e9 │ │ -3cab7e: 0e00 |0003: return-void │ │ +3cab64: |[3cab64] org.eehouse.android.xw4.Quarantine$QData.:(Lorg/eehouse/android/xw4/Quarantine$1;)V │ │ +3cab74: 7010 e9c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/Quarantine$QData;.:()V // method@c0e9 │ │ +3cab7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Quarantine$QData; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/Quarantine$1; │ │ │ │ @@ -786948,25 +786948,25 @@ │ │ type : '(J)V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3cab80: |[3cab80] org.eehouse.android.xw4.Quarantine$QData.clear:(J)V │ │ -3cab90: 1d01 |0000: monitor-enter v1 │ │ -3cab92: 5410 005a |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3cab96: 7120 6b6e 3200 |0003: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cab9c: 0c02 |0006: move-result-object v2 │ │ -3cab9e: 6e20 5671 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@7156 │ │ -3caba4: 1e01 |000a: monitor-exit v1 │ │ -3caba6: 0e00 |000b: return-void │ │ -3caba8: 0d02 |000c: move-exception v2 │ │ -3cabaa: 1e01 |000d: monitor-exit v1 │ │ -3cabac: 2702 |000e: throw v2 │ │ +3cab7c: |[3cab7c] org.eehouse.android.xw4.Quarantine$QData.clear:(J)V │ │ +3cab8c: 1d01 |0000: monitor-enter v1 │ │ +3cab8e: 5410 005a |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3cab92: 7120 6b6e 3200 |0003: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cab98: 0c02 |0006: move-result-object v2 │ │ +3cab9a: 6e20 5671 2000 |0007: invoke-virtual {v0, v2}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@7156 │ │ +3caba0: 1e01 |000a: monitor-exit v1 │ │ +3caba2: 0e00 |000b: return-void │ │ +3caba4: 0d02 |000c: move-exception v2 │ │ +3caba6: 1e01 |000d: monitor-exit v1 │ │ +3caba8: 2702 |000e: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ -> 0x000c │ │ positions : │ │ 0x0001 line=137 │ │ 0x000a line=138 │ │ locals : │ │ @@ -786978,28 +786978,28 @@ │ │ type : '(J)I' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3ca8f4: |[3ca8f4] org.eehouse.android.xw4.Quarantine$QData.countFor:(J)I │ │ -3ca904: 1d00 |0000: monitor-enter v0 │ │ -3ca906: 6e30 eec0 1002 |0001: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/Quarantine$QData;.listFor:(J)Ljava/util/List; // method@c0ee │ │ -3ca90c: 0c01 |0004: move-result-object v1 │ │ -3ca90e: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ -3ca912: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3ca914: 2805 |0008: goto 000d // +0005 │ │ -3ca916: 7210 9671 0100 |0009: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ -3ca91c: 0a01 |000c: move-result v1 │ │ -3ca91e: 1e00 |000d: monitor-exit v0 │ │ -3ca920: 0f01 |000e: return v1 │ │ -3ca922: 0d01 |000f: move-exception v1 │ │ -3ca924: 1e00 |0010: monitor-exit v0 │ │ -3ca926: 2701 |0011: throw v1 │ │ +3ca8f0: |[3ca8f0] org.eehouse.android.xw4.Quarantine$QData.countFor:(J)I │ │ +3ca900: 1d00 |0000: monitor-enter v0 │ │ +3ca902: 6e30 eec0 1002 |0001: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/Quarantine$QData;.listFor:(J)Ljava/util/List; // method@c0ee │ │ +3ca908: 0c01 |0004: move-result-object v1 │ │ +3ca90a: 3901 0400 |0005: if-nez v1, 0009 // +0004 │ │ +3ca90e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3ca910: 2805 |0008: goto 000d // +0005 │ │ +3ca912: 7210 9671 0100 |0009: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ +3ca918: 0a01 |000c: move-result v1 │ │ +3ca91a: 1e00 |000d: monitor-exit v0 │ │ +3ca91c: 0f01 |000e: return v1 │ │ +3ca91e: 0d01 |000f: move-exception v1 │ │ +3ca920: 1e00 |0010: monitor-exit v0 │ │ +3ca922: 2701 |0011: throw v1 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0001 line=125 │ │ 0x0009 line=126 │ │ 0x000d line=127 │ │ @@ -787012,43 +787012,43 @@ │ │ type : '(J)I' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3ca934: |[3ca934] org.eehouse.android.xw4.Quarantine$QData.increment:(J)I │ │ -3ca944: 1d03 |0000: monitor-enter v3 │ │ -3ca946: 5430 005a |0001: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3ca94a: 7120 6b6e 5400 |0003: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3ca950: 0c01 |0006: move-result-object v1 │ │ -3ca952: 6e20 4d71 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@714d │ │ -3ca958: 0a00 |000a: move-result v0 │ │ -3ca95a: 3900 1000 |000b: if-nez v0, 001b // +0010 │ │ -3ca95e: 5430 005a |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3ca962: 7120 6b6e 5400 |000f: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3ca968: 0c01 |0012: move-result-object v1 │ │ -3ca96a: 2202 ce0f |0013: new-instance v2, Ljava/util/ArrayList; // type@0fce │ │ -3ca96e: 7010 9b70 0200 |0015: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3ca974: 6e30 5471 1002 |0018: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7154 │ │ -3ca97a: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -3ca97c: 5431 005a |001c: iget-object v1, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3ca980: 7120 6b6e 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3ca986: 0c04 |0021: move-result-object v4 │ │ -3ca988: 6e20 5071 4100 |0022: invoke-virtual {v1, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ -3ca98e: 0c04 |0025: move-result-object v4 │ │ -3ca990: 1f04 e50f |0026: check-cast v4, Ljava/util/List; // type@0fe5 │ │ -3ca994: 7220 8671 0400 |0028: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3ca99a: 7210 9671 0400 |002b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7196 │ │ -3ca9a0: 0a04 |002e: move-result v4 │ │ -3ca9a2: 1e03 |002f: monitor-exit v3 │ │ -3ca9a4: 0f04 |0030: return v4 │ │ -3ca9a6: 0d04 |0031: move-exception v4 │ │ -3ca9a8: 1e03 |0032: monitor-exit v3 │ │ -3ca9aa: 2704 |0033: throw v4 │ │ +3ca930: |[3ca930] org.eehouse.android.xw4.Quarantine$QData.increment:(J)I │ │ +3ca940: 1d03 |0000: monitor-enter v3 │ │ +3ca942: 5430 005a |0001: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3ca946: 7120 6b6e 5400 |0003: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3ca94c: 0c01 |0006: move-result-object v1 │ │ +3ca94e: 6e20 4d71 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@714d │ │ +3ca954: 0a00 |000a: move-result v0 │ │ +3ca956: 3900 1000 |000b: if-nez v0, 001b // +0010 │ │ +3ca95a: 5430 005a |000d: iget-object v0, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3ca95e: 7120 6b6e 5400 |000f: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3ca964: 0c01 |0012: move-result-object v1 │ │ +3ca966: 2202 ce0f |0013: new-instance v2, Ljava/util/ArrayList; // type@0fce │ │ +3ca96a: 7010 9b70 0200 |0015: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3ca970: 6e30 5471 1002 |0018: invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7154 │ │ +3ca976: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +3ca978: 5431 005a |001c: iget-object v1, v3, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3ca97c: 7120 6b6e 5400 |001e: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3ca982: 0c04 |0021: move-result-object v4 │ │ +3ca984: 6e20 5071 4100 |0022: invoke-virtual {v1, v4}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ +3ca98a: 0c04 |0025: move-result-object v4 │ │ +3ca98c: 1f04 e50f |0026: check-cast v4, Ljava/util/List; // type@0fe5 │ │ +3ca990: 7220 8671 0400 |0028: invoke-interface {v4, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3ca996: 7210 9671 0400 |002b: invoke-interface {v4}, Ljava/util/List;.size:()I // method@7196 │ │ +3ca99c: 0a04 |002e: move-result v4 │ │ +3ca99e: 1e03 |002f: monitor-exit v3 │ │ +3ca9a0: 0f04 |0030: return v4 │ │ +3ca9a2: 0d04 |0031: move-exception v4 │ │ +3ca9a4: 1e03 |0032: monitor-exit v3 │ │ +3ca9a6: 2704 |0033: throw v4 │ │ catches : 1 │ │ 0x0001 - 0x002f │ │ -> 0x0031 │ │ positions : │ │ 0x0001 line=112 │ │ 0x000d line=113 │ │ 0x001c line=118 │ │ @@ -787063,35 +787063,35 @@ │ │ type : '(J)Ljava/util/List;' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3caae4: |[3caae4] org.eehouse.android.xw4.Quarantine$QData.listFor:(J)Ljava/util/List; │ │ -3caaf4: 1d02 |0000: monitor-enter v2 │ │ -3caaf6: 5420 005a |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3caafa: 7120 6b6e 4300 |0003: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cab00: 0c01 |0006: move-result-object v1 │ │ -3cab02: 6e20 4d71 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@714d │ │ -3cab08: 0a00 |000a: move-result v0 │ │ -3cab0a: 3800 0f00 |000b: if-eqz v0, 001a // +000f │ │ -3cab0e: 5420 005a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3cab12: 7120 6b6e 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cab18: 0c03 |0012: move-result-object v3 │ │ -3cab1a: 6e20 5071 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ -3cab20: 0c03 |0016: move-result-object v3 │ │ -3cab22: 1f03 e50f |0017: check-cast v3, Ljava/util/List; // type@0fe5 │ │ -3cab26: 2802 |0019: goto 001b // +0002 │ │ -3cab28: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3cab2a: 1e02 |001b: monitor-exit v2 │ │ -3cab2c: 1103 |001c: return-object v3 │ │ -3cab2e: 0d03 |001d: move-exception v3 │ │ -3cab30: 1e02 |001e: monitor-exit v2 │ │ -3cab32: 2703 |001f: throw v3 │ │ +3caae0: |[3caae0] org.eehouse.android.xw4.Quarantine$QData.listFor:(J)Ljava/util/List; │ │ +3caaf0: 1d02 |0000: monitor-enter v2 │ │ +3caaf2: 5420 005a |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3caaf6: 7120 6b6e 4300 |0003: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3caafc: 0c01 |0006: move-result-object v1 │ │ +3caafe: 6e20 4d71 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@714d │ │ +3cab04: 0a00 |000a: move-result v0 │ │ +3cab06: 3800 0f00 |000b: if-eqz v0, 001a // +000f │ │ +3cab0a: 5420 005a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3cab0e: 7120 6b6e 4300 |000f: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cab14: 0c03 |0012: move-result-object v3 │ │ +3cab16: 6e20 5071 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ +3cab1c: 0c03 |0016: move-result-object v3 │ │ +3cab1e: 1f03 e50f |0017: check-cast v3, Ljava/util/List; // type@0fe5 │ │ +3cab22: 2802 |0019: goto 001b // +0002 │ │ +3cab24: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3cab26: 1e02 |001b: monitor-exit v2 │ │ +3cab28: 1103 |001c: return-object v3 │ │ +3cab2a: 0d03 |001d: move-exception v3 │ │ +3cab2c: 1e02 |001e: monitor-exit v2 │ │ +3cab2e: 2703 |001f: throw v3 │ │ catches : 1 │ │ 0x0001 - 0x0019 │ │ -> 0x001d │ │ positions : │ │ 0x0001 line=132 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/eehouse/android/xw4/Quarantine$QData; │ │ @@ -787102,39 +787102,39 @@ │ │ type : '()V' │ │ access : 0x20000 (DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -3cabbc: |[3cabbc] org.eehouse.android.xw4.Quarantine$QData.removeZeros:()V │ │ -3cabcc: 1d02 |0000: monitor-enter v2 │ │ -3cabce: 5420 005a |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3cabd2: 6e10 5871 0000 |0003: invoke-virtual {v0}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@7158 │ │ -3cabd8: 0c00 |0006: move-result-object v0 │ │ -3cabda: 7210 1e71 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ -3cabe0: 0c00 |000a: move-result-object v0 │ │ -3cabe2: 7210 7071 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cabe8: 0a01 |000e: move-result v1 │ │ -3cabea: 3801 1200 |000f: if-eqz v1, 0021 // +0012 │ │ -3cabee: 7210 7171 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cabf4: 0c01 |0014: move-result-object v1 │ │ -3cabf6: 1f01 e50f |0015: check-cast v1, Ljava/util/List; // type@0fe5 │ │ -3cabfa: 7210 9671 0100 |0017: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ -3cac00: 0a01 |001a: move-result v1 │ │ -3cac02: 3901 f0ff |001b: if-nez v1, 000b // -0010 │ │ -3cac06: 7210 7271 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ -3cac0c: 28eb |0020: goto 000b // -0015 │ │ -3cac0e: 1e02 |0021: monitor-exit v2 │ │ -3cac10: 0e00 |0022: return-void │ │ -3cac12: 0d00 |0023: move-exception v0 │ │ -3cac14: 1e02 |0024: monitor-exit v2 │ │ -3cac16: 2802 |0025: goto 0027 // +0002 │ │ -3cac18: 2700 |0026: throw v0 │ │ -3cac1a: 28ff |0027: goto 0026 // -0001 │ │ +3cabb8: |[3cabb8] org.eehouse.android.xw4.Quarantine$QData.removeZeros:()V │ │ +3cabc8: 1d02 |0000: monitor-enter v2 │ │ +3cabca: 5420 005a |0001: iget-object v0, v2, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3cabce: 6e10 5871 0000 |0003: invoke-virtual {v0}, Ljava/util/HashMap;.values:()Ljava/util/Collection; // method@7158 │ │ +3cabd4: 0c00 |0006: move-result-object v0 │ │ +3cabd6: 7210 1e71 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ +3cabdc: 0c00 |000a: move-result-object v0 │ │ +3cabde: 7210 7071 0000 |000b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cabe4: 0a01 |000e: move-result v1 │ │ +3cabe6: 3801 1200 |000f: if-eqz v1, 0021 // +0012 │ │ +3cabea: 7210 7171 0000 |0011: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cabf0: 0c01 |0014: move-result-object v1 │ │ +3cabf2: 1f01 e50f |0015: check-cast v1, Ljava/util/List; // type@0fe5 │ │ +3cabf6: 7210 9671 0100 |0017: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ +3cabfc: 0a01 |001a: move-result v1 │ │ +3cabfe: 3901 f0ff |001b: if-nez v1, 000b // -0010 │ │ +3cac02: 7210 7271 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ +3cac08: 28eb |0020: goto 000b // -0015 │ │ +3cac0a: 1e02 |0021: monitor-exit v2 │ │ +3cac0c: 0e00 |0022: return-void │ │ +3cac0e: 0d00 |0023: move-exception v0 │ │ +3cac10: 1e02 |0024: monitor-exit v2 │ │ +3cac12: 2802 |0025: goto 0027 // +0002 │ │ +3cac14: 2700 |0026: throw v0 │ │ +3cac16: 28ff |0027: goto 0026 // -0001 │ │ catches : 1 │ │ 0x0001 - 0x0020 │ │ -> 0x0023 │ │ positions : │ │ 0x0001 line=142 │ │ 0x000b line=143 │ │ 0x0011 line=144 │ │ @@ -787148,79 +787148,79 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 117 16-bit code units │ │ -3ca9b8: |[3ca9b8] org.eehouse.android.xw4.Quarantine$QData.toString:()Ljava/lang/String; │ │ -3ca9c8: 1d09 |0000: monitor-enter v9 │ │ -3ca9ca: 2200 610f |0001: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3ca9ce: 7010 236f 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3ca9d4: 5491 005a |0006: iget-object v1, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3ca9d8: 1d01 |0008: monitor-enter v1 │ │ -3ca9da: 1a02 abd0 |0009: const-string v2, "{len:" // string@d0ab │ │ -3ca9de: 6e20 2f6f 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3ca9e4: 5492 005a |000e: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3ca9e8: 6e10 5771 0200 |0010: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@7157 │ │ -3ca9ee: 0a02 |0013: move-result v2 │ │ -3ca9f0: 6e20 2a6f 2000 |0014: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6f2a │ │ -3ca9f6: 1a02 1814 |0017: const-string v2, ", data:[" // string@1418 │ │ -3ca9fa: 6e20 2f6f 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3caa00: 5492 005a |001c: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3caa04: 6e10 5371 0200 |001e: invoke-virtual {v2}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@7153 │ │ -3caa0a: 0c02 |0021: move-result-object v2 │ │ -3caa0c: 7210 e471 0200 |0022: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3caa12: 0c02 |0025: move-result-object v2 │ │ -3caa14: 7210 7071 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3caa1a: 0a03 |0029: move-result v3 │ │ -3caa1c: 3803 3700 |002a: if-eqz v3, 0061 // +0037 │ │ -3caa20: 7210 7171 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3caa26: 0c03 |002f: move-result-object v3 │ │ -3caa28: 1f03 4a0f |0030: check-cast v3, Ljava/lang/Long; // type@0f4a │ │ -3caa2c: 6e10 616e 0300 |0032: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3caa32: 0b03 |0035: move-result-wide v3 │ │ -3caa34: 5495 005a |0036: iget-object v5, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ -3caa38: 7120 6b6e 4300 |0038: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3caa3e: 0c06 |003b: move-result-object v6 │ │ -3caa40: 6e20 5071 6500 |003c: invoke-virtual {v5, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ -3caa46: 0c05 |003f: move-result-object v5 │ │ -3caa48: 1f05 e50f |0040: check-cast v5, Ljava/util/List; // type@0fe5 │ │ -3caa4c: 7210 9671 0500 |0042: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7196 │ │ -3caa52: 0a05 |0045: move-result v5 │ │ -3caa54: 1a06 a6d0 |0046: const-string v6, "{%d: %d}" // string@d0a6 │ │ -3caa58: 1227 |0048: const/4 v7, #int 2 // #2 │ │ -3caa5a: 2377 011b |0049: new-array v7, v7, [Ljava/lang/Object; // type@1b01 │ │ -3caa5e: 1208 |004b: const/4 v8, #int 0 // #0 │ │ -3caa60: 7120 6b6e 4300 |004c: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3caa66: 0c03 |004f: move-result-object v3 │ │ -3caa68: 4d03 0708 |0050: aput-object v3, v7, v8 │ │ -3caa6c: 1213 |0052: const/4 v3, #int 1 // #1 │ │ -3caa6e: 7110 566e 0500 |0053: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3caa74: 0c04 |0056: move-result-object v4 │ │ -3caa76: 4d04 0703 |0057: aput-object v4, v7, v3 │ │ -3caa7a: 7120 ea6e 7600 |0059: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3caa80: 0c03 |005c: move-result-object v3 │ │ -3caa82: 6e20 2f6f 3000 |005d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3caa88: 28c6 |0060: goto 0026 // -003a │ │ -3caa8a: 1e01 |0061: monitor-exit v1 │ │ -3caa8c: 1a01 4066 |0062: const-string v1, "]}" // string@6640 │ │ -3caa90: 6e20 2f6f 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3caa96: 6e10 426f 0000 |0067: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3caa9c: 0c00 |006a: move-result-object v0 │ │ -3caa9e: 1e09 |006b: monitor-exit v9 │ │ -3caaa0: 1100 |006c: return-object v0 │ │ -3caaa2: 0d00 |006d: move-exception v0 │ │ -3caaa4: 1e01 |006e: monitor-exit v1 │ │ -3caaa6: 2700 |006f: throw v0 │ │ -3caaa8: 0d00 |0070: move-exception v0 │ │ -3caaaa: 1e09 |0071: monitor-exit v9 │ │ -3caaac: 2802 |0072: goto 0074 // +0002 │ │ -3caaae: 2700 |0073: throw v0 │ │ -3caab0: 28ff |0074: goto 0073 // -0001 │ │ +3ca9b4: |[3ca9b4] org.eehouse.android.xw4.Quarantine$QData.toString:()Ljava/lang/String; │ │ +3ca9c4: 1d09 |0000: monitor-enter v9 │ │ +3ca9c6: 2200 610f |0001: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3ca9ca: 7010 236f 0000 |0003: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3ca9d0: 5491 005a |0006: iget-object v1, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3ca9d4: 1d01 |0008: monitor-enter v1 │ │ +3ca9d6: 1a02 abd0 |0009: const-string v2, "{len:" // string@d0ab │ │ +3ca9da: 6e20 2f6f 2000 |000b: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3ca9e0: 5492 005a |000e: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3ca9e4: 6e10 5771 0200 |0010: invoke-virtual {v2}, Ljava/util/HashMap;.size:()I // method@7157 │ │ +3ca9ea: 0a02 |0013: move-result v2 │ │ +3ca9ec: 6e20 2a6f 2000 |0014: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6f2a │ │ +3ca9f2: 1a02 1814 |0017: const-string v2, ", data:[" // string@1418 │ │ +3ca9f6: 6e20 2f6f 2000 |0019: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3ca9fc: 5492 005a |001c: iget-object v2, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3caa00: 6e10 5371 0200 |001e: invoke-virtual {v2}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@7153 │ │ +3caa06: 0c02 |0021: move-result-object v2 │ │ +3caa08: 7210 e471 0200 |0022: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3caa0e: 0c02 |0025: move-result-object v2 │ │ +3caa10: 7210 7071 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3caa16: 0a03 |0029: move-result v3 │ │ +3caa18: 3803 3700 |002a: if-eqz v3, 0061 // +0037 │ │ +3caa1c: 7210 7171 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3caa22: 0c03 |002f: move-result-object v3 │ │ +3caa24: 1f03 4a0f |0030: check-cast v3, Ljava/lang/Long; // type@0f4a │ │ +3caa28: 6e10 616e 0300 |0032: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3caa2e: 0b03 |0035: move-result-wide v3 │ │ +3caa30: 5495 005a |0036: iget-object v5, v9, Lorg/eehouse/android/xw4/Quarantine$QData;.mCounts:Ljava/util/HashMap; // field@5a00 │ │ +3caa34: 7120 6b6e 4300 |0038: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3caa3a: 0c06 |003b: move-result-object v6 │ │ +3caa3c: 6e20 5071 6500 |003c: invoke-virtual {v5, v6}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ +3caa42: 0c05 |003f: move-result-object v5 │ │ +3caa44: 1f05 e50f |0040: check-cast v5, Ljava/util/List; // type@0fe5 │ │ +3caa48: 7210 9671 0500 |0042: invoke-interface {v5}, Ljava/util/List;.size:()I // method@7196 │ │ +3caa4e: 0a05 |0045: move-result v5 │ │ +3caa50: 1a06 a6d0 |0046: const-string v6, "{%d: %d}" // string@d0a6 │ │ +3caa54: 1227 |0048: const/4 v7, #int 2 // #2 │ │ +3caa56: 2377 011b |0049: new-array v7, v7, [Ljava/lang/Object; // type@1b01 │ │ +3caa5a: 1208 |004b: const/4 v8, #int 0 // #0 │ │ +3caa5c: 7120 6b6e 4300 |004c: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3caa62: 0c03 |004f: move-result-object v3 │ │ +3caa64: 4d03 0708 |0050: aput-object v3, v7, v8 │ │ +3caa68: 1213 |0052: const/4 v3, #int 1 // #1 │ │ +3caa6a: 7110 566e 0500 |0053: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3caa70: 0c04 |0056: move-result-object v4 │ │ +3caa72: 4d04 0703 |0057: aput-object v4, v7, v3 │ │ +3caa76: 7120 ea6e 7600 |0059: invoke-static {v6, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3caa7c: 0c03 |005c: move-result-object v3 │ │ +3caa7e: 6e20 2f6f 3000 |005d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3caa84: 28c6 |0060: goto 0026 // -003a │ │ +3caa86: 1e01 |0061: monitor-exit v1 │ │ +3caa88: 1a01 4066 |0062: const-string v1, "]}" // string@6640 │ │ +3caa8c: 6e20 2f6f 1000 |0064: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3caa92: 6e10 426f 0000 |0067: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3caa98: 0c00 |006a: move-result-object v0 │ │ +3caa9a: 1e09 |006b: monitor-exit v9 │ │ +3caa9c: 1100 |006c: return-object v0 │ │ +3caa9e: 0d00 |006d: move-exception v0 │ │ +3caaa0: 1e01 |006e: monitor-exit v1 │ │ +3caaa2: 2700 |006f: throw v0 │ │ +3caaa4: 0d00 |0070: move-exception v0 │ │ +3caaa6: 1e09 |0071: monitor-exit v9 │ │ +3caaa8: 2802 |0072: goto 0074 // +0002 │ │ +3caaaa: 2700 |0073: throw v0 │ │ +3caaac: 28ff |0074: goto 0073 // -0001 │ │ catches : 5 │ │ 0x0001 - 0x0009 │ │ -> 0x0070 │ │ 0x0009 - 0x0062 │ │ -> 0x006d │ │ 0x0062 - 0x006b │ │ -> 0x0070 │ │ @@ -787288,35 +787288,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3cad8c: |[3cad8c] org.eehouse.android.xw4.Quarantine.:()V │ │ -3cad9c: 1c00 7419 |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1974 │ │ -3cada0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3cada6: 0c00 |0005: move-result-object v0 │ │ -3cada8: 6900 035a |0006: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ -3cadac: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3cadb0: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3cadb6: 6201 035a |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ -3cadba: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3cadc0: 1a01 a315 |0012: const-string v1, "/key" // string@15a3 │ │ -3cadc4: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3cadca: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3cadd0: 0c00 |001a: move-result-object v0 │ │ -3cadd2: 6900 025a |001b: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a02 │ │ -3cadd6: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -3cadd8: 2300 6c1b |001e: new-array v0, v0, [Lorg/eehouse/android/xw4/Quarantine$QData; // type@1b6c │ │ -3caddc: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -3cadde: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3cade0: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ -3cade4: 6900 045a |0024: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cade8: 0e00 |0026: return-void │ │ +3cad88: |[3cad88] org.eehouse.android.xw4.Quarantine.:()V │ │ +3cad98: 1c00 7419 |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1974 │ │ +3cad9c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3cada2: 0c00 |0005: move-result-object v0 │ │ +3cada4: 6900 035a |0006: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ +3cada8: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3cadac: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3cadb2: 6201 035a |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ +3cadb6: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3cadbc: 1a01 a315 |0012: const-string v1, "/key" // string@15a3 │ │ +3cadc0: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3cadc6: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3cadcc: 0c00 |001a: move-result-object v0 │ │ +3cadce: 6900 025a |001b: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a02 │ │ +3cadd2: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +3cadd4: 2300 6c1b |001e: new-array v0, v0, [Lorg/eehouse/android/xw4/Quarantine$QData; // type@1b6c │ │ +3cadd8: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +3cadda: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3caddc: 4d02 0001 |0022: aput-object v2, v0, v1 │ │ +3cade0: 6900 045a |0024: sput-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cade4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=34 │ │ 0x0024 line=36 │ │ locals : │ │ │ │ @@ -787325,17 +787325,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cadec: |[3cadec] org.eehouse.android.xw4.Quarantine.:()V │ │ -3cadfc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cae02: 0e00 |0003: return-void │ │ +3cade8: |[3cade8] org.eehouse.android.xw4.Quarantine.:()V │ │ +3cadf8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cadfe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Quarantine; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Quarantine;) │ │ @@ -787343,26 +787343,26 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3cae04: |[3cae04] org.eehouse.android.xw4.Quarantine.clear:(J)V │ │ -3cae14: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cae18: 1d00 |0002: monitor-enter v0 │ │ -3cae1a: 7100 f4c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ -3cae20: 0c01 |0006: move-result-object v1 │ │ -3cae22: 6e30 ebc0 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c0eb │ │ -3cae28: 7100 fbc0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0fb │ │ -3cae2e: 1e00 |000d: monitor-exit v0 │ │ -3cae30: 0e00 |000e: return-void │ │ -3cae32: 0d02 |000f: move-exception v2 │ │ -3cae34: 1e00 |0010: monitor-exit v0 │ │ -3cae36: 2702 |0011: throw v2 │ │ +3cae00: |[3cae00] org.eehouse.android.xw4.Quarantine.clear:(J)V │ │ +3cae10: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cae14: 1d00 |0002: monitor-enter v0 │ │ +3cae16: 7100 f4c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ +3cae1c: 0c01 |0006: move-result-object v1 │ │ +3cae1e: 6e30 ebc0 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c0eb │ │ +3cae24: 7100 fbc0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0fb │ │ +3cae2a: 1e00 |000d: monitor-exit v0 │ │ +3cae2c: 0e00 |000e: return-void │ │ +3cae2e: 0d02 |000f: move-exception v2 │ │ +3cae30: 1e00 |0010: monitor-exit v0 │ │ +3cae32: 2702 |0011: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=70 │ │ 0x000a line=71 │ │ @@ -787375,46 +787375,46 @@ │ │ type : '()Lorg/eehouse/android/xw4/Quarantine$QData;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3cad00: |[3cad00] org.eehouse.android.xw4.Quarantine.get:()Lorg/eehouse/android/xw4/Quarantine$QData; │ │ -3cad10: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cad14: 1d00 |0002: monitor-enter v0 │ │ -3cad16: 6201 045a |0003: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cad1a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3cad1c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3cad20: 3901 2a00 |0008: if-nez v1, 0032 // +002a │ │ -3cad24: 7100 f5c0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c0f5 │ │ -3cad2a: 0c01 |000d: move-result-object v1 │ │ -3cad2c: 6203 025a |000e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a02 │ │ -3cad30: 7120 37b6 3100 |0010: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b637 │ │ -3cad36: 0c01 |0013: move-result-object v1 │ │ -3cad38: 1f01 7319 |0014: check-cast v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1973 │ │ -3cad3c: 3901 0900 |0016: if-nez v1, 001f // +0009 │ │ -3cad40: 2201 7319 |0018: new-instance v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1973 │ │ -3cad44: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -3cad46: 7020 eac0 3100 |001b: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.:(Lorg/eehouse/android/xw4/Quarantine$1;)V // method@c0ea │ │ -3cad4c: 2810 |001e: goto 002e // +0010 │ │ -3cad4e: 6203 035a |001f: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ -3cad52: 1a04 849a |0021: const-string v4, "loading existing: %s" // string@9a84 │ │ -3cad56: 1215 |0023: const/4 v5, #int 1 // #1 │ │ -3cad58: 2355 011b |0024: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3cad5c: 4d01 0502 |0026: aput-object v1, v5, v2 │ │ -3cad60: 7130 50be 4305 |0028: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cad66: 6e10 efc0 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Quarantine$QData;.removeZeros:()V // method@c0ef │ │ -3cad6c: 6203 045a |002e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cad70: 4d01 0302 |0030: aput-object v1, v3, v2 │ │ -3cad74: 1e00 |0032: monitor-exit v0 │ │ -3cad76: 1101 |0033: return-object v1 │ │ -3cad78: 0d01 |0034: move-exception v1 │ │ -3cad7a: 1e00 |0035: monitor-exit v0 │ │ -3cad7c: 2701 |0036: throw v1 │ │ +3cacfc: |[3cacfc] org.eehouse.android.xw4.Quarantine.get:()Lorg/eehouse/android/xw4/Quarantine$QData; │ │ +3cad0c: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cad10: 1d00 |0002: monitor-enter v0 │ │ +3cad12: 6201 045a |0003: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cad16: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3cad18: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3cad1c: 3901 2a00 |0008: if-nez v1, 0032 // +002a │ │ +3cad20: 7100 f5c0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c0f5 │ │ +3cad26: 0c01 |000d: move-result-object v1 │ │ +3cad28: 6203 025a |000e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a02 │ │ +3cad2c: 7120 37b6 3100 |0010: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b637 │ │ +3cad32: 0c01 |0013: move-result-object v1 │ │ +3cad34: 1f01 7319 |0014: check-cast v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1973 │ │ +3cad38: 3901 0900 |0016: if-nez v1, 001f // +0009 │ │ +3cad3c: 2201 7319 |0018: new-instance v1, Lorg/eehouse/android/xw4/Quarantine$QData; // type@1973 │ │ +3cad40: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +3cad42: 7020 eac0 3100 |001b: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.:(Lorg/eehouse/android/xw4/Quarantine$1;)V // method@c0ea │ │ +3cad48: 2810 |001e: goto 002e // +0010 │ │ +3cad4a: 6203 035a |001f: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ +3cad4e: 1a04 849a |0021: const-string v4, "loading existing: %s" // string@9a84 │ │ +3cad52: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +3cad54: 2355 011b |0024: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3cad58: 4d01 0502 |0026: aput-object v1, v5, v2 │ │ +3cad5c: 7130 50be 4305 |0028: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cad62: 6e10 efc0 0100 |002b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Quarantine$QData;.removeZeros:()V // method@c0ef │ │ +3cad68: 6203 045a |002e: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cad6c: 4d01 0302 |0030: aput-object v1, v3, v2 │ │ +3cad70: 1e00 |0032: monitor-exit v0 │ │ +3cad72: 1101 |0033: return-object v1 │ │ +3cad74: 0d01 |0034: move-exception v1 │ │ +3cad76: 1e00 |0035: monitor-exit v0 │ │ +3cad78: 2701 |0036: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0036 │ │ -> 0x0034 │ │ positions : │ │ 0x0000 line=176 │ │ 0x0003 line=177 │ │ 0x000a line=179 │ │ @@ -787430,44 +787430,44 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3cac28: |[3cac28] org.eehouse.android.xw4.Quarantine.getContext:()Landroid/content/Context; │ │ -3cac38: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3cac3e: 0c00 |0003: move-result-object v0 │ │ -3cac40: 1100 |0004: return-object v0 │ │ +3cac24: |[3cac24] org.eehouse.android.xw4.Quarantine.getContext:()Landroid/content/Context; │ │ +3cac34: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3cac3a: 0c00 |0003: move-result-object v0 │ │ +3cac3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/Quarantine;) │ │ name : 'getCount' │ │ type : '(J)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3cacc4: |[3cacc4] org.eehouse.android.xw4.Quarantine.getCount:(J)I │ │ -3cacd4: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cacd8: 1d00 |0002: monitor-enter v0 │ │ -3cacda: 7100 f4c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ -3cace0: 0c01 |0006: move-result-object v1 │ │ -3cace2: 6e30 ecc0 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.countFor:(J)I // method@c0ec │ │ -3cace8: 0a02 |000a: move-result v2 │ │ -3cacea: 1e00 |000b: monitor-exit v0 │ │ -3cacec: 0f02 |000c: return v2 │ │ -3cacee: 0d02 |000d: move-exception v2 │ │ -3cacf0: 1e00 |000e: monitor-exit v0 │ │ -3cacf2: 2702 |000f: throw v2 │ │ +3cacc0: |[3cacc0] org.eehouse.android.xw4.Quarantine.getCount:(J)I │ │ +3cacd0: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cacd4: 1d00 |0002: monitor-enter v0 │ │ +3cacd6: 7100 f4c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ +3cacdc: 0c01 |0006: move-result-object v1 │ │ +3cacde: 6e30 ecc0 2103 |0007: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Quarantine$QData;.countFor:(J)I // method@c0ec │ │ +3cace4: 0a02 |000a: move-result v2 │ │ +3cace6: 1e00 |000b: monitor-exit v0 │ │ +3cace8: 0f02 |000c: return v2 │ │ +3cacea: 0d02 |000d: move-exception v2 │ │ +3cacec: 1e00 |000e: monitor-exit v0 │ │ +3cacee: 2702 |000f: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x000b line=43 │ │ @@ -787479,47 +787479,47 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -3cae44: |[3cae44] org.eehouse.android.xw4.Quarantine.markBad:(J)V │ │ -3cae54: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cae58: 1d00 |0002: monitor-enter v0 │ │ -3cae5a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3cae5c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3cae5e: 1223 |0005: const/4 v3, #int 2 // #2 │ │ -3cae60: 3532 0c00 |0006: if-ge v2, v3, 0012 // +000c │ │ -3cae64: 7100 f4c0 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ -3cae6a: 0c03 |000b: move-result-object v3 │ │ -3cae6c: 6e30 edc0 5306 |000c: invoke-virtual {v3, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c0ed │ │ -3cae72: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3cae76: 28f4 |0011: goto 0005 // -000c │ │ -3cae78: 7100 fbc0 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0fb │ │ -3cae7e: 6202 035a |0015: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ -3cae82: 1a04 c0a8 |0017: const-string v4, "markBad(%d): %s" // string@a8c0 │ │ -3cae86: 2333 011b |0019: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3cae8a: 7120 6b6e 6500 |001b: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cae90: 0c05 |001e: move-result-object v5 │ │ -3cae92: 4d05 0301 |001f: aput-object v5, v3, v1 │ │ -3cae96: 6205 045a |0021: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cae9a: 4605 0501 |0023: aget-object v5, v5, v1 │ │ -3cae9e: 6e10 f0c0 0500 |0025: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0f0 │ │ -3caea4: 0c05 |0028: move-result-object v5 │ │ -3caea6: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -3caea8: 4d05 0306 |002a: aput-object v5, v3, v6 │ │ -3caeac: 7130 50be 4203 |002c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3caeb2: 1e00 |002f: monitor-exit v0 │ │ -3caeb4: 0e00 |0030: return-void │ │ -3caeb6: 0d05 |0031: move-exception v5 │ │ -3caeb8: 1e00 |0032: monitor-exit v0 │ │ -3caeba: 2802 |0033: goto 0035 // +0002 │ │ -3caebc: 2705 |0034: throw v5 │ │ -3caebe: 28ff |0035: goto 0034 // -0001 │ │ +3cae40: |[3cae40] org.eehouse.android.xw4.Quarantine.markBad:(J)V │ │ +3cae50: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cae54: 1d00 |0002: monitor-enter v0 │ │ +3cae56: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3cae58: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3cae5a: 1223 |0005: const/4 v3, #int 2 // #2 │ │ +3cae5c: 3532 0c00 |0006: if-ge v2, v3, 0012 // +000c │ │ +3cae60: 7100 f4c0 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ +3cae66: 0c03 |000b: move-result-object v3 │ │ +3cae68: 6e30 edc0 5306 |000c: invoke-virtual {v3, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c0ed │ │ +3cae6e: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3cae72: 28f4 |0011: goto 0005 // -000c │ │ +3cae74: 7100 fbc0 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0fb │ │ +3cae7a: 6202 035a |0015: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ +3cae7e: 1a04 c0a8 |0017: const-string v4, "markBad(%d): %s" // string@a8c0 │ │ +3cae82: 2333 011b |0019: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3cae86: 7120 6b6e 6500 |001b: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cae8c: 0c05 |001e: move-result-object v5 │ │ +3cae8e: 4d05 0301 |001f: aput-object v5, v3, v1 │ │ +3cae92: 6205 045a |0021: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cae96: 4605 0501 |0023: aget-object v5, v5, v1 │ │ +3cae9a: 6e10 f0c0 0500 |0025: invoke-virtual {v5}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0f0 │ │ +3caea0: 0c05 |0028: move-result-object v5 │ │ +3caea2: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +3caea4: 4d05 0306 |002a: aput-object v5, v3, v6 │ │ +3caea8: 7130 50be 4203 |002c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3caeae: 1e00 |002f: monitor-exit v0 │ │ +3caeb0: 0e00 |0030: return-void │ │ +3caeb2: 0d05 |0031: move-exception v5 │ │ +3caeb4: 1e00 |0032: monitor-exit v0 │ │ +3caeb6: 2802 |0033: goto 0035 // +0002 │ │ +3caeb8: 2705 |0034: throw v5 │ │ +3caeba: 28ff |0035: goto 0034 // -0001 │ │ catches : 1 │ │ 0x0008 - 0x0033 │ │ -> 0x0031 │ │ positions : │ │ 0x0000 line=98 │ │ 0x0008 line=100 │ │ 0x0012 line=102 │ │ @@ -787533,41 +787533,41 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3caecc: |[3caecc] org.eehouse.android.xw4.Quarantine.recordClosed:(J)V │ │ -3caedc: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3caee0: 1d00 |0002: monitor-enter v0 │ │ -3caee2: 7100 f4c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ -3caee8: 0c01 |0006: move-result-object v1 │ │ -3caeea: 6e30 ebc0 5106 |0007: invoke-virtual {v1, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c0eb │ │ -3caef0: 7100 fbc0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0fb │ │ -3caef6: 6201 035a |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ -3caefa: 1a02 5bb6 |000f: const-string v2, "recordClosed(%d): %s (count now 0)" // string@b65b │ │ -3caefe: 1223 |0011: const/4 v3, #int 2 // #2 │ │ -3caf00: 2333 011b |0012: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3caf04: 7120 6b6e 6500 |0014: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3caf0a: 0c05 |0017: move-result-object v5 │ │ -3caf0c: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -3caf0e: 4d05 0306 |0019: aput-object v5, v3, v6 │ │ -3caf12: 1215 |001b: const/4 v5, #int 1 // #1 │ │ -3caf14: 6204 045a |001c: sget-object v4, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3caf18: 4606 0406 |001e: aget-object v6, v4, v6 │ │ -3caf1c: 6e10 f0c0 0600 |0020: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0f0 │ │ -3caf22: 0c06 |0023: move-result-object v6 │ │ -3caf24: 4d06 0305 |0024: aput-object v6, v3, v5 │ │ -3caf28: 7130 50be 2103 |0026: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3caf2e: 1e00 |0029: monitor-exit v0 │ │ -3caf30: 0e00 |002a: return-void │ │ -3caf32: 0d05 |002b: move-exception v5 │ │ -3caf34: 1e00 |002c: monitor-exit v0 │ │ -3caf36: 2705 |002d: throw v5 │ │ +3caec8: |[3caec8] org.eehouse.android.xw4.Quarantine.recordClosed:(J)V │ │ +3caed8: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3caedc: 1d00 |0002: monitor-enter v0 │ │ +3caede: 7100 f4c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ +3caee4: 0c01 |0006: move-result-object v1 │ │ +3caee6: 6e30 ebc0 5106 |0007: invoke-virtual {v1, v5, v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.clear:(J)V // method@c0eb │ │ +3caeec: 7100 fbc0 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0fb │ │ +3caef2: 6201 035a |000d: sget-object v1, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ +3caef6: 1a02 5bb6 |000f: const-string v2, "recordClosed(%d): %s (count now 0)" // string@b65b │ │ +3caefa: 1223 |0011: const/4 v3, #int 2 // #2 │ │ +3caefc: 2333 011b |0012: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3caf00: 7120 6b6e 6500 |0014: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3caf06: 0c05 |0017: move-result-object v5 │ │ +3caf08: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +3caf0a: 4d05 0306 |0019: aput-object v5, v3, v6 │ │ +3caf0e: 1215 |001b: const/4 v5, #int 1 // #1 │ │ +3caf10: 6204 045a |001c: sget-object v4, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3caf14: 4606 0406 |001e: aget-object v6, v4, v6 │ │ +3caf18: 6e10 f0c0 0600 |0020: invoke-virtual {v6}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0f0 │ │ +3caf1e: 0c06 |0023: move-result-object v6 │ │ +3caf20: 4d06 0305 |0024: aput-object v6, v3, v5 │ │ +3caf24: 7130 50be 2103 |0026: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3caf2a: 1e00 |0029: monitor-exit v0 │ │ +3caf2c: 0e00 |002a: return-void │ │ +3caf2e: 0d05 |002b: move-exception v5 │ │ +3caf30: 1e00 |002c: monitor-exit v0 │ │ +3caf32: 2705 |002d: throw v5 │ │ catches : 1 │ │ 0x0003 - 0x002d │ │ -> 0x002b │ │ positions : │ │ 0x0000 line=88 │ │ 0x0003 line=89 │ │ 0x000a line=90 │ │ @@ -787583,46 +787583,46 @@ │ │ type : '(J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -3caf44: |[3caf44] org.eehouse.android.xw4.Quarantine.recordOpened:(J)V │ │ -3caf54: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3caf58: 1d00 |0002: monitor-enter v0 │ │ -3caf5a: 7100 f4c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ -3caf60: 0c01 |0006: move-result-object v1 │ │ -3caf62: 6e30 edc0 6107 |0007: invoke-virtual {v1, v6, v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c0ed │ │ -3caf68: 0a01 |000a: move-result v1 │ │ -3caf6a: 7100 fbc0 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0fb │ │ -3caf70: 6202 035a |000e: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ -3caf74: 1a03 61b6 |0010: const-string v3, "recordOpened(%d): %s (count now %d)" // string@b661 │ │ -3caf78: 1234 |0012: const/4 v4, #int 3 // #3 │ │ -3caf7a: 2344 011b |0013: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3caf7e: 7120 6b6e 7600 |0015: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3caf84: 0c06 |0018: move-result-object v6 │ │ -3caf86: 1207 |0019: const/4 v7, #int 0 // #0 │ │ -3caf88: 4d06 0407 |001a: aput-object v6, v4, v7 │ │ -3caf8c: 1216 |001c: const/4 v6, #int 1 // #1 │ │ -3caf8e: 6205 045a |001d: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3caf92: 4607 0507 |001f: aget-object v7, v5, v7 │ │ -3caf96: 6e10 f0c0 0700 |0021: invoke-virtual {v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0f0 │ │ -3caf9c: 0c07 |0024: move-result-object v7 │ │ -3caf9e: 4d07 0406 |0025: aput-object v7, v4, v6 │ │ -3cafa2: 1226 |0027: const/4 v6, #int 2 // #2 │ │ -3cafa4: 7110 566e 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3cafaa: 0c07 |002b: move-result-object v7 │ │ -3cafac: 4d07 0406 |002c: aput-object v7, v4, v6 │ │ -3cafb0: 7130 50be 3204 |002e: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cafb6: 1e00 |0031: monitor-exit v0 │ │ -3cafb8: 0e00 |0032: return-void │ │ -3cafba: 0d06 |0033: move-exception v6 │ │ -3cafbc: 1e00 |0034: monitor-exit v0 │ │ -3cafbe: 2706 |0035: throw v6 │ │ +3caf40: |[3caf40] org.eehouse.android.xw4.Quarantine.recordOpened:(J)V │ │ +3caf50: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3caf54: 1d00 |0002: monitor-enter v0 │ │ +3caf56: 7100 f4c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.get:()Lorg/eehouse/android/xw4/Quarantine$QData; // method@c0f4 │ │ +3caf5c: 0c01 |0006: move-result-object v1 │ │ +3caf5e: 6e30 edc0 6107 |0007: invoke-virtual {v1, v6, v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.increment:(J)I // method@c0ed │ │ +3caf64: 0a01 |000a: move-result v1 │ │ +3caf66: 7100 fbc0 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.store:()V // method@c0fb │ │ +3caf6c: 6202 035a |000e: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ +3caf70: 1a03 61b6 |0010: const-string v3, "recordOpened(%d): %s (count now %d)" // string@b661 │ │ +3caf74: 1234 |0012: const/4 v4, #int 3 // #3 │ │ +3caf76: 2344 011b |0013: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3caf7a: 7120 6b6e 7600 |0015: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3caf80: 0c06 |0018: move-result-object v6 │ │ +3caf82: 1207 |0019: const/4 v7, #int 0 // #0 │ │ +3caf84: 4d06 0407 |001a: aput-object v6, v4, v7 │ │ +3caf88: 1216 |001c: const/4 v6, #int 1 // #1 │ │ +3caf8a: 6205 045a |001d: sget-object v5, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3caf8e: 4607 0507 |001f: aget-object v7, v5, v7 │ │ +3caf92: 6e10 f0c0 0700 |0021: invoke-virtual {v7}, Lorg/eehouse/android/xw4/Quarantine$QData;.toString:()Ljava/lang/String; // method@c0f0 │ │ +3caf98: 0c07 |0024: move-result-object v7 │ │ +3caf9a: 4d07 0406 |0025: aput-object v7, v4, v6 │ │ +3caf9e: 1226 |0027: const/4 v6, #int 2 // #2 │ │ +3cafa0: 7110 566e 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3cafa6: 0c07 |002b: move-result-object v7 │ │ +3cafa8: 4d07 0406 |002c: aput-object v7, v4, v6 │ │ +3cafac: 7130 50be 3204 |002e: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cafb2: 1e00 |0031: monitor-exit v0 │ │ +3cafb4: 0e00 |0032: return-void │ │ +3cafb6: 0d06 |0033: move-exception v6 │ │ +3cafb8: 1e00 |0034: monitor-exit v0 │ │ +3cafba: 2706 |0035: throw v6 │ │ catches : 1 │ │ 0x0003 - 0x0035 │ │ -> 0x0033 │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=78 │ │ 0x000b line=79 │ │ @@ -787638,46 +787638,46 @@ │ │ type : '(J)Z' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3cac44: |[3cac44] org.eehouse.android.xw4.Quarantine.safeToOpen:(J)Z │ │ -3cac54: 1c00 7419 |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1974 │ │ -3cac58: 1d00 |0002: monitor-enter v0 │ │ -3cac5a: 7120 f6c0 a900 |0003: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Quarantine;.getCount:(J)I // method@c0f6 │ │ -3cac60: 0a01 |0006: move-result v1 │ │ -3cac62: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3cac64: 1203 |0008: const/4 v3, #int 0 // #0 │ │ -3cac66: 1224 |0009: const/4 v4, #int 2 // #2 │ │ -3cac68: 3541 0400 |000a: if-ge v1, v4, 000e // +0004 │ │ -3cac6c: 1215 |000c: const/4 v5, #int 1 // #1 │ │ -3cac6e: 2802 |000d: goto 000f // +0002 │ │ -3cac70: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3cac72: 3905 1e00 |000f: if-nez v5, 002d // +001e │ │ -3cac76: 6206 035a |0011: sget-object v6, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ -3cac7a: 1a07 18bc |0013: const-string v7, "safeToOpen(%d) => %b (count=%d)" // string@bc18 │ │ -3cac7e: 1238 |0015: const/4 v8, #int 3 // #3 │ │ -3cac80: 2388 011b |0016: new-array v8, v8, [Ljava/lang/Object; // type@1b01 │ │ -3cac84: 7120 6b6e a900 |0018: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cac8a: 0c09 |001b: move-result-object v9 │ │ -3cac8c: 4d09 0803 |001c: aput-object v9, v8, v3 │ │ -3cac90: 7110 b96d 0500 |001e: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3cac96: 0c09 |0021: move-result-object v9 │ │ -3cac98: 4d09 0802 |0022: aput-object v9, v8, v2 │ │ -3cac9c: 7110 566e 0100 |0024: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3caca2: 0c09 |0027: move-result-object v9 │ │ -3caca4: 4d09 0804 |0028: aput-object v9, v8, v4 │ │ -3caca8: 7130 50be 7608 |002a: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cacae: 1e00 |002d: monitor-exit v0 │ │ -3cacb0: 0f05 |002e: return v5 │ │ -3cacb2: 0d09 |002f: move-exception v9 │ │ -3cacb4: 1e00 |0030: monitor-exit v0 │ │ -3cacb6: 2709 |0031: throw v9 │ │ +3cac40: |[3cac40] org.eehouse.android.xw4.Quarantine.safeToOpen:(J)Z │ │ +3cac50: 1c00 7419 |0000: const-class v0, Lorg/eehouse/android/xw4/Quarantine; // type@1974 │ │ +3cac54: 1d00 |0002: monitor-enter v0 │ │ +3cac56: 7120 f6c0 a900 |0003: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Quarantine;.getCount:(J)I // method@c0f6 │ │ +3cac5c: 0a01 |0006: move-result v1 │ │ +3cac5e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3cac60: 1203 |0008: const/4 v3, #int 0 // #0 │ │ +3cac62: 1224 |0009: const/4 v4, #int 2 // #2 │ │ +3cac64: 3541 0400 |000a: if-ge v1, v4, 000e // +0004 │ │ +3cac68: 1215 |000c: const/4 v5, #int 1 // #1 │ │ +3cac6a: 2802 |000d: goto 000f // +0002 │ │ +3cac6c: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3cac6e: 3905 1e00 |000f: if-nez v5, 002d // +001e │ │ +3cac72: 6206 035a |0011: sget-object v6, Lorg/eehouse/android/xw4/Quarantine;.TAG:Ljava/lang/String; // field@5a03 │ │ +3cac76: 1a07 18bc |0013: const-string v7, "safeToOpen(%d) => %b (count=%d)" // string@bc18 │ │ +3cac7a: 1238 |0015: const/4 v8, #int 3 // #3 │ │ +3cac7c: 2388 011b |0016: new-array v8, v8, [Ljava/lang/Object; // type@1b01 │ │ +3cac80: 7120 6b6e a900 |0018: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cac86: 0c09 |001b: move-result-object v9 │ │ +3cac88: 4d09 0803 |001c: aput-object v9, v8, v3 │ │ +3cac8c: 7110 b96d 0500 |001e: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3cac92: 0c09 |0021: move-result-object v9 │ │ +3cac94: 4d09 0802 |0022: aput-object v9, v8, v2 │ │ +3cac98: 7110 566e 0100 |0024: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3cac9e: 0c09 |0027: move-result-object v9 │ │ +3caca0: 4d09 0804 |0028: aput-object v9, v8, v4 │ │ +3caca4: 7130 50be 7608 |002a: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cacaa: 1e00 |002d: monitor-exit v0 │ │ +3cacac: 0f05 |002e: return v5 │ │ +3cacae: 0d09 |002f: move-exception v9 │ │ +3cacb0: 1e00 |0030: monitor-exit v0 │ │ +3cacb2: 2709 |0031: throw v9 │ │ catches : 1 │ │ 0x0003 - 0x002d │ │ -> 0x002f │ │ positions : │ │ 0x0003 line=49 │ │ 0x0011 line=52 │ │ 0x002d line=64 │ │ @@ -787689,29 +787689,29 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3cafcc: |[3cafcc] org.eehouse.android.xw4.Quarantine.store:()V │ │ -3cafdc: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3cafe0: 1d00 |0002: monitor-enter v0 │ │ -3cafe2: 7100 f5c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c0f5 │ │ -3cafe8: 0c01 |0006: move-result-object v1 │ │ -3cafea: 6202 025a |0007: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a02 │ │ -3cafee: 6203 045a |0009: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ -3caff2: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3caff4: 4603 0304 |000c: aget-object v3, v3, v4 │ │ -3caff8: 7130 64b6 2103 |000e: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b664 │ │ -3caffe: 1e00 |0011: monitor-exit v0 │ │ -3cb000: 0e00 |0012: return-void │ │ -3cb002: 0d01 |0013: move-exception v1 │ │ -3cb004: 1e00 |0014: monitor-exit v0 │ │ -3cb006: 2701 |0015: throw v1 │ │ +3cafc8: |[3cafc8] org.eehouse.android.xw4.Quarantine.store:()V │ │ +3cafd8: 6200 045a |0000: sget-object v0, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cafdc: 1d00 |0002: monitor-enter v0 │ │ +3cafde: 7100 f5c0 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Quarantine;.getContext:()Landroid/content/Context; // method@c0f5 │ │ +3cafe4: 0c01 |0006: move-result-object v1 │ │ +3cafe6: 6202 025a |0007: sget-object v2, Lorg/eehouse/android/xw4/Quarantine;.DATA_KEY:Ljava/lang/String; // field@5a02 │ │ +3cafea: 6203 045a |0009: sget-object v3, Lorg/eehouse/android/xw4/Quarantine;.sDataRef:[Lorg/eehouse/android/xw4/Quarantine$QData; // field@5a04 │ │ +3cafee: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3caff0: 4603 0304 |000c: aget-object v3, v3, v4 │ │ +3caff4: 7130 64b6 2103 |000e: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b664 │ │ +3caffa: 1e00 |0011: monitor-exit v0 │ │ +3caffc: 0e00 |0012: return-void │ │ +3caffe: 0d01 |0013: move-exception v1 │ │ +3cb000: 1e00 |0014: monitor-exit v0 │ │ +3cb002: 2701 |0015: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=168 │ │ 0x0003 line=169 │ │ 0x0011 line=170 │ │ @@ -787873,17 +787873,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb02c: |[3cb02c] org.eehouse.android.xw4.R$anim.:()V │ │ -3cb03c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb042: 0e00 |0003: return-void │ │ +3cb028: |[3cb028] org.eehouse.android.xw4.R$anim.:()V │ │ +3cb038: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb03e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -787945,17 +787945,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb014: |[3cb014] org.eehouse.android.xw4.R$animator.:()V │ │ -3cb024: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb02a: 0e00 |0003: return-void │ │ +3cb010: |[3cb010] org.eehouse.android.xw4.R$animator.:()V │ │ +3cb020: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb026: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -788077,17 +788077,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb044: |[3cb044] org.eehouse.android.xw4.R$array.:()V │ │ -3cb054: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb05a: 0e00 |0003: return-void │ │ +3cb040: |[3cb040] org.eehouse.android.xw4.R$array.:()V │ │ +3cb050: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb056: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -789979,17 +789979,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb05c: |[3cb05c] org.eehouse.android.xw4.R$attr.:()V │ │ -3cb06c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb072: 0e00 |0003: return-void │ │ +3cb058: |[3cb058] org.eehouse.android.xw4.R$attr.:()V │ │ +3cb068: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb06e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -790051,17 +790051,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb074: |[3cb074] org.eehouse.android.xw4.R$bool.:()V │ │ -3cb084: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb08a: 0e00 |0003: return-void │ │ +3cb070: |[3cb070] org.eehouse.android.xw4.R$bool.:()V │ │ +3cb080: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb086: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -790533,17 +790533,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb08c: |[3cb08c] org.eehouse.android.xw4.R$color.:()V │ │ -3cb09c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb0a2: 0e00 |0003: return-void │ │ +3cb088: |[3cb088] org.eehouse.android.xw4.R$color.:()V │ │ +3cb098: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb09e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -791255,17 +791255,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb0a4: |[3cb0a4] org.eehouse.android.xw4.R$dimen.:()V │ │ -3cb0b4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb0ba: 0e00 |0003: return-void │ │ +3cb0a0: |[3cb0a0] org.eehouse.android.xw4.R$dimen.:()V │ │ +3cb0b0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb0b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -792072,17 +792072,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb0bc: |[3cb0bc] org.eehouse.android.xw4.R$drawable.:()V │ │ -3cb0cc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb0d2: 0e00 |0003: return-void │ │ +3cb0b8: |[3cb0b8] org.eehouse.android.xw4.R$drawable.:()V │ │ +3cb0c8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb0ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -794674,17 +794674,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb0d4: |[3cb0d4] org.eehouse.android.xw4.R$id.:()V │ │ -3cb0e4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb0ea: 0e00 |0003: return-void │ │ +3cb0d0: |[3cb0d0] org.eehouse.android.xw4.R$id.:()V │ │ +3cb0e0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb0e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -794751,17 +794751,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb0ec: |[3cb0ec] org.eehouse.android.xw4.R$integer.:()V │ │ -3cb0fc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb102: 0e00 |0003: return-void │ │ +3cb0e8: |[3cb0e8] org.eehouse.android.xw4.R$integer.:()V │ │ +3cb0f8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb0fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -794828,17 +794828,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb104: |[3cb104] org.eehouse.android.xw4.R$interpolator.:()V │ │ -3cb114: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb11a: 0e00 |0003: return-void │ │ +3cb100: |[3cb100] org.eehouse.android.xw4.R$interpolator.:()V │ │ +3cb110: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb116: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -795500,17 +795500,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb11c: |[3cb11c] org.eehouse.android.xw4.R$layout.:()V │ │ -3cb12c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb132: 0e00 |0003: return-void │ │ +3cb118: |[3cb118] org.eehouse.android.xw4.R$layout.:()V │ │ +3cb128: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb12e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -795602,17 +795602,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb134: |[3cb134] org.eehouse.android.xw4.R$menu.:()V │ │ -3cb144: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb14a: 0e00 |0003: return-void │ │ +3cb130: |[3cb130] org.eehouse.android.xw4.R$menu.:()V │ │ +3cb140: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb146: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -795829,17 +795829,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb14c: |[3cb14c] org.eehouse.android.xw4.R$plurals.:()V │ │ -3cb15c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb162: 0e00 |0003: return-void │ │ +3cb148: |[3cb148] org.eehouse.android.xw4.R$plurals.:()V │ │ +3cb158: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb15e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -801201,17 +801201,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cb164: |[3cb164] org.eehouse.android.xw4.R$string.:()V │ │ -3cb174: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cb17a: 0e00 |0003: return-void │ │ +3cb160: |[3cb160] org.eehouse.android.xw4.R$string.:()V │ │ +3cb170: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cb176: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -803313,17 +803313,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc0d0: |[3cc0d0] org.eehouse.android.xw4.R$style.:()V │ │ -3cc0e0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cc0e6: 0e00 |0003: return-void │ │ +3cc0cc: |[3cc0cc] org.eehouse.android.xw4.R$style.:()V │ │ +3cc0dc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cc0e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -806675,324 +806675,324 @@ │ │ type : '()V' │ │ access : 0x10009 (PUBLIC STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1942 16-bit code units │ │ -3cb17c: |[3cb17c] org.eehouse.android.xw4.R$styleable.:()V │ │ -3cb18c: 1300 1d00 |0000: const/16 v0, #int 29 // #1d │ │ -3cb190: 2300 661a |0002: new-array v0, v0, [I // type@1a66 │ │ -3cb194: 2600 0802 0000 |0004: fill-array-data v0, 0000020c // +00000208 │ │ -3cb19a: 6900 b065 |0007: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ActionBar:[I // field@65b0 │ │ -3cb19e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3cb1a0: 2301 661a |000a: new-array v1, v0, [I // type@1a66 │ │ -3cb1a4: 1402 b300 0101 |000c: const v2, #float 2.36941e-38 // #010100b3 │ │ -3cb1aa: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3cb1ac: 4b02 0103 |0010: aput v2, v1, v3 │ │ -3cb1b0: 6901 b165 |0012: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionBarLayout:[I // field@65b1 │ │ -3cb1b4: 2301 661a |0014: new-array v1, v0, [I // type@1a66 │ │ -3cb1b8: 1402 3f01 0101 |0016: const v2, #float 2.36945e-38 // #0101013f │ │ -3cb1be: 4b02 0103 |0019: aput v2, v1, v3 │ │ -3cb1c2: 6901 d065 |001b: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuItemView:[I // field@65d0 │ │ -3cb1c6: 2331 661a |001d: new-array v1, v3, [I // type@1a66 │ │ -3cb1ca: 6901 d265 |001f: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuView:[I // field@65d2 │ │ -3cb1ce: 1261 |0021: const/4 v1, #int 6 // #6 │ │ -3cb1d0: 2312 661a |0022: new-array v2, v1, [I // type@1a66 │ │ -3cb1d4: 2602 2602 0000 |0024: fill-array-data v2, 0000024a // +00000226 │ │ -3cb1da: 6902 d365 |0027: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.ActionMode:[I // field@65d3 │ │ -3cb1de: 1222 |0029: const/4 v2, #int 2 // #2 │ │ -3cb1e0: 2324 661a |002a: new-array v4, v2, [I // type@1a66 │ │ -3cb1e4: 2604 2e02 0000 |002c: fill-array-data v4, 0000025a // +0000022e │ │ -3cb1ea: 6904 da65 |002f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityChooserView:[I // field@65da │ │ -3cb1ee: 2324 661a |0031: new-array v4, v2, [I // type@1a66 │ │ -3cb1f2: 2604 2f02 0000 |0033: fill-array-data v4, 00000262 // +0000022f │ │ -3cb1f8: 6904 dd65 |0036: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityFilter:[I // field@65dd │ │ -3cb1fc: 2304 661a |0038: new-array v4, v0, [I // type@1a66 │ │ -3cb200: 1405 2f00 047f |003a: const v5, #float 1.75459e+38 // #7f04002f │ │ -3cb206: 4b05 0403 |003d: aput v5, v4, v3 │ │ -3cb20a: 6904 e065 |003f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityRule:[I // field@65e0 │ │ -3cb20e: 1304 0800 |0041: const/16 v4, #int 8 // #8 │ │ -3cb212: 2345 661a |0043: new-array v5, v4, [I // type@1a66 │ │ -3cb216: 2605 2502 0000 |0045: fill-array-data v5, 0000026a // +00000225 │ │ -3cb21c: 6905 e265 |0048: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AlertDialog:[I // field@65e2 │ │ -3cb220: 2315 661a |004a: new-array v5, v1, [I // type@1a66 │ │ -3cb224: 2605 3202 0000 |004c: fill-array-data v5, 0000027e // +00000232 │ │ -3cb22a: 6905 eb65 |004f: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableCompat:[I // field@65eb │ │ -3cb22e: 2325 661a |0051: new-array v5, v2, [I // type@1a66 │ │ -3cb232: 2605 3b02 0000 |0053: fill-array-data v5, 0000028e // +0000023b │ │ -3cb238: 6905 f265 |0056: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableItem:[I // field@65f2 │ │ -3cb23c: 1245 |0058: const/4 v5, #int 4 // #4 │ │ -3cb23e: 2356 661a |0059: new-array v6, v5, [I // type@1a66 │ │ -3cb242: 2606 3b02 0000 |005b: fill-array-data v6, 00000296 // +0000023b │ │ -3cb248: 6906 f565 |005e: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableTransition:[I // field@65f5 │ │ -3cb24c: 2356 661a |0060: new-array v6, v5, [I // type@1a66 │ │ -3cb250: 2606 4002 0000 |0062: fill-array-data v6, 000002a2 // +00000240 │ │ -3cb256: 6906 fa65 |0065: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatImageView:[I // field@65fa │ │ -3cb25a: 2356 661a |0067: new-array v6, v5, [I // type@1a66 │ │ -3cb25e: 2606 4502 0000 |0069: fill-array-data v6, 000002ae // +00000245 │ │ -3cb264: 6906 ff65 |006c: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatSeekBar:[I // field@65ff │ │ -3cb268: 1276 |006e: const/4 v6, #int 7 // #7 │ │ -3cb26a: 2367 661a |006f: new-array v7, v6, [I // type@1a66 │ │ -3cb26e: 2607 4902 0000 |0071: fill-array-data v7, 000002ba // +00000249 │ │ -3cb274: 6907 0466 |0074: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextHelper:[I // field@6604 │ │ -3cb278: 1307 1500 |0076: const/16 v7, #int 21 // #15 │ │ -3cb27c: 2377 661a |0078: new-array v7, v7, [I // type@1a66 │ │ -3cb280: 2607 5202 0000 |007a: fill-array-data v7, 000002cc // +00000252 │ │ -3cb286: 6907 0c66 |007d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextView:[I // field@660c │ │ -3cb28a: 1307 7d00 |007f: const/16 v7, #int 125 // #7d │ │ -3cb28e: 2377 661a |0081: new-array v7, v7, [I // type@1a66 │ │ -3cb292: 2607 7702 0000 |0083: fill-array-data v7, 000002fa // +00000277 │ │ -3cb298: 6907 2266 |0086: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTheme:[I // field@6622 │ │ -3cb29c: 2327 661a |0088: new-array v7, v2, [I // type@1a66 │ │ -3cb2a0: 2607 6e03 0000 |008a: fill-array-data v7, 000003f8 // +0000036e │ │ -3cb2a6: 6907 a066 |008d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.BackgroundStyle:[I // field@66a0 │ │ -3cb2aa: 2307 661a |008f: new-array v7, v0, [I // type@1a66 │ │ -3cb2ae: 1408 2c00 047f |0091: const v8, #float 1.75459e+38 // #7f04002c │ │ -3cb2b4: 4b08 0703 |0094: aput v8, v7, v3 │ │ -3cb2b8: 6907 a366 |0096: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.ButtonBarLayout:[I // field@66a3 │ │ -3cb2bc: 2327 661a |0098: new-array v7, v2, [I // type@1a66 │ │ -3cb2c0: 2607 6603 0000 |009a: fill-array-data v7, 00000400 // +00000366 │ │ -3cb2c6: 6907 a566 |009d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.Capability:[I // field@66a5 │ │ -3cb2ca: 2317 661a |009f: new-array v7, v1, [I // type@1a66 │ │ -3cb2ce: 2607 6703 0000 |00a1: fill-array-data v7, 00000408 // +00000367 │ │ -3cb2d4: 6907 a866 |00a4: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.CheckBoxPreference:[I // field@66a8 │ │ -3cb2d8: 1237 |00a6: const/4 v7, #int 3 // #3 │ │ -3cb2da: 2378 661a |00a7: new-array v8, v7, [I // type@1a66 │ │ -3cb2de: 2608 6f03 0000 |00a9: fill-array-data v8, 00000418 // +0000036f │ │ -3cb2e4: 6908 af66 |00ac: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.ColorStateListItem:[I // field@66af │ │ -3cb2e8: 2358 661a |00ae: new-array v8, v5, [I // type@1a66 │ │ -3cb2ec: 2608 7203 0000 |00b0: fill-array-data v8, 00000422 // +00000372 │ │ -3cb2f2: 6908 b366 |00b3: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CompoundButton:[I // field@66b3 │ │ -3cb2f6: 2328 661a |00b5: new-array v8, v2, [I // type@1a66 │ │ -3cb2fa: 2608 7703 0000 |00b7: fill-array-data v8, 0000042e // +00000377 │ │ -3cb300: 6908 b866 |00ba: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout:[I // field@66b8 │ │ -3cb304: 2368 661a |00bc: new-array v8, v6, [I // type@1a66 │ │ -3cb308: 2608 7803 0000 |00be: fill-array-data v8, 00000436 // +00000378 │ │ -3cb30e: 6908 b966 |00c1: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout_Layout:[I // field@66b9 │ │ -3cb312: 1308 0c00 |00c3: const/16 v8, #int 12 // #c │ │ -3cb316: 2389 661a |00c5: new-array v9, v8, [I // type@1a66 │ │ -3cb31a: 2609 8103 0000 |00c7: fill-array-data v9, 00000448 // +00000381 │ │ -3cb320: 6909 c366 |00ca: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.DialogPreference:[I // field@66c3 │ │ -3cb324: 2344 661a |00cc: new-array v4, v4, [I // type@1a66 │ │ -3cb328: 2604 9603 0000 |00ce: fill-array-data v4, 00000464 // +00000396 │ │ -3cb32e: 6904 d066 |00d1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.DrawerArrowToggle:[I // field@66d0 │ │ -3cb332: 2304 661a |00d3: new-array v4, v0, [I // type@1a66 │ │ -3cb336: 1409 6601 047f |00d5: const v9, #float 1.75465e+38 // #7f040166 │ │ -3cb33c: 4b09 0403 |00d8: aput v9, v4, v3 │ │ -3cb340: 6904 d966 |00da: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.EditTextPreference:[I // field@66d9 │ │ -3cb344: 2364 661a |00dc: new-array v4, v6, [I // type@1a66 │ │ -3cb348: 2604 9a03 0000 |00de: fill-array-data v4, 00000478 // +0000039a │ │ -3cb34e: 6904 db66 |00e1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.FontFamily:[I // field@66db │ │ -3cb352: 1304 0a00 |00e3: const/16 v4, #int 10 // #a │ │ -3cb356: 2349 661a |00e5: new-array v9, v4, [I // type@1a66 │ │ -3cb35a: 2609 a303 0000 |00e7: fill-array-data v9, 0000048a // +000003a3 │ │ -3cb360: 6909 dc66 |00ea: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FontFamilyFont:[I // field@66dc │ │ -3cb364: 2379 661a |00ec: new-array v9, v7, [I // type@1a66 │ │ -3cb368: 2609 b403 0000 |00ee: fill-array-data v9, 000004a2 // +000003b4 │ │ -3cb36e: 6909 ee66 |00f1: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.Fragment:[I // field@66ee │ │ -3cb372: 2329 661a |00f3: new-array v9, v2, [I // type@1a66 │ │ -3cb376: 2609 b703 0000 |00f5: fill-array-data v9, 000004ac // +000003b7 │ │ -3cb37c: 6909 ef66 |00f8: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FragmentContainerView:[I // field@66ef │ │ -3cb380: 2388 661a |00fa: new-array v8, v8, [I // type@1a66 │ │ -3cb384: 2608 b803 0000 |00fc: fill-array-data v8, 000004b4 // +000003b8 │ │ -3cb38a: 6908 f566 |00ff: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColor:[I // field@66f5 │ │ -3cb38e: 2328 661a |0101: new-array v8, v2, [I // type@1a66 │ │ -3cb392: 2608 cd03 0000 |0103: fill-array-data v8, 000004d0 // +000003cd │ │ -3cb398: 6908 f666 |0106: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColorItem:[I // field@66f6 │ │ -3cb39c: 1308 0900 |0108: const/16 v8, #int 9 // #9 │ │ -3cb3a0: 2389 661a |010a: new-array v9, v8, [I // type@1a66 │ │ -3cb3a4: 2609 cc03 0000 |010c: fill-array-data v9, 000004d8 // +000003cc │ │ -3cb3aa: 6909 0567 |010f: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat:[I // field@6705 │ │ -3cb3ae: 2359 661a |0111: new-array v9, v5, [I // type@1a66 │ │ -3cb3b2: 2609 db03 0000 |0113: fill-array-data v9, 000004ee // +000003db │ │ -3cb3b8: 6909 0667 |0116: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat_Layout:[I // field@6706 │ │ -3cb3bc: 2329 661a |0118: new-array v9, v2, [I // type@1a66 │ │ -3cb3c0: 2609 e003 0000 |011a: fill-array-data v9, 000004fa // +000003e0 │ │ -3cb3c6: 6909 1467 |011d: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.ListPopupWindow:[I // field@6714 │ │ -3cb3ca: 1259 |011f: const/4 v9, #int 5 // #5 │ │ -3cb3cc: 239a 661a |0120: new-array v10, v9, [I // type@1a66 │ │ -3cb3d0: 260a e003 0000 |0122: fill-array-data v10, 00000502 // +000003e0 │ │ -3cb3d6: 690a 1767 |0125: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.ListPreference:[I // field@6717 │ │ -3cb3da: 231a 661a |0127: new-array v10, v1, [I // type@1a66 │ │ -3cb3de: 260a e703 0000 |0129: fill-array-data v10, 00000510 // +000003e7 │ │ -3cb3e4: 690a 1d67 |012c: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuGroup:[I // field@671d │ │ -3cb3e8: 130a 1700 |012e: const/16 v10, #int 23 // #17 │ │ -3cb3ec: 23aa 661a |0130: new-array v10, v10, [I // type@1a66 │ │ -3cb3f0: 260a ee03 0000 |0132: fill-array-data v10, 00000520 // +000003ee │ │ -3cb3f6: 690a 2467 |0135: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuItem:[I // field@6724 │ │ -3cb3fa: 2388 661a |0137: new-array v8, v8, [I // type@1a66 │ │ -3cb3fe: 2608 1904 0000 |0139: fill-array-data v8, 00000552 // +00000419 │ │ -3cb404: 6908 3c67 |013c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MenuView:[I // field@673c │ │ -3cb408: 2358 661a |013e: new-array v8, v5, [I // type@1a66 │ │ -3cb40c: 2608 2804 0000 |0140: fill-array-data v8, 00000568 // +00000428 │ │ -3cb412: 6908 4667 |0143: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MultiSelectListPreference:[I // field@6746 │ │ -3cb416: 2378 661a |0145: new-array v8, v7, [I // type@1a66 │ │ -3cb41a: 2608 2d04 0000 |0147: fill-array-data v8, 00000574 // +0000042d │ │ -3cb420: 6908 4b67 |014a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindow:[I // field@674b │ │ -3cb424: 2308 661a |014c: new-array v8, v0, [I // type@1a66 │ │ -3cb428: 140a 2801 047f |014e: const v10, #float 1.75464e+38 // #7f040128 │ │ -3cb42e: 4b0a 0803 |0151: aput v10, v8, v3 │ │ -3cb432: 6908 4c67 |0153: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindowBackgroundState:[I // field@674c │ │ -3cb436: 1308 2400 |0155: const/16 v8, #int 36 // #24 │ │ -3cb43a: 2388 661a |0157: new-array v8, v8, [I // type@1a66 │ │ -3cb43e: 2608 2504 0000 |0159: fill-array-data v8, 0000057e // +00000425 │ │ -3cb444: 6908 5167 |015c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.Preference:[I // field@6751 │ │ -3cb448: 2358 661a |015e: new-array v8, v5, [I // type@1a66 │ │ -3cb44c: 2608 6a04 0000 |0160: fill-array-data v8, 000005ca // +0000046a │ │ -3cb452: 6908 5267 |0163: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragment:[I // field@6752 │ │ -3cb456: 2358 661a |0165: new-array v8, v5, [I // type@1a66 │ │ -3cb45a: 2608 6f04 0000 |0167: fill-array-data v8, 000005d6 // +0000046f │ │ -3cb460: 6908 5367 |016a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragmentCompat:[I // field@6753 │ │ -3cb464: 2378 661a |016c: new-array v8, v7, [I // type@1a66 │ │ -3cb468: 2608 7404 0000 |016e: fill-array-data v8, 000005e2 // +00000474 │ │ -3cb46e: 6908 5c67 |0171: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceGroup:[I // field@675c │ │ -3cb472: 2355 661a |0173: new-array v5, v5, [I // type@1a66 │ │ -3cb476: 2605 7704 0000 |0175: fill-array-data v5, 000005ec // +00000477 │ │ -3cb47c: 6905 6067 |0178: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.PreferenceImageView:[I // field@6760 │ │ -3cb480: 1305 1100 |017a: const/16 v5, #int 17 // #11 │ │ -3cb484: 2358 661a |017c: new-array v8, v5, [I // type@1a66 │ │ -3cb488: 2608 7a04 0000 |017e: fill-array-data v8, 000005f8 // +0000047a │ │ -3cb48e: 6908 6567 |0181: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceTheme:[I // field@6765 │ │ -3cb492: 2322 661a |0183: new-array v2, v2, [I // type@1a66 │ │ -3cb496: 2602 9904 0000 |0185: fill-array-data v2, 0000061e // +00000499 │ │ -3cb49c: 6902 9b67 |0188: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecycleListView:[I // field@679b │ │ -3cb4a0: 1302 0b00 |018a: const/16 v2, #int 11 // #b │ │ -3cb4a4: 2322 661a |018c: new-array v2, v2, [I // type@1a66 │ │ -3cb4a8: 2602 9804 0000 |018e: fill-array-data v2, 00000626 // +00000498 │ │ -3cb4ae: 6902 9e67 |0191: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecyclerView:[I // field@679e │ │ -3cb4b2: 2352 661a |0193: new-array v2, v5, [I // type@1a66 │ │ -3cb4b6: 2602 ab04 0000 |0195: fill-array-data v2, 00000640 // +000004ab │ │ -3cb4bc: 6902 aa67 |0198: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SearchView:[I // field@67aa │ │ -3cb4c0: 2362 661a |019a: new-array v2, v6, [I // type@1a66 │ │ -3cb4c4: 2602 ca04 0000 |019c: fill-array-data v2, 00000666 // +000004ca │ │ -3cb4ca: 6902 bc67 |019f: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SeekBarPreference:[I // field@67bc │ │ -3cb4ce: 2392 661a |01a1: new-array v2, v9, [I // type@1a66 │ │ -3cb4d2: 2602 d504 0000 |01a3: fill-array-data v2, 00000678 // +000004d5 │ │ -3cb4d8: 6902 c467 |01a6: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.Spinner:[I // field@67c4 │ │ -3cb4dc: 2372 661a |01a8: new-array v2, v7, [I // type@1a66 │ │ -3cb4e0: 2602 dc04 0000 |01aa: fill-array-data v2, 00000686 // +000004dc │ │ -3cb4e6: 6902 ca67 |01ad: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairFilter:[I // field@67ca │ │ -3cb4ea: 2362 661a |01af: new-array v2, v6, [I // type@1a66 │ │ -3cb4ee: 2602 df04 0000 |01b1: fill-array-data v2, 00000690 // +000004df │ │ -3cb4f4: 6902 ce67 |01b4: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairRule:[I // field@67ce │ │ -3cb4f8: 2392 661a |01b6: new-array v2, v9, [I // type@1a66 │ │ -3cb4fc: 2602 ea04 0000 |01b8: fill-array-data v2, 000006a2 // +000004ea │ │ -3cb502: 6902 d667 |01bb: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPlaceholderRule:[I // field@67d6 │ │ -3cb506: 2311 661a |01bd: new-array v1, v1, [I // type@1a66 │ │ -3cb50a: 2601 f104 0000 |01bf: fill-array-data v1, 000006b0 // +000004f1 │ │ -3cb510: 6901 dc67 |01c2: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawable:[I // field@67dc │ │ -3cb514: 2300 661a |01c4: new-array v0, v0, [I // type@1a66 │ │ -3cb518: 1401 9901 0101 |01c6: const v1, #float 2.36947e-38 // #01010199 │ │ -3cb51e: 4b01 0003 |01c9: aput v1, v0, v3 │ │ -3cb522: 6900 dd67 |01cb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawableItem:[I // field@67dd │ │ -3cb526: 1300 0e00 |01cd: const/16 v0, #int 14 // #e │ │ -3cb52a: 2300 661a |01cf: new-array v0, v0, [I // type@1a66 │ │ -3cb52e: 2600 ef04 0000 |01d1: fill-array-data v0, 000006c0 // +000004ef │ │ -3cb534: 6900 e567 |01d4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchCompat:[I // field@67e5 │ │ -3cb538: 2340 661a |01d6: new-array v0, v4, [I // type@1a66 │ │ -3cb53c: 2600 0805 0000 |01d8: fill-array-data v0, 000006e0 // +00000508 │ │ -3cb542: 6900 f467 |01db: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreference:[I // field@67f4 │ │ -3cb546: 2340 661a |01dd: new-array v0, v4, [I // type@1a66 │ │ -3cb54a: 2600 1905 0000 |01df: fill-array-data v0, 000006f8 // +00000519 │ │ -3cb550: 6900 f567 |01e2: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreferenceCompat:[I // field@67f5 │ │ -3cb554: 1300 1000 |01e4: const/16 v0, #int 16 // #10 │ │ -3cb558: 2300 661a |01e6: new-array v0, v0, [I // type@1a66 │ │ -3cb55c: 2600 2805 0000 |01e8: fill-array-data v0, 00000710 // +00000528 │ │ -3cb562: 6900 0a68 |01eb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.TextAppearance:[I // field@680a │ │ -3cb566: 1300 1e00 |01ed: const/16 v0, #int 30 // #1e │ │ -3cb56a: 2300 661a |01ef: new-array v0, v0, [I // type@1a66 │ │ -3cb56e: 2600 4305 0000 |01f1: fill-array-data v0, 00000734 // +00000543 │ │ -3cb574: 6900 1b68 |01f4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.Toolbar:[I // field@681b │ │ -3cb578: 2390 661a |01f6: new-array v0, v9, [I // type@1a66 │ │ -3cb57c: 2600 7c05 0000 |01f8: fill-array-data v0, 00000774 // +0000057c │ │ -3cb582: 6900 3a68 |01fb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.View:[I // field@683a │ │ -3cb586: 2370 661a |01fd: new-array v0, v7, [I // type@1a66 │ │ -3cb58a: 2600 8305 0000 |01ff: fill-array-data v0, 00000782 // +00000583 │ │ -3cb590: 6900 3b68 |0202: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewBackgroundHelper:[I // field@683b │ │ -3cb594: 2370 661a |0204: new-array v0, v7, [I // type@1a66 │ │ -3cb598: 2600 8605 0000 |0206: fill-array-data v0, 0000078c // +00000586 │ │ -3cb59e: 6900 3f68 |0209: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewStubCompat:[I // field@683f │ │ -3cb5a2: 0e00 |020b: return-void │ │ -3cb5a4: 0003 0400 1d00 0000 3800 047f 3900 ... |020c: array-data (62 units) │ │ -3cb620: 0003 0400 0600 0000 3800 047f 3900 ... |024a: array-data (16 units) │ │ -3cb640: 0003 0400 0200 0000 9100 047f b400 ... |025a: array-data (8 units) │ │ -3cb650: 0003 0400 0200 0000 2100 047f 2300 ... |0262: array-data (8 units) │ │ -3cb660: 0003 0400 0800 0000 f200 0101 4600 ... |026a: array-data (20 units) │ │ -3cb688: 0003 0400 0600 0000 1c01 0101 9401 ... |027e: array-data (16 units) │ │ -3cb6a8: 0003 0400 0200 0000 d000 0101 9901 ... |028e: array-data (8 units) │ │ -3cb6b8: 0003 0400 0400 0000 9901 0101 4904 ... |0296: array-data (12 units) │ │ -3cb6d0: 0003 0400 0400 0000 1901 0101 2601 ... |02a2: array-data (12 units) │ │ -3cb6e8: 0003 0400 0400 0000 4201 0101 4d01 ... |02ae: array-data (12 units) │ │ -3cb700: 0003 0400 0700 0000 3400 0101 6d01 ... |02ba: array-data (18 units) │ │ -3cb724: 0003 0400 1500 0000 3400 0101 3300 ... |02cc: array-data (46 units) │ │ -3cb780: 0003 0400 7d00 0000 5700 0101 ae00 ... |02fa: array-data (254 units) │ │ -3cb97c: 0003 0400 0200 0000 0e03 0101 1201 ... |03f8: array-data (8 units) │ │ -3cb98c: 0003 0400 0200 0000 0301 047f 1401 ... |0400: array-data (8 units) │ │ -3cb99c: 0003 0400 0600 0000 ef01 0101 f001 ... |0408: array-data (16 units) │ │ -3cb9bc: 0003 0400 0300 0000 a501 0101 1f03 ... |0418: array-data (10 units) │ │ -3cb9d0: 0003 0400 0400 0000 0701 0101 4400 ... |0422: array-data (12 units) │ │ -3cb9e8: 0003 0400 0200 0000 ba00 047f 2901 ... |042e: array-data (8 units) │ │ -3cb9f8: 0003 0400 0700 0000 b300 0101 be00 ... |0436: array-data (18 units) │ │ -3cba1c: 0003 0400 0c00 0000 f201 0101 f301 ... |0448: array-data (28 units) │ │ -3cba54: 0003 0400 0800 0000 3000 047f 3100 ... |0464: array-data (20 units) │ │ -3cba7c: 0003 0400 0700 0000 9c00 047f 9d00 ... |0478: array-data (18 units) │ │ -3cbaa0: 0003 0400 0a00 0000 3205 0101 3305 ... |048a: array-data (24 units) │ │ -3cbad0: 0003 0400 0300 0000 0300 0101 d000 ... |04a2: array-data (10 units) │ │ -3cbae4: 0003 0400 0200 0000 0300 0101 d100 ... |04ac: array-data (8 units) │ │ -3cbaf4: 0003 0400 0c00 0000 9d01 0101 9e01 ... |04b4: array-data (28 units) │ │ -3cbb2c: 0003 0400 0200 0000 a501 0101 1405 ... |04d0: array-data (8 units) │ │ -3cbb3c: 0003 0400 0900 0000 af00 0101 c400 ... |04d8: array-data (22 units) │ │ -3cbb68: 0003 0400 0400 0000 b300 0101 f400 ... |04ee: array-data (12 units) │ │ -3cbb80: 0003 0400 0200 0000 ac02 0101 ad02 ... |04fa: array-data (8 units) │ │ -3cbb90: 0003 0400 0500 0000 b200 0101 f801 ... |0502: array-data (14 units) │ │ -3cbbac: 0003 0400 0600 0000 0e00 0101 d000 ... |0510: array-data (16 units) │ │ -3cbbcc: 0003 0400 1700 0000 0200 0101 0e00 ... |0520: array-data (50 units) │ │ -3cbc30: 0003 0400 0900 0000 ae00 0101 2c01 ... |0552: array-data (22 units) │ │ -3cbc5c: 0003 0400 0400 0000 b200 0101 f801 ... |0568: array-data (12 units) │ │ -3cbc74: 0003 0400 0300 0000 7601 0101 c902 ... |0574: array-data (10 units) │ │ -3cbc88: 0003 0400 2400 0000 0200 0101 0d00 ... |057e: array-data (76 units) │ │ -3cbd20: 0003 0400 0400 0000 f200 0101 2901 ... |05ca: array-data (12 units) │ │ -3cbd38: 0003 0400 0400 0000 f200 0101 2901 ... |05d6: array-data (12 units) │ │ -3cbd50: 0003 0400 0300 0000 e701 0101 b500 ... |05e2: array-data (10 units) │ │ -3cbd64: 0003 0400 0400 0000 1f01 0101 2001 ... |05ec: array-data (12 units) │ │ -3cbd7c: 0003 0400 1100 0000 4c00 047f 7100 ... |05f8: array-data (38 units) │ │ -3cbdc8: 0003 0400 0200 0000 e600 047f e900 ... |061e: array-data (8 units) │ │ -3cbdd8: 0003 0400 0b00 0000 c400 0101 f100 ... |0626: array-data (26 units) │ │ -3cbe0c: 0003 0400 1100 0000 da00 0101 1f01 ... |0640: array-data (38 units) │ │ -3cbe58: 0003 0400 0700 0000 f200 0101 3601 ... |0666: array-data (18 units) │ │ -3cbe7c: 0003 0400 0500 0000 b200 0101 7601 ... |0678: array-data (14 units) │ │ -3cbe98: 0003 0400 0300 0000 fe00 047f 0c01 ... |0686: array-data (10 units) │ │ -3cbeac: 0003 0400 0700 0000 4f00 047f 9700 ... |0690: array-data (18 units) │ │ -3cbed0: 0003 0400 0500 0000 ee00 047f 2101 ... |06a2: array-data (14 units) │ │ -3cbeec: 0003 0400 0600 0000 1c01 0101 9401 ... |06b0: array-data (16 units) │ │ -3cbf0c: 0003 0400 0e00 0000 2401 0101 2501 ... |06c0: array-data (32 units) │ │ -3cbf4c: 0003 0400 0a00 0000 ef01 0101 f001 ... |06e0: array-data (24 units) │ │ -3cbf7c: 0003 0400 0a00 0000 ef01 0101 f001 ... |06f8: array-data (24 units) │ │ -3cbfac: 0003 0400 1000 0000 9500 0101 9600 ... |0710: array-data (36 units) │ │ -3cbff4: 0003 0400 1e00 0000 af00 0101 4001 ... |0734: array-data (64 units) │ │ -3cc074: 0003 0400 0500 0000 0000 0101 da00 ... |0774: array-data (14 units) │ │ -3cc090: 0003 0400 0300 0000 d400 0101 3b00 ... |0782: array-data (10 units) │ │ -3cc0a4: 0003 0400 0300 0000 d000 0101 f200 ... |078c: array-data (10 units) │ │ +3cb178: |[3cb178] org.eehouse.android.xw4.R$styleable.:()V │ │ +3cb188: 1300 1d00 |0000: const/16 v0, #int 29 // #1d │ │ +3cb18c: 2300 661a |0002: new-array v0, v0, [I // type@1a66 │ │ +3cb190: 2600 0802 0000 |0004: fill-array-data v0, 0000020c // +00000208 │ │ +3cb196: 6900 b065 |0007: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ActionBar:[I // field@65b0 │ │ +3cb19a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3cb19c: 2301 661a |000a: new-array v1, v0, [I // type@1a66 │ │ +3cb1a0: 1402 b300 0101 |000c: const v2, #float 2.36941e-38 // #010100b3 │ │ +3cb1a6: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3cb1a8: 4b02 0103 |0010: aput v2, v1, v3 │ │ +3cb1ac: 6901 b165 |0012: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionBarLayout:[I // field@65b1 │ │ +3cb1b0: 2301 661a |0014: new-array v1, v0, [I // type@1a66 │ │ +3cb1b4: 1402 3f01 0101 |0016: const v2, #float 2.36945e-38 // #0101013f │ │ +3cb1ba: 4b02 0103 |0019: aput v2, v1, v3 │ │ +3cb1be: 6901 d065 |001b: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuItemView:[I // field@65d0 │ │ +3cb1c2: 2331 661a |001d: new-array v1, v3, [I // type@1a66 │ │ +3cb1c6: 6901 d265 |001f: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.ActionMenuView:[I // field@65d2 │ │ +3cb1ca: 1261 |0021: const/4 v1, #int 6 // #6 │ │ +3cb1cc: 2312 661a |0022: new-array v2, v1, [I // type@1a66 │ │ +3cb1d0: 2602 2602 0000 |0024: fill-array-data v2, 0000024a // +00000226 │ │ +3cb1d6: 6902 d365 |0027: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.ActionMode:[I // field@65d3 │ │ +3cb1da: 1222 |0029: const/4 v2, #int 2 // #2 │ │ +3cb1dc: 2324 661a |002a: new-array v4, v2, [I // type@1a66 │ │ +3cb1e0: 2604 2e02 0000 |002c: fill-array-data v4, 0000025a // +0000022e │ │ +3cb1e6: 6904 da65 |002f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityChooserView:[I // field@65da │ │ +3cb1ea: 2324 661a |0031: new-array v4, v2, [I // type@1a66 │ │ +3cb1ee: 2604 2f02 0000 |0033: fill-array-data v4, 00000262 // +0000022f │ │ +3cb1f4: 6904 dd65 |0036: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityFilter:[I // field@65dd │ │ +3cb1f8: 2304 661a |0038: new-array v4, v0, [I // type@1a66 │ │ +3cb1fc: 1405 2f00 047f |003a: const v5, #float 1.75459e+38 // #7f04002f │ │ +3cb202: 4b05 0403 |003d: aput v5, v4, v3 │ │ +3cb206: 6904 e065 |003f: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.ActivityRule:[I // field@65e0 │ │ +3cb20a: 1304 0800 |0041: const/16 v4, #int 8 // #8 │ │ +3cb20e: 2345 661a |0043: new-array v5, v4, [I // type@1a66 │ │ +3cb212: 2605 2502 0000 |0045: fill-array-data v5, 0000026a // +00000225 │ │ +3cb218: 6905 e265 |0048: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AlertDialog:[I // field@65e2 │ │ +3cb21c: 2315 661a |004a: new-array v5, v1, [I // type@1a66 │ │ +3cb220: 2605 3202 0000 |004c: fill-array-data v5, 0000027e // +00000232 │ │ +3cb226: 6905 eb65 |004f: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableCompat:[I // field@65eb │ │ +3cb22a: 2325 661a |0051: new-array v5, v2, [I // type@1a66 │ │ +3cb22e: 2605 3b02 0000 |0053: fill-array-data v5, 0000028e // +0000023b │ │ +3cb234: 6905 f265 |0056: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableItem:[I // field@65f2 │ │ +3cb238: 1245 |0058: const/4 v5, #int 4 // #4 │ │ +3cb23a: 2356 661a |0059: new-array v6, v5, [I // type@1a66 │ │ +3cb23e: 2606 3b02 0000 |005b: fill-array-data v6, 00000296 // +0000023b │ │ +3cb244: 6906 f565 |005e: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AnimatedStateListDrawableTransition:[I // field@65f5 │ │ +3cb248: 2356 661a |0060: new-array v6, v5, [I // type@1a66 │ │ +3cb24c: 2606 4002 0000 |0062: fill-array-data v6, 000002a2 // +00000240 │ │ +3cb252: 6906 fa65 |0065: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatImageView:[I // field@65fa │ │ +3cb256: 2356 661a |0067: new-array v6, v5, [I // type@1a66 │ │ +3cb25a: 2606 4502 0000 |0069: fill-array-data v6, 000002ae // +00000245 │ │ +3cb260: 6906 ff65 |006c: sput-object v6, Lorg/eehouse/android/xw4/R$styleable;.AppCompatSeekBar:[I // field@65ff │ │ +3cb264: 1276 |006e: const/4 v6, #int 7 // #7 │ │ +3cb266: 2367 661a |006f: new-array v7, v6, [I // type@1a66 │ │ +3cb26a: 2607 4902 0000 |0071: fill-array-data v7, 000002ba // +00000249 │ │ +3cb270: 6907 0466 |0074: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextHelper:[I // field@6604 │ │ +3cb274: 1307 1500 |0076: const/16 v7, #int 21 // #15 │ │ +3cb278: 2377 661a |0078: new-array v7, v7, [I // type@1a66 │ │ +3cb27c: 2607 5202 0000 |007a: fill-array-data v7, 000002cc // +00000252 │ │ +3cb282: 6907 0c66 |007d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTextView:[I // field@660c │ │ +3cb286: 1307 7d00 |007f: const/16 v7, #int 125 // #7d │ │ +3cb28a: 2377 661a |0081: new-array v7, v7, [I // type@1a66 │ │ +3cb28e: 2607 7702 0000 |0083: fill-array-data v7, 000002fa // +00000277 │ │ +3cb294: 6907 2266 |0086: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.AppCompatTheme:[I // field@6622 │ │ +3cb298: 2327 661a |0088: new-array v7, v2, [I // type@1a66 │ │ +3cb29c: 2607 6e03 0000 |008a: fill-array-data v7, 000003f8 // +0000036e │ │ +3cb2a2: 6907 a066 |008d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.BackgroundStyle:[I // field@66a0 │ │ +3cb2a6: 2307 661a |008f: new-array v7, v0, [I // type@1a66 │ │ +3cb2aa: 1408 2c00 047f |0091: const v8, #float 1.75459e+38 // #7f04002c │ │ +3cb2b0: 4b08 0703 |0094: aput v8, v7, v3 │ │ +3cb2b4: 6907 a366 |0096: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.ButtonBarLayout:[I // field@66a3 │ │ +3cb2b8: 2327 661a |0098: new-array v7, v2, [I // type@1a66 │ │ +3cb2bc: 2607 6603 0000 |009a: fill-array-data v7, 00000400 // +00000366 │ │ +3cb2c2: 6907 a566 |009d: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.Capability:[I // field@66a5 │ │ +3cb2c6: 2317 661a |009f: new-array v7, v1, [I // type@1a66 │ │ +3cb2ca: 2607 6703 0000 |00a1: fill-array-data v7, 00000408 // +00000367 │ │ +3cb2d0: 6907 a866 |00a4: sput-object v7, Lorg/eehouse/android/xw4/R$styleable;.CheckBoxPreference:[I // field@66a8 │ │ +3cb2d4: 1237 |00a6: const/4 v7, #int 3 // #3 │ │ +3cb2d6: 2378 661a |00a7: new-array v8, v7, [I // type@1a66 │ │ +3cb2da: 2608 6f03 0000 |00a9: fill-array-data v8, 00000418 // +0000036f │ │ +3cb2e0: 6908 af66 |00ac: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.ColorStateListItem:[I // field@66af │ │ +3cb2e4: 2358 661a |00ae: new-array v8, v5, [I // type@1a66 │ │ +3cb2e8: 2608 7203 0000 |00b0: fill-array-data v8, 00000422 // +00000372 │ │ +3cb2ee: 6908 b366 |00b3: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CompoundButton:[I // field@66b3 │ │ +3cb2f2: 2328 661a |00b5: new-array v8, v2, [I // type@1a66 │ │ +3cb2f6: 2608 7703 0000 |00b7: fill-array-data v8, 0000042e // +00000377 │ │ +3cb2fc: 6908 b866 |00ba: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout:[I // field@66b8 │ │ +3cb300: 2368 661a |00bc: new-array v8, v6, [I // type@1a66 │ │ +3cb304: 2608 7803 0000 |00be: fill-array-data v8, 00000436 // +00000378 │ │ +3cb30a: 6908 b966 |00c1: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.CoordinatorLayout_Layout:[I // field@66b9 │ │ +3cb30e: 1308 0c00 |00c3: const/16 v8, #int 12 // #c │ │ +3cb312: 2389 661a |00c5: new-array v9, v8, [I // type@1a66 │ │ +3cb316: 2609 8103 0000 |00c7: fill-array-data v9, 00000448 // +00000381 │ │ +3cb31c: 6909 c366 |00ca: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.DialogPreference:[I // field@66c3 │ │ +3cb320: 2344 661a |00cc: new-array v4, v4, [I // type@1a66 │ │ +3cb324: 2604 9603 0000 |00ce: fill-array-data v4, 00000464 // +00000396 │ │ +3cb32a: 6904 d066 |00d1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.DrawerArrowToggle:[I // field@66d0 │ │ +3cb32e: 2304 661a |00d3: new-array v4, v0, [I // type@1a66 │ │ +3cb332: 1409 6601 047f |00d5: const v9, #float 1.75465e+38 // #7f040166 │ │ +3cb338: 4b09 0403 |00d8: aput v9, v4, v3 │ │ +3cb33c: 6904 d966 |00da: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.EditTextPreference:[I // field@66d9 │ │ +3cb340: 2364 661a |00dc: new-array v4, v6, [I // type@1a66 │ │ +3cb344: 2604 9a03 0000 |00de: fill-array-data v4, 00000478 // +0000039a │ │ +3cb34a: 6904 db66 |00e1: sput-object v4, Lorg/eehouse/android/xw4/R$styleable;.FontFamily:[I // field@66db │ │ +3cb34e: 1304 0a00 |00e3: const/16 v4, #int 10 // #a │ │ +3cb352: 2349 661a |00e5: new-array v9, v4, [I // type@1a66 │ │ +3cb356: 2609 a303 0000 |00e7: fill-array-data v9, 0000048a // +000003a3 │ │ +3cb35c: 6909 dc66 |00ea: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FontFamilyFont:[I // field@66dc │ │ +3cb360: 2379 661a |00ec: new-array v9, v7, [I // type@1a66 │ │ +3cb364: 2609 b403 0000 |00ee: fill-array-data v9, 000004a2 // +000003b4 │ │ +3cb36a: 6909 ee66 |00f1: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.Fragment:[I // field@66ee │ │ +3cb36e: 2329 661a |00f3: new-array v9, v2, [I // type@1a66 │ │ +3cb372: 2609 b703 0000 |00f5: fill-array-data v9, 000004ac // +000003b7 │ │ +3cb378: 6909 ef66 |00f8: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.FragmentContainerView:[I // field@66ef │ │ +3cb37c: 2388 661a |00fa: new-array v8, v8, [I // type@1a66 │ │ +3cb380: 2608 b803 0000 |00fc: fill-array-data v8, 000004b4 // +000003b8 │ │ +3cb386: 6908 f566 |00ff: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColor:[I // field@66f5 │ │ +3cb38a: 2328 661a |0101: new-array v8, v2, [I // type@1a66 │ │ +3cb38e: 2608 cd03 0000 |0103: fill-array-data v8, 000004d0 // +000003cd │ │ +3cb394: 6908 f666 |0106: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.GradientColorItem:[I // field@66f6 │ │ +3cb398: 1308 0900 |0108: const/16 v8, #int 9 // #9 │ │ +3cb39c: 2389 661a |010a: new-array v9, v8, [I // type@1a66 │ │ +3cb3a0: 2609 cc03 0000 |010c: fill-array-data v9, 000004d8 // +000003cc │ │ +3cb3a6: 6909 0567 |010f: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat:[I // field@6705 │ │ +3cb3aa: 2359 661a |0111: new-array v9, v5, [I // type@1a66 │ │ +3cb3ae: 2609 db03 0000 |0113: fill-array-data v9, 000004ee // +000003db │ │ +3cb3b4: 6909 0667 |0116: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.LinearLayoutCompat_Layout:[I // field@6706 │ │ +3cb3b8: 2329 661a |0118: new-array v9, v2, [I // type@1a66 │ │ +3cb3bc: 2609 e003 0000 |011a: fill-array-data v9, 000004fa // +000003e0 │ │ +3cb3c2: 6909 1467 |011d: sput-object v9, Lorg/eehouse/android/xw4/R$styleable;.ListPopupWindow:[I // field@6714 │ │ +3cb3c6: 1259 |011f: const/4 v9, #int 5 // #5 │ │ +3cb3c8: 239a 661a |0120: new-array v10, v9, [I // type@1a66 │ │ +3cb3cc: 260a e003 0000 |0122: fill-array-data v10, 00000502 // +000003e0 │ │ +3cb3d2: 690a 1767 |0125: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.ListPreference:[I // field@6717 │ │ +3cb3d6: 231a 661a |0127: new-array v10, v1, [I // type@1a66 │ │ +3cb3da: 260a e703 0000 |0129: fill-array-data v10, 00000510 // +000003e7 │ │ +3cb3e0: 690a 1d67 |012c: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuGroup:[I // field@671d │ │ +3cb3e4: 130a 1700 |012e: const/16 v10, #int 23 // #17 │ │ +3cb3e8: 23aa 661a |0130: new-array v10, v10, [I // type@1a66 │ │ +3cb3ec: 260a ee03 0000 |0132: fill-array-data v10, 00000520 // +000003ee │ │ +3cb3f2: 690a 2467 |0135: sput-object v10, Lorg/eehouse/android/xw4/R$styleable;.MenuItem:[I // field@6724 │ │ +3cb3f6: 2388 661a |0137: new-array v8, v8, [I // type@1a66 │ │ +3cb3fa: 2608 1904 0000 |0139: fill-array-data v8, 00000552 // +00000419 │ │ +3cb400: 6908 3c67 |013c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MenuView:[I // field@673c │ │ +3cb404: 2358 661a |013e: new-array v8, v5, [I // type@1a66 │ │ +3cb408: 2608 2804 0000 |0140: fill-array-data v8, 00000568 // +00000428 │ │ +3cb40e: 6908 4667 |0143: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.MultiSelectListPreference:[I // field@6746 │ │ +3cb412: 2378 661a |0145: new-array v8, v7, [I // type@1a66 │ │ +3cb416: 2608 2d04 0000 |0147: fill-array-data v8, 00000574 // +0000042d │ │ +3cb41c: 6908 4b67 |014a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindow:[I // field@674b │ │ +3cb420: 2308 661a |014c: new-array v8, v0, [I // type@1a66 │ │ +3cb424: 140a 2801 047f |014e: const v10, #float 1.75464e+38 // #7f040128 │ │ +3cb42a: 4b0a 0803 |0151: aput v10, v8, v3 │ │ +3cb42e: 6908 4c67 |0153: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PopupWindowBackgroundState:[I // field@674c │ │ +3cb432: 1308 2400 |0155: const/16 v8, #int 36 // #24 │ │ +3cb436: 2388 661a |0157: new-array v8, v8, [I // type@1a66 │ │ +3cb43a: 2608 2504 0000 |0159: fill-array-data v8, 0000057e // +00000425 │ │ +3cb440: 6908 5167 |015c: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.Preference:[I // field@6751 │ │ +3cb444: 2358 661a |015e: new-array v8, v5, [I // type@1a66 │ │ +3cb448: 2608 6a04 0000 |0160: fill-array-data v8, 000005ca // +0000046a │ │ +3cb44e: 6908 5267 |0163: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragment:[I // field@6752 │ │ +3cb452: 2358 661a |0165: new-array v8, v5, [I // type@1a66 │ │ +3cb456: 2608 6f04 0000 |0167: fill-array-data v8, 000005d6 // +0000046f │ │ +3cb45c: 6908 5367 |016a: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceFragmentCompat:[I // field@6753 │ │ +3cb460: 2378 661a |016c: new-array v8, v7, [I // type@1a66 │ │ +3cb464: 2608 7404 0000 |016e: fill-array-data v8, 000005e2 // +00000474 │ │ +3cb46a: 6908 5c67 |0171: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceGroup:[I // field@675c │ │ +3cb46e: 2355 661a |0173: new-array v5, v5, [I // type@1a66 │ │ +3cb472: 2605 7704 0000 |0175: fill-array-data v5, 000005ec // +00000477 │ │ +3cb478: 6905 6067 |0178: sput-object v5, Lorg/eehouse/android/xw4/R$styleable;.PreferenceImageView:[I // field@6760 │ │ +3cb47c: 1305 1100 |017a: const/16 v5, #int 17 // #11 │ │ +3cb480: 2358 661a |017c: new-array v8, v5, [I // type@1a66 │ │ +3cb484: 2608 7a04 0000 |017e: fill-array-data v8, 000005f8 // +0000047a │ │ +3cb48a: 6908 6567 |0181: sput-object v8, Lorg/eehouse/android/xw4/R$styleable;.PreferenceTheme:[I // field@6765 │ │ +3cb48e: 2322 661a |0183: new-array v2, v2, [I // type@1a66 │ │ +3cb492: 2602 9904 0000 |0185: fill-array-data v2, 0000061e // +00000499 │ │ +3cb498: 6902 9b67 |0188: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecycleListView:[I // field@679b │ │ +3cb49c: 1302 0b00 |018a: const/16 v2, #int 11 // #b │ │ +3cb4a0: 2322 661a |018c: new-array v2, v2, [I // type@1a66 │ │ +3cb4a4: 2602 9804 0000 |018e: fill-array-data v2, 00000626 // +00000498 │ │ +3cb4aa: 6902 9e67 |0191: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.RecyclerView:[I // field@679e │ │ +3cb4ae: 2352 661a |0193: new-array v2, v5, [I // type@1a66 │ │ +3cb4b2: 2602 ab04 0000 |0195: fill-array-data v2, 00000640 // +000004ab │ │ +3cb4b8: 6902 aa67 |0198: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SearchView:[I // field@67aa │ │ +3cb4bc: 2362 661a |019a: new-array v2, v6, [I // type@1a66 │ │ +3cb4c0: 2602 ca04 0000 |019c: fill-array-data v2, 00000666 // +000004ca │ │ +3cb4c6: 6902 bc67 |019f: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SeekBarPreference:[I // field@67bc │ │ +3cb4ca: 2392 661a |01a1: new-array v2, v9, [I // type@1a66 │ │ +3cb4ce: 2602 d504 0000 |01a3: fill-array-data v2, 00000678 // +000004d5 │ │ +3cb4d4: 6902 c467 |01a6: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.Spinner:[I // field@67c4 │ │ +3cb4d8: 2372 661a |01a8: new-array v2, v7, [I // type@1a66 │ │ +3cb4dc: 2602 dc04 0000 |01aa: fill-array-data v2, 00000686 // +000004dc │ │ +3cb4e2: 6902 ca67 |01ad: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairFilter:[I // field@67ca │ │ +3cb4e6: 2362 661a |01af: new-array v2, v6, [I // type@1a66 │ │ +3cb4ea: 2602 df04 0000 |01b1: fill-array-data v2, 00000690 // +000004df │ │ +3cb4f0: 6902 ce67 |01b4: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPairRule:[I // field@67ce │ │ +3cb4f4: 2392 661a |01b6: new-array v2, v9, [I // type@1a66 │ │ +3cb4f8: 2602 ea04 0000 |01b8: fill-array-data v2, 000006a2 // +000004ea │ │ +3cb4fe: 6902 d667 |01bb: sput-object v2, Lorg/eehouse/android/xw4/R$styleable;.SplitPlaceholderRule:[I // field@67d6 │ │ +3cb502: 2311 661a |01bd: new-array v1, v1, [I // type@1a66 │ │ +3cb506: 2601 f104 0000 |01bf: fill-array-data v1, 000006b0 // +000004f1 │ │ +3cb50c: 6901 dc67 |01c2: sput-object v1, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawable:[I // field@67dc │ │ +3cb510: 2300 661a |01c4: new-array v0, v0, [I // type@1a66 │ │ +3cb514: 1401 9901 0101 |01c6: const v1, #float 2.36947e-38 // #01010199 │ │ +3cb51a: 4b01 0003 |01c9: aput v1, v0, v3 │ │ +3cb51e: 6900 dd67 |01cb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.StateListDrawableItem:[I // field@67dd │ │ +3cb522: 1300 0e00 |01cd: const/16 v0, #int 14 // #e │ │ +3cb526: 2300 661a |01cf: new-array v0, v0, [I // type@1a66 │ │ +3cb52a: 2600 ef04 0000 |01d1: fill-array-data v0, 000006c0 // +000004ef │ │ +3cb530: 6900 e567 |01d4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchCompat:[I // field@67e5 │ │ +3cb534: 2340 661a |01d6: new-array v0, v4, [I // type@1a66 │ │ +3cb538: 2600 0805 0000 |01d8: fill-array-data v0, 000006e0 // +00000508 │ │ +3cb53e: 6900 f467 |01db: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreference:[I // field@67f4 │ │ +3cb542: 2340 661a |01dd: new-array v0, v4, [I // type@1a66 │ │ +3cb546: 2600 1905 0000 |01df: fill-array-data v0, 000006f8 // +00000519 │ │ +3cb54c: 6900 f567 |01e2: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.SwitchPreferenceCompat:[I // field@67f5 │ │ +3cb550: 1300 1000 |01e4: const/16 v0, #int 16 // #10 │ │ +3cb554: 2300 661a |01e6: new-array v0, v0, [I // type@1a66 │ │ +3cb558: 2600 2805 0000 |01e8: fill-array-data v0, 00000710 // +00000528 │ │ +3cb55e: 6900 0a68 |01eb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.TextAppearance:[I // field@680a │ │ +3cb562: 1300 1e00 |01ed: const/16 v0, #int 30 // #1e │ │ +3cb566: 2300 661a |01ef: new-array v0, v0, [I // type@1a66 │ │ +3cb56a: 2600 4305 0000 |01f1: fill-array-data v0, 00000734 // +00000543 │ │ +3cb570: 6900 1b68 |01f4: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.Toolbar:[I // field@681b │ │ +3cb574: 2390 661a |01f6: new-array v0, v9, [I // type@1a66 │ │ +3cb578: 2600 7c05 0000 |01f8: fill-array-data v0, 00000774 // +0000057c │ │ +3cb57e: 6900 3a68 |01fb: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.View:[I // field@683a │ │ +3cb582: 2370 661a |01fd: new-array v0, v7, [I // type@1a66 │ │ +3cb586: 2600 8305 0000 |01ff: fill-array-data v0, 00000782 // +00000583 │ │ +3cb58c: 6900 3b68 |0202: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewBackgroundHelper:[I // field@683b │ │ +3cb590: 2370 661a |0204: new-array v0, v7, [I // type@1a66 │ │ +3cb594: 2600 8605 0000 |0206: fill-array-data v0, 0000078c // +00000586 │ │ +3cb59a: 6900 3f68 |0209: sput-object v0, Lorg/eehouse/android/xw4/R$styleable;.ViewStubCompat:[I // field@683f │ │ +3cb59e: 0e00 |020b: return-void │ │ +3cb5a0: 0003 0400 1d00 0000 3800 047f 3900 ... |020c: array-data (62 units) │ │ +3cb61c: 0003 0400 0600 0000 3800 047f 3900 ... |024a: array-data (16 units) │ │ +3cb63c: 0003 0400 0200 0000 9100 047f b400 ... |025a: array-data (8 units) │ │ +3cb64c: 0003 0400 0200 0000 2100 047f 2300 ... |0262: array-data (8 units) │ │ +3cb65c: 0003 0400 0800 0000 f200 0101 4600 ... |026a: array-data (20 units) │ │ +3cb684: 0003 0400 0600 0000 1c01 0101 9401 ... |027e: array-data (16 units) │ │ +3cb6a4: 0003 0400 0200 0000 d000 0101 9901 ... |028e: array-data (8 units) │ │ +3cb6b4: 0003 0400 0400 0000 9901 0101 4904 ... |0296: array-data (12 units) │ │ +3cb6cc: 0003 0400 0400 0000 1901 0101 2601 ... |02a2: array-data (12 units) │ │ +3cb6e4: 0003 0400 0400 0000 4201 0101 4d01 ... |02ae: array-data (12 units) │ │ +3cb6fc: 0003 0400 0700 0000 3400 0101 6d01 ... |02ba: array-data (18 units) │ │ +3cb720: 0003 0400 1500 0000 3400 0101 3300 ... |02cc: array-data (46 units) │ │ +3cb77c: 0003 0400 7d00 0000 5700 0101 ae00 ... |02fa: array-data (254 units) │ │ +3cb978: 0003 0400 0200 0000 0e03 0101 1201 ... |03f8: array-data (8 units) │ │ +3cb988: 0003 0400 0200 0000 0301 047f 1401 ... |0400: array-data (8 units) │ │ +3cb998: 0003 0400 0600 0000 ef01 0101 f001 ... |0408: array-data (16 units) │ │ +3cb9b8: 0003 0400 0300 0000 a501 0101 1f03 ... |0418: array-data (10 units) │ │ +3cb9cc: 0003 0400 0400 0000 0701 0101 4400 ... |0422: array-data (12 units) │ │ +3cb9e4: 0003 0400 0200 0000 ba00 047f 2901 ... |042e: array-data (8 units) │ │ +3cb9f4: 0003 0400 0700 0000 b300 0101 be00 ... |0436: array-data (18 units) │ │ +3cba18: 0003 0400 0c00 0000 f201 0101 f301 ... |0448: array-data (28 units) │ │ +3cba50: 0003 0400 0800 0000 3000 047f 3100 ... |0464: array-data (20 units) │ │ +3cba78: 0003 0400 0700 0000 9c00 047f 9d00 ... |0478: array-data (18 units) │ │ +3cba9c: 0003 0400 0a00 0000 3205 0101 3305 ... |048a: array-data (24 units) │ │ +3cbacc: 0003 0400 0300 0000 0300 0101 d000 ... |04a2: array-data (10 units) │ │ +3cbae0: 0003 0400 0200 0000 0300 0101 d100 ... |04ac: array-data (8 units) │ │ +3cbaf0: 0003 0400 0c00 0000 9d01 0101 9e01 ... |04b4: array-data (28 units) │ │ +3cbb28: 0003 0400 0200 0000 a501 0101 1405 ... |04d0: array-data (8 units) │ │ +3cbb38: 0003 0400 0900 0000 af00 0101 c400 ... |04d8: array-data (22 units) │ │ +3cbb64: 0003 0400 0400 0000 b300 0101 f400 ... |04ee: array-data (12 units) │ │ +3cbb7c: 0003 0400 0200 0000 ac02 0101 ad02 ... |04fa: array-data (8 units) │ │ +3cbb8c: 0003 0400 0500 0000 b200 0101 f801 ... |0502: array-data (14 units) │ │ +3cbba8: 0003 0400 0600 0000 0e00 0101 d000 ... |0510: array-data (16 units) │ │ +3cbbc8: 0003 0400 1700 0000 0200 0101 0e00 ... |0520: array-data (50 units) │ │ +3cbc2c: 0003 0400 0900 0000 ae00 0101 2c01 ... |0552: array-data (22 units) │ │ +3cbc58: 0003 0400 0400 0000 b200 0101 f801 ... |0568: array-data (12 units) │ │ +3cbc70: 0003 0400 0300 0000 7601 0101 c902 ... |0574: array-data (10 units) │ │ +3cbc84: 0003 0400 2400 0000 0200 0101 0d00 ... |057e: array-data (76 units) │ │ +3cbd1c: 0003 0400 0400 0000 f200 0101 2901 ... |05ca: array-data (12 units) │ │ +3cbd34: 0003 0400 0400 0000 f200 0101 2901 ... |05d6: array-data (12 units) │ │ +3cbd4c: 0003 0400 0300 0000 e701 0101 b500 ... |05e2: array-data (10 units) │ │ +3cbd60: 0003 0400 0400 0000 1f01 0101 2001 ... |05ec: array-data (12 units) │ │ +3cbd78: 0003 0400 1100 0000 4c00 047f 7100 ... |05f8: array-data (38 units) │ │ +3cbdc4: 0003 0400 0200 0000 e600 047f e900 ... |061e: array-data (8 units) │ │ +3cbdd4: 0003 0400 0b00 0000 c400 0101 f100 ... |0626: array-data (26 units) │ │ +3cbe08: 0003 0400 1100 0000 da00 0101 1f01 ... |0640: array-data (38 units) │ │ +3cbe54: 0003 0400 0700 0000 f200 0101 3601 ... |0666: array-data (18 units) │ │ +3cbe78: 0003 0400 0500 0000 b200 0101 7601 ... |0678: array-data (14 units) │ │ +3cbe94: 0003 0400 0300 0000 fe00 047f 0c01 ... |0686: array-data (10 units) │ │ +3cbea8: 0003 0400 0700 0000 4f00 047f 9700 ... |0690: array-data (18 units) │ │ +3cbecc: 0003 0400 0500 0000 ee00 047f 2101 ... |06a2: array-data (14 units) │ │ +3cbee8: 0003 0400 0600 0000 1c01 0101 9401 ... |06b0: array-data (16 units) │ │ +3cbf08: 0003 0400 0e00 0000 2401 0101 2501 ... |06c0: array-data (32 units) │ │ +3cbf48: 0003 0400 0a00 0000 ef01 0101 f001 ... |06e0: array-data (24 units) │ │ +3cbf78: 0003 0400 0a00 0000 ef01 0101 f001 ... |06f8: array-data (24 units) │ │ +3cbfa8: 0003 0400 1000 0000 9500 0101 9600 ... |0710: array-data (36 units) │ │ +3cbff0: 0003 0400 1e00 0000 af00 0101 4001 ... |0734: array-data (64 units) │ │ +3cc070: 0003 0400 0500 0000 0000 0101 da00 ... |0774: array-data (14 units) │ │ +3cc08c: 0003 0400 0300 0000 d400 0101 3b00 ... |0782: array-data (10 units) │ │ +3cc0a0: 0003 0400 0300 0000 d000 0101 f200 ... |078c: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/R$styleable;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc0b8: |[3cc0b8] org.eehouse.android.xw4.R$styleable.:()V │ │ -3cc0c8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cc0ce: 0e00 |0003: return-void │ │ +3cc0b4: |[3cc0b4] org.eehouse.android.xw4.R$styleable.:()V │ │ +3cc0c4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cc0ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -807104,17 +807104,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc0e8: |[3cc0e8] org.eehouse.android.xw4.R$xml.:()V │ │ -3cc0f8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cc0fe: 0e00 |0003: return-void │ │ +3cc0e4: |[3cc0e4] org.eehouse.android.xw4.R$xml.:()V │ │ +3cc0f4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cc0fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -807145,17 +807145,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc434: |[3cc434] org.eehouse.android.xw4.R.:()V │ │ -3cc444: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cc44a: 0e00 |0003: return-void │ │ +3cc430: |[3cc430] org.eehouse.android.xw4.R.:()V │ │ +3cc440: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cc446: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : -1 (unknown) │ │ │ │ @@ -807186,18 +807186,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3cc1c4: |[3cc1c4] org.eehouse.android.xw4.Renamer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3cc1d4: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3cc1da: 5b01 5868 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Renamer;.m_context:Landroid/content/Context; // field@6858 │ │ -3cc1de: 0e00 |0005: return-void │ │ +3cc1c0: |[3cc1c0] org.eehouse.android.xw4.Renamer.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3cc1d0: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3cc1d6: 5b01 5868 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/Renamer;.m_context:Landroid/content/Context; // field@6858 │ │ +3cc1da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Renamer; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -807208,20 +807208,20 @@ │ │ type : '()Lorg/eehouse/android/xw4/EditWClear;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3cc12c: |[3cc12c] org.eehouse.android.xw4.Renamer.getEdit:()Lorg/eehouse/android/xw4/EditWClear; │ │ -3cc13c: 1400 3e01 097f |0000: const v0, #float 1.82111e+38 // #7f09013e │ │ -3cc142: 6e20 11c1 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c111 │ │ -3cc148: 0c00 |0006: move-result-object v0 │ │ -3cc14a: 1f00 8118 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@1881 │ │ -3cc14e: 1100 |0009: return-object v0 │ │ +3cc128: |[3cc128] org.eehouse.android.xw4.Renamer.getEdit:()Lorg/eehouse/android/xw4/EditWClear; │ │ +3cc138: 1400 3e01 097f |0000: const v0, #float 1.82111e+38 // #7f09013e │ │ +3cc13e: 6e20 11c1 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c111 │ │ +3cc144: 0c00 |0006: move-result-object v0 │ │ +3cc146: 1f00 8118 |0007: check-cast v0, Lorg/eehouse/android/xw4/EditWClear; // type@1881 │ │ +3cc14a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/Renamer; │ │ │ │ Virtual methods - │ │ @@ -807230,22 +807230,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3cc100: |[3cc100] org.eehouse.android.xw4.Renamer.getName:()Ljava/lang/String; │ │ -3cc110: 7010 13c1 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c113 │ │ -3cc116: 0c00 |0003: move-result-object v0 │ │ -3cc118: 6e10 eab9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@b9ea │ │ -3cc11e: 0c00 |0007: move-result-object v0 │ │ -3cc120: 7210 c16d 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3cc126: 0c00 |000b: move-result-object v0 │ │ -3cc128: 1100 |000c: return-object v0 │ │ +3cc0fc: |[3cc0fc] org.eehouse.android.xw4.Renamer.getName:()Ljava/lang/String; │ │ +3cc10c: 7010 13c1 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c113 │ │ +3cc112: 0c00 |0003: move-result-object v0 │ │ +3cc114: 6e10 eab9 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/EditWClear;.getText:()Ljava/lang/CharSequence; // method@b9ea │ │ +3cc11a: 0c00 |0007: move-result-object v0 │ │ +3cc11c: 7210 c16d 0000 |0008: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3cc122: 0c00 |000b: move-result-object v0 │ │ +3cc124: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/Renamer; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Renamer;) │ │ @@ -807253,21 +807253,21 @@ │ │ type : '(I)Lorg/eehouse/android/xw4/Renamer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3cc150: |[3cc150] org.eehouse.android.xw4.Renamer.setLabel:(I)Lorg/eehouse/android/xw4/Renamer; │ │ -3cc160: 6e10 12c1 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Renamer;.getContext:()Landroid/content/Context; // method@c112 │ │ -3cc166: 0c00 |0003: move-result-object v0 │ │ -3cc168: 7120 28c7 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3cc16e: 0c02 |0007: move-result-object v2 │ │ -3cc170: 6e20 16c1 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/Renamer;.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c116 │ │ -3cc176: 1101 |000b: return-object v1 │ │ +3cc14c: |[3cc14c] org.eehouse.android.xw4.Renamer.setLabel:(I)Lorg/eehouse/android/xw4/Renamer; │ │ +3cc15c: 6e10 12c1 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/Renamer;.getContext:()Landroid/content/Context; // method@c112 │ │ +3cc162: 0c00 |0003: move-result-object v0 │ │ +3cc164: 7120 28c7 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3cc16a: 0c02 |0007: move-result-object v2 │ │ +3cc16c: 6e20 16c1 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/Renamer;.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c116 │ │ +3cc172: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/Renamer; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ │ │ @@ -807276,21 +807276,21 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3cc178: |[3cc178] org.eehouse.android.xw4.Renamer.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ -3cc188: 1400 4001 097f |0000: const v0, #float 1.82111e+38 // #7f090140 │ │ -3cc18e: 6e20 11c1 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c111 │ │ -3cc194: 0c00 |0006: move-result-object v0 │ │ -3cc196: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3cc19a: 6e20 2117 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3cc1a0: 1101 |000c: return-object v1 │ │ +3cc174: |[3cc174] org.eehouse.android.xw4.Renamer.setLabel:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ +3cc184: 1400 4001 097f |0000: const v0, #float 1.82111e+38 // #7f090140 │ │ +3cc18a: 6e20 11c1 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/Renamer;.findViewById:(I)Landroid/view/View; // method@c111 │ │ +3cc190: 0c00 |0006: move-result-object v0 │ │ +3cc192: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3cc196: 6e20 2117 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3cc19c: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=43 │ │ 0x0009 line=44 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/Renamer; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/lang/String; │ │ @@ -807300,19 +807300,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3cc1a4: |[3cc1a4] org.eehouse.android.xw4.Renamer.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ -3cc1b4: 7010 13c1 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c113 │ │ -3cc1ba: 0c00 |0003: move-result-object v0 │ │ -3cc1bc: 6e20 eeb9 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@b9ee │ │ -3cc1c2: 1101 |0007: return-object v1 │ │ +3cc1a0: |[3cc1a0] org.eehouse.android.xw4.Renamer.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; │ │ +3cc1b0: 7010 13c1 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/Renamer;.getEdit:()Lorg/eehouse/android/xw4/EditWClear; // method@c113 │ │ +3cc1b6: 0c00 |0003: move-result-object v0 │ │ +3cc1b8: 6e20 eeb9 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/EditWClear;.setText:(Ljava/lang/String;)V // method@b9ee │ │ +3cc1be: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/Renamer; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -807415,132 +807415,132 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 17 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 241 16-bit code units │ │ -3cc228: |[3cc228] org.eehouse.android.xw4.RequestCode.:()V │ │ -3cc238: 2200 8919 |0000: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc23c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3cc23e: 1a02 6266 |0003: const-string v2, "__UNUSED" // string@6662 │ │ -3cc242: 7030 19c1 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc248: 6900 6968 |0008: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@6869 │ │ -3cc24c: 2200 8919 |000a: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc250: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3cc252: 1a03 181d |000d: const-string v3, "BT_INVITE_RESULT" // string@1d18 │ │ -3cc256: 7030 19c1 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc25c: 6900 5a68 |0012: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@685a │ │ -3cc260: 2200 8919 |0014: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc264: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3cc266: 1a04 0058 |0017: const-string v4, "SMS_USER_INVITE_RESULT" // string@5800 │ │ -3cc26a: 7030 19c1 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc270: 6900 6768 |001c: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6867 │ │ -3cc274: 2200 8919 |001e: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc278: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3cc27a: 1a05 f857 |0021: const-string v5, "SMS_DATA_INVITE_RESULT" // string@57f8 │ │ -3cc27e: 7030 19c1 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc284: 6900 6668 |0026: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6866 │ │ -3cc288: 2200 8919 |0028: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc28c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3cc28e: 1a06 5453 |002b: const-string v6, "RELAY_INVITE_RESULT" // string@5354 │ │ -3cc292: 7030 19c1 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc298: 6900 6268 |0030: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6862 │ │ -3cc29c: 2200 8919 |0032: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc2a0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3cc2a2: 1a07 b650 |0035: const-string v7, "P2P_INVITE_RESULT" // string@50b6 │ │ -3cc2a6: 7030 19c1 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc2ac: 6900 6068 |003a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6860 │ │ -3cc2b0: 2200 8919 |003c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc2b4: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3cc2b6: 1a08 114d |003f: const-string v8, "MQTT_INVITE_RESULT" // string@4d11 │ │ -3cc2ba: 7030 19c1 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc2c0: 6900 5f68 |0044: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@685f │ │ -3cc2c4: 2200 8919 |0046: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc2c8: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3cc2ca: 1a09 0851 |0049: const-string v9, "PERM_REQUEST" // string@5108 │ │ -3cc2ce: 7030 19c1 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc2d4: 6900 6168 |004e: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@6861 │ │ -3cc2d8: 2200 8919 |0050: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc2dc: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3cc2e0: 1a0a 8353 |0054: const-string v10, "REQUEST_LANG_GC" // string@5383 │ │ -3cc2e4: 7030 19c1 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc2ea: 6900 6468 |0059: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@6864 │ │ -3cc2ee: 2200 8919 |005b: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc2f2: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3cc2f6: 1a0b 8253 |005f: const-string v11, "REQUEST_DICT" // string@5382 │ │ -3cc2fa: 7030 19c1 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc300: 6900 6368 |0064: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@6863 │ │ -3cc304: 2200 8919 |0066: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc308: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3cc30c: 1a0c 8453 |006a: const-string v12, "REQUEST_LANG_GL" // string@5384 │ │ -3cc310: 7030 19c1 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc316: 6900 6568 |006f: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@6865 │ │ -3cc31a: 2200 8919 |0071: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc31e: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3cc322: 1a0d 971f |0075: const-string v13, "CONFIG_GAME" // string@1f97 │ │ -3cc326: 7030 19c1 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc32c: 6900 5b68 |007a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@685b │ │ -3cc330: 2200 8919 |007c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc334: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3cc338: 1a0e 8658 |0080: const-string v14, "STORE_DATA_FILE" // string@5886 │ │ -3cc33c: 7030 19c1 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc342: 6900 6868 |0085: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@6868 │ │ -3cc346: 2200 8919 |0087: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc34a: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3cc34e: 1a0f e52e |008b: const-string v15, "LOAD_DATA_FILE" // string@2ee5 │ │ -3cc352: 7030 19c1 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc358: 6900 5e68 |0090: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@685e │ │ -3cc35c: 2200 8919 |0092: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc360: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ -3cc364: 1a0e 0729 |0096: const-string v14, "GET_CONTACT" // string@2907 │ │ -3cc368: 7030 19c1 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc36e: 6900 5c68 |009b: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@685c │ │ -3cc372: 2200 8919 |009d: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc376: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ -3cc37a: 1a0f bc29 |00a1: const-string v15, "HOST_DIALOG" // string@29bc │ │ -3cc37e: 7030 19c1 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ -3cc384: 6900 5d68 |00a6: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.HOST_DIALOG:Lorg/eehouse/android/xw4/RequestCode; // field@685d │ │ -3cc388: 130f 1000 |00a8: const/16 v15, #int 16 // #10 │ │ -3cc38c: 23ff 6d1b |00aa: new-array v15, v15, [Lorg/eehouse/android/xw4/RequestCode; // type@1b6d │ │ -3cc390: 6210 6968 |00ac: sget-object v16, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@6869 │ │ -3cc394: 4d10 0f01 |00ae: aput-object v16, v15, v1 │ │ -3cc398: 6201 5a68 |00b0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@685a │ │ -3cc39c: 4d01 0f02 |00b2: aput-object v1, v15, v2 │ │ -3cc3a0: 6201 6768 |00b4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6867 │ │ -3cc3a4: 4d01 0f03 |00b6: aput-object v1, v15, v3 │ │ -3cc3a8: 6201 6668 |00b8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6866 │ │ -3cc3ac: 4d01 0f04 |00ba: aput-object v1, v15, v4 │ │ -3cc3b0: 6201 6268 |00bc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6862 │ │ -3cc3b4: 4d01 0f05 |00be: aput-object v1, v15, v5 │ │ -3cc3b8: 6201 6068 |00c0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6860 │ │ -3cc3bc: 4d01 0f06 |00c2: aput-object v1, v15, v6 │ │ -3cc3c0: 6201 5f68 |00c4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@685f │ │ -3cc3c4: 4d01 0f07 |00c6: aput-object v1, v15, v7 │ │ -3cc3c8: 6201 6168 |00c8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@6861 │ │ -3cc3cc: 4d01 0f08 |00ca: aput-object v1, v15, v8 │ │ -3cc3d0: 6201 6468 |00cc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@6864 │ │ -3cc3d4: 4d01 0f09 |00ce: aput-object v1, v15, v9 │ │ -3cc3d8: 6201 6368 |00d0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@6863 │ │ -3cc3dc: 4d01 0f0a |00d2: aput-object v1, v15, v10 │ │ -3cc3e0: 6201 6568 |00d4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@6865 │ │ -3cc3e4: 4d01 0f0b |00d6: aput-object v1, v15, v11 │ │ -3cc3e8: 6201 5b68 |00d8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@685b │ │ -3cc3ec: 4d01 0f0c |00da: aput-object v1, v15, v12 │ │ -3cc3f0: 6201 6868 |00dc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@6868 │ │ -3cc3f4: 4d01 0f0d |00de: aput-object v1, v15, v13 │ │ -3cc3f8: 6201 5e68 |00e0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@685e │ │ -3cc3fc: 1302 0d00 |00e2: const/16 v2, #int 13 // #d │ │ -3cc400: 4d01 0f02 |00e4: aput-object v1, v15, v2 │ │ -3cc404: 6201 5c68 |00e6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@685c │ │ -3cc408: 1302 0e00 |00e8: const/16 v2, #int 14 // #e │ │ -3cc40c: 4d01 0f02 |00ea: aput-object v1, v15, v2 │ │ -3cc410: 4d00 0f0e |00ec: aput-object v0, v15, v14 │ │ -3cc414: 690f 5968 |00ee: sput-object v15, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@6859 │ │ -3cc418: 0e00 |00f0: return-void │ │ +3cc224: |[3cc224] org.eehouse.android.xw4.RequestCode.:()V │ │ +3cc234: 2200 8919 |0000: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc238: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3cc23a: 1a02 6266 |0003: const-string v2, "__UNUSED" // string@6662 │ │ +3cc23e: 7030 19c1 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc244: 6900 6968 |0008: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@6869 │ │ +3cc248: 2200 8919 |000a: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc24c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3cc24e: 1a03 181d |000d: const-string v3, "BT_INVITE_RESULT" // string@1d18 │ │ +3cc252: 7030 19c1 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc258: 6900 5a68 |0012: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@685a │ │ +3cc25c: 2200 8919 |0014: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc260: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3cc262: 1a04 0058 |0017: const-string v4, "SMS_USER_INVITE_RESULT" // string@5800 │ │ +3cc266: 7030 19c1 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc26c: 6900 6768 |001c: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6867 │ │ +3cc270: 2200 8919 |001e: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc274: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3cc276: 1a05 f857 |0021: const-string v5, "SMS_DATA_INVITE_RESULT" // string@57f8 │ │ +3cc27a: 7030 19c1 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc280: 6900 6668 |0026: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6866 │ │ +3cc284: 2200 8919 |0028: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc288: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3cc28a: 1a06 5453 |002b: const-string v6, "RELAY_INVITE_RESULT" // string@5354 │ │ +3cc28e: 7030 19c1 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc294: 6900 6268 |0030: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6862 │ │ +3cc298: 2200 8919 |0032: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc29c: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3cc29e: 1a07 b650 |0035: const-string v7, "P2P_INVITE_RESULT" // string@50b6 │ │ +3cc2a2: 7030 19c1 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc2a8: 6900 6068 |003a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6860 │ │ +3cc2ac: 2200 8919 |003c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc2b0: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3cc2b2: 1a08 114d |003f: const-string v8, "MQTT_INVITE_RESULT" // string@4d11 │ │ +3cc2b6: 7030 19c1 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc2bc: 6900 5f68 |0044: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@685f │ │ +3cc2c0: 2200 8919 |0046: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc2c4: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3cc2c6: 1a09 0851 |0049: const-string v9, "PERM_REQUEST" // string@5108 │ │ +3cc2ca: 7030 19c1 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc2d0: 6900 6168 |004e: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@6861 │ │ +3cc2d4: 2200 8919 |0050: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc2d8: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3cc2dc: 1a0a 8353 |0054: const-string v10, "REQUEST_LANG_GC" // string@5383 │ │ +3cc2e0: 7030 19c1 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc2e6: 6900 6468 |0059: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@6864 │ │ +3cc2ea: 2200 8919 |005b: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc2ee: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3cc2f2: 1a0b 8253 |005f: const-string v11, "REQUEST_DICT" // string@5382 │ │ +3cc2f6: 7030 19c1 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc2fc: 6900 6368 |0064: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@6863 │ │ +3cc300: 2200 8919 |0066: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc304: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3cc308: 1a0c 8453 |006a: const-string v12, "REQUEST_LANG_GL" // string@5384 │ │ +3cc30c: 7030 19c1 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc312: 6900 6568 |006f: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@6865 │ │ +3cc316: 2200 8919 |0071: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc31a: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3cc31e: 1a0d 971f |0075: const-string v13, "CONFIG_GAME" // string@1f97 │ │ +3cc322: 7030 19c1 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc328: 6900 5b68 |007a: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@685b │ │ +3cc32c: 2200 8919 |007c: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc330: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3cc334: 1a0e 8658 |0080: const-string v14, "STORE_DATA_FILE" // string@5886 │ │ +3cc338: 7030 19c1 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc33e: 6900 6868 |0085: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@6868 │ │ +3cc342: 2200 8919 |0087: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc346: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3cc34a: 1a0f e52e |008b: const-string v15, "LOAD_DATA_FILE" // string@2ee5 │ │ +3cc34e: 7030 19c1 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc354: 6900 5e68 |0090: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@685e │ │ +3cc358: 2200 8919 |0092: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc35c: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ +3cc360: 1a0e 0729 |0096: const-string v14, "GET_CONTACT" // string@2907 │ │ +3cc364: 7030 19c1 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc36a: 6900 5c68 |009b: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@685c │ │ +3cc36e: 2200 8919 |009d: new-instance v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc372: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ +3cc376: 1a0f bc29 |00a1: const-string v15, "HOST_DIALOG" // string@29bc │ │ +3cc37a: 7030 19c1 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/RequestCode;.:(Ljava/lang/String;I)V // method@c119 │ │ +3cc380: 6900 5d68 |00a6: sput-object v0, Lorg/eehouse/android/xw4/RequestCode;.HOST_DIALOG:Lorg/eehouse/android/xw4/RequestCode; // field@685d │ │ +3cc384: 130f 1000 |00a8: const/16 v15, #int 16 // #10 │ │ +3cc388: 23ff 6d1b |00aa: new-array v15, v15, [Lorg/eehouse/android/xw4/RequestCode; // type@1b6d │ │ +3cc38c: 6210 6968 |00ac: sget-object v16, Lorg/eehouse/android/xw4/RequestCode;.__UNUSED:Lorg/eehouse/android/xw4/RequestCode; // field@6869 │ │ +3cc390: 4d10 0f01 |00ae: aput-object v16, v15, v1 │ │ +3cc394: 6201 5a68 |00b0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.BT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@685a │ │ +3cc398: 4d01 0f02 |00b2: aput-object v1, v15, v2 │ │ +3cc39c: 6201 6768 |00b4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_USER_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6867 │ │ +3cc3a0: 4d01 0f03 |00b6: aput-object v1, v15, v3 │ │ +3cc3a4: 6201 6668 |00b8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.SMS_DATA_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6866 │ │ +3cc3a8: 4d01 0f04 |00ba: aput-object v1, v15, v4 │ │ +3cc3ac: 6201 6268 |00bc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.RELAY_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6862 │ │ +3cc3b0: 4d01 0f05 |00be: aput-object v1, v15, v5 │ │ +3cc3b4: 6201 6068 |00c0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.P2P_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@6860 │ │ +3cc3b8: 4d01 0f06 |00c2: aput-object v1, v15, v6 │ │ +3cc3bc: 6201 5f68 |00c4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.MQTT_INVITE_RESULT:Lorg/eehouse/android/xw4/RequestCode; // field@685f │ │ +3cc3c0: 4d01 0f07 |00c6: aput-object v1, v15, v7 │ │ +3cc3c4: 6201 6168 |00c8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.PERM_REQUEST:Lorg/eehouse/android/xw4/RequestCode; // field@6861 │ │ +3cc3c8: 4d01 0f08 |00ca: aput-object v1, v15, v8 │ │ +3cc3cc: 6201 6468 |00cc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GC:Lorg/eehouse/android/xw4/RequestCode; // field@6864 │ │ +3cc3d0: 4d01 0f09 |00ce: aput-object v1, v15, v9 │ │ +3cc3d4: 6201 6368 |00d0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_DICT:Lorg/eehouse/android/xw4/RequestCode; // field@6863 │ │ +3cc3d8: 4d01 0f0a |00d2: aput-object v1, v15, v10 │ │ +3cc3dc: 6201 6568 |00d4: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.REQUEST_LANG_GL:Lorg/eehouse/android/xw4/RequestCode; // field@6865 │ │ +3cc3e0: 4d01 0f0b |00d6: aput-object v1, v15, v11 │ │ +3cc3e4: 6201 5b68 |00d8: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@685b │ │ +3cc3e8: 4d01 0f0c |00da: aput-object v1, v15, v12 │ │ +3cc3ec: 6201 6868 |00dc: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@6868 │ │ +3cc3f0: 4d01 0f0d |00de: aput-object v1, v15, v13 │ │ +3cc3f4: 6201 5e68 |00e0: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@685e │ │ +3cc3f8: 1302 0d00 |00e2: const/16 v2, #int 13 // #d │ │ +3cc3fc: 4d01 0f02 |00e4: aput-object v1, v15, v2 │ │ +3cc400: 6201 5c68 |00e6: sget-object v1, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@685c │ │ +3cc404: 1302 0e00 |00e8: const/16 v2, #int 14 // #e │ │ +3cc408: 4d01 0f02 |00ea: aput-object v1, v15, v2 │ │ +3cc40c: 4d00 0f0e |00ec: aput-object v0, v15, v14 │ │ +3cc410: 690f 5968 |00ee: sput-object v15, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@6859 │ │ +3cc414: 0e00 |00f0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ 0x000a line=28 │ │ 0x0014 line=29 │ │ 0x001e line=30 │ │ 0x0028 line=31 │ │ @@ -807563,17 +807563,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3cc41c: |[3cc41c] org.eehouse.android.xw4.RequestCode.:(Ljava/lang/String;I)V │ │ -3cc42c: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3cc432: 0e00 |0003: return-void │ │ +3cc418: |[3cc418] org.eehouse.android.xw4.RequestCode.:(Ljava/lang/String;I)V │ │ +3cc428: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3cc42e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/RequestCode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -807583,20 +807583,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/RequestCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3cc1e0: |[3cc1e0] org.eehouse.android.xw4.RequestCode.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/RequestCode; │ │ -3cc1f0: 1c00 8919 |0000: const-class v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc1f4: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3cc1fa: 0c01 |0005: move-result-object v1 │ │ -3cc1fc: 1f01 8919 |0006: check-cast v1, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ -3cc200: 1101 |0008: return-object v1 │ │ +3cc1dc: |[3cc1dc] org.eehouse.android.xw4.RequestCode.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/RequestCode; │ │ +3cc1ec: 1c00 8919 |0000: const-class v0, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc1f0: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3cc1f6: 0c01 |0005: move-result-object v1 │ │ +3cc1f8: 1f01 8919 |0006: check-cast v1, Lorg/eehouse/android/xw4/RequestCode; // type@1989 │ │ +3cc1fc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/RequestCode;) │ │ @@ -807604,20 +807604,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/RequestCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cc204: |[3cc204] org.eehouse.android.xw4.RequestCode.values:()[Lorg/eehouse/android/xw4/RequestCode; │ │ -3cc214: 6200 5968 |0000: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@6859 │ │ -3cc218: 6e10 bcc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/RequestCode;.clone:()Ljava/lang/Object; // method@c7bc │ │ -3cc21e: 0c00 |0005: move-result-object v0 │ │ -3cc220: 1f00 6d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/RequestCode; // type@1b6d │ │ -3cc224: 1100 |0008: return-object v0 │ │ +3cc200: |[3cc200] org.eehouse.android.xw4.RequestCode.values:()[Lorg/eehouse/android/xw4/RequestCode; │ │ +3cc210: 6200 5968 |0000: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.$VALUES:[Lorg/eehouse/android/xw4/RequestCode; // field@6859 │ │ +3cc214: 6e10 bcc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/RequestCode;.clone:()Ljava/lang/Object; // method@c7bc │ │ +3cc21a: 0c00 |0005: move-result-object v0 │ │ +3cc21c: 1f00 6d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/RequestCode; // type@1b6d │ │ +3cc220: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 21599 (RequestCode.java) │ │ @@ -807659,19 +807659,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3cc558: |[3cc558] org.eehouse.android.xw4.SMSInviteDelegate$1.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ -3cc568: 5b01 6c68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686c │ │ -3cc56c: 5b02 6d68 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@686d │ │ -3cc570: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cc576: 0e00 |0007: return-void │ │ +3cc554: |[3cc554] org.eehouse.android.xw4.SMSInviteDelegate$1.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ +3cc564: 5b01 6c68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686c │ │ +3cc568: 5b02 6d68 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@686d │ │ +3cc56c: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cc572: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Intent; │ │ @@ -807682,19 +807682,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3cc578: |[3cc578] org.eehouse.android.xw4.SMSInviteDelegate$1.run:()V │ │ -3cc588: 5420 6c68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686c │ │ -3cc58c: 5421 6d68 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@686d │ │ -3cc590: 7120 36c1 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c136 │ │ -3cc596: 0e00 |0007: return-void │ │ +3cc574: |[3cc574] org.eehouse.android.xw4.SMSInviteDelegate$1.run:()V │ │ +3cc584: 5420 6c68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686c │ │ +3cc588: 5421 6d68 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.val$data:Landroid/content/Intent; // field@686d │ │ +3cc58c: 7120 36c1 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c136 │ │ +3cc592: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/SMSInviteDelegate$1; │ │ │ │ source_file_idx : 22505 (SMSInviteDelegate.java) │ │ @@ -807736,19 +807736,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3cc598: |[3cc598] org.eehouse.android.xw4.SMSInviteDelegate$2.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V │ │ -3cc5a8: 5b01 6e68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686e │ │ -3cc5ac: 5b02 6f68 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@686f │ │ -3cc5b0: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cc5b6: 0e00 |0007: return-void │ │ +3cc594: |[3cc594] org.eehouse.android.xw4.SMSInviteDelegate$2.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V │ │ +3cc5a4: 5b01 6e68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686e │ │ +3cc5a8: 5b02 6f68 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@686f │ │ +3cc5ac: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cc5b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/view/View; │ │ @@ -807759,40 +807759,40 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3cc5b8: |[3cc5b8] org.eehouse.android.xw4.SMSInviteDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ -3cc5c8: 5412 6f68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@686f │ │ -3cc5cc: 1403 5001 097f |0002: const v3, #float 1.82111e+38 // #7f090150 │ │ -3cc5d2: 6e20 bc10 3200 |0005: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ -3cc5d8: 0c02 |0008: move-result-object v2 │ │ -3cc5da: 1f02 4403 |0009: check-cast v2, Landroid/widget/EditText; // type@0344 │ │ -3cc5de: 6e10 cc14 0200 |000b: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ -3cc5e4: 0c02 |000e: move-result-object v2 │ │ -3cc5e6: 6e10 b36e 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3cc5ec: 0c02 |0012: move-result-object v2 │ │ -3cc5ee: 3802 2000 |0013: if-eqz v2, 0033 // +0020 │ │ -3cc5f2: 6e10 fb6e 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6efb │ │ -3cc5f8: 0a03 |0018: move-result v3 │ │ -3cc5fa: 3d03 1a00 |0019: if-lez v3, 0033 // +001a │ │ -3cc5fe: 5413 6f68 |001b: iget-object v3, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@686f │ │ -3cc602: 1400 3f01 097f |001d: const v0, #float 1.82111e+38 // #7f09013f │ │ -3cc608: 6e20 bc10 0300 |0020: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ -3cc60e: 0c03 |0023: move-result-object v3 │ │ -3cc610: 1f03 4403 |0024: check-cast v3, Landroid/widget/EditText; // type@0344 │ │ -3cc614: 6e10 cc14 0300 |0026: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ -3cc61a: 0c03 |0029: move-result-object v3 │ │ -3cc61c: 6e10 b36e 0300 |002a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3cc622: 0c03 |002d: move-result-object v3 │ │ -3cc624: 5410 6e68 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686e │ │ -3cc628: 7130 37c1 2003 |0030: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.access$100:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@c137 │ │ -3cc62e: 0e00 |0033: return-void │ │ +3cc5b4: |[3cc5b4] org.eehouse.android.xw4.SMSInviteDelegate$2.onClick:(Landroid/content/DialogInterface;I)V │ │ +3cc5c4: 5412 6f68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@686f │ │ +3cc5c8: 1403 5001 097f |0002: const v3, #float 1.82111e+38 // #7f090150 │ │ +3cc5ce: 6e20 bc10 3200 |0005: invoke-virtual {v2, v3}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ +3cc5d4: 0c02 |0008: move-result-object v2 │ │ +3cc5d6: 1f02 4403 |0009: check-cast v2, Landroid/widget/EditText; // type@0344 │ │ +3cc5da: 6e10 cc14 0200 |000b: invoke-virtual {v2}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ +3cc5e0: 0c02 |000e: move-result-object v2 │ │ +3cc5e2: 6e10 b36e 0200 |000f: invoke-virtual {v2}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3cc5e8: 0c02 |0012: move-result-object v2 │ │ +3cc5ea: 3802 2000 |0013: if-eqz v2, 0033 // +0020 │ │ +3cc5ee: 6e10 fb6e 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6efb │ │ +3cc5f4: 0a03 |0018: move-result v3 │ │ +3cc5f6: 3d03 1a00 |0019: if-lez v3, 0033 // +001a │ │ +3cc5fa: 5413 6f68 |001b: iget-object v3, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.val$getNumView:Landroid/view/View; // field@686f │ │ +3cc5fe: 1400 3f01 097f |001d: const v0, #float 1.82111e+38 // #7f09013f │ │ +3cc604: 6e20 bc10 0300 |0020: invoke-virtual {v3, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ +3cc60a: 0c03 |0023: move-result-object v3 │ │ +3cc60c: 1f03 4403 |0024: check-cast v3, Landroid/widget/EditText; // type@0344 │ │ +3cc610: 6e10 cc14 0300 |0026: invoke-virtual {v3}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ +3cc616: 0c03 |0029: move-result-object v3 │ │ +3cc618: 6e10 b36e 0300 |002a: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3cc61e: 0c03 |002d: move-result-object v3 │ │ +3cc620: 5410 6e68 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686e │ │ +3cc624: 7130 37c1 2003 |0030: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.access$100:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@c137 │ │ +3cc62a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0005 line=157 │ │ 0x000b line=158 │ │ 0x0015 line=159 │ │ 0x001b line=160 │ │ @@ -807840,18 +807840,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3cc678: |[3cc678] org.eehouse.android.xw4.SMSInviteDelegate$3.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V │ │ -3cc688: 5b01 7068 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6870 │ │ -3cc68c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cc692: 0e00 |0005: return-void │ │ +3cc674: |[3cc674] org.eehouse.android.xw4.SMSInviteDelegate$3.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V │ │ +3cc684: 5b01 7068 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6870 │ │ +3cc688: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cc68e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ │ │ @@ -807861,20 +807861,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3cc630: |[3cc630] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -3cc640: 1f01 9019 |0000: check-cast v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3cc644: 1f02 9019 |0002: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3cc648: 6e30 2dc1 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.compare:(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I // method@c12d │ │ -3cc64e: 0a01 |0007: move-result v1 │ │ -3cc650: 0f01 |0008: return v1 │ │ +3cc62c: |[3cc62c] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +3cc63c: 1f01 9019 |0000: check-cast v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3cc640: 1f02 9019 |0002: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3cc644: 6e30 2dc1 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.compare:(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I // method@c12d │ │ +3cc64a: 0a01 |0007: move-result v1 │ │ +3cc64c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$3; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -807884,20 +807884,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3cc654: |[3cc654] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I │ │ -3cc664: 5411 7468 |0000: iget-object v1, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ -3cc668: 5422 7468 |0002: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ -3cc66c: 6e20 e16e 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@6ee1 │ │ -3cc672: 0a01 |0007: move-result v1 │ │ -3cc674: 0f01 |0008: return v1 │ │ +3cc650: |[3cc650] org.eehouse.android.xw4.SMSInviteDelegate$3.compare:(Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;)I │ │ +3cc660: 5411 7468 |0000: iget-object v1, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ +3cc664: 5422 7468 |0002: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ +3cc668: 6e20 e16e 2100 |0004: invoke-virtual {v1, v2}, Ljava/lang/String;.compareTo:(Ljava/lang/String;)I // method@6ee1 │ │ +3cc66e: 0a01 |0007: move-result v1 │ │ +3cc670: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$3; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ @@ -807944,56 +807944,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 75 16-bit code units │ │ -3cc694: |[3cc694] org.eehouse.android.xw4.SMSInviteDelegate$4.:()V │ │ -3cc6a4: 7100 d0b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8d0 │ │ -3cc6aa: 0c00 |0003: move-result-object v0 │ │ -3cc6ac: 2100 |0004: array-length v0, v0 │ │ -3cc6ae: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3cc6b2: 6900 7168 |0007: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6871 │ │ -3cc6b6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3cc6b8: 6202 b255 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b2 │ │ -3cc6bc: 6e10 cdb8 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3cc6c2: 0a02 |000f: move-result v2 │ │ -3cc6c4: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3cc6c8: 6200 7168 |0012: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6871 │ │ -3cc6cc: 6202 f455 |0014: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55f4 │ │ -3cc6d0: 6e10 cdb8 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3cc6d6: 0a02 |0019: move-result v2 │ │ -3cc6d8: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3cc6da: 4b03 0002 |001b: aput v3, v0, v2 │ │ -3cc6de: 6200 7168 |001d: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6871 │ │ -3cc6e2: 6202 de55 |001f: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55de │ │ -3cc6e6: 6e10 cdb8 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3cc6ec: 0a02 |0024: move-result v2 │ │ -3cc6ee: 1233 |0025: const/4 v3, #int 3 // #3 │ │ -3cc6f0: 4b03 0002 |0026: aput v3, v0, v2 │ │ -3cc6f4: 7100 35b9 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b935 │ │ -3cc6fa: 0c00 |002b: move-result-object v0 │ │ -3cc6fc: 2100 |002c: array-length v0, v0 │ │ -3cc6fe: 2300 661a |002d: new-array v0, v0, [I // type@1a66 │ │ -3cc702: 6900 7268 |002f: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@6872 │ │ -3cc706: 6202 3956 |0031: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5639 │ │ -3cc70a: 6e10 32b9 0200 |0033: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ -3cc710: 0a02 |0036: move-result v2 │ │ -3cc712: 4b01 0002 |0037: aput v1, v0, v2 │ │ -3cc716: 7100 1dc1 0000 |0039: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c11d │ │ -3cc71c: 0c00 |003c: move-result-object v0 │ │ -3cc71e: 2100 |003d: array-length v0, v0 │ │ -3cc720: 2300 661a |003e: new-array v0, v0, [I // type@1a66 │ │ -3cc724: 6900 7368 |0040: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@6873 │ │ -3cc728: 6202 5c68 |0042: sget-object v2, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@685c │ │ -3cc72c: 6e10 1ac1 0200 |0044: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ -3cc732: 0a02 |0047: move-result v2 │ │ -3cc734: 4b01 0002 |0048: aput v1, v0, v2 │ │ -3cc738: 0e00 |004a: return-void │ │ +3cc690: |[3cc690] org.eehouse.android.xw4.SMSInviteDelegate$4.:()V │ │ +3cc6a0: 7100 d0b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8d0 │ │ +3cc6a6: 0c00 |0003: move-result-object v0 │ │ +3cc6a8: 2100 |0004: array-length v0, v0 │ │ +3cc6aa: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3cc6ae: 6900 7168 |0007: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6871 │ │ +3cc6b2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3cc6b4: 6202 b255 |000a: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b2 │ │ +3cc6b8: 6e10 cdb8 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3cc6be: 0a02 |000f: move-result v2 │ │ +3cc6c0: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3cc6c4: 6200 7168 |0012: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6871 │ │ +3cc6c8: 6202 f455 |0014: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55f4 │ │ +3cc6cc: 6e10 cdb8 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3cc6d2: 0a02 |0019: move-result v2 │ │ +3cc6d4: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3cc6d6: 4b03 0002 |001b: aput v3, v0, v2 │ │ +3cc6da: 6200 7168 |001d: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6871 │ │ +3cc6de: 6202 de55 |001f: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55de │ │ +3cc6e2: 6e10 cdb8 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3cc6e8: 0a02 |0024: move-result v2 │ │ +3cc6ea: 1233 |0025: const/4 v3, #int 3 // #3 │ │ +3cc6ec: 4b03 0002 |0026: aput v3, v0, v2 │ │ +3cc6f0: 7100 35b9 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/DlgID;.values:()[Lorg/eehouse/android/xw4/DlgID; // method@b935 │ │ +3cc6f6: 0c00 |002b: move-result-object v0 │ │ +3cc6f8: 2100 |002c: array-length v0, v0 │ │ +3cc6fa: 2300 661a |002d: new-array v0, v0, [I // type@1a66 │ │ +3cc6fe: 6900 7268 |002f: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@6872 │ │ +3cc702: 6202 3956 |0031: sget-object v2, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5639 │ │ +3cc706: 6e10 32b9 0200 |0033: invoke-virtual {v2}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ +3cc70c: 0a02 |0036: move-result v2 │ │ +3cc70e: 4b01 0002 |0037: aput v1, v0, v2 │ │ +3cc712: 7100 1dc1 0000 |0039: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c11d │ │ +3cc718: 0c00 |003c: move-result-object v0 │ │ +3cc71a: 2100 |003d: array-length v0, v0 │ │ +3cc71c: 2300 661a |003e: new-array v0, v0, [I // type@1a66 │ │ +3cc720: 6900 7368 |0040: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@6873 │ │ +3cc724: 6202 5c68 |0042: sget-object v2, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@685c │ │ +3cc728: 6e10 1ac1 0200 |0044: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ +3cc72e: 0a02 |0047: move-result v2 │ │ +3cc730: 4b01 0002 |0048: aput v1, v0, v2 │ │ +3cc734: 0e00 |004a: return-void │ │ catches : 5 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -808053,40 +808053,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cd104: |[3cd104] org.eehouse.android.xw4.SMSPhoneInfo.:()V │ │ -3cd114: 1c00 9219 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1992 │ │ -3cd118: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3cd11e: 0c00 |0005: move-result-object v0 │ │ -3cd120: 6900 7c68 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@687c │ │ -3cd124: 0e00 |0008: return-void │ │ +3cd100: |[3cd100] org.eehouse.android.xw4.SMSPhoneInfo.:()V │ │ +3cd110: 1c00 9219 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1992 │ │ +3cd114: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3cd11a: 0c00 |0005: move-result-object v0 │ │ +3cd11c: 6900 7c68 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@687c │ │ +3cd120: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSPhoneInfo;) │ │ name : '' │ │ type : '(ZLjava/lang/String;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cd128: |[3cd128] org.eehouse.android.xw4.SMSPhoneInfo.:(ZLjava/lang/String;Z)V │ │ -3cd138: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cd13e: 5c01 7e68 |0003: iput-boolean v1, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@687e │ │ -3cd142: 5b02 7f68 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@687f │ │ -3cd146: 5c03 7d68 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@687d │ │ -3cd14a: 0e00 |0009: return-void │ │ +3cd124: |[3cd124] org.eehouse.android.xw4.SMSPhoneInfo.:(ZLjava/lang/String;Z)V │ │ +3cd134: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cd13a: 5c01 7e68 |0003: iput-boolean v1, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@687e │ │ +3cd13e: 5b02 7f68 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@687f │ │ +3cd142: 5c03 7d68 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@687d │ │ +3cd146: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ 0x0007 line=37 │ │ locals : │ │ @@ -808100,93 +808100,93 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 142 16-bit code units │ │ -3ccfc8: |[3ccfc8] org.eehouse.android.xw4.SMSPhoneInfo.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; │ │ -3ccfd8: 6200 8068 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6880 │ │ -3ccfdc: 3900 7c00 |0002: if-nez v0, 007e // +007c │ │ -3ccfe0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3ccfe2: 1a01 ddb2 |0005: const-string v1, "phone" // string@b2dd │ │ -3ccfe6: 6e20 af02 1d00 |0007: invoke-virtual {v13, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3ccfec: 0c01 |000a: move-result-object v1 │ │ -3ccfee: 1f01 5c02 |000b: check-cast v1, Landroid/telephony/TelephonyManager; // type@025c │ │ -3ccff2: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3ccff4: 1213 |000e: const/4 v3, #int 1 // #1 │ │ -3ccff6: 3801 1100 |000f: if-eqz v1, 0020 // +0011 │ │ -3ccffa: 6e10 900e 0100 |0011: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getLine1Number:()Ljava/lang/String; // method@0e90 │ │ -3cd000: 0c04 |0014: move-result-object v4 │ │ -3cd002: 6e10 910e 0100 |0015: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0e91 │ │ -3cd008: 0a01 |0018: move-result v1 │ │ -3cd00a: 3313 0400 |0019: if-ne v3, v1, 001d // +0004 │ │ -3cd00e: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -3cd010: 2802 |001c: goto 001e // +0002 │ │ -3cd012: 1201 |001d: const/4 v1, #int 0 // #0 │ │ -3cd014: 1215 |001e: const/4 v5, #int 1 // #1 │ │ -3cd016: 2804 |001f: goto 0023 // +0004 │ │ -3cd018: 0724 |0020: move-object v4, v2 │ │ -3cd01a: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -3cd01c: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -3cd01e: 1406 ef01 0f7f |0023: const v6, #float 1.9009e+38 // #7f0f01ef │ │ -3cd024: 7120 68c4 6d00 |0026: invoke-static {v13, v6}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3cd02a: 0c06 |0029: move-result-object v6 │ │ -3cd02c: 1247 |002a: const/4 v7, #int 4 // #4 │ │ -3cd02e: 2378 661a |002b: new-array v8, v7, [I // type@1a66 │ │ -3cd032: 1409 7803 0f7f |002d: const v9, #float 1.90098e+38 // #7f0f0378 │ │ -3cd038: 4b09 0800 |0030: aput v9, v8, v0 │ │ -3cd03c: 140a 7903 0f7f |0032: const v10, #float 1.90098e+38 // #7f0f0379 │ │ -3cd042: 4b0a 0803 |0035: aput v10, v8, v3 │ │ -3cd046: 122a |0037: const/4 v10, #int 2 // #2 │ │ -3cd048: 140b 7703 0f7f |0038: const v11, #float 1.90098e+38 // #7f0f0377 │ │ -3cd04e: 4b0b 080a |003b: aput v11, v8, v10 │ │ -3cd052: 123a |003d: const/4 v10, #int 3 // #3 │ │ -3cd054: 140c 7603 0f7f |003e: const v12, #float 1.90098e+38 // #7f0f0376 │ │ -3cd05a: 4b0c 080a |0041: aput v12, v8, v10 │ │ -3cd05e: 120a |0043: const/4 v10, #int 0 // #0 │ │ -3cd060: 357a 1400 |0044: if-ge v10, v7, 0058 // +0014 │ │ -3cd064: 440c 080a |0046: aget v12, v8, v10 │ │ -3cd068: 6e20 ac02 cd00 |0048: invoke-virtual {v13, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3cd06e: 0c0c |004b: move-result-object v12 │ │ -3cd070: 6e20 e86e c600 |004c: invoke-virtual {v6, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3cd076: 0a0c |004f: move-result v12 │ │ -3cd078: 380c 0500 |0050: if-eqz v12, 0055 // +0005 │ │ -3cd07c: 4409 080a |0052: aget v9, v8, v10 │ │ -3cd080: 2804 |0054: goto 0058 // +0004 │ │ -3cd082: d80a 0a01 |0055: add-int/lit8 v10, v10, #int 1 // #01 │ │ -3cd086: 28ed |0057: goto 0044 // -0013 │ │ -3cd088: 2b09 2a00 0000 |0058: packed-switch v9, 00000082 // +0000002a │ │ -3cd08e: 2810 |005b: goto 006b // +0010 │ │ -3cd090: 1203 |005c: const/4 v3, #int 0 // #0 │ │ -3cd092: 2810 |005d: goto 006d // +0010 │ │ -3cd094: 33b9 0400 |005e: if-ne v9, v11, 0062 // +0004 │ │ -3cd098: 1211 |0060: const/4 v1, #int 1 // #1 │ │ -3cd09a: 2802 |0061: goto 0063 // +0002 │ │ -3cd09c: 1201 |0062: const/4 v1, #int 0 // #0 │ │ -3cd09e: 3904 0600 |0063: if-nez v4, 0069 // +0006 │ │ -3cd0a2: 1a0d b915 |0065: const-string v13, "000-000-0000" // string@15b9 │ │ -3cd0a6: 07d2 |0067: move-object v2, v13 │ │ -3cd0a8: 2805 |0068: goto 006d // +0005 │ │ -3cd0aa: 0742 |0069: move-object v2, v4 │ │ -3cd0ac: 2803 |006a: goto 006d // +0003 │ │ -3cd0ae: 0742 |006b: move-object v2, v4 │ │ -3cd0b0: 0153 |006c: move v3, v5 │ │ -3cd0b2: 220d 9219 |006d: new-instance v13, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1992 │ │ -3cd0b6: 7040 5dc1 3d12 |006f: invoke-direct {v13, v3, v2, v1}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.:(ZLjava/lang/String;Z)V // method@c15d │ │ -3cd0bc: 690d 8068 |0072: sput-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6880 │ │ -3cd0c0: 280a |0074: goto 007e // +000a │ │ -3cd0c2: 620d 7c68 |0075: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@687c │ │ -3cd0c6: 2300 011b |0077: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3cd0ca: 1a01 e08e |0079: const-string v1, "got SecurityException" // string@8ee0 │ │ -3cd0ce: 7130 53be 1d00 |007b: invoke-static {v13, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3cd0d4: 620d 8068 |007e: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6880 │ │ -3cd0d8: 110d |0080: return-object v13 │ │ -3cd0da: 0000 |0081: nop // spacer │ │ -3cd0dc: 0001 0400 7603 0f7f 0600 0000 0600 ... |0082: packed-switch-data (12 units) │ │ +3ccfc4: |[3ccfc4] org.eehouse.android.xw4.SMSPhoneInfo.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; │ │ +3ccfd4: 6200 8068 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6880 │ │ +3ccfd8: 3900 7c00 |0002: if-nez v0, 007e // +007c │ │ +3ccfdc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3ccfde: 1a01 ddb2 |0005: const-string v1, "phone" // string@b2dd │ │ +3ccfe2: 6e20 af02 1d00 |0007: invoke-virtual {v13, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3ccfe8: 0c01 |000a: move-result-object v1 │ │ +3ccfea: 1f01 5c02 |000b: check-cast v1, Landroid/telephony/TelephonyManager; // type@025c │ │ +3ccfee: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3ccff0: 1213 |000e: const/4 v3, #int 1 // #1 │ │ +3ccff2: 3801 1100 |000f: if-eqz v1, 0020 // +0011 │ │ +3ccff6: 6e10 900e 0100 |0011: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getLine1Number:()Ljava/lang/String; // method@0e90 │ │ +3ccffc: 0c04 |0014: move-result-object v4 │ │ +3ccffe: 6e10 910e 0100 |0015: invoke-virtual {v1}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0e91 │ │ +3cd004: 0a01 |0018: move-result v1 │ │ +3cd006: 3313 0400 |0019: if-ne v3, v1, 001d // +0004 │ │ +3cd00a: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +3cd00c: 2802 |001c: goto 001e // +0002 │ │ +3cd00e: 1201 |001d: const/4 v1, #int 0 // #0 │ │ +3cd010: 1215 |001e: const/4 v5, #int 1 // #1 │ │ +3cd012: 2804 |001f: goto 0023 // +0004 │ │ +3cd014: 0724 |0020: move-object v4, v2 │ │ +3cd016: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +3cd018: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +3cd01a: 1406 ef01 0f7f |0023: const v6, #float 1.9009e+38 // #7f0f01ef │ │ +3cd020: 7120 68c4 6d00 |0026: invoke-static {v13, v6}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3cd026: 0c06 |0029: move-result-object v6 │ │ +3cd028: 1247 |002a: const/4 v7, #int 4 // #4 │ │ +3cd02a: 2378 661a |002b: new-array v8, v7, [I // type@1a66 │ │ +3cd02e: 1409 7803 0f7f |002d: const v9, #float 1.90098e+38 // #7f0f0378 │ │ +3cd034: 4b09 0800 |0030: aput v9, v8, v0 │ │ +3cd038: 140a 7903 0f7f |0032: const v10, #float 1.90098e+38 // #7f0f0379 │ │ +3cd03e: 4b0a 0803 |0035: aput v10, v8, v3 │ │ +3cd042: 122a |0037: const/4 v10, #int 2 // #2 │ │ +3cd044: 140b 7703 0f7f |0038: const v11, #float 1.90098e+38 // #7f0f0377 │ │ +3cd04a: 4b0b 080a |003b: aput v11, v8, v10 │ │ +3cd04e: 123a |003d: const/4 v10, #int 3 // #3 │ │ +3cd050: 140c 7603 0f7f |003e: const v12, #float 1.90098e+38 // #7f0f0376 │ │ +3cd056: 4b0c 080a |0041: aput v12, v8, v10 │ │ +3cd05a: 120a |0043: const/4 v10, #int 0 // #0 │ │ +3cd05c: 357a 1400 |0044: if-ge v10, v7, 0058 // +0014 │ │ +3cd060: 440c 080a |0046: aget v12, v8, v10 │ │ +3cd064: 6e20 ac02 cd00 |0048: invoke-virtual {v13, v12}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3cd06a: 0c0c |004b: move-result-object v12 │ │ +3cd06c: 6e20 e86e c600 |004c: invoke-virtual {v6, v12}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3cd072: 0a0c |004f: move-result v12 │ │ +3cd074: 380c 0500 |0050: if-eqz v12, 0055 // +0005 │ │ +3cd078: 4409 080a |0052: aget v9, v8, v10 │ │ +3cd07c: 2804 |0054: goto 0058 // +0004 │ │ +3cd07e: d80a 0a01 |0055: add-int/lit8 v10, v10, #int 1 // #01 │ │ +3cd082: 28ed |0057: goto 0044 // -0013 │ │ +3cd084: 2b09 2a00 0000 |0058: packed-switch v9, 00000082 // +0000002a │ │ +3cd08a: 2810 |005b: goto 006b // +0010 │ │ +3cd08c: 1203 |005c: const/4 v3, #int 0 // #0 │ │ +3cd08e: 2810 |005d: goto 006d // +0010 │ │ +3cd090: 33b9 0400 |005e: if-ne v9, v11, 0062 // +0004 │ │ +3cd094: 1211 |0060: const/4 v1, #int 1 // #1 │ │ +3cd096: 2802 |0061: goto 0063 // +0002 │ │ +3cd098: 1201 |0062: const/4 v1, #int 0 // #0 │ │ +3cd09a: 3904 0600 |0063: if-nez v4, 0069 // +0006 │ │ +3cd09e: 1a0d b915 |0065: const-string v13, "000-000-0000" // string@15b9 │ │ +3cd0a2: 07d2 |0067: move-object v2, v13 │ │ +3cd0a4: 2805 |0068: goto 006d // +0005 │ │ +3cd0a6: 0742 |0069: move-object v2, v4 │ │ +3cd0a8: 2803 |006a: goto 006d // +0003 │ │ +3cd0aa: 0742 |006b: move-object v2, v4 │ │ +3cd0ac: 0153 |006c: move v3, v5 │ │ +3cd0ae: 220d 9219 |006d: new-instance v13, Lorg/eehouse/android/xw4/SMSPhoneInfo; // type@1992 │ │ +3cd0b2: 7040 5dc1 3d12 |006f: invoke-direct {v13, v3, v2, v1}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.:(ZLjava/lang/String;Z)V // method@c15d │ │ +3cd0b8: 690d 8068 |0072: sput-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6880 │ │ +3cd0bc: 280a |0074: goto 007e // +000a │ │ +3cd0be: 620d 7c68 |0075: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.TAG:Ljava/lang/String; // field@687c │ │ +3cd0c2: 2300 011b |0077: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3cd0c6: 1a01 e08e |0079: const-string v1, "got SecurityException" // string@8ee0 │ │ +3cd0ca: 7130 53be 1d00 |007b: invoke-static {v13, v1, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3cd0d0: 620d 8068 |007e: sget-object v13, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6880 │ │ +3cd0d4: 110d |0080: return-object v13 │ │ +3cd0d6: 0000 |0081: nop // spacer │ │ +3cd0d8: 0001 0400 7603 0f7f 0600 0000 0600 ... |0082: packed-switch-data (12 units) │ │ catches : 1 │ │ 0x0005 - 0x0074 │ │ Ljava/lang/SecurityException; -> 0x0075 │ │ positions : │ │ 0x0000 line=43 │ │ 0x0007 line=49 │ │ 0x0011 line=51 │ │ @@ -808205,18 +808205,18 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3cd14c: |[3cd14c] org.eehouse.android.xw4.SMSPhoneInfo.reset:()V │ │ -3cd15c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cd15e: 6900 8068 |0001: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6880 │ │ -3cd162: 0e00 |0003: return-void │ │ +3cd148: |[3cd148] org.eehouse.android.xw4.SMSPhoneInfo.reset:()V │ │ +3cd158: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cd15a: 6900 8068 |0001: sput-object v0, Lorg/eehouse/android/xw4/SMSPhoneInfo;.s_phoneInfo:Lorg/eehouse/android/xw4/SMSPhoneInfo; // field@6880 │ │ +3cd15e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 22509 (SMSPhoneInfo.java) │ │ @@ -808256,24 +808256,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3cd238: |[3cd238] org.eehouse.android.xw4.SMSReceiver.:()V │ │ -3cd248: 1c00 9319 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSReceiver; // type@1993 │ │ -3cd24c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3cd252: 0c00 |0005: move-result-object v0 │ │ -3cd254: 6900 8168 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6881 │ │ -3cd258: 1a00 4366 |0008: const-string v0, "^sms://localhost:(\d+)$" // string@6643 │ │ -3cd25c: 7110 e372 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@72e3 │ │ -3cd262: 0c00 |000d: move-result-object v0 │ │ -3cd264: 6900 8368 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@6883 │ │ -3cd268: 0e00 |0010: return-void │ │ +3cd234: |[3cd234] org.eehouse.android.xw4.SMSReceiver.:()V │ │ +3cd244: 1c00 9319 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSReceiver; // type@1993 │ │ +3cd248: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3cd24e: 0c00 |0005: move-result-object v0 │ │ +3cd250: 6900 8168 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6881 │ │ +3cd254: 1a00 4366 |0008: const-string v0, "^sms://localhost:(\d+)$" // string@6643 │ │ +3cd258: 7110 e372 0000 |000a: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@72e3 │ │ +3cd25e: 0c00 |000d: move-result-object v0 │ │ +3cd260: 6900 8368 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@6883 │ │ +3cd264: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000a line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSReceiver;) │ │ @@ -808281,17 +808281,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cd26c: |[3cd26c] org.eehouse.android.xw4.SMSReceiver.:()V │ │ -3cd27c: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ -3cd282: 0e00 |0003: return-void │ │ +3cd268: |[3cd268] org.eehouse.android.xw4.SMSReceiver.:()V │ │ +3cd278: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ +3cd27e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/SMSReceiver;) │ │ @@ -808299,51 +808299,51 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -3cd164: |[3cd164] org.eehouse.android.xw4.SMSReceiver.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -3cd174: 6200 8368 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@6883 │ │ -3cd178: 6e10 e402 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@02e4 │ │ -3cd17e: 0c07 |0005: move-result-object v7 │ │ -3cd180: 6e20 e672 7000 |0006: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@72e6 │ │ -3cd186: 0c07 |0009: move-result-object v7 │ │ -3cd188: 6e10 d372 0700 |000a: invoke-virtual {v7}, Ljava/util/regex/Matcher;.find:()Z // method@72d3 │ │ -3cd18e: 0a00 |000d: move-result v0 │ │ -3cd190: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3cd192: 3800 3100 |000f: if-eqz v0, 0040 // +0031 │ │ -3cd196: 6e20 d572 1700 |0011: invoke-virtual {v7, v1}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@72d5 │ │ -3cd19c: 0c07 |0014: move-result-object v7 │ │ -3cd19e: 7110 ca6e 0700 |0015: invoke-static {v7}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6eca │ │ -3cd1a4: 0c07 |0018: move-result-object v7 │ │ -3cd1a6: 6e10 c96e 0700 |0019: invoke-virtual {v7}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ -3cd1ac: 0a07 |001c: move-result v7 │ │ -3cd1ae: 7020 63c1 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c163 │ │ -3cd1b4: 0a06 |0020: move-result v6 │ │ -3cd1b6: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3cd1b8: 3367 0400 |0022: if-ne v7, v6, 0026 // +0004 │ │ -3cd1bc: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -3cd1be: 2802 |0025: goto 0027 // +0002 │ │ -3cd1c0: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -3cd1c2: 3902 1800 |0027: if-nez v2, 003f // +0018 │ │ -3cd1c6: 6203 8168 |0029: sget-object v3, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6881 │ │ -3cd1ca: 1224 |002b: const/4 v4, #int 2 // #2 │ │ -3cd1cc: 2344 011b |002c: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3cd1d0: 7110 cb6e 0700 |002e: invoke-static {v7}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ecb │ │ -3cd1d6: 0c07 |0031: move-result-object v7 │ │ -3cd1d8: 4d07 0400 |0032: aput-object v7, v4, v0 │ │ -3cd1dc: 7110 cb6e 0600 |0034: invoke-static {v6}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ecb │ │ -3cd1e2: 0c06 |0037: move-result-object v6 │ │ -3cd1e4: 4d06 0401 |0038: aput-object v6, v4, v1 │ │ -3cd1e8: 1a06 7f72 |003a: const-string v6, "checkPort(): received msg on %d but expect %d" // string@727f │ │ -3cd1ec: 7130 58be 6304 |003c: invoke-static {v3, v6, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3cd1f2: 0121 |003f: move v1, v2 │ │ -3cd1f4: 0f01 |0040: return v1 │ │ +3cd160: |[3cd160] org.eehouse.android.xw4.SMSReceiver.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +3cd170: 6200 8368 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPortPat:Ljava/util/regex/Pattern; // field@6883 │ │ +3cd174: 6e10 e402 0700 |0002: invoke-virtual {v7}, Landroid/content/Intent;.getDataString:()Ljava/lang/String; // method@02e4 │ │ +3cd17a: 0c07 |0005: move-result-object v7 │ │ +3cd17c: 6e20 e672 7000 |0006: invoke-virtual {v0, v7}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@72e6 │ │ +3cd182: 0c07 |0009: move-result-object v7 │ │ +3cd184: 6e10 d372 0700 |000a: invoke-virtual {v7}, Ljava/util/regex/Matcher;.find:()Z // method@72d3 │ │ +3cd18a: 0a00 |000d: move-result v0 │ │ +3cd18c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3cd18e: 3800 3100 |000f: if-eqz v0, 0040 // +0031 │ │ +3cd192: 6e20 d572 1700 |0011: invoke-virtual {v7, v1}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@72d5 │ │ +3cd198: 0c07 |0014: move-result-object v7 │ │ +3cd19a: 7110 ca6e 0700 |0015: invoke-static {v7}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6eca │ │ +3cd1a0: 0c07 |0018: move-result-object v7 │ │ +3cd1a2: 6e10 c96e 0700 |0019: invoke-virtual {v7}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ +3cd1a8: 0a07 |001c: move-result v7 │ │ +3cd1aa: 7020 63c1 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c163 │ │ +3cd1b0: 0a06 |0020: move-result v6 │ │ +3cd1b2: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3cd1b4: 3367 0400 |0022: if-ne v7, v6, 0026 // +0004 │ │ +3cd1b8: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +3cd1ba: 2802 |0025: goto 0027 // +0002 │ │ +3cd1bc: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +3cd1be: 3902 1800 |0027: if-nez v2, 003f // +0018 │ │ +3cd1c2: 6203 8168 |0029: sget-object v3, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6881 │ │ +3cd1c6: 1224 |002b: const/4 v4, #int 2 // #2 │ │ +3cd1c8: 2344 011b |002c: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3cd1cc: 7110 cb6e 0700 |002e: invoke-static {v7}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ecb │ │ +3cd1d2: 0c07 |0031: move-result-object v7 │ │ +3cd1d4: 4d07 0400 |0032: aput-object v7, v4, v0 │ │ +3cd1d8: 7110 cb6e 0600 |0034: invoke-static {v6}, Ljava/lang/Short;.valueOf:(S)Ljava/lang/Short; // method@6ecb │ │ +3cd1de: 0c06 |0037: move-result-object v6 │ │ +3cd1e0: 4d06 0401 |0038: aput-object v6, v4, v1 │ │ +3cd1e4: 1a06 7f72 |003a: const-string v6, "checkPort(): received msg on %d but expect %d" // string@727f │ │ +3cd1e8: 7130 58be 6304 |003c: invoke-static {v3, v6, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3cd1ee: 0121 |003f: move v1, v2 │ │ +3cd1f0: 0f01 |0040: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x000a line=69 │ │ 0x0011 line=70 │ │ 0x001d line=71 │ │ 0x0029 line=74 │ │ @@ -808359,27 +808359,27 @@ │ │ type : '(Landroid/content/Context;)S' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3cd1f8: |[3cd1f8] org.eehouse.android.xw4.SMSReceiver.getConfiguredPort:(Landroid/content/Context;)S │ │ -3cd208: 6200 8268 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6882 │ │ -3cd20c: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ -3cd210: 1400 cd02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02cd │ │ -3cd216: 6e20 ac02 0200 |0007: invoke-virtual {v2, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3cd21c: 0c02 |000a: move-result-object v2 │ │ -3cd21e: 7110 ca6e 0200 |000b: invoke-static {v2}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6eca │ │ -3cd224: 0c02 |000e: move-result-object v2 │ │ -3cd226: 6902 8268 |000f: sput-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6882 │ │ -3cd22a: 6202 8268 |0011: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6882 │ │ -3cd22e: 6e10 c96e 0200 |0013: invoke-virtual {v2}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ -3cd234: 0a02 |0016: move-result v2 │ │ -3cd236: 0f02 |0017: return v2 │ │ +3cd1f4: |[3cd1f4] org.eehouse.android.xw4.SMSReceiver.getConfiguredPort:(Landroid/content/Context;)S │ │ +3cd204: 6200 8268 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6882 │ │ +3cd208: 3900 0f00 |0002: if-nez v0, 0011 // +000f │ │ +3cd20c: 1400 cd02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02cd │ │ +3cd212: 6e20 ac02 0200 |0007: invoke-virtual {v2, v0}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3cd218: 0c02 |000a: move-result-object v2 │ │ +3cd21a: 7110 ca6e 0200 |000b: invoke-static {v2}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6eca │ │ +3cd220: 0c02 |000e: move-result-object v2 │ │ +3cd222: 6902 8268 |000f: sput-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6882 │ │ +3cd226: 6202 8268 |0011: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.sPort:Ljava/lang/Short; // field@6882 │ │ +3cd22a: 6e10 c96e 0200 |0013: invoke-virtual {v2}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ +3cd230: 0a02 |0016: move-result v2 │ │ +3cd232: 0f02 |0017: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0007 line=85 │ │ 0x0011 line=87 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/eehouse/android/xw4/SMSReceiver; │ │ @@ -808391,55 +808391,55 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -3cd284: |[3cd284] org.eehouse.android.xw4.SMSReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3cd294: 6e10 db02 0600 |0000: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3cd29a: 0c00 |0003: move-result-object v0 │ │ -3cd29c: 1a01 8c6b |0004: const-string v1, "android.intent.action.DATA_SMS_RECEIVED" // string@6b8c │ │ -3cd2a0: 6e20 e86e 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3cd2a6: 0a00 |0009: move-result v0 │ │ -3cd2a8: 3800 4000 |000a: if-eqz v0, 004a // +0040 │ │ -3cd2ac: 7030 62c1 5406 |000c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z // method@c162 │ │ -3cd2b2: 0a00 |000f: move-result v0 │ │ -3cd2b4: 3800 3a00 |0010: if-eqz v0, 004a // +003a │ │ -3cd2b8: 6e10 e502 0600 |0012: invoke-virtual {v6}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ -3cd2be: 0c06 |0015: move-result-object v6 │ │ -3cd2c0: 3806 3400 |0016: if-eqz v6, 004a // +0034 │ │ -3cd2c4: 1a00 6db2 |0018: const-string v0, "pdus" // string@b26d │ │ -3cd2c8: 6e20 5507 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0755 │ │ -3cd2ce: 0c06 |001d: move-result-object v6 │ │ -3cd2d0: 1f06 011b |001e: check-cast v6, [Ljava/lang/Object; // type@1b01 │ │ -3cd2d4: 2160 |0020: array-length v0, v6 │ │ -3cd2d6: 2300 861a |0021: new-array v0, v0, [Landroid/telephony/SmsMessage; // type@1a86 │ │ -3cd2da: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3cd2dc: 2161 |0024: array-length v1, v6 │ │ -3cd2de: 3510 2500 |0025: if-ge v0, v1, 004a // +0025 │ │ -3cd2e2: 4601 0600 |0027: aget-object v1, v6, v0 │ │ -3cd2e6: 1f01 621a |0029: check-cast v1, [B // type@1a62 │ │ -3cd2ea: 7110 890e 0100 |002b: invoke-static {v1}, Landroid/telephony/SmsMessage;.createFromPdu:([B)Landroid/telephony/SmsMessage; // method@0e89 │ │ -3cd2f0: 0c01 |002e: move-result-object v1 │ │ -3cd2f2: 3801 1800 |002f: if-eqz v1, 0047 // +0018 │ │ -3cd2f6: 6e10 8a0e 0100 |0031: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@0e8a │ │ -3cd2fc: 0c02 |0034: move-result-object v2 │ │ -3cd2fe: 6e10 8b0e 0100 |0035: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getUserData:()[B // method@0e8b │ │ -3cd304: 0c01 |0038: move-result-object v1 │ │ -3cd306: 7020 63c1 5400 |0039: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c163 │ │ -3cd30c: 0a03 |003c: move-result v3 │ │ -3cd30e: 7140 65bf 1532 |003d: invoke-static {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@bf65 │ │ -3cd314: 2807 |0040: goto 0047 // +0007 │ │ -3cd316: 0d01 |0041: move-exception v1 │ │ -3cd318: 6202 8168 |0042: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6881 │ │ -3cd31c: 7120 56be 1200 |0044: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3cd322: d800 0001 |0047: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3cd326: 28db |0049: goto 0024 // -0025 │ │ -3cd328: 0e00 |004a: return-void │ │ +3cd280: |[3cd280] org.eehouse.android.xw4.SMSReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3cd290: 6e10 db02 0600 |0000: invoke-virtual {v6}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3cd296: 0c00 |0003: move-result-object v0 │ │ +3cd298: 1a01 8c6b |0004: const-string v1, "android.intent.action.DATA_SMS_RECEIVED" // string@6b8c │ │ +3cd29c: 6e20 e86e 1000 |0006: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3cd2a2: 0a00 |0009: move-result v0 │ │ +3cd2a4: 3800 4000 |000a: if-eqz v0, 004a // +0040 │ │ +3cd2a8: 7030 62c1 5406 |000c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSReceiver;.checkPort:(Landroid/content/Context;Landroid/content/Intent;)Z // method@c162 │ │ +3cd2ae: 0a00 |000f: move-result v0 │ │ +3cd2b0: 3800 3a00 |0010: if-eqz v0, 004a // +003a │ │ +3cd2b4: 6e10 e502 0600 |0012: invoke-virtual {v6}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ +3cd2ba: 0c06 |0015: move-result-object v6 │ │ +3cd2bc: 3806 3400 |0016: if-eqz v6, 004a // +0034 │ │ +3cd2c0: 1a00 6db2 |0018: const-string v0, "pdus" // string@b26d │ │ +3cd2c4: 6e20 5507 0600 |001a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.get:(Ljava/lang/String;)Ljava/lang/Object; // method@0755 │ │ +3cd2ca: 0c06 |001d: move-result-object v6 │ │ +3cd2cc: 1f06 011b |001e: check-cast v6, [Ljava/lang/Object; // type@1b01 │ │ +3cd2d0: 2160 |0020: array-length v0, v6 │ │ +3cd2d2: 2300 861a |0021: new-array v0, v0, [Landroid/telephony/SmsMessage; // type@1a86 │ │ +3cd2d6: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3cd2d8: 2161 |0024: array-length v1, v6 │ │ +3cd2da: 3510 2500 |0025: if-ge v0, v1, 004a // +0025 │ │ +3cd2de: 4601 0600 |0027: aget-object v1, v6, v0 │ │ +3cd2e2: 1f01 621a |0029: check-cast v1, [B // type@1a62 │ │ +3cd2e6: 7110 890e 0100 |002b: invoke-static {v1}, Landroid/telephony/SmsMessage;.createFromPdu:([B)Landroid/telephony/SmsMessage; // method@0e89 │ │ +3cd2ec: 0c01 |002e: move-result-object v1 │ │ +3cd2ee: 3801 1800 |002f: if-eqz v1, 0047 // +0018 │ │ +3cd2f2: 6e10 8a0e 0100 |0031: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getOriginatingAddress:()Ljava/lang/String; // method@0e8a │ │ +3cd2f8: 0c02 |0034: move-result-object v2 │ │ +3cd2fa: 6e10 8b0e 0100 |0035: invoke-virtual {v1}, Landroid/telephony/SmsMessage;.getUserData:()[B // method@0e8b │ │ +3cd300: 0c01 |0038: move-result-object v1 │ │ +3cd302: 7020 63c1 5400 |0039: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSReceiver;.getConfiguredPort:(Landroid/content/Context;)S // method@c163 │ │ +3cd308: 0a03 |003c: move-result v3 │ │ +3cd30a: 7140 65bf 1532 |003d: invoke-static {v5, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.handleFrom:(Landroid/content/Context;[BLjava/lang/String;S)V // method@bf65 │ │ +3cd310: 2807 |0040: goto 0047 // +0007 │ │ +3cd312: 0d01 |0041: move-exception v1 │ │ +3cd314: 6202 8168 |0042: sget-object v2, Lorg/eehouse/android/xw4/SMSReceiver;.TAG:Ljava/lang/String; // field@6881 │ │ +3cd318: 7120 56be 1200 |0044: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3cd31e: d800 0001 |0047: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3cd322: 28db |0049: goto 0024 // -0025 │ │ +3cd324: 0e00 |004a: return-void │ │ catches : 1 │ │ 0x0031 - 0x0040 │ │ Ljava/lang/NullPointerException; -> 0x0041 │ │ positions : │ │ 0x0000 line=39 │ │ 0x0006 line=41 │ │ 0x000c line=42 │ │ @@ -808506,32 +808506,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3cd464: |[3cd464] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ -3cd474: 1c00 9619 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSResendReceiver; // type@1996 │ │ -3cd478: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3cd47e: 0c00 |0005: move-result-object v0 │ │ -3cd480: 6900 8868 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@6888 │ │ -3cd484: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3cd488: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3cd48e: 6201 8868 |000d: sget-object v1, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@6888 │ │ -3cd492: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3cd498: 1a01 9c15 |0012: const-string v1, "/backoff" // string@159c │ │ -3cd49c: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3cd4a2: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3cd4a8: 0c00 |001a: move-result-object v0 │ │ -3cd4aa: 6900 8568 |001b: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@6885 │ │ -3cd4ae: 2200 9519 |001d: new-instance v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1; // type@1995 │ │ -3cd4b2: 7010 67c1 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/SMSResendReceiver$1;.:()V // method@c167 │ │ -3cd4b8: 6900 8968 |0022: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6889 │ │ -3cd4bc: 0e00 |0024: return-void │ │ +3cd460: |[3cd460] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ +3cd470: 1c00 9619 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSResendReceiver; // type@1996 │ │ +3cd474: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3cd47a: 0c00 |0005: move-result-object v0 │ │ +3cd47c: 6900 8868 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@6888 │ │ +3cd480: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3cd484: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3cd48a: 6201 8868 |000d: sget-object v1, Lorg/eehouse/android/xw4/SMSResendReceiver;.TAG:Ljava/lang/String; // field@6888 │ │ +3cd48e: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3cd494: 1a01 9c15 |0012: const-string v1, "/backoff" // string@159c │ │ +3cd498: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3cd49e: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3cd4a4: 0c00 |001a: move-result-object v0 │ │ +3cd4a6: 6900 8568 |001b: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@6885 │ │ +3cd4aa: 2200 9519 |001d: new-instance v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1; // type@1995 │ │ +3cd4ae: 7010 67c1 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/SMSResendReceiver$1;.:()V // method@c167 │ │ +3cd4b4: 6900 8968 |0022: sput-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6889 │ │ +3cd4b8: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0008 line=36 │ │ 0x001d line=40 │ │ locals : │ │ │ │ @@ -808540,17 +808540,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cd4c0: |[3cd4c0] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ -3cd4d0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cd4d6: 0e00 |0003: return-void │ │ +3cd4bc: |[3cd4bc] org.eehouse.android.xw4.SMSResendReceiver.:()V │ │ +3cd4cc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cd4d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSResendReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/SMSResendReceiver;) │ │ @@ -808558,18 +808558,18 @@ │ │ type : '(Landroid/content/Context;Z)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3cd3d4: |[3cd3d4] org.eehouse.android.xw4.SMSResendReceiver.access$000:(Landroid/content/Context;Z)I │ │ -3cd3e4: 7120 6fc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c16f │ │ -3cd3ea: 0a00 |0003: move-result v0 │ │ -3cd3ec: 0f00 |0004: return v0 │ │ +3cd3d0: |[3cd3d0] org.eehouse.android.xw4.SMSResendReceiver.access$000:(Landroid/content/Context;Z)I │ │ +3cd3e0: 7120 6fc1 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c16f │ │ +3cd3e6: 0a00 |0003: move-result v0 │ │ +3cd3e8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ │ │ @@ -808578,20 +808578,20 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3cd4d8: |[3cd4d8] org.eehouse.android.xw4.SMSResendReceiver.resetTimer:(Landroid/content/Context;)V │ │ -3cd4e8: 6200 8568 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@6885 │ │ -3cd4ec: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ -3cd4f0: 7130 60b6 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b660 │ │ -3cd4f6: 7110 6ec1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;)I // method@c16e │ │ -3cd4fc: 0e00 |000a: return-void │ │ +3cd4d4: |[3cd4d4] org.eehouse.android.xw4.SMSResendReceiver.resetTimer:(Landroid/content/Context;)V │ │ +3cd4e4: 6200 8568 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@6885 │ │ +3cd4e8: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ +3cd4ec: 7130 60b6 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b660 │ │ +3cd4f2: 7110 6ec1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;)I // method@c16e │ │ +3cd4f8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0007 line=76 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -808600,19 +808600,19 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3cd3f0: |[3cd3f0] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;)I │ │ -3cd400: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cd402: 7120 6fc1 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c16f │ │ -3cd408: 0a01 |0004: move-result v1 │ │ -3cd40a: 0f01 |0005: return v1 │ │ +3cd3ec: |[3cd3ec] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;)I │ │ +3cd3fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cd3fe: 7120 6fc1 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/SMSResendReceiver;.setTimer:(Landroid/content/Context;Z)I // method@c16f │ │ +3cd404: 0a01 |0004: move-result v1 │ │ +3cd406: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/SMSResendReceiver;) │ │ @@ -808620,32 +808620,32 @@ │ │ type : '(Landroid/content/Context;Z)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -3cd40c: |[3cd40c] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;Z)I │ │ -3cd41c: 6200 8568 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@6885 │ │ -3cd420: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ -3cd424: 7130 2db6 0501 |0004: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b62d │ │ -3cd42a: 0a00 |0007: move-result v0 │ │ -3cd42c: 3806 1000 |0008: if-eqz v6, 0018 // +0010 │ │ -3cd430: 1406 c0a8 0000 |000a: const v6, #float 6.05361e-41 // #0000a8c0 │ │ -3cd436: da00 0002 |000d: mul-int/lit8 v0, v0, #int 2 // #02 │ │ -3cd43a: 7120 876e 0600 |000f: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ -3cd440: 0a00 |0012: move-result v0 │ │ -3cd442: 6206 8568 |0013: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@6885 │ │ -3cd446: 7130 60b6 6500 |0015: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b660 │ │ -3cd44c: 1601 e803 |0018: const-wide/16 v1, #int 1000 // #3e8 │ │ -3cd450: 8103 |001a: int-to-long v3, v0 │ │ -3cd452: 9d03 0301 |001b: mul-long v3, v3, v1 │ │ -3cd456: 6206 8968 |001d: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6889 │ │ -3cd45a: 7140 2bc2 6543 |001f: invoke-static {v5, v6, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver;.setTimerRelative:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c22b │ │ -3cd460: 0f00 |0022: return v0 │ │ +3cd408: |[3cd408] org.eehouse.android.xw4.SMSResendReceiver.setTimer:(Landroid/content/Context;Z)I │ │ +3cd418: 6200 8568 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@6885 │ │ +3cd41c: 1301 2c01 |0002: const/16 v1, #int 300 // #12c │ │ +3cd420: 7130 2db6 0501 |0004: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b62d │ │ +3cd426: 0a00 |0007: move-result v0 │ │ +3cd428: 3806 1000 |0008: if-eqz v6, 0018 // +0010 │ │ +3cd42c: 1406 c0a8 0000 |000a: const v6, #float 6.05361e-41 // #0000a8c0 │ │ +3cd432: da00 0002 |000d: mul-int/lit8 v0, v0, #int 2 // #02 │ │ +3cd436: 7120 876e 0600 |000f: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ +3cd43c: 0a00 |0012: move-result v0 │ │ +3cd43e: 6206 8568 |0013: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.BACKOFF_KEY:Ljava/lang/String; // field@6885 │ │ +3cd442: 7130 60b6 6500 |0015: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b660 │ │ +3cd448: 1601 e803 |0018: const-wide/16 v1, #int 1000 // #3e8 │ │ +3cd44c: 8103 |001a: int-to-long v3, v0 │ │ +3cd44e: 9d03 0301 |001b: mul-long v3, v3, v1 │ │ +3cd452: 6206 8968 |001d: sget-object v6, Lorg/eehouse/android/xw4/SMSResendReceiver;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@6889 │ │ +3cd456: 7140 2bc2 6543 |001f: invoke-static {v5, v6, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver;.setTimerRelative:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c22b │ │ +3cd45c: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000f line=88 │ │ 0x0013 line=89 │ │ 0x001d line=93 │ │ locals : │ │ @@ -808762,32 +808762,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3cd500: |[3cd500] org.eehouse.android.xw4.StudyListDelegate$1.:()V │ │ -3cd510: 7100 d0b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8d0 │ │ -3cd516: 0c00 |0003: move-result-object v0 │ │ -3cd518: 2100 |0004: array-length v0, v0 │ │ -3cd51a: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3cd51e: 6900 8a68 |0007: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@688a │ │ -3cd522: 6201 eb55 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55eb │ │ -3cd526: 6e10 cdb8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3cd52c: 0a01 |000e: move-result v1 │ │ -3cd52e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3cd530: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3cd534: 6200 8a68 |0012: sget-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@688a │ │ -3cd538: 6201 ec55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ec │ │ -3cd53c: 6e10 cdb8 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3cd542: 0a01 |0019: move-result v1 │ │ -3cd544: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3cd546: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3cd54a: 0e00 |001d: return-void │ │ +3cd4fc: |[3cd4fc] org.eehouse.android.xw4.StudyListDelegate$1.:()V │ │ +3cd50c: 7100 d0b8 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.values:()[Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@b8d0 │ │ +3cd512: 0c00 |0003: move-result-object v0 │ │ +3cd514: 2100 |0004: array-length v0, v0 │ │ +3cd516: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3cd51a: 6900 8a68 |0007: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@688a │ │ +3cd51e: 6201 eb55 |0009: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55eb │ │ +3cd522: 6e10 cdb8 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3cd528: 0a01 |000e: move-result v1 │ │ +3cd52a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3cd52c: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3cd530: 6200 8a68 |0012: sget-object v0, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@688a │ │ +3cd534: 6201 ec55 |0014: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ec │ │ +3cd538: 6e10 cdb8 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3cd53e: 0a01 |0019: move-result v1 │ │ +3cd540: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3cd542: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3cd546: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=199 │ │ @@ -808829,18 +808829,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickAlert;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ce1fc: |[3ce1fc] org.eehouse.android.xw4.TilePickAlert$1.:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ -3ce20c: 5b01 9a68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@689a │ │ -3ce210: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3ce216: 0e00 |0005: return-void │ │ +3ce1f8: |[3ce1f8] org.eehouse.android.xw4.TilePickAlert$1.:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ +3ce208: 5b01 9a68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@689a │ │ +3ce20c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3ce212: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/TilePickAlert$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/TilePickAlert; │ │ │ │ @@ -808850,18 +808850,18 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ce218: |[3ce218] org.eehouse.android.xw4.TilePickAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ -3ce228: 5401 9a68 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@689a │ │ -3ce22c: 7110 c7c1 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickAlert;.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c1c7 │ │ -3ce232: 0e00 |0005: return-void │ │ +3ce214: |[3ce214] org.eehouse.android.xw4.TilePickAlert$1.onClick:(Landroid/content/DialogInterface;I)V │ │ +3ce224: 5401 9a68 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$1;.this$0:Lorg/eehouse/android/xw4/TilePickAlert; // field@689a │ │ +3ce228: 7110 c7c1 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickAlert;.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c1c7 │ │ +3ce22e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/TilePickAlert$1; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/DialogInterface; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -808925,23 +808925,23 @@ │ │ type : '(I[Ljava/lang/String;II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -3ce280: |[3ce280] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(I[Ljava/lang/String;II)V │ │ -3ce290: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3ce296: 5903 9b68 |0003: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.col:I // field@689b │ │ -3ce29a: 5904 a168 |0005: iput v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.row:I // field@68a1 │ │ -3ce29e: 5901 a068 |0007: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@68a0 │ │ -3ce2a2: 5b02 9d68 |0009: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ -3ce2a6: 1211 |000b: const/4 v1, #int 1 // #1 │ │ -3ce2a8: 5901 9f68 |000c: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ -3ce2ac: 0e00 |000e: return-void │ │ +3ce27c: |[3ce27c] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(I[Ljava/lang/String;II)V │ │ +3ce28c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3ce292: 5903 9b68 |0003: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.col:I // field@689b │ │ +3ce296: 5904 a168 |0005: iput v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.row:I // field@68a1 │ │ +3ce29a: 5901 a068 |0007: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@68a0 │ │ +3ce29e: 5b02 9d68 |0009: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ +3ce2a2: 1211 |000b: const/4 v1, #int 1 // #1 │ │ +3ce2a4: 5901 9f68 |000c: iput v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ +3ce2a8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ 0x0009 line=58 │ │ 0x000c line=59 │ │ locals : │ │ @@ -808956,22 +808956,22 @@ │ │ type : '(ZII[Ljava/lang/String;[I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3ce254: |[3ce254] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(ZII[Ljava/lang/String;[I)V │ │ -3ce264: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3ce26a: 5902 a068 |0003: iput v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@68a0 │ │ -3ce26e: 5c01 9e68 |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.isInitial:Z // field@689e │ │ -3ce272: 5903 9f68 |0007: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ -3ce276: 5b04 9d68 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ -3ce27a: 5b05 9c68 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ -3ce27e: 0e00 |000d: return-void │ │ +3ce250: |[3ce250] org.eehouse.android.xw4.TilePickAlert$TilePickState.:(ZII[Ljava/lang/String;[I)V │ │ +3ce260: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3ce266: 5902 a068 |0003: iput v2, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.playerNum:I // field@68a0 │ │ +3ce26a: 5c01 9e68 |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.isInitial:Z // field@689e │ │ +3ce26e: 5903 9f68 |0007: iput v3, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ +3ce272: 5b04 9d68 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ +3ce276: 5b05 9c68 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ +3ce27a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0005 line=64 │ │ 0x0007 line=65 │ │ 0x0009 line=66 │ │ @@ -808990,21 +808990,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3ce234: |[3ce234] org.eehouse.android.xw4.TilePickAlert$TilePickState.forBlank:()Z │ │ -3ce244: 5410 9c68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ -3ce248: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -3ce24c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3ce24e: 2802 |0005: goto 0007 // +0002 │ │ -3ce250: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3ce252: 0f00 |0007: return v0 │ │ +3ce230: |[3ce230] org.eehouse.android.xw4.TilePickAlert$TilePickState.forBlank:()Z │ │ +3ce240: 5410 9c68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ +3ce244: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +3ce248: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3ce24a: 2802 |0005: goto 0007 // +0002 │ │ +3ce24c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3ce24e: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; │ │ │ │ source_file_idx : 24233 (TilePickAlert.java) │ │ @@ -809042,18 +809042,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ce62c: |[3ce62c] org.eehouse.android.xw4.TilePickView$1.:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3ce63c: 5b01 aa68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ -3ce640: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3ce646: 0e00 |0005: return-void │ │ +3ce628: |[3ce628] org.eehouse.android.xw4.TilePickView$1.:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3ce638: 5b01 aa68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ +3ce63c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3ce642: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/TilePickView$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ @@ -809063,31 +809063,31 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3ce648: |[3ce648] org.eehouse.android.xw4.TilePickView$1.onClick:(Landroid/view/View;)V │ │ -3ce658: 5423 aa68 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ -3ce65c: 7110 dfc1 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c1df │ │ -3ce662: 5423 aa68 |0005: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ -3ce666: 7110 e0c1 0300 |0007: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c1e0 │ │ -3ce66c: 5423 aa68 |000a: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ -3ce670: 7110 e3c1 0300 |000c: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // method@c1e3 │ │ -3ce676: 0c03 |000f: move-result-object v3 │ │ -3ce678: 5420 aa68 |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ -3ce67c: 7110 e1c1 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/TilePickView;.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // method@c1e1 │ │ -3ce682: 0c00 |0015: move-result-object v0 │ │ -3ce684: 5200 9f68 |0016: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ -3ce688: 5421 aa68 |0018: iget-object v1, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ -3ce68c: 7110 e2c1 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickView;.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I // method@c1e2 │ │ -3ce692: 0c01 |001d: move-result-object v1 │ │ -3ce694: 7230 dcc1 0301 |001e: invoke-interface {v3, v0, v1}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c1dc │ │ -3ce69a: 0e00 |0021: return-void │ │ +3ce644: |[3ce644] org.eehouse.android.xw4.TilePickView$1.onClick:(Landroid/view/View;)V │ │ +3ce654: 5423 aa68 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ +3ce658: 7110 dfc1 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c1df │ │ +3ce65e: 5423 aa68 |0005: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ +3ce662: 7110 e0c1 0300 |0007: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c1e0 │ │ +3ce668: 5423 aa68 |000a: iget-object v3, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ +3ce66c: 7110 e3c1 0300 |000c: invoke-static {v3}, Lorg/eehouse/android/xw4/TilePickView;.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // method@c1e3 │ │ +3ce672: 0c03 |000f: move-result-object v3 │ │ +3ce674: 5420 aa68 |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ +3ce678: 7110 e1c1 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/TilePickView;.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // method@c1e1 │ │ +3ce67e: 0c00 |0015: move-result-object v0 │ │ +3ce680: 5200 9f68 |0016: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ +3ce684: 5421 aa68 |0018: iget-object v1, v2, Lorg/eehouse/android/xw4/TilePickView$1;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68aa │ │ +3ce688: 7110 e2c1 0100 |001a: invoke-static {v1}, Lorg/eehouse/android/xw4/TilePickView;.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I // method@c1e2 │ │ +3ce68e: 0c01 |001d: move-result-object v1 │ │ +3ce690: 7230 dcc1 0301 |001e: invoke-interface {v3, v0, v1}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c1dc │ │ +3ce696: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0005 line=79 │ │ 0x000a line=80 │ │ locals : │ │ 0x0000 - 0x0022 reg=2 this Lorg/eehouse/android/xw4/TilePickView$1; │ │ @@ -809132,19 +809132,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ce69c: |[3ce69c] org.eehouse.android.xw4.TilePickView$2.:(Lorg/eehouse/android/xw4/TilePickView;I)V │ │ -3ce6ac: 5b01 ab68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68ab │ │ -3ce6b0: 5902 ac68 |0002: iput v2, v0, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@68ac │ │ -3ce6b4: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3ce6ba: 0e00 |0007: return-void │ │ +3ce698: |[3ce698] org.eehouse.android.xw4.TilePickView$2.:(Lorg/eehouse/android/xw4/TilePickView;I)V │ │ +3ce6a8: 5b01 ab68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68ab │ │ +3ce6ac: 5902 ac68 |0002: iput v2, v0, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@68ac │ │ +3ce6b0: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3ce6b6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/TilePickView$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/TilePickView; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -809155,19 +809155,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3ce6bc: |[3ce6bc] org.eehouse.android.xw4.TilePickView$2.onClick:(Landroid/view/View;)V │ │ -3ce6cc: 5420 ab68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68ab │ │ -3ce6d0: 5221 ac68 |0002: iget v1, v2, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@68ac │ │ -3ce6d4: 7130 e4c1 3001 |0004: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/TilePickView;.access$500:(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V // method@c1e4 │ │ -3ce6da: 0e00 |0007: return-void │ │ +3ce6b8: |[3ce6b8] org.eehouse.android.xw4.TilePickView$2.onClick:(Landroid/view/View;)V │ │ +3ce6c8: 5420 ab68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView$2;.this$0:Lorg/eehouse/android/xw4/TilePickView; // field@68ab │ │ +3ce6cc: 5221 ac68 |0002: iget v1, v2, Lorg/eehouse/android/xw4/TilePickView$2;.val$dataIndex:I // field@68ac │ │ +3ce6d0: 7130 e4c1 3001 |0004: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/TilePickView;.access$500:(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V // method@c1e4 │ │ +3ce6d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/TilePickView$2; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -809266,40 +809266,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ce7c0: |[3ce7c0] org.eehouse.android.xw4.TilePickView.:()V │ │ -3ce7d0: 1c00 a419 |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickView; // type@19a4 │ │ -3ce7d4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3ce7da: 0c00 |0005: move-result-object v0 │ │ -3ce7dc: 6900 af68 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@68af │ │ -3ce7e0: 0e00 |0008: return-void │ │ +3ce7bc: |[3ce7bc] org.eehouse.android.xw4.TilePickView.:()V │ │ +3ce7cc: 1c00 a419 |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickView; // type@19a4 │ │ +3ce7d0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3ce7d6: 0c00 |0005: move-result-object v0 │ │ +3ce7d8: 6900 af68 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@68af │ │ +3ce7dc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/TilePickView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3ce7e4: |[3ce7e4] org.eehouse.android.xw4.TilePickView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3ce7f4: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3ce7fa: 2201 dd0f |0003: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ -3ce7fe: 7010 4971 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3ce804: 5b01 b068 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@68b0 │ │ -3ce808: 0e00 |000a: return-void │ │ +3ce7e0: |[3ce7e0] org.eehouse.android.xw4.TilePickView.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3ce7f0: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3ce7f6: 2201 dd0f |0003: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ +3ce7fa: 7010 4971 0100 |0005: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3ce800: 5b01 b068 |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@68b0 │ │ +3ce804: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=54 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/TilePickView; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ @@ -809310,17 +809310,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce80c: |[3ce80c] org.eehouse.android.xw4.TilePickView.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3ce81c: 7010 ecc1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c1ec │ │ -3ce822: 0e00 |0003: return-void │ │ +3ce808: |[3ce808] org.eehouse.android.xw4.TilePickView.access$000:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3ce818: 7010 ecc1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c1ec │ │ +3ce81e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/TilePickView;) │ │ @@ -809328,17 +809328,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce824: |[3ce824] org.eehouse.android.xw4.TilePickView.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ -3ce834: 7010 f0c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1f0 │ │ -3ce83a: 0e00 |0003: return-void │ │ +3ce820: |[3ce820] org.eehouse.android.xw4.TilePickView.access$100:(Lorg/eehouse/android/xw4/TilePickView;)V │ │ +3ce830: 7010 f0c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1f0 │ │ +3ce836: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/TilePickView;) │ │ @@ -809346,17 +809346,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ce790: |[3ce790] org.eehouse.android.xw4.TilePickView.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; │ │ -3ce7a0: 5400 b368 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ce7a4: 1100 |0002: return-object v0 │ │ +3ce78c: |[3ce78c] org.eehouse.android.xw4.TilePickView.access$200:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; │ │ +3ce79c: 5400 b368 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ce7a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/TilePickView;) │ │ @@ -809364,18 +809364,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView;)[I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ce728: |[3ce728] org.eehouse.android.xw4.TilePickView.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I │ │ -3ce738: 7010 e8c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1e8 │ │ -3ce73e: 0c00 |0003: move-result-object v0 │ │ -3ce740: 1100 |0004: return-object v0 │ │ +3ce724: |[3ce724] org.eehouse.android.xw4.TilePickView.access$300:(Lorg/eehouse/android/xw4/TilePickView;)[I │ │ +3ce734: 7010 e8c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1e8 │ │ +3ce73a: 0c00 |0003: move-result-object v0 │ │ +3ce73c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/TilePickView;) │ │ @@ -809383,17 +809383,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ce7a8: |[3ce7a8] org.eehouse.android.xw4.TilePickView.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; │ │ -3ce7b8: 5400 b168 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@68b1 │ │ -3ce7bc: 1100 |0002: return-object v0 │ │ +3ce7a4: |[3ce7a4] org.eehouse.android.xw4.TilePickView.access$400:(Lorg/eehouse/android/xw4/TilePickView;)Lorg/eehouse/android/xw4/TilePickView$TilePickListener; │ │ +3ce7b4: 5400 b168 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@68b1 │ │ +3ce7b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/TilePickView;) │ │ @@ -809401,17 +809401,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ce83c: |[3ce83c] org.eehouse.android.xw4.TilePickView.access$500:(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V │ │ -3ce84c: 7030 eac1 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/TilePickView;.onTileClicked:(Landroid/view/View;I)V // method@c1ea │ │ -3ce852: 0e00 |0003: return-void │ │ +3ce838: |[3ce838] org.eehouse.android.xw4.TilePickView.access$500:(Lorg/eehouse/android/xw4/TilePickView;Landroid/view/View;I)V │ │ +3ce848: 7030 eac1 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/TilePickView;.onTileClicked:(Landroid/view/View;I)V // method@c1ea │ │ +3ce84e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/TilePickView; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -809421,66 +809421,66 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -3ce854: |[3ce854] org.eehouse.android.xw4.TilePickView.addTileButtons:()V │ │ -3ce864: 6e10 e7c1 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1e7 │ │ -3ce86a: 0c00 |0003: move-result-object v0 │ │ -3ce86c: 1401 6c00 097f |0004: const v1, #float 1.82106e+38 // #7f09006c │ │ -3ce872: 6e20 e6c1 1a00 |0007: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1e6 │ │ -3ce878: 0c01 |000a: move-result-object v1 │ │ -3ce87a: 1f01 5103 |000b: check-cast v1, Landroid/widget/LinearLayout; // type@0351 │ │ -3ce87e: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3ce880: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3ce882: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3ce884: 1205 |0010: const/4 v5, #int 0 // #0 │ │ -3ce886: 1206 |0011: const/4 v6, #int 0 // #0 │ │ -3ce888: 54a7 b368 |0012: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ce88c: 5477 9d68 |0014: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ -3ce890: 2177 |0016: array-length v7, v7 │ │ -3ce892: 3574 4b00 |0017: if-ge v4, v7, 0062 // +004b │ │ -3ce896: 54a7 b368 |0019: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ce89a: 5477 9c68 |001b: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ -3ce89e: 3807 0b00 |001d: if-eqz v7, 0028 // +000b │ │ -3ce8a2: 54a7 b368 |001f: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ce8a6: 5477 9c68 |0021: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ -3ce8aa: 4407 0704 |0023: aget v7, v7, v4 │ │ -3ce8ae: 3907 0300 |0025: if-nez v7, 0028 // +0003 │ │ -3ce8b2: 2838 |0027: goto 005f // +0038 │ │ -3ce8b4: d807 0601 |0028: add-int/lit8 v7, v6, #int 1 // #01 │ │ -3ce8b8: 3803 0600 |002a: if-eqz v3, 0030 // +0006 │ │ -3ce8bc: 9408 0605 |002c: rem-int v8, v6, v5 │ │ -3ce8c0: 3908 1200 |002e: if-nez v8, 0040 // +0012 │ │ -3ce8c4: 1403 7900 0c7f |0030: const v3, #float 1.86094e+38 // #7f0c0079 │ │ -3ce8ca: 7120 2dc7 3000 |0033: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3ce8d0: 0c03 |0036: move-result-object v3 │ │ -3ce8d2: 1f03 5103 |0037: check-cast v3, Landroid/widget/LinearLayout; // type@0351 │ │ -3ce8d6: 6e20 7b15 3100 |0039: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@157b │ │ -3ce8dc: 6e10 8115 0300 |003c: invoke-virtual {v3}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3ce8e2: 0a05 |003f: move-result v5 │ │ -3ce8e4: b456 |0040: rem-int/2addr v6, v5 │ │ -3ce8e6: 6e20 8015 6300 |0041: invoke-virtual {v3, v6}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ -3ce8ec: 0c06 |0044: move-result-object v6 │ │ -3ce8ee: 1f06 3c03 |0045: check-cast v6, Landroid/widget/Button; // type@033c │ │ -3ce8f2: 54a8 b068 |0047: iget-object v8, v10, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@68b0 │ │ -3ce8f6: 7110 566e 0400 |0049: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3ce8fc: 0c09 |004c: move-result-object v9 │ │ -3ce8fe: 7230 bd71 9806 |004d: invoke-interface {v8, v9, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3ce904: 6e20 7f14 2600 |0050: invoke-virtual {v6, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ -3ce90a: 7030 efc1 4a02 |0053: invoke-direct {v10, v4, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ef │ │ -3ce910: 2208 a219 |0056: new-instance v8, Lorg/eehouse/android/xw4/TilePickView$2; // type@19a2 │ │ -3ce914: 7030 dac1 a804 |0058: invoke-direct {v8, v10, v4}, Lorg/eehouse/android/xw4/TilePickView$2;.:(Lorg/eehouse/android/xw4/TilePickView;I)V // method@c1da │ │ -3ce91a: 6e20 7a14 8600 |005b: invoke-virtual {v6, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ -3ce920: 0176 |005e: move v6, v7 │ │ -3ce922: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3ce926: 28b1 |0061: goto 0012 // -004f │ │ -3ce928: 0e00 |0062: return-void │ │ +3ce850: |[3ce850] org.eehouse.android.xw4.TilePickView.addTileButtons:()V │ │ +3ce860: 6e10 e7c1 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1e7 │ │ +3ce866: 0c00 |0003: move-result-object v0 │ │ +3ce868: 1401 6c00 097f |0004: const v1, #float 1.82106e+38 // #7f09006c │ │ +3ce86e: 6e20 e6c1 1a00 |0007: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1e6 │ │ +3ce874: 0c01 |000a: move-result-object v1 │ │ +3ce876: 1f01 5103 |000b: check-cast v1, Landroid/widget/LinearLayout; // type@0351 │ │ +3ce87a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3ce87c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3ce87e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3ce880: 1205 |0010: const/4 v5, #int 0 // #0 │ │ +3ce882: 1206 |0011: const/4 v6, #int 0 // #0 │ │ +3ce884: 54a7 b368 |0012: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ce888: 5477 9d68 |0014: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ +3ce88c: 2177 |0016: array-length v7, v7 │ │ +3ce88e: 3574 4b00 |0017: if-ge v4, v7, 0062 // +004b │ │ +3ce892: 54a7 b368 |0019: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ce896: 5477 9c68 |001b: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ +3ce89a: 3807 0b00 |001d: if-eqz v7, 0028 // +000b │ │ +3ce89e: 54a7 b368 |001f: iget-object v7, v10, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ce8a2: 5477 9c68 |0021: iget-object v7, v7, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ +3ce8a6: 4407 0704 |0023: aget v7, v7, v4 │ │ +3ce8aa: 3907 0300 |0025: if-nez v7, 0028 // +0003 │ │ +3ce8ae: 2838 |0027: goto 005f // +0038 │ │ +3ce8b0: d807 0601 |0028: add-int/lit8 v7, v6, #int 1 // #01 │ │ +3ce8b4: 3803 0600 |002a: if-eqz v3, 0030 // +0006 │ │ +3ce8b8: 9408 0605 |002c: rem-int v8, v6, v5 │ │ +3ce8bc: 3908 1200 |002e: if-nez v8, 0040 // +0012 │ │ +3ce8c0: 1403 7900 0c7f |0030: const v3, #float 1.86094e+38 // #7f0c0079 │ │ +3ce8c6: 7120 2dc7 3000 |0033: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3ce8cc: 0c03 |0036: move-result-object v3 │ │ +3ce8ce: 1f03 5103 |0037: check-cast v3, Landroid/widget/LinearLayout; // type@0351 │ │ +3ce8d2: 6e20 7b15 3100 |0039: invoke-virtual {v1, v3}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@157b │ │ +3ce8d8: 6e10 8115 0300 |003c: invoke-virtual {v3}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3ce8de: 0a05 |003f: move-result v5 │ │ +3ce8e0: b456 |0040: rem-int/2addr v6, v5 │ │ +3ce8e2: 6e20 8015 6300 |0041: invoke-virtual {v3, v6}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ +3ce8e8: 0c06 |0044: move-result-object v6 │ │ +3ce8ea: 1f06 3c03 |0045: check-cast v6, Landroid/widget/Button; // type@033c │ │ +3ce8ee: 54a8 b068 |0047: iget-object v8, v10, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@68b0 │ │ +3ce8f2: 7110 566e 0400 |0049: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3ce8f8: 0c09 |004c: move-result-object v9 │ │ +3ce8fa: 7230 bd71 9806 |004d: invoke-interface {v8, v9, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3ce900: 6e20 7f14 2600 |0050: invoke-virtual {v6, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ +3ce906: 7030 efc1 4a02 |0053: invoke-direct {v10, v4, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ef │ │ +3ce90c: 2208 a219 |0056: new-instance v8, Lorg/eehouse/android/xw4/TilePickView$2; // type@19a2 │ │ +3ce910: 7030 dac1 a804 |0058: invoke-direct {v8, v10, v4}, Lorg/eehouse/android/xw4/TilePickView$2;.:(Lorg/eehouse/android/xw4/TilePickView;I)V // method@c1da │ │ +3ce916: 6e20 7a14 8600 |005b: invoke-virtual {v6, v8}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ +3ce91c: 0176 |005e: move v6, v7 │ │ +3ce91e: d804 0401 |005f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3ce922: 28b1 |0061: goto 0012 // -004f │ │ +3ce924: 0e00 |0062: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0007 line=106 │ │ 0x0012 line=111 │ │ 0x0019 line=112 │ │ 0x002c line=118 │ │ @@ -809500,31 +809500,31 @@ │ │ type : '()[I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3ce744: |[3ce744] org.eehouse.android.xw4.TilePickView.getPending:()[I │ │ -3ce754: 5440 b268 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3ce758: 6e10 b070 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3ce75e: 0a00 |0005: move-result v0 │ │ -3ce760: 2301 661a |0006: new-array v1, v0, [I // type@1a66 │ │ -3ce764: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3ce766: 3502 1300 |0009: if-ge v2, v0, 001c // +0013 │ │ -3ce76a: 5443 b268 |000b: iget-object v3, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3ce76e: 6e20 a670 2300 |000d: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@70a6 │ │ -3ce774: 0c03 |0010: move-result-object v3 │ │ -3ce776: 1f03 460f |0011: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3ce77a: 6e10 4a6e 0300 |0013: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3ce780: 0a03 |0016: move-result v3 │ │ -3ce782: 4b03 0102 |0017: aput v3, v1, v2 │ │ -3ce786: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3ce78a: 28ee |001b: goto 0009 // -0012 │ │ -3ce78c: 1101 |001c: return-object v1 │ │ +3ce740: |[3ce740] org.eehouse.android.xw4.TilePickView.getPending:()[I │ │ +3ce750: 5440 b268 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3ce754: 6e10 b070 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3ce75a: 0a00 |0005: move-result v0 │ │ +3ce75c: 2301 661a |0006: new-array v1, v0, [I // type@1a66 │ │ +3ce760: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3ce762: 3502 1300 |0009: if-ge v2, v0, 001c // +0013 │ │ +3ce766: 5443 b268 |000b: iget-object v3, v4, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3ce76a: 6e20 a670 2300 |000d: invoke-virtual {v3, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@70a6 │ │ +3ce770: 0c03 |0010: move-result-object v3 │ │ +3ce772: 1f03 460f |0011: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3ce776: 6e10 4a6e 0300 |0013: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3ce77c: 0a03 |0016: move-result v3 │ │ +3ce77e: 4b03 0102 |0017: aput v3, v1, v2 │ │ +3ce782: d802 0201 |0019: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3ce786: 28ee |001b: goto 0009 // -0012 │ │ +3ce788: 1101 |001c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x000b line=97 │ │ locals : │ │ 0x0000 - 0x001d reg=4 this Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ @@ -809533,37 +809533,37 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3ce9cc: |[3ce9cc] org.eehouse.android.xw4.TilePickView.onTileClicked:(Landroid/view/View;I)V │ │ -3ce9dc: 5412 b268 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3ce9e0: 6e10 b070 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3ce9e6: 0a02 |0005: move-result v2 │ │ -3ce9e8: 5410 b368 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ce9ec: 5200 9f68 |0008: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ -3ce9f0: 3302 0500 |000a: if-ne v2, v0, 000f // +0005 │ │ -3ce9f4: 7010 ecc1 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c1ec │ │ -3ce9fa: 5412 b268 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3ce9fe: 7110 566e 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3cea04: 0c00 |0014: move-result-object v0 │ │ -3cea06: 6e20 9f70 0200 |0015: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3cea0c: 7010 f0c1 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1f0 │ │ -3cea12: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ -3cea14: 7030 efc1 3102 |001c: invoke-direct {v1, v3, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ef │ │ -3cea1a: 7010 eec1 0100 |001f: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ee │ │ -3cea20: 5412 b168 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@68b1 │ │ -3cea24: 5413 b368 |0024: iget-object v3, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3cea28: 5233 9f68 |0026: iget v3, v3, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ -3cea2c: 7010 e8c1 0100 |0028: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1e8 │ │ -3cea32: 0c00 |002b: move-result-object v0 │ │ -3cea34: 7230 dcc1 3200 |002c: invoke-interface {v2, v3, v0}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c1dc │ │ -3cea3a: 0e00 |002f: return-void │ │ +3ce9c8: |[3ce9c8] org.eehouse.android.xw4.TilePickView.onTileClicked:(Landroid/view/View;I)V │ │ +3ce9d8: 5412 b268 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3ce9dc: 6e10 b070 0200 |0002: invoke-virtual {v2}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3ce9e2: 0a02 |0005: move-result v2 │ │ +3ce9e4: 5410 b368 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ce9e8: 5200 9f68 |0008: iget v0, v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ +3ce9ec: 3302 0500 |000a: if-ne v2, v0, 000f // +0005 │ │ +3ce9f0: 7010 ecc1 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.removePending:()V // method@c1ec │ │ +3ce9f6: 5412 b268 |000f: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3ce9fa: 7110 566e 0300 |0011: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3cea00: 0c00 |0014: move-result-object v0 │ │ +3cea02: 6e20 9f70 0200 |0015: invoke-virtual {v2, v0}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3cea08: 7010 f0c1 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1f0 │ │ +3cea0e: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ +3cea10: 7030 efc1 3102 |001c: invoke-direct {v1, v3, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ef │ │ +3cea16: 7010 eec1 0100 |001f: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ee │ │ +3cea1c: 5412 b168 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@68b1 │ │ +3cea20: 5413 b368 |0024: iget-object v3, v1, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3cea24: 5233 9f68 |0026: iget v3, v3, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ +3cea28: 7010 e8c1 0100 |0028: invoke-direct {v1}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1e8 │ │ +3cea2e: 0c00 |002b: move-result-object v0 │ │ +3cea30: 7230 dcc1 3200 |002c: invoke-interface {v2, v3, v0}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c1dc │ │ +3cea36: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x000c line=142 │ │ 0x000f line=144 │ │ 0x0018 line=146 │ │ 0x001c line=147 │ │ @@ -809579,31 +809579,31 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -3ce6dc: |[3ce6dc] org.eehouse.android.xw4.TilePickView.pendingCount:(I)I │ │ -3ce6ec: 5430 b268 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3ce6f0: 6e10 a970 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ -3ce6f6: 0c00 |0005: move-result-object v0 │ │ -3ce6f8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3ce6fa: 7210 7071 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ce700: 0a02 |000a: move-result v2 │ │ -3ce702: 3802 1100 |000b: if-eqz v2, 001c // +0011 │ │ -3ce706: 7210 7171 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ce70c: 0c02 |0010: move-result-object v2 │ │ -3ce70e: 1f02 460f |0011: check-cast v2, Ljava/lang/Integer; // type@0f46 │ │ -3ce712: 6e10 4a6e 0200 |0013: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3ce718: 0a02 |0016: move-result v2 │ │ -3ce71a: 3342 f0ff |0017: if-ne v2, v4, 0007 // -0010 │ │ -3ce71e: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3ce722: 28ec |001b: goto 0007 // -0014 │ │ -3ce724: 0f01 |001c: return v1 │ │ +3ce6d8: |[3ce6d8] org.eehouse.android.xw4.TilePickView.pendingCount:(I)I │ │ +3ce6e8: 5430 b268 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3ce6ec: 6e10 a970 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ +3ce6f2: 0c00 |0005: move-result-object v0 │ │ +3ce6f4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3ce6f6: 7210 7071 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ce6fc: 0a02 |000a: move-result v2 │ │ +3ce6fe: 3802 1100 |000b: if-eqz v2, 001c // +0011 │ │ +3ce702: 7210 7171 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ce708: 0c02 |0010: move-result-object v2 │ │ +3ce70a: 1f02 460f |0011: check-cast v2, Ljava/lang/Integer; // type@0f46 │ │ +3ce70e: 6e10 4a6e 0200 |0013: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3ce714: 0a02 |0016: move-result v2 │ │ +3ce716: 3342 f0ff |0017: if-ne v2, v4, 0007 // -0010 │ │ +3ce71a: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3ce71e: 28ec |001b: goto 0007 // -0014 │ │ +3ce720: 0f01 |001c: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/eehouse/android/xw4/TilePickView; │ │ 0x0000 - 0x001d reg=4 (null) I │ │ │ │ @@ -809612,28 +809612,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3cea3c: |[3cea3c] org.eehouse.android.xw4.TilePickView.removePending:()V │ │ -3cea4c: 5430 b268 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3cea50: 6e10 b070 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3cea56: 0a01 |0005: move-result v1 │ │ -3cea58: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3cea5a: b121 |0007: sub-int/2addr v1, v2 │ │ -3cea5c: 6e20 ab70 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@70ab │ │ -3cea62: 0c00 |000b: move-result-object v0 │ │ -3cea64: 1f00 460f |000c: check-cast v0, Ljava/lang/Integer; // type@0f46 │ │ -3cea68: 6e10 4a6e 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3cea6e: 0a00 |0011: move-result v0 │ │ -3cea70: 7030 efc1 0302 |0012: invoke-direct {v3, v0, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ef │ │ -3cea76: 7010 eec1 0300 |0015: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ee │ │ -3cea7c: 0e00 |0018: return-void │ │ +3cea38: |[3cea38] org.eehouse.android.xw4.TilePickView.removePending:()V │ │ +3cea48: 5430 b268 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3cea4c: 6e10 b070 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3cea52: 0a01 |0005: move-result v1 │ │ +3cea54: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3cea56: b121 |0007: sub-int/2addr v1, v2 │ │ +3cea58: 6e20 ab70 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.remove:(I)Ljava/lang/Object; // method@70ab │ │ +3cea5e: 0c00 |000b: move-result-object v0 │ │ +3cea60: 1f00 460f |000c: check-cast v0, Ljava/lang/Integer; // type@0f46 │ │ +3cea64: 6e10 4a6e 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3cea6a: 0a00 |0011: move-result v0 │ │ +3cea6c: 7030 efc1 0302 |0012: invoke-direct {v3, v0, v2}, Lorg/eehouse/android/xw4/TilePickView;.updateButton:(II)V // method@c1ef │ │ +3cea72: 7010 eec1 0300 |0015: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ee │ │ +3cea78: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0012 line=200 │ │ 0x0015 line=201 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/eehouse/android/xw4/TilePickView; │ │ @@ -809643,58 +809643,58 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -3ceaa0: |[3ceaa0] org.eehouse.android.xw4.TilePickView.showPending:()V │ │ -3ceab0: 1400 5a01 097f |0000: const v0, #float 1.82111e+38 // #7f09015a │ │ -3ceab6: 6e20 e6c1 0700 |0003: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1e6 │ │ -3ceabc: 0c00 |0006: move-result-object v0 │ │ -3ceabe: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3ceac2: 5471 b368 |0009: iget-object v1, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ceac6: 6e10 c4c1 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ -3ceacc: 0a01 |000e: move-result v1 │ │ -3ceace: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ -3cead2: 1301 0800 |0011: const/16 v1, #int 8 // #8 │ │ -3cead6: 6e20 2f17 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ -3ceadc: 2840 |0016: goto 0056 // +0040 │ │ -3ceade: 2201 ce0f |0017: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ -3ceae2: 7010 9b70 0100 |0019: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3ceae8: 5472 b268 |001c: iget-object v2, v7, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3ceaec: 6e10 a970 0200 |001e: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ -3ceaf2: 0c02 |0021: move-result-object v2 │ │ -3ceaf4: 7210 7071 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ceafa: 0a03 |0025: move-result v3 │ │ -3ceafc: 3803 1600 |0026: if-eqz v3, 003c // +0016 │ │ -3ceb00: 7210 7171 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ceb06: 0c03 |002b: move-result-object v3 │ │ -3ceb08: 1f03 460f |002c: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3ceb0c: 6e10 4a6e 0300 |002e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3ceb12: 0a03 |0031: move-result v3 │ │ -3ceb14: 5474 b368 |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ceb18: 5444 9d68 |0034: iget-object v4, v4, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ -3ceb1c: 4603 0403 |0036: aget-object v3, v4, v3 │ │ -3ceb20: 7220 8671 3100 |0038: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3ceb26: 28e7 |003b: goto 0022 // -0019 │ │ -3ceb28: 6e10 e7c1 0700 |003c: invoke-virtual {v7}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1e7 │ │ -3ceb2e: 0c02 |003f: move-result-object v2 │ │ -3ceb30: 1403 f203 0f7f |0040: const v3, #float 1.901e+38 // #7f0f03f2 │ │ -3ceb36: 1214 |0043: const/4 v4, #int 1 // #1 │ │ -3ceb38: 2344 011b |0044: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3ceb3c: 1205 |0046: const/4 v5, #int 0 // #0 │ │ -3ceb3e: 1a06 ee13 |0047: const-string v6, "," // string@13ee │ │ -3ceb42: 7120 ff0e 1600 |0049: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ -3ceb48: 0c01 |004c: move-result-object v1 │ │ -3ceb4a: 4d01 0405 |004d: aput-object v1, v4, v5 │ │ -3ceb4e: 7130 29c7 3204 |004f: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3ceb54: 0c01 |0052: move-result-object v1 │ │ -3ceb56: 6e20 2117 1000 |0053: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3ceb5c: 0e00 |0056: return-void │ │ +3cea9c: |[3cea9c] org.eehouse.android.xw4.TilePickView.showPending:()V │ │ +3ceaac: 1400 5a01 097f |0000: const v0, #float 1.82111e+38 // #7f09015a │ │ +3ceab2: 6e20 e6c1 0700 |0003: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1e6 │ │ +3ceab8: 0c00 |0006: move-result-object v0 │ │ +3ceaba: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3ceabe: 5471 b368 |0009: iget-object v1, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ceac2: 6e10 c4c1 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ +3ceac8: 0a01 |000e: move-result v1 │ │ +3ceaca: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ +3ceace: 1301 0800 |0011: const/16 v1, #int 8 // #8 │ │ +3cead2: 6e20 2f17 1000 |0013: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ +3cead8: 2840 |0016: goto 0056 // +0040 │ │ +3ceada: 2201 ce0f |0017: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ +3ceade: 7010 9b70 0100 |0019: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3ceae4: 5472 b268 |001c: iget-object v2, v7, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3ceae8: 6e10 a970 0200 |001e: invoke-virtual {v2}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ +3ceaee: 0c02 |0021: move-result-object v2 │ │ +3ceaf0: 7210 7071 0200 |0022: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ceaf6: 0a03 |0025: move-result v3 │ │ +3ceaf8: 3803 1600 |0026: if-eqz v3, 003c // +0016 │ │ +3ceafc: 7210 7171 0200 |0028: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ceb02: 0c03 |002b: move-result-object v3 │ │ +3ceb04: 1f03 460f |002c: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3ceb08: 6e10 4a6e 0300 |002e: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3ceb0e: 0a03 |0031: move-result v3 │ │ +3ceb10: 5474 b368 |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ceb14: 5444 9d68 |0034: iget-object v4, v4, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ +3ceb18: 4603 0403 |0036: aget-object v3, v4, v3 │ │ +3ceb1c: 7220 8671 3100 |0038: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3ceb22: 28e7 |003b: goto 0022 // -0019 │ │ +3ceb24: 6e10 e7c1 0700 |003c: invoke-virtual {v7}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1e7 │ │ +3ceb2a: 0c02 |003f: move-result-object v2 │ │ +3ceb2c: 1403 f203 0f7f |0040: const v3, #float 1.901e+38 // #7f0f03f2 │ │ +3ceb32: 1214 |0043: const/4 v4, #int 1 // #1 │ │ +3ceb34: 2344 011b |0044: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3ceb38: 1205 |0046: const/4 v5, #int 0 // #0 │ │ +3ceb3a: 1a06 ee13 |0047: const-string v6, "," // string@13ee │ │ +3ceb3e: 7120 ff0e 1600 |0049: invoke-static {v6, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ +3ceb44: 0c01 |004c: move-result-object v1 │ │ +3ceb46: 4d01 0405 |004d: aput-object v1, v4, v5 │ │ +3ceb4a: 7130 29c7 3204 |004f: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3ceb50: 0c01 |0052: move-result-object v1 │ │ +3ceb52: 6e20 2117 1000 |0053: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3ceb58: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=155 │ │ 0x0009 line=156 │ │ 0x0013 line=157 │ │ 0x0017 line=159 │ │ 0x001c line=160 │ │ @@ -809710,52 +809710,52 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -3ceb60: |[3ceb60] org.eehouse.android.xw4.TilePickView.updateButton:(II)V │ │ -3ceb70: 5468 b068 |0000: iget-object v8, v6, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@68b0 │ │ -3ceb74: 7110 566e 0700 |0002: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3ceb7a: 0c00 |0005: move-result-object v0 │ │ -3ceb7c: 7220 b871 0800 |0006: invoke-interface {v8, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3ceb82: 0c08 |0009: move-result-object v8 │ │ -3ceb84: 1f08 3c03 |000a: check-cast v8, Landroid/widget/Button; // type@033c │ │ -3ceb88: 6e10 e7c1 0600 |000c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1e7 │ │ -3ceb8e: 0c00 |000f: move-result-object v0 │ │ -3ceb90: 5461 b368 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ceb94: 5411 9d68 |0012: iget-object v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ -3ceb98: 4601 0107 |0014: aget-object v1, v1, v7 │ │ -3ceb9c: 5462 b368 |0016: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ceba0: 6e10 c4c1 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ -3ceba6: 0a02 |001b: move-result v2 │ │ -3ceba8: 3902 2700 |001c: if-nez v2, 0043 // +0027 │ │ -3cebac: 5462 b368 |001e: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3cebb0: 5422 9c68 |0020: iget-object v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ -3cebb4: 4402 0207 |0022: aget v2, v2, v7 │ │ -3cebb8: 7020 ebc1 7600 |0024: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/TilePickView;.pendingCount:(I)I // method@c1eb │ │ -3cebbe: 0a07 |0027: move-result v7 │ │ -3cebc0: b172 |0028: sub-int/2addr v2, v7 │ │ -3cebc2: 1407 f103 0f7f |0029: const v7, #float 1.901e+38 // #7f0f03f1 │ │ -3cebc8: 1223 |002c: const/4 v3, #int 2 // #2 │ │ -3cebca: 2333 011b |002d: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3cebce: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -3cebd0: 4d01 0304 |0030: aput-object v1, v3, v4 │ │ -3cebd4: 1211 |0032: const/4 v1, #int 1 // #1 │ │ -3cebd6: 7110 566e 0200 |0033: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3cebdc: 0c05 |0036: move-result-object v5 │ │ -3cebde: 4d05 0301 |0037: aput-object v5, v3, v1 │ │ -3cebe2: 7130 29c7 7003 |0039: invoke-static {v0, v7, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3cebe8: 0c01 |003c: move-result-object v1 │ │ -3cebea: 3902 0300 |003d: if-nez v2, 0040 // +0003 │ │ -3cebee: 1244 |003f: const/4 v4, #int 4 // #4 │ │ -3cebf0: 6e20 7f14 4800 |0040: invoke-virtual {v8, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ -3cebf6: 6e20 7c14 1800 |0043: invoke-virtual {v8, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@147c │ │ -3cebfc: 0e00 |0046: return-void │ │ +3ceb5c: |[3ceb5c] org.eehouse.android.xw4.TilePickView.updateButton:(II)V │ │ +3ceb6c: 5468 b068 |0000: iget-object v8, v6, Lorg/eehouse/android/xw4/TilePickView;.m_buttons:Ljava/util/Map; // field@68b0 │ │ +3ceb70: 7110 566e 0700 |0002: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3ceb76: 0c00 |0005: move-result-object v0 │ │ +3ceb78: 7220 b871 0800 |0006: invoke-interface {v8, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3ceb7e: 0c08 |0009: move-result-object v8 │ │ +3ceb80: 1f08 3c03 |000a: check-cast v8, Landroid/widget/Button; // type@033c │ │ +3ceb84: 6e10 e7c1 0600 |000c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/TilePickView;.getContext:()Landroid/content/Context; // method@c1e7 │ │ +3ceb8a: 0c00 |000f: move-result-object v0 │ │ +3ceb8c: 5461 b368 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ceb90: 5411 9d68 |0012: iget-object v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.faces:[Ljava/lang/String; // field@689d │ │ +3ceb94: 4601 0107 |0014: aget-object v1, v1, v7 │ │ +3ceb98: 5462 b368 |0016: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ceb9c: 6e10 c4c1 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ +3ceba2: 0a02 |001b: move-result v2 │ │ +3ceba4: 3902 2700 |001c: if-nez v2, 0043 // +0027 │ │ +3ceba8: 5462 b368 |001e: iget-object v2, v6, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3cebac: 5422 9c68 |0020: iget-object v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.counts:[I // field@689c │ │ +3cebb0: 4402 0207 |0022: aget v2, v2, v7 │ │ +3cebb4: 7020 ebc1 7600 |0024: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/TilePickView;.pendingCount:(I)I // method@c1eb │ │ +3cebba: 0a07 |0027: move-result v7 │ │ +3cebbc: b172 |0028: sub-int/2addr v2, v7 │ │ +3cebbe: 1407 f103 0f7f |0029: const v7, #float 1.901e+38 // #7f0f03f1 │ │ +3cebc4: 1223 |002c: const/4 v3, #int 2 // #2 │ │ +3cebc6: 2333 011b |002d: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3cebca: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +3cebcc: 4d01 0304 |0030: aput-object v1, v3, v4 │ │ +3cebd0: 1211 |0032: const/4 v1, #int 1 // #1 │ │ +3cebd2: 7110 566e 0200 |0033: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3cebd8: 0c05 |0036: move-result-object v5 │ │ +3cebda: 4d05 0301 |0037: aput-object v5, v3, v1 │ │ +3cebde: 7130 29c7 7003 |0039: invoke-static {v0, v7, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3cebe4: 0c01 |003c: move-result-object v1 │ │ +3cebe6: 3902 0300 |003d: if-nez v2, 0040 // +0003 │ │ +3cebea: 1244 |003f: const/4 v4, #int 4 // #4 │ │ +3cebec: 6e20 7f14 4800 |0040: invoke-virtual {v8, v4}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ +3cebf2: 6e20 7c14 1800 |0043: invoke-virtual {v8, v1}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@147c │ │ +3cebf8: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000c line=184 │ │ 0x0010 line=185 │ │ 0x0016 line=186 │ │ 0x001e line=187 │ │ @@ -809773,32 +809773,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3cec00: |[3cec00] org.eehouse.android.xw4.TilePickView.updateDelButton:()V │ │ -3cec10: 5420 b368 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3cec14: 6e10 c4c1 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ -3cec1a: 0a00 |0005: move-result v0 │ │ -3cec1c: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ -3cec20: 5420 b268 |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3cec24: 6e10 b070 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3cec2a: 0a00 |000d: move-result v0 │ │ -3cec2c: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -3cec30: 2803 |0010: goto 0013 // +0003 │ │ -3cec32: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3cec34: 2802 |0012: goto 0014 // +0002 │ │ -3cec36: 1240 |0013: const/4 v0, #int 4 // #4 │ │ -3cec38: 1401 9d00 097f |0014: const v1, #float 1.82107e+38 // #7f09009d │ │ -3cec3e: 6e20 e6c1 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1e6 │ │ -3cec44: 0c01 |001a: move-result-object v1 │ │ -3cec46: 6e20 aa11 0100 |001b: invoke-virtual {v1, v0}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ -3cec4c: 0e00 |001e: return-void │ │ +3cebfc: |[3cebfc] org.eehouse.android.xw4.TilePickView.updateDelButton:()V │ │ +3cec0c: 5420 b368 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3cec10: 6e10 c4c1 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ +3cec16: 0a00 |0005: move-result v0 │ │ +3cec18: 3900 0d00 |0006: if-nez v0, 0013 // +000d │ │ +3cec1c: 5420 b268 |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3cec20: 6e10 b070 0000 |000a: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3cec26: 0a00 |000d: move-result v0 │ │ +3cec28: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +3cec2c: 2803 |0010: goto 0013 // +0003 │ │ +3cec2e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3cec30: 2802 |0012: goto 0014 // +0002 │ │ +3cec32: 1240 |0013: const/4 v0, #int 4 // #4 │ │ +3cec34: 1401 9d00 097f |0014: const v1, #float 1.82107e+38 // #7f09009d │ │ +3cec3a: 6e20 e6c1 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1e6 │ │ +3cec40: 0c01 |001a: move-result-object v1 │ │ +3cec42: 6e20 aa11 0100 |001b: invoke-virtual {v1, v0}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ +3cec48: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ 0x0017 line=208 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/eehouse/android/xw4/TilePickView; │ │ │ │ @@ -809808,47 +809808,47 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -3ce92c: |[3ce92c] org.eehouse.android.xw4.TilePickView.init:(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V │ │ -3ce93c: 5b02 b368 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ce940: 5b01 b168 |0002: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@68b1 │ │ -3ce944: 1a01 f14e |0004: const-string v1, "NEW_TILES" // string@4ef1 │ │ -3ce948: 6e20 6907 1300 |0006: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ -3ce94e: 0c01 |0009: move-result-object v1 │ │ -3ce950: 1f01 ce0f |000a: check-cast v1, Ljava/util/ArrayList; // type@0fce │ │ -3ce954: 5b01 b268 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3ce958: 3901 1300 |000e: if-nez v1, 0021 // +0013 │ │ -3ce95c: 6201 af68 |0010: sget-object v1, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@68af │ │ -3ce960: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3ce962: 2322 011b |0013: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ce966: 1a03 db77 |0015: const-string v3, "creating new m_pendingTiles" // string@77db │ │ -3ce96a: 7130 50be 3102 |0017: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3ce970: 2201 ce0f |001a: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ -3ce974: 7010 9b70 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3ce97a: 5b01 b268 |001f: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3ce97e: 7010 eec1 0000 |0021: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ee │ │ -3ce984: 7010 e5c1 0000 |0024: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.addTileButtons:()V // method@c1e5 │ │ -3ce98a: 7010 f0c1 0000 |0027: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1f0 │ │ -3ce990: 1401 9d00 097f |002a: const v1, #float 1.82107e+38 // #7f09009d │ │ -3ce996: 6e20 e6c1 1000 |002d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1e6 │ │ -3ce99c: 0c01 |0030: move-result-object v1 │ │ -3ce99e: 2202 a119 |0031: new-instance v2, Lorg/eehouse/android/xw4/TilePickView$1; // type@19a1 │ │ -3ce9a2: 7020 d8c1 0200 |0033: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/TilePickView$1;.:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c1d8 │ │ -3ce9a8: 6e20 8511 2100 |0036: invoke-virtual {v1, v2}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ -3ce9ae: 5401 b168 |0039: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@68b1 │ │ -3ce9b2: 5402 b368 |003b: iget-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ -3ce9b6: 5222 9f68 |003d: iget v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ -3ce9ba: 7010 e8c1 0000 |003f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1e8 │ │ -3ce9c0: 0c03 |0042: move-result-object v3 │ │ -3ce9c2: 7230 dcc1 2103 |0043: invoke-interface {v1, v2, v3}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c1dc │ │ -3ce9c8: 0e00 |0046: return-void │ │ +3ce928: |[3ce928] org.eehouse.android.xw4.TilePickView.init:(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V │ │ +3ce938: 5b02 b368 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ce93c: 5b01 b168 |0002: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@68b1 │ │ +3ce940: 1a01 f14e |0004: const-string v1, "NEW_TILES" // string@4ef1 │ │ +3ce944: 6e20 6907 1300 |0006: invoke-virtual {v3, v1}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ +3ce94a: 0c01 |0009: move-result-object v1 │ │ +3ce94c: 1f01 ce0f |000a: check-cast v1, Ljava/util/ArrayList; // type@0fce │ │ +3ce950: 5b01 b268 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3ce954: 3901 1300 |000e: if-nez v1, 0021 // +0013 │ │ +3ce958: 6201 af68 |0010: sget-object v1, Lorg/eehouse/android/xw4/TilePickView;.TAG:Ljava/lang/String; // field@68af │ │ +3ce95c: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3ce95e: 2322 011b |0013: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ce962: 1a03 db77 |0015: const-string v3, "creating new m_pendingTiles" // string@77db │ │ +3ce966: 7130 50be 3102 |0017: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3ce96c: 2201 ce0f |001a: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ +3ce970: 7010 9b70 0100 |001c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3ce976: 5b01 b268 |001f: iput-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3ce97a: 7010 eec1 0000 |0021: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.showPending:()V // method@c1ee │ │ +3ce980: 7010 e5c1 0000 |0024: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.addTileButtons:()V // method@c1e5 │ │ +3ce986: 7010 f0c1 0000 |0027: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.updateDelButton:()V // method@c1f0 │ │ +3ce98c: 1401 9d00 097f |002a: const v1, #float 1.82107e+38 // #7f09009d │ │ +3ce992: 6e20 e6c1 1000 |002d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickView;.findViewById:(I)Landroid/view/View; // method@c1e6 │ │ +3ce998: 0c01 |0030: move-result-object v1 │ │ +3ce99a: 2202 a119 |0031: new-instance v2, Lorg/eehouse/android/xw4/TilePickView$1; // type@19a1 │ │ +3ce99e: 7020 d8c1 0200 |0033: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/TilePickView$1;.:(Lorg/eehouse/android/xw4/TilePickView;)V // method@c1d8 │ │ +3ce9a4: 6e20 8511 2100 |0036: invoke-virtual {v1, v2}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ +3ce9aa: 5401 b168 |0039: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickView;.m_listner:Lorg/eehouse/android/xw4/TilePickView$TilePickListener; // field@68b1 │ │ +3ce9ae: 5402 b368 |003b: iget-object v2, v0, Lorg/eehouse/android/xw4/TilePickView;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68b3 │ │ +3ce9b2: 5222 9f68 |003d: iget v2, v2, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ +3ce9b6: 7010 e8c1 0000 |003f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickView;.getPending:()[I // method@c1e8 │ │ +3ce9bc: 0c03 |0042: move-result-object v3 │ │ +3ce9be: 7230 dcc1 2103 |0043: invoke-interface {v1, v2, v3}, Lorg/eehouse/android/xw4/TilePickView$TilePickListener;.onTilesChanged:(I[I)V // method@c1dc │ │ +3ce9c4: 0e00 |0046: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0002 line=64 │ │ 0x0006 line=65 │ │ 0x0010 line=67 │ │ 0x001a line=68 │ │ @@ -809868,19 +809868,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3cea80: |[3cea80] org.eehouse.android.xw4.TilePickView.saveInstanceState:(Landroid/os/Bundle;)V │ │ -3cea90: 5420 b268 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ -3cea94: 1a01 f14e |0002: const-string v1, "NEW_TILES" // string@4ef1 │ │ -3cea98: 6e30 8707 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ -3cea9e: 0e00 |0007: return-void │ │ +3cea7c: |[3cea7c] org.eehouse.android.xw4.TilePickView.saveInstanceState:(Landroid/os/Bundle;)V │ │ +3cea8c: 5420 b268 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickView;.m_pendingTiles:Ljava/util/ArrayList; // field@68b2 │ │ +3cea90: 1a01 f14e |0002: const-string v1, "NEW_TILES" // string@4ef1 │ │ +3cea94: 6e30 8707 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ +3cea9a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/TilePickView; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/os/Bundle; │ │ │ │ @@ -809922,22 +809922,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3cecb8: |[3cecb8] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ -3cecc8: 1c00 a519 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@19a5 │ │ -3ceccc: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3cecd2: 0c00 |0005: move-result-object v0 │ │ -3cecd4: 6900 b568 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@68b5 │ │ -3cecd8: 1400 9e90 0c44 |0008: const v0, #float 562.26 // #440c909e │ │ -3cecde: 6700 b668 |000b: sput v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@68b6 │ │ -3cece2: 0e00 |000d: return-void │ │ +3cecb4: |[3cecb4] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ +3cecc4: 1c00 a519 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@19a5 │ │ +3cecc8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3cecce: 0c00 |0005: move-result-object v0 │ │ +3cecd0: 6900 b568 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@68b5 │ │ +3cecd4: 1400 9e90 0c44 |0008: const v0, #float 562.26 // #440c909e │ │ +3cecda: 6700 b668 |000b: sput v0, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@68b6 │ │ +3cecde: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x000b line=53 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/TimerJobReceiver;) │ │ @@ -809945,17 +809945,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cece4: |[3cece4] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ -3cecf4: 7010 3802 0000 |0000: invoke-direct {v0}, Landroid/app/job/JobService;.:()V // method@0238 │ │ -3cecfa: 0e00 |0003: return-void │ │ +3cece0: |[3cece0] org.eehouse.android.xw4.TimerJobReceiver.:()V │ │ +3cecf0: 7010 3802 0000 |0000: invoke-direct {v0}, Landroid/app/job/JobService;.:()V // method@0238 │ │ +3cecf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/TimerJobReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/TimerJobReceiver;) │ │ @@ -809963,59 +809963,59 @@ │ │ type : '(Landroid/content/Context;JJ)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 88 16-bit code units │ │ -3cecfc: |[3cecfc] org.eehouse.android.xw4.TimerJobReceiver.setTimer:(Landroid/content/Context;JJ)V │ │ -3ced0c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ced0e: 1211 |0001: const/4 v1, #int 1 // #1 │ │ -3ced10: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -3ced14: 3104 0207 |0004: cmp-long v4, v2, v7 │ │ -3ced18: 3b04 0400 |0006: if-gez v4, 000a // +0004 │ │ -3ced1c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3ced1e: 2802 |0009: goto 000b // +0002 │ │ -3ced20: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3ced22: 7110 ebb1 0200 |000b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3ced28: 2202 6600 |000e: new-instance v2, Landroid/content/ComponentName; // type@0066 │ │ -3ced2c: 1c03 a519 |0010: const-class v3, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@19a5 │ │ -3ced30: 7030 6702 6203 |0012: invoke-direct {v2, v6, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0267 │ │ -3ced36: 2203 7701 |0015: new-instance v3, Landroid/os/PersistableBundle; // type@0177 │ │ -3ced3a: 7010 1d08 0300 |0017: invoke-direct {v3}, Landroid/os/PersistableBundle;.:()V // method@081d │ │ -3ced40: 1a04 82c9 |001a: const-string v4, "timerID" // string@c982 │ │ -3ced44: 6e40 2b08 43a9 |001c: invoke-virtual {v3, v4, v9, v10}, Landroid/os/PersistableBundle;.putLong:(Ljava/lang/String;J)V // method@082b │ │ -3ced4a: 2204 4f00 |001f: new-instance v4, Landroid/app/job/JobInfo$Builder; // type@004f │ │ -3ced4e: 6005 b668 |0021: sget v5, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@68b6 │ │ -3ced52: 7030 2d02 5402 |0023: invoke-direct {v4, v5, v2}, Landroid/app/job/JobInfo$Builder;.:(ILandroid/content/ComponentName;)V // method@022d │ │ -3ced58: 6e20 3202 1400 |0026: invoke-virtual {v4, v1}, Landroid/app/job/JobInfo$Builder;.setPersisted:(Z)Landroid/app/job/JobInfo$Builder; // method@0232 │ │ -3ced5e: 0c02 |0029: move-result-object v2 │ │ -3ced60: 6e30 3002 7208 |002a: invoke-virtual {v2, v7, v8}, Landroid/app/job/JobInfo$Builder;.setMinimumLatency:(J)Landroid/app/job/JobInfo$Builder; // method@0230 │ │ -3ced66: 0c02 |002d: move-result-object v2 │ │ -3ced68: 6e20 2f02 3200 |002e: invoke-virtual {v2, v3}, Landroid/app/job/JobInfo$Builder;.setExtras:(Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder; // method@022f │ │ -3ced6e: 0c02 |0031: move-result-object v2 │ │ -3ced70: 6e10 2e02 0200 |0032: invoke-virtual {v2}, Landroid/app/job/JobInfo$Builder;.build:()Landroid/app/job/JobInfo; // method@022e │ │ -3ced76: 0c02 |0035: move-result-object v2 │ │ -3ced78: 1a03 0396 |0036: const-string v3, "jobscheduler" // string@9603 │ │ -3ced7c: 6e20 af02 3600 |0038: invoke-virtual {v6, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3ced82: 0c06 |003b: move-result-object v6 │ │ -3ced84: 1f06 5200 |003c: check-cast v6, Landroid/app/job/JobScheduler; // type@0052 │ │ -3ced88: 6e20 3702 2600 |003e: invoke-virtual {v6, v2}, Landroid/app/job/JobScheduler;.schedule:(Landroid/app/job/JobInfo;)I // method@0237 │ │ -3ced8e: 6206 b568 |0041: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@68b5 │ │ -3ced92: 1222 |0043: const/4 v2, #int 2 // #2 │ │ -3ced94: 2322 011b |0044: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ced98: 7120 6b6e 8700 |0046: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3ced9e: 0c07 |0049: move-result-object v7 │ │ -3ceda0: 4d07 0200 |004a: aput-object v7, v2, v0 │ │ -3ceda4: 7120 6b6e a900 |004c: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cedaa: 0c07 |004f: move-result-object v7 │ │ -3cedac: 4d07 0201 |0050: aput-object v7, v2, v1 │ │ -3cedb0: 1a07 a0c3 |0052: const-string v7, "setTimer(delayMS=%d, id=%d): SET" // string@c3a0 │ │ -3cedb4: 7130 50be 7602 |0054: invoke-static {v6, v7, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cedba: 0e00 |0057: return-void │ │ +3cecf8: |[3cecf8] org.eehouse.android.xw4.TimerJobReceiver.setTimer:(Landroid/content/Context;JJ)V │ │ +3ced08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ced0a: 1211 |0001: const/4 v1, #int 1 // #1 │ │ +3ced0c: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +3ced10: 3104 0207 |0004: cmp-long v4, v2, v7 │ │ +3ced14: 3b04 0400 |0006: if-gez v4, 000a // +0004 │ │ +3ced18: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3ced1a: 2802 |0009: goto 000b // +0002 │ │ +3ced1c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3ced1e: 7110 ebb1 0200 |000b: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3ced24: 2202 6600 |000e: new-instance v2, Landroid/content/ComponentName; // type@0066 │ │ +3ced28: 1c03 a519 |0010: const-class v3, Lorg/eehouse/android/xw4/TimerJobReceiver; // type@19a5 │ │ +3ced2c: 7030 6702 6203 |0012: invoke-direct {v2, v6, v3}, Landroid/content/ComponentName;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@0267 │ │ +3ced32: 2203 7701 |0015: new-instance v3, Landroid/os/PersistableBundle; // type@0177 │ │ +3ced36: 7010 1d08 0300 |0017: invoke-direct {v3}, Landroid/os/PersistableBundle;.:()V // method@081d │ │ +3ced3c: 1a04 82c9 |001a: const-string v4, "timerID" // string@c982 │ │ +3ced40: 6e40 2b08 43a9 |001c: invoke-virtual {v3, v4, v9, v10}, Landroid/os/PersistableBundle;.putLong:(Ljava/lang/String;J)V // method@082b │ │ +3ced46: 2204 4f00 |001f: new-instance v4, Landroid/app/job/JobInfo$Builder; // type@004f │ │ +3ced4a: 6005 b668 |0021: sget v5, Lorg/eehouse/android/xw4/TimerJobReceiver;.sJobId:I // field@68b6 │ │ +3ced4e: 7030 2d02 5402 |0023: invoke-direct {v4, v5, v2}, Landroid/app/job/JobInfo$Builder;.:(ILandroid/content/ComponentName;)V // method@022d │ │ +3ced54: 6e20 3202 1400 |0026: invoke-virtual {v4, v1}, Landroid/app/job/JobInfo$Builder;.setPersisted:(Z)Landroid/app/job/JobInfo$Builder; // method@0232 │ │ +3ced5a: 0c02 |0029: move-result-object v2 │ │ +3ced5c: 6e30 3002 7208 |002a: invoke-virtual {v2, v7, v8}, Landroid/app/job/JobInfo$Builder;.setMinimumLatency:(J)Landroid/app/job/JobInfo$Builder; // method@0230 │ │ +3ced62: 0c02 |002d: move-result-object v2 │ │ +3ced64: 6e20 2f02 3200 |002e: invoke-virtual {v2, v3}, Landroid/app/job/JobInfo$Builder;.setExtras:(Landroid/os/PersistableBundle;)Landroid/app/job/JobInfo$Builder; // method@022f │ │ +3ced6a: 0c02 |0031: move-result-object v2 │ │ +3ced6c: 6e10 2e02 0200 |0032: invoke-virtual {v2}, Landroid/app/job/JobInfo$Builder;.build:()Landroid/app/job/JobInfo; // method@022e │ │ +3ced72: 0c02 |0035: move-result-object v2 │ │ +3ced74: 1a03 0396 |0036: const-string v3, "jobscheduler" // string@9603 │ │ +3ced78: 6e20 af02 3600 |0038: invoke-virtual {v6, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3ced7e: 0c06 |003b: move-result-object v6 │ │ +3ced80: 1f06 5200 |003c: check-cast v6, Landroid/app/job/JobScheduler; // type@0052 │ │ +3ced84: 6e20 3702 2600 |003e: invoke-virtual {v6, v2}, Landroid/app/job/JobScheduler;.schedule:(Landroid/app/job/JobInfo;)I // method@0237 │ │ +3ced8a: 6206 b568 |0041: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@68b5 │ │ +3ced8e: 1222 |0043: const/4 v2, #int 2 // #2 │ │ +3ced90: 2322 011b |0044: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ced94: 7120 6b6e 8700 |0046: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3ced9a: 0c07 |0049: move-result-object v7 │ │ +3ced9c: 4d07 0200 |004a: aput-object v7, v2, v0 │ │ +3ceda0: 7120 6b6e a900 |004c: invoke-static {v9, v10}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3ceda6: 0c07 |004f: move-result-object v7 │ │ +3ceda8: 4d07 0201 |0050: aput-object v7, v2, v1 │ │ +3cedac: 1a07 a0c3 |0052: const-string v7, "setTimer(delayMS=%d, id=%d): SET" // string@c3a0 │ │ +3cedb0: 7130 50be 7602 |0054: invoke-static {v6, v7, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cedb6: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x000b line=56 │ │ 0x000e line=57 │ │ 0x0015 line=58 │ │ 0x001c line=59 │ │ 0x001f line=60 │ │ @@ -810037,30 +810037,30 @@ │ │ type : '(Landroid/app/job/JobParameters;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -3cec50: |[3cec50] org.eehouse.android.xw4.TimerJobReceiver.onStartJob:(Landroid/app/job/JobParameters;)Z │ │ -3cec60: 6e10 3502 0600 |0000: invoke-virtual {v6}, Landroid/app/job/JobParameters;.getExtras:()Landroid/os/PersistableBundle; // method@0235 │ │ -3cec66: 0c00 |0003: move-result-object v0 │ │ -3cec68: 1a01 82c9 |0004: const-string v1, "timerID" // string@c982 │ │ -3cec6c: 6e20 2208 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/PersistableBundle;.getLong:(Ljava/lang/String;)J // method@0822 │ │ -3cec72: 0b00 |0009: move-result-wide v0 │ │ -3cec74: 6202 b568 |000a: sget-object v2, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@68b5 │ │ -3cec78: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3cec7a: 2333 011b |000d: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3cec7e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3cec80: 4d06 0304 |0010: aput-object v6, v3, v4 │ │ -3cec84: 1a06 72b0 |0012: const-string v6, "onStartJob(%s)" // string@b072 │ │ -3cec88: 7130 50be 6203 |0014: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cec8e: 6206 b568 |0017: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@68b5 │ │ -3cec92: 7140 22c2 0561 |0019: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V // method@c222 │ │ -3cec98: 0f04 |001c: return v4 │ │ +3cec4c: |[3cec4c] org.eehouse.android.xw4.TimerJobReceiver.onStartJob:(Landroid/app/job/JobParameters;)Z │ │ +3cec5c: 6e10 3502 0600 |0000: invoke-virtual {v6}, Landroid/app/job/JobParameters;.getExtras:()Landroid/os/PersistableBundle; // method@0235 │ │ +3cec62: 0c00 |0003: move-result-object v0 │ │ +3cec64: 1a01 82c9 |0004: const-string v1, "timerID" // string@c982 │ │ +3cec68: 6e20 2208 1000 |0006: invoke-virtual {v0, v1}, Landroid/os/PersistableBundle;.getLong:(Ljava/lang/String;)J // method@0822 │ │ +3cec6e: 0b00 |0009: move-result-wide v0 │ │ +3cec70: 6202 b568 |000a: sget-object v2, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@68b5 │ │ +3cec74: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3cec76: 2333 011b |000d: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3cec7a: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3cec7c: 4d06 0304 |0010: aput-object v6, v3, v4 │ │ +3cec80: 1a06 72b0 |0012: const-string v6, "onStartJob(%s)" // string@b072 │ │ +3cec84: 7130 50be 6203 |0014: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cec8a: 6206 b568 |0017: sget-object v6, Lorg/eehouse/android/xw4/TimerJobReceiver;.TAG:Ljava/lang/String; // field@68b5 │ │ +3cec8e: 7140 22c2 0561 |0019: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V // method@c222 │ │ +3cec94: 0f04 |001c: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0006 line=39 │ │ 0x000a line=40 │ │ 0x0017 line=41 │ │ locals : │ │ @@ -810072,18 +810072,18 @@ │ │ type : '(Landroid/app/job/JobParameters;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3cec9c: |[3cec9c] org.eehouse.android.xw4.TimerJobReceiver.onStopJob:(Landroid/app/job/JobParameters;)Z │ │ -3cecac: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3cecb2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3cecb4: 0f01 |0004: return v1 │ │ +3cec98: |[3cec98] org.eehouse.android.xw4.TimerJobReceiver.onStopJob:(Landroid/app/job/JobParameters;)Z │ │ +3ceca8: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3cecae: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3cecb0: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/TimerJobReceiver; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/app/job/JobParameters; │ │ │ │ @@ -810134,23 +810134,23 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3cf1dc: |[3cf1dc] org.eehouse.android.xw4.TimerReceiver$Data.:()V │ │ -3cf1ec: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cf1f2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3cf1f4: 5c10 bf68 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ -3cf1f8: 5910 c168 |0006: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ -3cf1fc: 2200 dd0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3cf200: 7010 4971 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3cf206: 5b10 c068 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf20a: 0e00 |000f: return-void │ │ +3cf1d8: |[3cf1d8] org.eehouse.android.xw4.TimerReceiver$Data.:()V │ │ +3cf1e8: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cf1ee: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3cf1f0: 5c10 bf68 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ +3cf1f4: 5910 c168 |0006: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ +3cf1f8: 2200 dd0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3cf1fc: 7010 4971 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3cf202: 5b10 c068 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf206: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=70 │ │ 0x0006 line=71 │ │ 0x0008 line=73 │ │ locals : │ │ @@ -810161,17 +810161,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cf10c: |[3cf10c] org.eehouse.android.xw4.TimerReceiver$Data.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; │ │ -3cf11c: 5400 c068 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf120: 1100 |0002: return-object v0 │ │ +3cf108: |[3cf108] org.eehouse.android.xw4.TimerReceiver$Data.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; │ │ +3cf118: 5400 c068 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf11c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ Virtual methods - │ │ @@ -810180,19 +810180,19 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3cf124: |[3cf124] org.eehouse.android.xw4.TimerReceiver$Data.clients:()Ljava/util/Set; │ │ -3cf134: 5410 c068 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf138: 7210 bc71 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3cf13e: 0c00 |0005: move-result-object v0 │ │ -3cf140: 1100 |0006: return-object v0 │ │ +3cf120: |[3cf120] org.eehouse.android.xw4.TimerReceiver$Data.clients:()Ljava/util/Set; │ │ +3cf130: 5410 c068 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf134: 7210 bc71 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3cf13a: 0c00 |0005: move-result-object v0 │ │ +3cf13c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/TimerReceiver$Data;) │ │ @@ -810200,19 +810200,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/TimerReceiver$Data;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -3cf1bc: |[3cf1bc] org.eehouse.android.xw4.TimerReceiver$Data.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ -3cf1cc: 5210 c168 |0000: iget v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ -3cf1d0: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3cf1d4: 5910 c168 |0004: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ -3cf1d8: 1101 |0006: return-object v1 │ │ +3cf1b8: |[3cf1b8] org.eehouse.android.xw4.TimerReceiver$Data.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ +3cf1c8: 5210 c168 |0000: iget v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ +3cf1cc: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3cf1d0: 5910 c168 |0004: iput v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ +3cf1d4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/TimerReceiver$Data;) │ │ @@ -810220,32 +810220,32 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;J)J' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3cf144: |[3cf144] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Ljava/lang/String;Ljava/lang/String;J)J │ │ -3cf154: 5410 c068 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf158: 7220 b471 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3cf15e: 0a00 |0005: move-result v0 │ │ -3cf160: 3800 1a00 |0006: if-eqz v0, 0020 // +001a │ │ -3cf164: 5410 c068 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf168: 7220 b871 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3cf16e: 0c02 |000d: move-result-object v2 │ │ -3cf170: 1f02 e90f |000e: check-cast v2, Ljava/util/Map; // type@0fe9 │ │ -3cf174: 7220 b471 3200 |0010: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3cf17a: 0a00 |0013: move-result v0 │ │ -3cf17c: 3800 0c00 |0014: if-eqz v0, 0020 // +000c │ │ -3cf180: 7220 b871 3200 |0016: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3cf186: 0c02 |0019: move-result-object v2 │ │ -3cf188: 1f02 4a0f |001a: check-cast v2, Ljava/lang/Long; // type@0f4a │ │ -3cf18c: 6e10 616e 0200 |001c: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3cf192: 0b04 |001f: move-result-wide v4 │ │ -3cf194: 1004 |0020: return-wide v4 │ │ +3cf140: |[3cf140] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Ljava/lang/String;Ljava/lang/String;J)J │ │ +3cf150: 5410 c068 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf154: 7220 b471 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3cf15a: 0a00 |0005: move-result v0 │ │ +3cf15c: 3800 1a00 |0006: if-eqz v0, 0020 // +001a │ │ +3cf160: 5410 c068 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf164: 7220 b871 2000 |000a: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3cf16a: 0c02 |000d: move-result-object v2 │ │ +3cf16c: 1f02 e90f |000e: check-cast v2, Ljava/util/Map; // type@0fe9 │ │ +3cf170: 7220 b471 3200 |0010: invoke-interface {v2, v3}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3cf176: 0a00 |0013: move-result v0 │ │ +3cf178: 3800 0c00 |0014: if-eqz v0, 0020 // +000c │ │ +3cf17c: 7220 b871 3200 |0016: invoke-interface {v2, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3cf182: 0c02 |0019: move-result-object v2 │ │ +3cf184: 1f02 4a0f |001a: check-cast v2, Ljava/lang/Long; // type@0f4a │ │ +3cf188: 6e10 616e 0200 |001c: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3cf18e: 0b04 |001f: move-result-wide v4 │ │ +3cf190: 1004 |0020: return-wide v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0008 line=127 │ │ 0x0010 line=128 │ │ 0x0016 line=129 │ │ locals : │ │ @@ -810259,20 +810259,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -3cf198: |[3cf198] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J │ │ -3cf1a8: 7110 12c2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c212 │ │ -3cf1ae: 0c01 |0003: move-result-object v1 │ │ -3cf1b0: 6e54 04c2 1032 |0004: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cf1b6: 0b01 |0007: move-result-wide v1 │ │ -3cf1b8: 1001 |0008: return-wide v1 │ │ +3cf194: |[3cf194] org.eehouse.android.xw4.TimerReceiver$Data.getFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J │ │ +3cf1a4: 7110 12c2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c212 │ │ +3cf1aa: 0c01 |0003: move-result-object v1 │ │ +3cf1ac: 6e54 04c2 1032 |0004: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cf1b2: 0b01 |0007: move-result-wide v1 │ │ +3cf1b4: 1001 |0008: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ 0x0000 - 0x0009 reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -810283,32 +810283,32 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3cf20c: |[3cf20c] org.eehouse.android.xw4.TimerReceiver$Data.put:(Landroid/content/Context;)V │ │ -3cf21c: 5230 c168 |0000: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ -3cf220: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3cf222: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3cf224: 3a00 0400 |0004: if-ltz v0, 0008 // +0004 │ │ -3cf228: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3cf22a: 2802 |0007: goto 0009 // +0002 │ │ -3cf22c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3cf22e: 7110 ebb1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3cf234: 5230 c168 |000c: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ -3cf238: b110 |000e: sub-int/2addr v0, v1 │ │ -3cf23a: 5930 c168 |000f: iput v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ -3cf23e: 3900 0b00 |0011: if-nez v0, 001c // +000b │ │ -3cf242: 5530 bf68 |0013: iget-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ -3cf246: 3800 0700 |0015: if-eqz v0, 001c // +0007 │ │ -3cf24a: 7120 0fc2 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c20f │ │ -3cf250: 5c32 bf68 |001a: iput-boolean v2, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ -3cf254: 0e00 |001c: return-void │ │ +3cf208: |[3cf208] org.eehouse.android.xw4.TimerReceiver$Data.put:(Landroid/content/Context;)V │ │ +3cf218: 5230 c168 |0000: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ +3cf21c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3cf21e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3cf220: 3a00 0400 |0004: if-ltz v0, 0008 // +0004 │ │ +3cf224: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3cf226: 2802 |0007: goto 0009 // +0002 │ │ +3cf228: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3cf22a: 7110 ebb1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3cf230: 5230 c168 |000c: iget v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ +3cf234: b110 |000e: sub-int/2addr v0, v1 │ │ +3cf236: 5930 c168 |000f: iput v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mRefcount:I // field@68c1 │ │ +3cf23a: 3900 0b00 |0011: if-nez v0, 001c // +000b │ │ +3cf23e: 5530 bf68 |0013: iget-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ +3cf242: 3800 0700 |0015: if-eqz v0, 001c // +0007 │ │ +3cf246: 7120 0fc2 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c20f │ │ +3cf24c: 5c32 bf68 |001a: iput-boolean v2, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ +3cf250: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x000c line=85 │ │ 0x0013 line=87 │ │ 0x0017 line=88 │ │ 0x001a line=89 │ │ @@ -810321,27 +810321,27 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3cf258: |[3cf258] org.eehouse.android.xw4.TimerReceiver$Data.remove:(Ljava/lang/String;)V │ │ -3cf268: 5430 c068 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf26c: 7220 bf71 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ -3cf272: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3cf274: 5c30 bf68 |0006: iput-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ -3cf278: 7100 10c2 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/TimerReceiver;.access$100:()Ljava/lang/String; // method@c210 │ │ -3cf27e: 0c01 |000b: move-result-object v1 │ │ -3cf280: 2300 011b |000c: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3cf284: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3cf286: 4d04 0002 |000f: aput-object v4, v0, v2 │ │ -3cf28a: 1a04 4fb7 |0011: const-string v4, "remove(%s)" // string@b74f │ │ -3cf28e: 7130 50be 4100 |0013: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cf294: 0e00 |0016: return-void │ │ +3cf254: |[3cf254] org.eehouse.android.xw4.TimerReceiver$Data.remove:(Ljava/lang/String;)V │ │ +3cf264: 5430 c068 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf268: 7220 bf71 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ +3cf26e: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3cf270: 5c30 bf68 |0006: iput-boolean v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ +3cf274: 7100 10c2 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/TimerReceiver;.access$100:()Ljava/lang/String; // method@c210 │ │ +3cf27a: 0c01 |000b: move-result-object v1 │ │ +3cf27c: 2300 011b |000c: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3cf280: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3cf282: 4d04 0002 |000f: aput-object v4, v0, v2 │ │ +3cf286: 1a04 4fb7 |0011: const-string v4, "remove(%s)" // string@b74f │ │ +3cf28a: 7130 50be 4100 |0013: invoke-static {v1, v4, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cf290: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0006 line=97 │ │ 0x0008 line=98 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ @@ -810352,43 +810352,43 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;J)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3cf298: |[3cf298] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Ljava/lang/String;Ljava/lang/String;J)V │ │ -3cf2a8: 5430 c068 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf2ac: 7220 b471 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3cf2b2: 0a00 |0005: move-result v0 │ │ -3cf2b4: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -3cf2b8: 5430 c068 |0008: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf2bc: 2201 dd0f |000a: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ -3cf2c0: 7010 4971 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3cf2c6: 7230 bd71 4001 |000f: invoke-interface {v0, v4, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3cf2cc: 5430 c068 |0012: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ -3cf2d0: 7220 b871 4000 |0014: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3cf2d6: 0c04 |0017: move-result-object v4 │ │ -3cf2d8: 1f04 e90f |0018: check-cast v4, Ljava/util/Map; // type@0fe9 │ │ -3cf2dc: 7220 b471 5400 |001a: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3cf2e2: 0a00 |001d: move-result v0 │ │ -3cf2e4: 3800 1000 |001e: if-eqz v0, 002e // +0010 │ │ -3cf2e8: 7220 b871 5400 |0020: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3cf2ee: 0c00 |0023: move-result-object v0 │ │ -3cf2f0: 1f00 4a0f |0024: check-cast v0, Ljava/lang/Long; // type@0f4a │ │ -3cf2f4: 6e10 616e 0000 |0026: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3cf2fa: 0b00 |0029: move-result-wide v0 │ │ -3cf2fc: 3102 0600 |002a: cmp-long v2, v6, v0 │ │ -3cf300: 3802 0c00 |002c: if-eqz v2, 0038 // +000c │ │ -3cf304: 7120 6b6e 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cf30a: 0c06 |0031: move-result-object v6 │ │ -3cf30c: 7230 bd71 5406 |0032: invoke-interface {v4, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3cf312: 1214 |0035: const/4 v4, #int 1 // #1 │ │ -3cf314: 5c34 bf68 |0036: iput-boolean v4, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ -3cf318: 0e00 |0038: return-void │ │ +3cf294: |[3cf294] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Ljava/lang/String;Ljava/lang/String;J)V │ │ +3cf2a4: 5430 c068 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf2a8: 7220 b471 4000 |0002: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3cf2ae: 0a00 |0005: move-result v0 │ │ +3cf2b0: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +3cf2b4: 5430 c068 |0008: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf2b8: 2201 dd0f |000a: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ +3cf2bc: 7010 4971 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3cf2c2: 7230 bd71 4001 |000f: invoke-interface {v0, v4, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3cf2c8: 5430 c068 |0012: iget-object v0, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mFields:Ljava/util/Map; // field@68c0 │ │ +3cf2cc: 7220 b871 4000 |0014: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3cf2d2: 0c04 |0017: move-result-object v4 │ │ +3cf2d4: 1f04 e90f |0018: check-cast v4, Ljava/util/Map; // type@0fe9 │ │ +3cf2d8: 7220 b471 5400 |001a: invoke-interface {v4, v5}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3cf2de: 0a00 |001d: move-result v0 │ │ +3cf2e0: 3800 1000 |001e: if-eqz v0, 002e // +0010 │ │ +3cf2e4: 7220 b871 5400 |0020: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3cf2ea: 0c00 |0023: move-result-object v0 │ │ +3cf2ec: 1f00 4a0f |0024: check-cast v0, Ljava/lang/Long; // type@0f4a │ │ +3cf2f0: 6e10 616e 0000 |0026: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3cf2f6: 0b00 |0029: move-result-wide v0 │ │ +3cf2f8: 3102 0600 |002a: cmp-long v2, v6, v0 │ │ +3cf2fc: 3802 0c00 |002c: if-eqz v2, 0038 // +000c │ │ +3cf300: 7120 6b6e 7600 |002e: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cf306: 0c06 |0031: move-result-object v6 │ │ +3cf308: 7230 bd71 5406 |0032: invoke-interface {v4, v5, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3cf30e: 1214 |0035: const/4 v4, #int 1 // #1 │ │ +3cf310: 5c34 bf68 |0036: iput-boolean v4, v3, Lorg/eehouse/android/xw4/TimerReceiver$Data;.mDirty:Z // field@68bf │ │ +3cf314: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0008 line=109 │ │ 0x0012 line=111 │ │ 0x001a line=112 │ │ 0x002e line=113 │ │ @@ -810404,19 +810404,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -3cf31c: |[3cf31c] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V │ │ -3cf32c: 7110 12c2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c212 │ │ -3cf332: 0c01 |0003: move-result-object v1 │ │ -3cf334: 6e54 08c2 1032 |0004: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cf33a: 0e00 |0007: return-void │ │ +3cf318: |[3cf318] org.eehouse.android.xw4.TimerReceiver$Data.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V │ │ +3cf328: 7110 12c2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/TimerReceiver;.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c212 │ │ +3cf32e: 0c01 |0003: move-result-object v1 │ │ +3cf330: 6e54 08c2 1032 |0004: invoke-virtual {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cf336: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -810611,42 +810611,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3cf7cc: |[3cf7cc] org.eehouse.android.xw4.TimerReceiver.:()V │ │ -3cf7dc: 1c00 ae19 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@19ae │ │ -3cf7e0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3cf7e6: 0c00 |0005: move-result-object v0 │ │ -3cf7e8: 6900 ce68 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cf7ec: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3cf7f0: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3cf7f6: 6201 ce68 |000d: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cf7fa: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3cf800: 1a01 9f15 |0012: const-string v1, "/data" // string@159f │ │ -3cf804: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3cf80a: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3cf810: 0c00 |001a: move-result-object v0 │ │ -3cf812: 6900 c368 |001b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@68c3 │ │ -3cf816: 2200 c70f |001d: new-instance v0, Ljava/text/SimpleDateFormat; // type@0fc7 │ │ -3cf81a: 1a01 d04c |001f: const-string v1, "MMM dd HH:mm:ss " // string@4cd0 │ │ -3cf81e: 7020 7b70 1000 |0021: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@707b │ │ -3cf824: 6900 d268 |0024: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@68d2 │ │ -3cf828: 2200 dd0f |0026: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3cf82c: 7010 4971 0000 |0028: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3cf832: 6900 d068 |002b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@68d0 │ │ -3cf836: 1210 |002d: const/4 v0, #int 1 // #1 │ │ -3cf838: 2300 6e1b |002e: new-array v0, v0, [Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1b6e │ │ -3cf83c: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -3cf83e: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -3cf840: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ -3cf844: 6900 d168 |0034: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@68d1 │ │ -3cf848: 0e00 |0036: return-void │ │ +3cf7c8: |[3cf7c8] org.eehouse.android.xw4.TimerReceiver.:()V │ │ +3cf7d8: 1c00 ae19 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@19ae │ │ +3cf7dc: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3cf7e2: 0c00 |0005: move-result-object v0 │ │ +3cf7e4: 6900 ce68 |0006: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cf7e8: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3cf7ec: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3cf7f2: 6201 ce68 |000d: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cf7f6: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3cf7fc: 1a01 9f15 |0012: const-string v1, "/data" // string@159f │ │ +3cf800: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3cf806: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3cf80c: 0c00 |001a: move-result-object v0 │ │ +3cf80e: 6900 c368 |001b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@68c3 │ │ +3cf812: 2200 c70f |001d: new-instance v0, Ljava/text/SimpleDateFormat; // type@0fc7 │ │ +3cf816: 1a01 d04c |001f: const-string v1, "MMM dd HH:mm:ss " // string@4cd0 │ │ +3cf81a: 7020 7b70 1000 |0021: invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@707b │ │ +3cf820: 6900 d268 |0024: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@68d2 │ │ +3cf824: 2200 dd0f |0026: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3cf828: 7010 4971 0000 |0028: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3cf82e: 6900 d068 |002b: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@68d0 │ │ +3cf832: 1210 |002d: const/4 v0, #int 1 // #1 │ │ +3cf834: 2300 6e1b |002e: new-array v0, v0, [Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@1b6e │ │ +3cf838: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +3cf83a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +3cf83c: 4d02 0001 |0032: aput-object v2, v0, v1 │ │ +3cf840: 6900 d168 |0034: sput-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@68d1 │ │ +3cf844: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0008 line=46 │ │ 0x001d line=137 │ │ 0x0026 line=285 │ │ 0x0034 line=490 │ │ @@ -810657,17 +810657,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cf84c: |[3cf84c] org.eehouse.android.xw4.TimerReceiver.:()V │ │ -3cf85c: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ -3cf862: 0e00 |0003: return-void │ │ +3cf848: |[3cf848] org.eehouse.android.xw4.TimerReceiver.:()V │ │ +3cf858: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ +3cf85e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/TimerReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ @@ -810675,17 +810675,17 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3cf864: |[3cf864] org.eehouse.android.xw4.TimerReceiver.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cf874: 7120 2dc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c22d │ │ -3cf87a: 0e00 |0003: return-void │ │ +3cf860: |[3cf860] org.eehouse.android.xw4.TimerReceiver.access$000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cf870: 7120 2dc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c22d │ │ +3cf876: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ @@ -810694,34 +810694,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cf33c: |[3cf33c] org.eehouse.android.xw4.TimerReceiver.access$100:()Ljava/lang/String; │ │ -3cf34c: 6200 ce68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cf350: 1100 |0002: return-object v0 │ │ +3cf338: |[3cf338] org.eehouse.android.xw4.TimerReceiver.access$100:()Ljava/lang/String; │ │ +3cf348: 6200 ce68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cf34c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ name : 'access$1000' │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 4 16-bit code units │ │ -3cf87c: |[3cf87c] org.eehouse.android.xw4.TimerReceiver.access$1000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ -3cf88c: 7706 29c2 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V // method@c229 │ │ -3cf892: 0e00 |0003: return-void │ │ +3cf878: |[3cf878] org.eehouse.android.xw4.TimerReceiver.access$1000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ +3cf888: 7706 29c2 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V // method@c229 │ │ +3cf88e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ 0x0000 - 0x0004 reg=2 (null) J │ │ @@ -810733,18 +810733,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cf354: |[3cf354] org.eehouse.android.xw4.TimerReceiver.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ -3cf364: 7110 1ac2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c21a │ │ -3cf36a: 0c00 |0003: move-result-object v0 │ │ -3cf36c: 1100 |0004: return-object v0 │ │ +3cf350: |[3cf350] org.eehouse.android.xw4.TimerReceiver.access$200:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ +3cf360: 7110 1ac2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c21a │ │ +3cf366: 0c00 |0003: move-result-object v0 │ │ +3cf368: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ @@ -810752,17 +810752,17 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3cf894: |[3cf894] org.eehouse.android.xw4.TimerReceiver.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cf8a4: 7120 30c2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c230 │ │ -3cf8aa: 0e00 |0003: return-void │ │ +3cf890: |[3cf890] org.eehouse.android.xw4.TimerReceiver.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cf8a0: 7120 30c2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c230 │ │ +3cf8a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ @@ -810771,18 +810771,18 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3cf5d0: |[3cf5d0] org.eehouse.android.xw4.TimerReceiver.access$500:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ -3cf5e0: 7120 1cc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.fireExpiredTimers:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; // method@c21c │ │ -3cf5e6: 0c00 |0003: move-result-object v0 │ │ -3cf5e8: 1100 |0004: return-object v0 │ │ +3cf5cc: |[3cf5cc] org.eehouse.android.xw4.TimerReceiver.access$500:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ +3cf5dc: 7120 1cc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.fireExpiredTimers:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; // method@c21c │ │ +3cf5e2: 0c00 |0003: move-result-object v0 │ │ +3cf5e4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ @@ -810791,17 +810791,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3cf8ac: |[3cf8ac] org.eehouse.android.xw4.TimerReceiver.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ -3cf8bc: 7120 21c2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c221 │ │ -3cf8c2: 0e00 |0003: return-void │ │ +3cf8a8: |[3cf8a8] org.eehouse.android.xw4.TimerReceiver.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ +3cf8b8: 7120 21c2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c221 │ │ +3cf8be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/util/Set; │ │ │ │ @@ -810810,17 +810810,17 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3cf8c4: |[3cf8c4] org.eehouse.android.xw4.TimerReceiver.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cf8d4: 7120 28c2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c228 │ │ -3cf8da: 0e00 |0003: return-void │ │ +3cf8c0: |[3cf8c0] org.eehouse.android.xw4.TimerReceiver.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cf8d0: 7120 28c2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c228 │ │ +3cf8d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ @@ -810829,18 +810829,18 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3cf370: |[3cf370] org.eehouse.android.xw4.TimerReceiver.access$800:(J)Ljava/lang/String; │ │ -3cf380: 7120 1dc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c21d │ │ -3cf386: 0c00 |0003: move-result-object v0 │ │ -3cf388: 1100 |0004: return-object v0 │ │ +3cf36c: |[3cf36c] org.eehouse.android.xw4.TimerReceiver.access$800:(J)Ljava/lang/String; │ │ +3cf37c: 7120 1dc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c21d │ │ +3cf382: 0c00 |0003: move-result-object v0 │ │ +3cf384: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) J │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ @@ -810848,18 +810848,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cf38c: |[3cf38c] org.eehouse.android.xw4.TimerReceiver.access$900:(Ljava/lang/String;)Ljava/lang/String; │ │ -3cf39c: 7110 20c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c220 │ │ -3cf3a2: 0c00 |0003: move-result-object v0 │ │ -3cf3a4: 1100 |0004: return-object v0 │ │ +3cf388: |[3cf388] org.eehouse.android.xw4.TimerReceiver.access$900:(Ljava/lang/String;)Ljava/lang/String; │ │ +3cf398: 7110 20c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c220 │ │ +3cf39e: 0c00 |0003: move-result-object v0 │ │ +3cf3a0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Ljava/lang/String; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ @@ -810867,28 +810867,28 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3cf8dc: |[3cf8dc] org.eehouse.android.xw4.TimerReceiver.allTimersFired:(Landroid/content/Context;)V │ │ -3cf8ec: 7110 1fc2 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; // method@c21f │ │ -3cf8f2: 0c00 |0003: move-result-object v0 │ │ -3cf8f4: 7210 e471 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3cf8fa: 0c00 |0007: move-result-object v0 │ │ -3cf8fc: 7210 7071 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cf902: 0a01 |000b: move-result v1 │ │ -3cf904: 3801 0c00 |000c: if-eqz v1, 0018 // +000c │ │ -3cf908: 7210 7171 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cf90e: 0c01 |0011: move-result-object v1 │ │ -3cf910: 1f01 ac19 |0012: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ -3cf914: 7220 0bc2 2100 |0014: invoke-interface {v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c20b │ │ -3cf91a: 28f1 |0017: goto 0008 // -000f │ │ -3cf91c: 0e00 |0018: return-void │ │ +3cf8d8: |[3cf8d8] org.eehouse.android.xw4.TimerReceiver.allTimersFired:(Landroid/content/Context;)V │ │ +3cf8e8: 7110 1fc2 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; // method@c21f │ │ +3cf8ee: 0c00 |0003: move-result-object v0 │ │ +3cf8f0: 7210 e471 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3cf8f6: 0c00 |0007: move-result-object v0 │ │ +3cf8f8: 7210 7071 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cf8fe: 0a01 |000b: move-result v1 │ │ +3cf900: 3801 0c00 |000c: if-eqz v1, 0018 // +000c │ │ +3cf904: 7210 7171 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cf90a: 0c01 |0011: move-result-object v1 │ │ +3cf90c: 1f01 ac19 |0012: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ +3cf910: 7220 0bc2 2100 |0014: invoke-interface {v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c20b │ │ +3cf916: 28f1 |0017: goto 0008 // -000f │ │ +3cf918: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0004 line=280 │ │ 0x0014 line=281 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ @@ -810898,20 +810898,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cf3a8: |[3cf3a8] org.eehouse.android.xw4.TimerReceiver.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ -3cf3b8: 6e10 af6e 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3cf3be: 0c00 |0003: move-result-object v0 │ │ -3cf3c0: 6e10 fb6d 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dfb │ │ -3cf3c6: 0c00 |0007: move-result-object v0 │ │ -3cf3c8: 1100 |0008: return-object v0 │ │ +3cf3a4: |[3cf3a4] org.eehouse.android.xw4.TimerReceiver.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; │ │ +3cf3b4: 6e10 af6e 0000 |0000: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3cf3ba: 0c00 |0003: move-result-object v0 │ │ +3cf3bc: 6e10 fb6d 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dfb │ │ +3cf3c2: 0c00 |0007: move-result-object v0 │ │ +3cf3c4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ @@ -810919,19 +810919,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3cf920: |[3cf920] org.eehouse.android.xw4.TimerReceiver.clearStats:(Landroid/content/Context;)V │ │ -3cf930: 2200 a819 |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$3; // type@19a8 │ │ -3cf934: 7010 fac1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TimerReceiver$3;.:()V // method@c1fa │ │ -3cf93a: 7120 23c2 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ -3cf940: 0e00 |0008: return-void │ │ +3cf91c: |[3cf91c] org.eehouse.android.xw4.TimerReceiver.clearStats:(Landroid/content/Context;)V │ │ +3cf92c: 2200 a819 |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$3; // type@19a8 │ │ +3cf930: 7010 fac1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TimerReceiver$3;.:()V // method@c1fa │ │ +3cf936: 7120 23c2 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ +3cf93c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/TimerReceiver;) │ │ @@ -810939,71 +810939,71 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 113 16-bit code units │ │ -3cf5ec: |[3cf5ec] org.eehouse.android.xw4.TimerReceiver.fireExpiredTimers:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ -3cf5fc: 2200 de0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3cf600: 7010 5971 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3cf606: 7100 456f 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3cf60c: 0b01 |0008: move-result-wide v1 │ │ -3cf60e: 6e10 02c2 0b00 |0009: invoke-virtual {v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c202 │ │ -3cf614: 0c03 |000c: move-result-object v3 │ │ -3cf616: 7210 e471 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3cf61c: 0c03 |0010: move-result-object v3 │ │ -3cf61e: 7210 7071 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cf624: 0a04 |0014: move-result v4 │ │ -3cf626: 1a05 dc26 |0015: const-string v5, "FIREWHEN" // string@26dc │ │ -3cf62a: 1606 0000 |0017: const-wide/16 v6, #int 0 // #0 │ │ -3cf62e: 3804 2e00 |0019: if-eqz v4, 0047 // +002e │ │ -3cf632: 7210 7171 0300 |001b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cf638: 0c04 |001e: move-result-object v4 │ │ -3cf63a: 1f04 5f0f |001f: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3cf63e: 6e57 04c2 4b65 |0021: invoke-virtual {v11, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cf644: 0b08 |0024: move-result-wide v8 │ │ -3cf646: 3105 0608 |0025: cmp-long v5, v6, v8 │ │ -3cf64a: 3805 eaff |0027: if-eqz v5, 0011 // -0016 │ │ -3cf64e: 3105 0801 |0029: cmp-long v5, v8, v1 │ │ -3cf652: 3c05 e6ff |002b: if-gtz v5, 0011 // -001a │ │ -3cf656: 7220 dd71 4000 |002d: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3cf65c: 6205 ce68 |0030: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cf660: 1226 |0032: const/4 v6, #int 2 // #2 │ │ -3cf662: 2366 011b |0033: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3cf666: 1207 |0035: const/4 v7, #int 0 // #0 │ │ -3cf668: 4d04 0607 |0036: aput-object v4, v6, v7 │ │ -3cf66c: 1214 |0038: const/4 v4, #int 1 // #1 │ │ -3cf66e: 9c08 0108 |0039: sub-long v8, v1, v8 │ │ -3cf672: 7120 6b6e 9800 |003b: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cf678: 0c07 |003e: move-result-object v7 │ │ -3cf67a: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ -3cf67e: 1a04 997f |0041: const-string v4, "fireExpiredTimers(): firing %s %d ms late" // string@7f99 │ │ -3cf682: 7130 50be 4506 |0043: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cf688: 28cb |0046: goto 0011 // -0035 │ │ -3cf68a: 2201 de0f |0047: new-instance v1, Ljava/util/HashSet; // type@0fde │ │ -3cf68e: 7010 5971 0100 |0049: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3cf694: 7210 e471 0000 |004c: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3cf69a: 0c00 |004f: move-result-object v0 │ │ -3cf69c: 7210 7071 0000 |0050: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cf6a2: 0a02 |0053: move-result v2 │ │ -3cf6a4: 3802 1c00 |0054: if-eqz v2, 0070 // +001c │ │ -3cf6a8: 7210 7171 0000 |0056: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cf6ae: 0c02 |0059: move-result-object v2 │ │ -3cf6b0: 1f02 5f0f |005a: check-cast v2, Ljava/lang/String; // type@0f5f │ │ -3cf6b4: 7110 1ec2 0200 |005c: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // method@c21e │ │ -3cf6ba: 0c03 |005f: move-result-object v3 │ │ -3cf6bc: 3903 0600 |0060: if-nez v3, 0066 // +0006 │ │ -3cf6c0: 6e20 07c2 2b00 |0062: invoke-virtual {v11, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c207 │ │ -3cf6c6: 28eb |0065: goto 0050 // -0015 │ │ -3cf6c8: 6e57 08c2 2b65 |0066: invoke-virtual {v11, v2, v5, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cf6ce: 7220 0bc2 a300 |0069: invoke-interface {v3, v10}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c20b │ │ -3cf6d4: 7220 dd71 3100 |006c: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3cf6da: 28e1 |006f: goto 0050 // -001f │ │ -3cf6dc: 1101 |0070: return-object v1 │ │ +3cf5e8: |[3cf5e8] org.eehouse.android.xw4.TimerReceiver.fireExpiredTimers:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; │ │ +3cf5f8: 2200 de0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3cf5fc: 7010 5971 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3cf602: 7100 456f 0000 |0005: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3cf608: 0b01 |0008: move-result-wide v1 │ │ +3cf60a: 6e10 02c2 0b00 |0009: invoke-virtual {v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c202 │ │ +3cf610: 0c03 |000c: move-result-object v3 │ │ +3cf612: 7210 e471 0300 |000d: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3cf618: 0c03 |0010: move-result-object v3 │ │ +3cf61a: 7210 7071 0300 |0011: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cf620: 0a04 |0014: move-result v4 │ │ +3cf622: 1a05 dc26 |0015: const-string v5, "FIREWHEN" // string@26dc │ │ +3cf626: 1606 0000 |0017: const-wide/16 v6, #int 0 // #0 │ │ +3cf62a: 3804 2e00 |0019: if-eqz v4, 0047 // +002e │ │ +3cf62e: 7210 7171 0300 |001b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cf634: 0c04 |001e: move-result-object v4 │ │ +3cf636: 1f04 5f0f |001f: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3cf63a: 6e57 04c2 4b65 |0021: invoke-virtual {v11, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cf640: 0b08 |0024: move-result-wide v8 │ │ +3cf642: 3105 0608 |0025: cmp-long v5, v6, v8 │ │ +3cf646: 3805 eaff |0027: if-eqz v5, 0011 // -0016 │ │ +3cf64a: 3105 0801 |0029: cmp-long v5, v8, v1 │ │ +3cf64e: 3c05 e6ff |002b: if-gtz v5, 0011 // -001a │ │ +3cf652: 7220 dd71 4000 |002d: invoke-interface {v0, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3cf658: 6205 ce68 |0030: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cf65c: 1226 |0032: const/4 v6, #int 2 // #2 │ │ +3cf65e: 2366 011b |0033: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3cf662: 1207 |0035: const/4 v7, #int 0 // #0 │ │ +3cf664: 4d04 0607 |0036: aput-object v4, v6, v7 │ │ +3cf668: 1214 |0038: const/4 v4, #int 1 // #1 │ │ +3cf66a: 9c08 0108 |0039: sub-long v8, v1, v8 │ │ +3cf66e: 7120 6b6e 9800 |003b: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cf674: 0c07 |003e: move-result-object v7 │ │ +3cf676: 4d07 0604 |003f: aput-object v7, v6, v4 │ │ +3cf67a: 1a04 997f |0041: const-string v4, "fireExpiredTimers(): firing %s %d ms late" // string@7f99 │ │ +3cf67e: 7130 50be 4506 |0043: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cf684: 28cb |0046: goto 0011 // -0035 │ │ +3cf686: 2201 de0f |0047: new-instance v1, Ljava/util/HashSet; // type@0fde │ │ +3cf68a: 7010 5971 0100 |0049: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3cf690: 7210 e471 0000 |004c: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3cf696: 0c00 |004f: move-result-object v0 │ │ +3cf698: 7210 7071 0000 |0050: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cf69e: 0a02 |0053: move-result v2 │ │ +3cf6a0: 3802 1c00 |0054: if-eqz v2, 0070 // +001c │ │ +3cf6a4: 7210 7171 0000 |0056: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cf6aa: 0c02 |0059: move-result-object v2 │ │ +3cf6ac: 1f02 5f0f |005a: check-cast v2, Ljava/lang/String; // type@0f5f │ │ +3cf6b0: 7110 1ec2 0200 |005c: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // method@c21e │ │ +3cf6b6: 0c03 |005f: move-result-object v3 │ │ +3cf6b8: 3903 0600 |0060: if-nez v3, 0066 // +0006 │ │ +3cf6bc: 6e20 07c2 2b00 |0062: invoke-virtual {v11, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c207 │ │ +3cf6c2: 28eb |0065: goto 0050 // -0015 │ │ +3cf6c4: 6e57 08c2 2b65 |0066: invoke-virtual {v11, v2, v5, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cf6ca: 7220 0bc2 a300 |0069: invoke-interface {v3, v10}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.timerFired:(Landroid/content/Context;)V // method@c20b │ │ +3cf6d0: 7220 dd71 3100 |006c: invoke-interface {v1, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3cf6d6: 28e1 |006f: goto 0050 // -001f │ │ +3cf6d8: 1101 |0070: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=315 │ │ 0x0005 line=316 │ │ 0x0009 line=317 │ │ 0x0021 line=318 │ │ 0x002d line=321 │ │ @@ -811026,34 +811026,34 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3cf3cc: |[3cf3cc] org.eehouse.android.xw4.TimerReceiver.fmtLong:(J)Ljava/lang/String; │ │ -3cf3dc: 1700 0028 c346 |0000: const-wide/32 v0, #float 24980 // #46c32800 │ │ -3cf3e2: 3102 0300 |0003: cmp-long v2, v3, v0 │ │ -3cf3e6: 3b02 1300 |0005: if-gez v2, 0018 // +0013 │ │ -3cf3ea: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3cf3ec: 2300 011b |0008: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3cf3f0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3cf3f2: 7120 6b6e 4300 |000b: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cf3f8: 0c03 |000e: move-result-object v3 │ │ -3cf3fa: 4d03 0001 |000f: aput-object v3, v0, v1 │ │ -3cf3fe: 1a03 e809 |0011: const-string v3, "%d" // string@09e8 │ │ -3cf402: 7120 ea6e 0300 |0013: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3cf408: 0c03 |0016: move-result-object v3 │ │ -3cf40a: 280c |0017: goto 0023 // +000c │ │ -3cf40c: 6200 d268 |0018: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@68d2 │ │ -3cf410: 2201 d60f |001a: new-instance v1, Ljava/util/Date; // type@0fd6 │ │ -3cf414: 7030 3b71 3104 |001c: invoke-direct {v1, v3, v4}, Ljava/util/Date;.:(J)V // method@713b │ │ -3cf41a: 6e20 7e70 1000 |001f: invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@707e │ │ -3cf420: 0c03 |0022: move-result-object v3 │ │ -3cf422: 1103 |0023: return-object v3 │ │ +3cf3c8: |[3cf3c8] org.eehouse.android.xw4.TimerReceiver.fmtLong:(J)Ljava/lang/String; │ │ +3cf3d8: 1700 0028 c346 |0000: const-wide/32 v0, #float 24980 // #46c32800 │ │ +3cf3de: 3102 0300 |0003: cmp-long v2, v3, v0 │ │ +3cf3e2: 3b02 1300 |0005: if-gez v2, 0018 // +0013 │ │ +3cf3e6: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3cf3e8: 2300 011b |0008: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3cf3ec: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3cf3ee: 7120 6b6e 4300 |000b: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cf3f4: 0c03 |000e: move-result-object v3 │ │ +3cf3f6: 4d03 0001 |000f: aput-object v3, v0, v1 │ │ +3cf3fa: 1a03 e809 |0011: const-string v3, "%d" // string@09e8 │ │ +3cf3fe: 7120 ea6e 0300 |0013: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3cf404: 0c03 |0016: move-result-object v3 │ │ +3cf406: 280c |0017: goto 0023 // +000c │ │ +3cf408: 6200 d268 |0018: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sFmt:Ljava/text/SimpleDateFormat; // field@68d2 │ │ +3cf40c: 2201 d60f |001a: new-instance v1, Ljava/util/Date; // type@0fd6 │ │ +3cf410: 7030 3b71 3104 |001c: invoke-direct {v1, v3, v4}, Ljava/util/Date;.:(J)V // method@713b │ │ +3cf416: 6e20 7e70 1000 |001f: invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@707e │ │ +3cf41c: 0c03 |0022: move-result-object v3 │ │ +3cf41e: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x000b line=142 │ │ 0x0018 line=144 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 (null) J │ │ │ │ @@ -811062,40 +811062,40 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3cf750: |[3cf750] org.eehouse.android.xw4.TimerReceiver.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ -3cf760: 1c00 ae19 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@19ae │ │ -3cf764: 1d00 |0002: monitor-enter v0 │ │ -3cf766: 6201 d068 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@68d0 │ │ -3cf76a: 7220 b871 3100 |0005: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3cf770: 0c01 |0008: move-result-object v1 │ │ -3cf772: 1f01 ac19 |0009: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ -3cf776: 3901 1b00 |000b: if-nez v1, 0026 // +001b │ │ -3cf77a: 7110 e46d 0300 |000d: invoke-static {v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@6de4 │ │ -3cf780: 0c01 |0010: move-result-object v1 │ │ -3cf782: 6e10 086e 0100 |0011: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@6e08 │ │ -3cf788: 0c01 |0014: move-result-object v1 │ │ -3cf78a: 1f01 ac19 |0015: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ -3cf78e: 6202 d068 |0017: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@68d0 │ │ -3cf792: 7230 bd71 3201 |0019: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3cf798: 280a |001c: goto 0026 // +000a │ │ -3cf79a: 0d03 |001d: move-exception v3 │ │ -3cf79c: 280a |001e: goto 0028 // +000a │ │ -3cf79e: 0d03 |001f: move-exception v3 │ │ -3cf7a0: 1201 |0020: const/4 v1, #int 0 // #0 │ │ -3cf7a2: 6202 ce68 |0021: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cf7a6: 7120 56be 3200 |0023: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3cf7ac: 1e00 |0026: monitor-exit v0 │ │ -3cf7ae: 1101 |0027: return-object v1 │ │ -3cf7b0: 1e00 |0028: monitor-exit v0 │ │ -3cf7b2: 2703 |0029: throw v3 │ │ +3cf74c: |[3cf74c] org.eehouse.android.xw4.TimerReceiver.getCallback:(Ljava/lang/String;)Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ +3cf75c: 1c00 ae19 |0000: const-class v0, Lorg/eehouse/android/xw4/TimerReceiver; // type@19ae │ │ +3cf760: 1d00 |0002: monitor-enter v0 │ │ +3cf762: 6201 d068 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@68d0 │ │ +3cf766: 7220 b871 3100 |0005: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3cf76c: 0c01 |0008: move-result-object v1 │ │ +3cf76e: 1f01 ac19 |0009: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ +3cf772: 3901 1b00 |000b: if-nez v1, 0026 // +001b │ │ +3cf776: 7110 e46d 0300 |000d: invoke-static {v3}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@6de4 │ │ +3cf77c: 0c01 |0010: move-result-object v1 │ │ +3cf77e: 6e10 086e 0100 |0011: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@6e08 │ │ +3cf784: 0c01 |0014: move-result-object v1 │ │ +3cf786: 1f01 ac19 |0015: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ +3cf78a: 6202 d068 |0017: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@68d0 │ │ +3cf78e: 7230 bd71 3201 |0019: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3cf794: 280a |001c: goto 0026 // +000a │ │ +3cf796: 0d03 |001d: move-exception v3 │ │ +3cf798: 280a |001e: goto 0028 // +000a │ │ +3cf79a: 0d03 |001f: move-exception v3 │ │ +3cf79c: 1201 |0020: const/4 v1, #int 0 // #0 │ │ +3cf79e: 6202 ce68 |0021: sget-object v2, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cf7a2: 7120 56be 3200 |0023: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3cf7a8: 1e00 |0026: monitor-exit v0 │ │ +3cf7aa: 1101 |0027: return-object v1 │ │ +3cf7ac: 1e00 |0028: monitor-exit v0 │ │ +3cf7ae: 2703 |0029: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x001c │ │ Ljava/lang/Exception; -> 0x001f │ │ -> 0x001d │ │ 0x0021 - 0x0026 │ │ -> 0x001d │ │ positions : │ │ @@ -811113,39 +811113,39 @@ │ │ type : '(Landroid/content/Context;)Ljava/util/Set;' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -3cf6e0: |[3cf6e0] org.eehouse.android.xw4.TimerReceiver.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; │ │ -3cf6f0: 1c03 ae19 |0000: const-class v3, Lorg/eehouse/android/xw4/TimerReceiver; // type@19ae │ │ -3cf6f4: 1d03 |0002: monitor-enter v3 │ │ -3cf6f6: 2200 de0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3cf6fa: 7010 5971 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3cf700: 6201 d068 |0008: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@68d0 │ │ -3cf704: 7210 c271 0100 |000a: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ -3cf70a: 0c01 |000d: move-result-object v1 │ │ -3cf70c: 7210 1e71 0100 |000e: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ -3cf712: 0c01 |0011: move-result-object v1 │ │ -3cf714: 7210 7071 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cf71a: 0a02 |0015: move-result v2 │ │ -3cf71c: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ -3cf720: 7210 7171 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cf726: 0c02 |001b: move-result-object v2 │ │ -3cf728: 1f02 ac19 |001c: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ -3cf72c: 7220 dd71 2000 |001e: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3cf732: 28f1 |0021: goto 0012 // -000f │ │ -3cf734: 1e03 |0022: monitor-exit v3 │ │ -3cf736: 1100 |0023: return-object v0 │ │ -3cf738: 0d00 |0024: move-exception v0 │ │ -3cf73a: 1e03 |0025: monitor-exit v3 │ │ -3cf73c: 2802 |0026: goto 0028 // +0002 │ │ -3cf73e: 2700 |0027: throw v0 │ │ -3cf740: 28ff |0028: goto 0027 // -0001 │ │ +3cf6dc: |[3cf6dc] org.eehouse.android.xw4.TimerReceiver.getCallbacks:(Landroid/content/Context;)Ljava/util/Set; │ │ +3cf6ec: 1c03 ae19 |0000: const-class v3, Lorg/eehouse/android/xw4/TimerReceiver; // type@19ae │ │ +3cf6f0: 1d03 |0002: monitor-enter v3 │ │ +3cf6f2: 2200 de0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3cf6f6: 7010 5971 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3cf6fc: 6201 d068 |0008: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sCallbacks:Ljava/util/Map; // field@68d0 │ │ +3cf700: 7210 c271 0100 |000a: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ +3cf706: 0c01 |000d: move-result-object v1 │ │ +3cf708: 7210 1e71 0100 |000e: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ +3cf70e: 0c01 |0011: move-result-object v1 │ │ +3cf710: 7210 7071 0100 |0012: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cf716: 0a02 |0015: move-result v2 │ │ +3cf718: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ +3cf71c: 7210 7171 0100 |0018: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cf722: 0c02 |001b: move-result-object v2 │ │ +3cf724: 1f02 ac19 |001c: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ +3cf728: 7220 dd71 2000 |001e: invoke-interface {v0, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3cf72e: 28f1 |0021: goto 0012 // -000f │ │ +3cf730: 1e03 |0022: monitor-exit v3 │ │ +3cf732: 1100 |0023: return-object v0 │ │ +3cf734: 0d00 |0024: move-exception v0 │ │ +3cf736: 1e03 |0025: monitor-exit v3 │ │ +3cf738: 2802 |0026: goto 0028 // +0002 │ │ +3cf73a: 2700 |0027: throw v0 │ │ +3cf73c: 28ff |0028: goto 0027 // -0001 │ │ catches : 1 │ │ 0x0003 - 0x0021 │ │ -> 0x0024 │ │ positions : │ │ 0x0003 line=288 │ │ 0x0008 line=289 │ │ 0x001e line=290 │ │ @@ -811158,27 +811158,27 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3cf424: |[3cf424] org.eehouse.android.xw4.TimerReceiver.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; │ │ -3cf434: 1a00 3166 |0000: const-string v0, "\." // string@6631 │ │ -3cf438: 7120 010f 0100 |0002: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3cf43e: 0c01 |0005: move-result-object v1 │ │ -3cf440: 2110 |0006: array-length v0, v1 │ │ -3cf442: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3cf446: 4601 0100 |0009: aget-object v1, v1, v0 │ │ -3cf44a: 1a00 3066 |000b: const-string v0, "\$" // string@6630 │ │ -3cf44e: 7120 010f 0100 |000d: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3cf454: 0c01 |0010: move-result-object v1 │ │ -3cf456: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3cf458: 4601 0100 |0012: aget-object v1, v1, v0 │ │ -3cf45c: 1101 |0014: return-object v1 │ │ +3cf420: |[3cf420] org.eehouse.android.xw4.TimerReceiver.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; │ │ +3cf430: 1a00 3166 |0000: const-string v0, "\." // string@6631 │ │ +3cf434: 7120 010f 0100 |0002: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3cf43a: 0c01 |0005: move-result-object v1 │ │ +3cf43c: 2110 |0006: array-length v0, v1 │ │ +3cf43e: d800 00ff |0007: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3cf442: 4601 0100 |0009: aget-object v1, v1, v0 │ │ +3cf446: 1a00 3066 |000b: const-string v0, "\$" // string@6630 │ │ +3cf44a: 7120 010f 0100 |000d: invoke-static {v1, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3cf450: 0c01 |0010: move-result-object v1 │ │ +3cf452: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3cf454: 4601 0100 |0012: aget-object v1, v1, v0 │ │ +3cf458: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=485 │ │ 0x0006 line=486 │ │ 0x000d line=487 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Ljava/lang/String; │ │ @@ -811188,39 +811188,39 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -3cf944: |[3cf944] org.eehouse.android.xw4.TimerReceiver.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ -3cf954: 7100 456f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3cf95a: 0b00 |0003: move-result-wide v0 │ │ -3cf95c: 7210 e471 0a00 |0004: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3cf962: 0c0a |0007: move-result-object v10 │ │ -3cf964: 7210 7071 0a00 |0008: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cf96a: 0a02 |000b: move-result v2 │ │ -3cf96c: 3802 2200 |000c: if-eqz v2, 002e // +0022 │ │ -3cf970: 7210 7171 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cf976: 0c02 |0011: move-result-object v2 │ │ -3cf978: 1f02 ac19 |0012: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ -3cf97c: 1603 0000 |0014: const-wide/16 v3, #int 0 // #0 │ │ -3cf980: 1a05 991c |0016: const-string v5, "BACKOFF" // string@1c99 │ │ -3cf984: 6e54 05c2 2935 |0018: invoke-virtual {v9, v2, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J // method@c205 │ │ -3cf98a: 0b06 |001b: move-result-wide v6 │ │ -3cf98c: 3108 0306 |001c: cmp-long v8, v3, v6 │ │ -3cf990: 3808 eaff |001e: if-eqz v8, 0008 // -0016 │ │ -3cf994: 7230 0ac2 6207 |0020: invoke-interface {v2, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.incrementBackoff:(J)J // method@c20a │ │ -3cf99a: 0b03 |0023: move-result-wide v3 │ │ -3cf99c: 6e54 09c2 2935 |0024: invoke-virtual {v9, v2, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V // method@c209 │ │ -3cf9a2: bb03 |0027: add-long/2addr v3, v0 │ │ -3cf9a4: 1a05 dc26 |0028: const-string v5, "FIREWHEN" // string@26dc │ │ -3cf9a8: 6e54 09c2 2935 |002a: invoke-virtual {v9, v2, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V // method@c209 │ │ -3cf9ae: 28db |002d: goto 0008 // -0025 │ │ -3cf9b0: 0e00 |002e: return-void │ │ +3cf940: |[3cf940] org.eehouse.android.xw4.TimerReceiver.incrementBackoffs:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V │ │ +3cf950: 7100 456f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3cf956: 0b00 |0003: move-result-wide v0 │ │ +3cf958: 7210 e471 0a00 |0004: invoke-interface {v10}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3cf95e: 0c0a |0007: move-result-object v10 │ │ +3cf960: 7210 7071 0a00 |0008: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cf966: 0a02 |000b: move-result v2 │ │ +3cf968: 3802 2200 |000c: if-eqz v2, 002e // +0022 │ │ +3cf96c: 7210 7171 0a00 |000e: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cf972: 0c02 |0011: move-result-object v2 │ │ +3cf974: 1f02 ac19 |0012: check-cast v2, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // type@19ac │ │ +3cf978: 1603 0000 |0014: const-wide/16 v3, #int 0 // #0 │ │ +3cf97c: 1a05 991c |0016: const-string v5, "BACKOFF" // string@1c99 │ │ +3cf980: 6e54 05c2 2935 |0018: invoke-virtual {v9, v2, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)J // method@c205 │ │ +3cf986: 0b06 |001b: move-result-wide v6 │ │ +3cf988: 3108 0306 |001c: cmp-long v8, v3, v6 │ │ +3cf98c: 3808 eaff |001e: if-eqz v8, 0008 // -0016 │ │ +3cf990: 7230 0ac2 6207 |0020: invoke-interface {v2, v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;.incrementBackoff:(J)J // method@c20a │ │ +3cf996: 0b03 |0023: move-result-wide v3 │ │ +3cf998: 6e54 09c2 2935 |0024: invoke-virtual {v9, v2, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V // method@c209 │ │ +3cf99e: bb03 |0027: add-long/2addr v3, v0 │ │ +3cf9a0: 1a05 dc26 |0028: const-string v5, "FIREWHEN" // string@26dc │ │ +3cf9a4: 6e54 09c2 2935 |002a: invoke-virtual {v9, v2, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V // method@c209 │ │ +3cf9aa: 28db |002d: goto 0008 // -0025 │ │ +3cf9ac: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=344 │ │ 0x0004 line=345 │ │ 0x0018 line=346 │ │ 0x0020 line=348 │ │ 0x0024 line=349 │ │ @@ -811234,17 +811234,17 @@ │ │ type : '(Landroid/content/Context;JLjava/lang/String;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3cf9b4: |[3cf9b4] org.eehouse.android.xw4.TimerReceiver.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V │ │ -3cf9c4: 7140 25c2 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c225 │ │ -3cf9ca: 0e00 |0003: return-void │ │ +3cf9b0: |[3cf9b0] org.eehouse.android.xw4.TimerReceiver.jobTimerFired:(Landroid/content/Context;JLjava/lang/String;)V │ │ +3cf9c0: 7140 25c2 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c225 │ │ +3cf9c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) J │ │ 0x0000 - 0x0004 reg=3 (null) Ljava/lang/String; │ │ @@ -811254,41 +811254,41 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -3cf9cc: |[3cf9cc] org.eehouse.android.xw4.TimerReceiver.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V │ │ -3cf9dc: 6200 d168 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@68d1 │ │ -3cf9e0: 1d00 |0002: monitor-enter v0 │ │ -3cf9e2: 6201 d168 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@68d1 │ │ -3cf9e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3cf9e8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3cf9ec: 3901 1700 |0008: if-nez v1, 001f // +0017 │ │ -3cf9f0: 6201 c368 |000a: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@68c3 │ │ -3cf9f4: 7120 37b6 1400 |000c: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b637 │ │ -3cf9fa: 0c01 |000f: move-result-object v1 │ │ -3cf9fc: 1f01 ab19 |0010: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@19ab │ │ -3cfa00: 2802 |0012: goto 0014 // +0002 │ │ -3cfa02: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3cfa04: 3901 0700 |0014: if-nez v1, 001b // +0007 │ │ -3cfa08: 2201 ab19 |0016: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@19ab │ │ -3cfa0c: 7010 00c2 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.:()V // method@c200 │ │ -3cfa12: 6203 d168 |001b: sget-object v3, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@68d1 │ │ -3cfa16: 4d01 0302 |001d: aput-object v1, v3, v2 │ │ -3cfa1a: 6e10 03c2 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; // method@c203 │ │ -3cfa20: 0c02 |0022: move-result-object v2 │ │ -3cfa22: 7220 0cc2 2500 |0023: invoke-interface {v5, v2}, Lorg/eehouse/android/xw4/TimerReceiver$WithData;.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c20c │ │ -3cfa28: 6e20 06c2 4100 |0026: invoke-virtual {v1, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.put:(Landroid/content/Context;)V // method@c206 │ │ -3cfa2e: 1e00 |0029: monitor-exit v0 │ │ -3cfa30: 0e00 |002a: return-void │ │ -3cfa32: 0d04 |002b: move-exception v4 │ │ -3cfa34: 1e00 |002c: monitor-exit v0 │ │ -3cfa36: 2704 |002d: throw v4 │ │ +3cf9c8: |[3cf9c8] org.eehouse.android.xw4.TimerReceiver.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V │ │ +3cf9d8: 6200 d168 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@68d1 │ │ +3cf9dc: 1d00 |0002: monitor-enter v0 │ │ +3cf9de: 6201 d168 |0003: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@68d1 │ │ +3cf9e2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3cf9e4: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3cf9e8: 3901 1700 |0008: if-nez v1, 001f // +0017 │ │ +3cf9ec: 6201 c368 |000a: sget-object v1, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@68c3 │ │ +3cf9f0: 7120 37b6 1400 |000c: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b637 │ │ +3cf9f6: 0c01 |000f: move-result-object v1 │ │ +3cf9f8: 1f01 ab19 |0010: check-cast v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@19ab │ │ +3cf9fc: 2802 |0012: goto 0014 // +0002 │ │ +3cf9fe: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3cfa00: 3901 0700 |0014: if-nez v1, 001b // +0007 │ │ +3cfa04: 2201 ab19 |0016: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$Data; // type@19ab │ │ +3cfa08: 7010 00c2 0100 |0018: invoke-direct {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.:()V // method@c200 │ │ +3cfa0e: 6203 d168 |001b: sget-object v3, Lorg/eehouse/android/xw4/TimerReceiver;.sDataWrapper:[Lorg/eehouse/android/xw4/TimerReceiver$Data; // field@68d1 │ │ +3cfa12: 4d01 0302 |001d: aput-object v1, v3, v2 │ │ +3cfa16: 6e10 03c2 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.get:()Lorg/eehouse/android/xw4/TimerReceiver$Data; // method@c203 │ │ +3cfa1c: 0c02 |0022: move-result-object v2 │ │ +3cfa1e: 7220 0cc2 2500 |0023: invoke-interface {v5, v2}, Lorg/eehouse/android/xw4/TimerReceiver$WithData;.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c20c │ │ +3cfa24: 6e20 06c2 4100 |0026: invoke-virtual {v1, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.put:(Landroid/content/Context;)V // method@c206 │ │ +3cfa2a: 1e00 |0029: monitor-exit v0 │ │ +3cfa2c: 0e00 |002a: return-void │ │ +3cfa2e: 0d04 |002b: move-exception v4 │ │ +3cfa30: 1e00 |002c: monitor-exit v0 │ │ +3cfa32: 2704 |002d: throw v4 │ │ catches : 3 │ │ 0x0003 - 0x0008 │ │ -> 0x002b │ │ 0x000a - 0x0012 │ │ Ljava/lang/Exception; -> 0x0013 │ │ -> 0x002b │ │ 0x0016 - 0x002d │ │ @@ -811311,38 +811311,38 @@ │ │ type : '(Landroid/content/Context;JLjava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3cfa84: |[3cfa84] org.eehouse.android.xw4.TimerReceiver.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V │ │ -3cfa94: 6200 ce68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cfa98: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3cfa9a: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cfa9e: 7120 6b6e 8700 |0005: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cfaa4: 0c03 |0008: move-result-object v3 │ │ -3cfaa6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3cfaa8: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3cfaac: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3cfaae: 4d09 0203 |000d: aput-object v9, v2, v3 │ │ -3cfab2: 1a05 00b0 |000f: const-string v5, "onReceiveImpl(timerID=%d, src=%s)" // string@b000 │ │ -3cfab6: 7130 50be 5002 |0011: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cfabc: 2200 a619 |0014: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$1; // type@19a6 │ │ -3cfac0: 7020 f6c1 6000 |0016: invoke-direct {v0, v6}, Lorg/eehouse/android/xw4/TimerReceiver$1;.:(Landroid/content/Context;)V // method@c1f6 │ │ -3cfac6: 7120 23c2 0600 |0019: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ -3cfacc: 6206 ce68 |001c: sget-object v6, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cfad0: 2310 011b |001e: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cfad4: 7120 6b6e 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cfada: 0c07 |0023: move-result-object v7 │ │ -3cfadc: 4d07 0004 |0024: aput-object v7, v0, v4 │ │ -3cfae0: 4d09 0003 |0026: aput-object v9, v0, v3 │ │ -3cfae4: 1a07 01b0 |0028: const-string v7, "onReceiveImpl(timerID=%d, src=%s) DONE" // string@b001 │ │ -3cfae8: 7130 50be 7600 |002a: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cfaee: 0e00 |002d: return-void │ │ +3cfa80: |[3cfa80] org.eehouse.android.xw4.TimerReceiver.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V │ │ +3cfa90: 6200 ce68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cfa94: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3cfa96: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cfa9a: 7120 6b6e 8700 |0005: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cfaa0: 0c03 |0008: move-result-object v3 │ │ +3cfaa2: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3cfaa4: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3cfaa8: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3cfaaa: 4d09 0203 |000d: aput-object v9, v2, v3 │ │ +3cfaae: 1a05 00b0 |000f: const-string v5, "onReceiveImpl(timerID=%d, src=%s)" // string@b000 │ │ +3cfab2: 7130 50be 5002 |0011: invoke-static {v0, v5, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cfab8: 2200 a619 |0014: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$1; // type@19a6 │ │ +3cfabc: 7020 f6c1 6000 |0016: invoke-direct {v0, v6}, Lorg/eehouse/android/xw4/TimerReceiver$1;.:(Landroid/content/Context;)V // method@c1f6 │ │ +3cfac2: 7120 23c2 0600 |0019: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ +3cfac8: 6206 ce68 |001c: sget-object v6, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cfacc: 2310 011b |001e: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cfad0: 7120 6b6e 8700 |0020: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cfad6: 0c07 |0023: move-result-object v7 │ │ +3cfad8: 4d07 0004 |0024: aput-object v7, v0, v4 │ │ +3cfadc: 4d09 0003 |0026: aput-object v9, v0, v3 │ │ +3cfae0: 1a07 01b0 |0028: const-string v7, "onReceiveImpl(timerID=%d, src=%s) DONE" // string@b001 │ │ +3cfae4: 7130 50be 7600 |002a: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cfaea: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0014 line=180 │ │ 0x001c line=190 │ │ locals : │ │ 0x0000 - 0x002e reg=6 (null) Landroid/content/Context; │ │ @@ -811354,34 +811354,34 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -3cfaf0: |[3cfaf0] org.eehouse.android.xw4.TimerReceiver.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3cfb00: 6200 ce68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cfb04: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3cfb06: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cfb0a: 7110 1ac2 0500 |0005: invoke-static {v5}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c21a │ │ -3cfb10: 0c02 |0008: move-result-object v2 │ │ -3cfb12: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3cfb14: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3cfb18: 1602 e803 |000c: const-wide/16 v2, #int 1000 // #3e8 │ │ -3cfb1c: 9e02 0602 |000e: div-long v2, v6, v2 │ │ -3cfb20: 7120 6b6e 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3cfb26: 0c02 |0013: move-result-object v2 │ │ -3cfb28: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3cfb2a: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3cfb2e: 1a02 22be |0017: const-string v2, "setBackoff(client=%s, backoff=%ds)" // string@be22 │ │ -3cfb32: 7130 50be 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cfb38: 2200 a919 |001c: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$4; // type@19a9 │ │ -3cfb3c: 7054 fcc1 5076 |001e: invoke-direct {v0, v5, v6, v7, v4}, Lorg/eehouse/android/xw4/TimerReceiver$4;.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V // method@c1fc │ │ -3cfb42: 7120 23c2 0400 |0021: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ -3cfb48: 0e00 |0024: return-void │ │ +3cfaec: |[3cfaec] org.eehouse.android.xw4.TimerReceiver.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3cfafc: 6200 ce68 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cfb00: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3cfb02: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cfb06: 7110 1ac2 0500 |0005: invoke-static {v5}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c21a │ │ +3cfb0c: 0c02 |0008: move-result-object v2 │ │ +3cfb0e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3cfb10: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3cfb14: 1602 e803 |000c: const-wide/16 v2, #int 1000 // #3e8 │ │ +3cfb18: 9e02 0602 |000e: div-long v2, v6, v2 │ │ +3cfb1c: 7120 6b6e 3200 |0010: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cfb22: 0c02 |0013: move-result-object v2 │ │ +3cfb24: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3cfb26: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3cfb2a: 1a02 22be |0017: const-string v2, "setBackoff(client=%s, backoff=%ds)" // string@be22 │ │ +3cfb2e: 7130 50be 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cfb34: 2200 a919 |001c: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$4; // type@19a9 │ │ +3cfb38: 7054 fcc1 5076 |001e: invoke-direct {v0, v5, v6, v7, v4}, Lorg/eehouse/android/xw4/TimerReceiver$4;.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V // method@c1fc │ │ +3cfb3e: 7120 23c2 0400 |0021: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ +3cfb44: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x001c line=247 │ │ locals : │ │ 0x0000 - 0x0025 reg=4 (null) Landroid/content/Context; │ │ 0x0000 - 0x0025 reg=5 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ @@ -811392,20 +811392,20 @@ │ │ type : '(Landroid/content/Context;JJ)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3cfb4c: |[3cfb4c] org.eehouse.android.xw4.TimerReceiver.setJobTimerIf:(Landroid/content/Context;JJ)V │ │ -3cfb5c: 6000 c500 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ -3cfb60: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ -3cfb64: 3601 0500 |0004: if-gt v1, v0, 0009 // +0005 │ │ -3cfb68: 7156 f5c1 3254 |0006: invoke-static {v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerJobReceiver;.setTimer:(Landroid/content/Context;JJ)V // method@c1f5 │ │ -3cfb6e: 0e00 |0009: return-void │ │ +3cfb48: |[3cfb48] org.eehouse.android.xw4.TimerReceiver.setJobTimerIf:(Landroid/content/Context;JJ)V │ │ +3cfb58: 6000 c500 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ +3cfb5c: 1301 1500 |0002: const/16 v1, #int 21 // #15 │ │ +3cfb60: 3601 0500 |0004: if-gt v1, v0, 0009 // +0005 │ │ +3cfb64: 7156 f5c1 3254 |0006: invoke-static {v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerJobReceiver;.setTimer:(Landroid/content/Context;JJ)V // method@c1f5 │ │ +3cfb6a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ 0x0006 line=416 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 (null) J │ │ @@ -811416,100 +811416,100 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 19 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 170 16-bit code units │ │ -3cfb70: |[3cfb70] org.eehouse.android.xw4.TimerReceiver.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cfb80: 0800 1100 |0000: move-object/from16 v0, v17 │ │ -3cfb84: 0801 1200 |0002: move-object/from16 v1, v18 │ │ -3cfb88: 7100 456f 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3cfb8e: 0b02 |0007: move-result-wide v2 │ │ -3cfb90: 7401 02c2 1200 |0008: invoke-virtual/range {v18}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c202 │ │ -3cfb96: 0c04 |000b: move-result-object v4 │ │ -3cfb98: 7210 e471 0400 |000c: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3cfb9e: 0c04 |000f: move-result-object v4 │ │ -3cfba0: 1805 ffff ffff ffff ff7f |0010: const-wide v5, #double nan // #7fffffffffffffff │ │ -3cfbaa: 1207 |0015: const/4 v7, #int 0 // #0 │ │ -3cfbac: 7210 7071 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cfbb2: 0a08 |0019: move-result v8 │ │ -3cfbb4: 1a09 dc26 |001a: const-string v9, "FIREWHEN" // string@26dc │ │ -3cfbb8: 160a 0000 |001c: const-wide/16 v10, #int 0 // #0 │ │ -3cfbbc: 3808 1700 |001e: if-eqz v8, 0035 // +0017 │ │ -3cfbc0: 7210 7171 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cfbc6: 0c08 |0023: move-result-object v8 │ │ -3cfbc8: 1f08 5f0f |0024: check-cast v8, Ljava/lang/String; // type@0f5f │ │ -3cfbcc: 6e5b 04c2 81a9 |0026: invoke-virtual {v1, v8, v9, v10, v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfbd2: 0b0c |0029: move-result-wide v12 │ │ -3cfbd4: 3109 0a0c |002a: cmp-long v9, v10, v12 │ │ -3cfbd8: 3809 eaff |002c: if-eqz v9, 0016 // -0016 │ │ -3cfbdc: 3109 0c05 |002e: cmp-long v9, v12, v5 │ │ -3cfbe0: 3b09 e6ff |0030: if-gez v9, 0016 // -001a │ │ -3cfbe4: 0787 |0032: move-object v7, v8 │ │ -3cfbe6: 04c5 |0033: move-wide v5, v12 │ │ -3cfbe8: 28e2 |0034: goto 0016 // -001e │ │ -3cfbea: 3807 7400 |0035: if-eqz v7, 00a9 // +0074 │ │ -3cfbee: 1a04 f44e |0037: const-string v4, "NEXTFIRE" // string@4ef4 │ │ -3cfbf2: 1a08 c3c6 |0039: const-string v8, "stats" // string@c6c3 │ │ -3cfbf6: 6e5b 04c2 81a4 |003b: invoke-virtual {v1, v8, v4, v10, v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfbfc: 0b0c |003e: move-result-wide v12 │ │ -3cfbfe: 160e e803 |003f: const-wide/16 v14, #int 1000 // #3e8 │ │ -3cfc02: 9c0c 050c |0041: sub-long v12, v5, v12 │ │ -3cfc06: 7120 706e dc00 |0043: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(J)J // method@6e70 │ │ -3cfc0c: 0b0c |0046: move-result-wide v12 │ │ -3cfc0e: 3110 0e0c |0047: cmp-long v16, v14, v12 │ │ -3cfc12: 3b10 6000 |0049: if-gez v16, 00a9 // +0060 │ │ -3cfc16: 9c0c 0502 |004b: sub-long v12, v5, v2 │ │ -3cfc1a: 160e d007 |004d: const-wide/16 v14, #int 2000 // #7d0 │ │ -3cfc1e: 120a |004f: const/4 v10, #int 0 // #0 │ │ -3cfc20: 310b 0c0e |0050: cmp-long v11, v12, v14 │ │ -3cfc24: 3b0b 2100 |0052: if-gez v11, 0073 // +0021 │ │ -3cfc28: 620b ce68 |0054: sget-object v11, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cfc2c: 123c |0056: const/4 v12, #int 3 // #3 │ │ -3cfc2e: 23cc 011b |0057: new-array v12, v12, [Ljava/lang/Object; // type@1b01 │ │ -3cfc32: 4d07 0c0a |0059: aput-object v7, v12, v10 │ │ -3cfc36: 121d |005b: const/4 v13, #int 1 // #1 │ │ -3cfc38: 7120 1dc2 6500 |005c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c21d │ │ -3cfc3e: 0c05 |005f: move-result-object v5 │ │ -3cfc40: 4d05 0c0d |0060: aput-object v5, v12, v13 │ │ -3cfc44: 1225 |0062: const/4 v5, #int 2 // #2 │ │ -3cfc46: bb2e |0063: add-long/2addr v14, v2 │ │ -3cfc48: 7120 1dc2 fe00 |0064: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c21d │ │ -3cfc4e: 0c06 |0067: move-result-object v6 │ │ -3cfc50: 4d06 0c05 |0068: aput-object v6, v12, v5 │ │ -3cfc54: 1a05 44c1 |006a: const-string v5, "setNextTimer(): moving firstFireTime (for %s) to the future: %s -> %s" // string@c144 │ │ -3cfc58: 7130 50be 5b0c |006c: invoke-static {v11, v5, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cfc5e: 6e5f 08c2 71e9 |006f: invoke-virtual {v1, v7, v9, v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cfc64: 04e5 |0072: move-wide v5, v14 │ │ -3cfc66: 9c02 0502 |0073: sub-long v2, v5, v2 │ │ -3cfc6a: 6e56 08c2 8154 |0075: invoke-virtual {v1, v8, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cfc70: 1a04 2958 |0078: const-string v4, "SPAN" // string@5829 │ │ -3cfc74: 6e53 08c2 8124 |007a: invoke-virtual {v1, v8, v4, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cfc7a: 160b 0100 |007d: const-wide/16 v11, #int 1 // #1 │ │ -3cfc7e: 1a04 82c9 |007f: const-string v4, "timerID" // string@c982 │ │ -3cfc82: 160d 0000 |0081: const-wide/16 v13, #int 0 // #0 │ │ -3cfc86: 6e5e 04c2 81d4 |0083: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfc8c: 0b0d |0086: move-result-wide v13 │ │ -3cfc8e: bbbd |0087: add-long/2addr v13, v11 │ │ -3cfc90: 6e5e 08c2 81d4 |0088: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cfc96: 1a01 246b |008b: const-string v1, "alarm" // string@6b24 │ │ -3cfc9a: 6e20 af02 1000 |008d: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3cfca0: 0c01 |0090: move-result-object v1 │ │ -3cfca2: 1f01 2000 |0091: check-cast v1, Landroid/app/AlarmManager; // type@0020 │ │ -3cfca6: 2207 7500 |0093: new-instance v7, Landroid/content/Intent; // type@0075 │ │ -3cfcaa: 1c08 ae19 |0095: const-class v8, Lorg/eehouse/android/xw4/TimerReceiver; // type@19ae │ │ -3cfcae: 7030 d402 0708 |0097: invoke-direct {v7, v0, v8}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ -3cfcb4: 6e40 f902 47ed |009a: invoke-virtual {v7, v4, v13, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@02f9 │ │ -3cfcba: 1504 0010 |009d: const/high16 v4, #int 268435456 // #1000 │ │ -3cfcbe: 7140 db01 a047 |009f: invoke-static {v0, v10, v7, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01db │ │ -3cfcc4: 0c04 |00a2: move-result-object v4 │ │ -3cfcc6: 6e54 c100 a165 |00a3: invoke-virtual {v1, v10, v5, v6, v4}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@00c1 │ │ -3cfccc: 715e 27c2 20d3 |00a6: invoke-static {v0, v2, v3, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.setJobTimerIf:(Landroid/content/Context;JJ)V // method@c227 │ │ -3cfcd2: 0e00 |00a9: return-void │ │ +3cfb6c: |[3cfb6c] org.eehouse.android.xw4.TimerReceiver.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cfb7c: 0800 1100 |0000: move-object/from16 v0, v17 │ │ +3cfb80: 0801 1200 |0002: move-object/from16 v1, v18 │ │ +3cfb84: 7100 456f 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3cfb8a: 0b02 |0007: move-result-wide v2 │ │ +3cfb8c: 7401 02c2 1200 |0008: invoke-virtual/range {v18}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c202 │ │ +3cfb92: 0c04 |000b: move-result-object v4 │ │ +3cfb94: 7210 e471 0400 |000c: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3cfb9a: 0c04 |000f: move-result-object v4 │ │ +3cfb9c: 1805 ffff ffff ffff ff7f |0010: const-wide v5, #double nan // #7fffffffffffffff │ │ +3cfba6: 1207 |0015: const/4 v7, #int 0 // #0 │ │ +3cfba8: 7210 7071 0400 |0016: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cfbae: 0a08 |0019: move-result v8 │ │ +3cfbb0: 1a09 dc26 |001a: const-string v9, "FIREWHEN" // string@26dc │ │ +3cfbb4: 160a 0000 |001c: const-wide/16 v10, #int 0 // #0 │ │ +3cfbb8: 3808 1700 |001e: if-eqz v8, 0035 // +0017 │ │ +3cfbbc: 7210 7171 0400 |0020: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cfbc2: 0c08 |0023: move-result-object v8 │ │ +3cfbc4: 1f08 5f0f |0024: check-cast v8, Ljava/lang/String; // type@0f5f │ │ +3cfbc8: 6e5b 04c2 81a9 |0026: invoke-virtual {v1, v8, v9, v10, v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfbce: 0b0c |0029: move-result-wide v12 │ │ +3cfbd0: 3109 0a0c |002a: cmp-long v9, v10, v12 │ │ +3cfbd4: 3809 eaff |002c: if-eqz v9, 0016 // -0016 │ │ +3cfbd8: 3109 0c05 |002e: cmp-long v9, v12, v5 │ │ +3cfbdc: 3b09 e6ff |0030: if-gez v9, 0016 // -001a │ │ +3cfbe0: 0787 |0032: move-object v7, v8 │ │ +3cfbe2: 04c5 |0033: move-wide v5, v12 │ │ +3cfbe4: 28e2 |0034: goto 0016 // -001e │ │ +3cfbe6: 3807 7400 |0035: if-eqz v7, 00a9 // +0074 │ │ +3cfbea: 1a04 f44e |0037: const-string v4, "NEXTFIRE" // string@4ef4 │ │ +3cfbee: 1a08 c3c6 |0039: const-string v8, "stats" // string@c6c3 │ │ +3cfbf2: 6e5b 04c2 81a4 |003b: invoke-virtual {v1, v8, v4, v10, v11}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfbf8: 0b0c |003e: move-result-wide v12 │ │ +3cfbfa: 160e e803 |003f: const-wide/16 v14, #int 1000 // #3e8 │ │ +3cfbfe: 9c0c 050c |0041: sub-long v12, v5, v12 │ │ +3cfc02: 7120 706e dc00 |0043: invoke-static {v12, v13}, Ljava/lang/Math;.abs:(J)J // method@6e70 │ │ +3cfc08: 0b0c |0046: move-result-wide v12 │ │ +3cfc0a: 3110 0e0c |0047: cmp-long v16, v14, v12 │ │ +3cfc0e: 3b10 6000 |0049: if-gez v16, 00a9 // +0060 │ │ +3cfc12: 9c0c 0502 |004b: sub-long v12, v5, v2 │ │ +3cfc16: 160e d007 |004d: const-wide/16 v14, #int 2000 // #7d0 │ │ +3cfc1a: 120a |004f: const/4 v10, #int 0 // #0 │ │ +3cfc1c: 310b 0c0e |0050: cmp-long v11, v12, v14 │ │ +3cfc20: 3b0b 2100 |0052: if-gez v11, 0073 // +0021 │ │ +3cfc24: 620b ce68 |0054: sget-object v11, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cfc28: 123c |0056: const/4 v12, #int 3 // #3 │ │ +3cfc2a: 23cc 011b |0057: new-array v12, v12, [Ljava/lang/Object; // type@1b01 │ │ +3cfc2e: 4d07 0c0a |0059: aput-object v7, v12, v10 │ │ +3cfc32: 121d |005b: const/4 v13, #int 1 // #1 │ │ +3cfc34: 7120 1dc2 6500 |005c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c21d │ │ +3cfc3a: 0c05 |005f: move-result-object v5 │ │ +3cfc3c: 4d05 0c0d |0060: aput-object v5, v12, v13 │ │ +3cfc40: 1225 |0062: const/4 v5, #int 2 // #2 │ │ +3cfc42: bb2e |0063: add-long/2addr v14, v2 │ │ +3cfc44: 7120 1dc2 fe00 |0064: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c21d │ │ +3cfc4a: 0c06 |0067: move-result-object v6 │ │ +3cfc4c: 4d06 0c05 |0068: aput-object v6, v12, v5 │ │ +3cfc50: 1a05 44c1 |006a: const-string v5, "setNextTimer(): moving firstFireTime (for %s) to the future: %s -> %s" // string@c144 │ │ +3cfc54: 7130 50be 5b0c |006c: invoke-static {v11, v5, v12}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cfc5a: 6e5f 08c2 71e9 |006f: invoke-virtual {v1, v7, v9, v14, v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cfc60: 04e5 |0072: move-wide v5, v14 │ │ +3cfc62: 9c02 0502 |0073: sub-long v2, v5, v2 │ │ +3cfc66: 6e56 08c2 8154 |0075: invoke-virtual {v1, v8, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cfc6c: 1a04 2958 |0078: const-string v4, "SPAN" // string@5829 │ │ +3cfc70: 6e53 08c2 8124 |007a: invoke-virtual {v1, v8, v4, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cfc76: 160b 0100 |007d: const-wide/16 v11, #int 1 // #1 │ │ +3cfc7a: 1a04 82c9 |007f: const-string v4, "timerID" // string@c982 │ │ +3cfc7e: 160d 0000 |0081: const-wide/16 v13, #int 0 // #0 │ │ +3cfc82: 6e5e 04c2 81d4 |0083: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfc88: 0b0d |0086: move-result-wide v13 │ │ +3cfc8a: bbbd |0087: add-long/2addr v13, v11 │ │ +3cfc8c: 6e5e 08c2 81d4 |0088: invoke-virtual {v1, v8, v4, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cfc92: 1a01 246b |008b: const-string v1, "alarm" // string@6b24 │ │ +3cfc96: 6e20 af02 1000 |008d: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3cfc9c: 0c01 |0090: move-result-object v1 │ │ +3cfc9e: 1f01 2000 |0091: check-cast v1, Landroid/app/AlarmManager; // type@0020 │ │ +3cfca2: 2207 7500 |0093: new-instance v7, Landroid/content/Intent; // type@0075 │ │ +3cfca6: 1c08 ae19 |0095: const-class v8, Lorg/eehouse/android/xw4/TimerReceiver; // type@19ae │ │ +3cfcaa: 7030 d402 0708 |0097: invoke-direct {v7, v0, v8}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ +3cfcb0: 6e40 f902 47ed |009a: invoke-virtual {v7, v4, v13, v14}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@02f9 │ │ +3cfcb6: 1504 0010 |009d: const/high16 v4, #int 268435456 // #1000 │ │ +3cfcba: 7140 db01 a047 |009f: invoke-static {v0, v10, v7, v4}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01db │ │ +3cfcc0: 0c04 |00a2: move-result-object v4 │ │ +3cfcc2: 6e54 c100 a165 |00a3: invoke-virtual {v1, v10, v5, v6, v4}, Landroid/app/AlarmManager;.set:(IJLandroid/app/PendingIntent;)V // method@00c1 │ │ +3cfcc8: 715e 27c2 20d3 |00a6: invoke-static {v0, v2, v3, v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.setJobTimerIf:(Landroid/content/Context;JJ)V // method@c227 │ │ +3cfcce: 0e00 |00a9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=359 │ │ 0x0008 line=360 │ │ 0x0026 line=361 │ │ 0x003b line=373 │ │ 0x0043 line=374 │ │ @@ -811536,40 +811536,40 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 46 16-bit code units │ │ -3cfcd4: |[3cfcd4] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ -3cfce4: 7110 1ac2 0c00 |0000: invoke-static {v12}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c21a │ │ -3cfcea: 0c0c |0003: move-result-object v12 │ │ -3cfcec: 1a00 dc26 |0004: const-string v0, "FIREWHEN" // string@26dc │ │ -3cfcf0: 390b 1a00 |0006: if-nez v11, 0020 // +001a │ │ -3cfcf4: 1a0b 991c |0008: const-string v11, "BACKOFF" // string@1c99 │ │ -3cfcf8: 6e5a 04c2 c89b |000a: invoke-virtual {v8, v12, v11, v9, v10}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfcfe: 0b01 |000d: move-result-wide v1 │ │ -3cfd00: 1603 0000 |000e: const-wide/16 v3, #int 0 // #0 │ │ -3cfd04: 6e54 04c2 c830 |0010: invoke-virtual {v8, v12, v0, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfd0a: 0b05 |0013: move-result-wide v5 │ │ -3cfd0c: 310b 0305 |0014: cmp-long v11, v3, v5 │ │ -3cfd10: 380b 0900 |0016: if-eqz v11, 001f // +0009 │ │ -3cfd14: 310b 0901 |0018: cmp-long v11, v9, v1 │ │ -3cfd18: 380b 0300 |001a: if-eqz v11, 001d // +0003 │ │ -3cfd1c: 2803 |001c: goto 001f // +0003 │ │ -3cfd1e: 120b |001d: const/4 v11, #int 0 // #0 │ │ -3cfd20: 2802 |001e: goto 0020 // +0002 │ │ -3cfd22: 121b |001f: const/4 v11, #int 1 // #1 │ │ -3cfd24: 380b 0a00 |0020: if-eqz v11, 002a // +000a │ │ -3cfd28: 7100 456f 0000 |0022: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3cfd2e: 0b01 |0025: move-result-wide v1 │ │ -3cfd30: bb91 |0026: add-long/2addr v1, v9 │ │ -3cfd32: 6e52 08c2 c810 |0027: invoke-virtual {v8, v12, v0, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cfd38: 7120 28c2 8700 |002a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c228 │ │ -3cfd3e: 0e00 |002d: return-void │ │ +3cfcd0: |[3cfcd0] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V │ │ +3cfce0: 7110 1ac2 0c00 |0000: invoke-static {v12}, Lorg/eehouse/android/xw4/TimerReceiver;.className:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)Ljava/lang/String; // method@c21a │ │ +3cfce6: 0c0c |0003: move-result-object v12 │ │ +3cfce8: 1a00 dc26 |0004: const-string v0, "FIREWHEN" // string@26dc │ │ +3cfcec: 390b 1a00 |0006: if-nez v11, 0020 // +001a │ │ +3cfcf0: 1a0b 991c |0008: const-string v11, "BACKOFF" // string@1c99 │ │ +3cfcf4: 6e5a 04c2 c89b |000a: invoke-virtual {v8, v12, v11, v9, v10}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfcfa: 0b01 |000d: move-result-wide v1 │ │ +3cfcfc: 1603 0000 |000e: const-wide/16 v3, #int 0 // #0 │ │ +3cfd00: 6e54 04c2 c830 |0010: invoke-virtual {v8, v12, v0, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfd06: 0b05 |0013: move-result-wide v5 │ │ +3cfd08: 310b 0305 |0014: cmp-long v11, v3, v5 │ │ +3cfd0c: 380b 0900 |0016: if-eqz v11, 001f // +0009 │ │ +3cfd10: 310b 0901 |0018: cmp-long v11, v9, v1 │ │ +3cfd14: 380b 0300 |001a: if-eqz v11, 001d // +0003 │ │ +3cfd18: 2803 |001c: goto 001f // +0003 │ │ +3cfd1a: 120b |001d: const/4 v11, #int 0 // #0 │ │ +3cfd1c: 2802 |001e: goto 0020 // +0002 │ │ +3cfd1e: 121b |001f: const/4 v11, #int 1 // #1 │ │ +3cfd20: 380b 0a00 |0020: if-eqz v11, 002a // +000a │ │ +3cfd24: 7100 456f 0000 |0022: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3cfd2a: 0b01 |0025: move-result-wide v1 │ │ +3cfd2c: bb91 |0026: add-long/2addr v1, v9 │ │ +3cfd2e: 6e52 08c2 c810 |0027: invoke-virtual {v8, v12, v0, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cfd34: 7120 28c2 8700 |002a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/TimerReceiver;.setNextTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c228 │ │ +3cfd3a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=423 │ │ 0x000a line=425 │ │ 0x0010 line=426 │ │ 0x0022 line=434 │ │ 0x0027 line=436 │ │ @@ -811586,19 +811586,19 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -3cfd40: |[3cfd40] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3cfd50: 2200 aa19 |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$5; // type@19aa │ │ -3cfd54: 7051 fec1 2043 |0002: invoke-direct {v0, v2, v3, v4, v1}, Lorg/eehouse/android/xw4/TimerReceiver$5;.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V // method@c1fe │ │ -3cfd5a: 7120 23c2 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ -3cfd60: 0e00 |0008: return-void │ │ +3cfd3c: |[3cfd3c] org.eehouse.android.xw4.TimerReceiver.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3cfd4c: 2200 aa19 |0000: new-instance v0, Lorg/eehouse/android/xw4/TimerReceiver$5; // type@19aa │ │ +3cfd50: 7051 fec1 2043 |0002: invoke-direct {v0, v2, v3, v4, v1}, Lorg/eehouse/android/xw4/TimerReceiver$5;.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V // method@c1fe │ │ +3cfd56: 7120 23c2 0100 |0005: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ +3cfd5c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ 0x0000 - 0x0009 reg=3 (null) J │ │ @@ -811608,20 +811608,20 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3cfd64: |[3cfd64] org.eehouse.android.xw4.TimerReceiver.setTimerRelative:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ -3cfd74: 7100 456f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3cfd7a: 0b00 |0003: move-result-wide v0 │ │ -3cfd7c: bb04 |0004: add-long/2addr v4, v0 │ │ -3cfd7e: 7140 2ac2 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c22a │ │ -3cfd84: 0e00 |0008: return-void │ │ +3cfd60: |[3cfd60] org.eehouse.android.xw4.TimerReceiver.setTimerRelative:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V │ │ +3cfd70: 7100 456f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3cfd76: 0b00 |0003: move-result-wide v0 │ │ +3cfd78: bb04 |0004: add-long/2addr v4, v0 │ │ +3cfd7a: 7140 2ac2 3254 |0005: invoke-static {v2, v3, v4, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.setTimer:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c22a │ │ +3cfd80: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0005 line=262 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=3 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ @@ -811632,26 +811632,26 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3cf460: |[3cf460] org.eehouse.android.xw4.TimerReceiver.statsStr:(Landroid/content/Context;)Ljava/lang/String; │ │ -3cf470: 2200 600f |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0f60 │ │ -3cf474: 7010 186f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@6f18 │ │ -3cf47a: 7110 53c4 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ -3cf480: 0a01 |0008: move-result v1 │ │ -3cf482: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ -3cf486: 2201 a719 |000b: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$2; // type@19a7 │ │ -3cf48a: 7020 f8c1 0100 |000d: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver$2;.:(Ljava/lang/StringBuffer;)V // method@c1f8 │ │ -3cf490: 7120 23c2 1200 |0010: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ -3cf496: 6e10 226f 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@6f22 │ │ -3cf49c: 0c02 |0016: move-result-object v2 │ │ -3cf49e: 1102 |0017: return-object v2 │ │ +3cf45c: |[3cf45c] org.eehouse.android.xw4.TimerReceiver.statsStr:(Landroid/content/Context;)Ljava/lang/String; │ │ +3cf46c: 2200 600f |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0f60 │ │ +3cf470: 7010 186f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@6f18 │ │ +3cf476: 7110 53c4 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ +3cf47c: 0a01 |0008: move-result v1 │ │ +3cf47e: 3801 0a00 |0009: if-eqz v1, 0013 // +000a │ │ +3cf482: 2201 a719 |000b: new-instance v1, Lorg/eehouse/android/xw4/TimerReceiver$2; // type@19a7 │ │ +3cf486: 7020 f8c1 0100 |000d: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/TimerReceiver$2;.:(Ljava/lang/StringBuffer;)V // method@c1f8 │ │ +3cf48c: 7120 23c2 1200 |0010: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.load:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$WithData;)V // method@c223 │ │ +3cf492: 6e10 226f 0000 |0013: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@6f22 │ │ +3cf498: 0c02 |0016: move-result-object v2 │ │ +3cf49a: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ 0x0005 line=196 │ │ 0x000b line=197 │ │ 0x0013 line=230 │ │ locals : │ │ @@ -811662,18 +811662,18 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3cfd88: |[3cfd88] org.eehouse.android.xw4.TimerReceiver.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cfd98: 6200 c368 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@68c3 │ │ -3cfd9c: 7130 64b6 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b664 │ │ -3cfda2: 0e00 |0005: return-void │ │ +3cfd84: |[3cfd84] org.eehouse.android.xw4.TimerReceiver.store:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cfd94: 6200 c368 |0000: sget-object v0, Lorg/eehouse/android/xw4/TimerReceiver;.DATA_KEY:Ljava/lang/String; // field@68c3 │ │ +3cfd98: 7130 64b6 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b664 │ │ +3cfd9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=517 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ @@ -811682,88 +811682,88 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 144 16-bit code units │ │ -3cf4a0: |[3cf4a0] org.eehouse.android.xw4.TimerReceiver.toString:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/lang/String; │ │ -3cf4b0: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3cf4b4: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3cf4ba: 7110 01c2 0f00 |0005: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c201 │ │ -3cf4c0: 0c01 |0008: move-result-object v1 │ │ -3cf4c2: 7210 bc71 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3cf4c8: 0c01 |000c: move-result-object v1 │ │ -3cf4ca: 7210 e471 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3cf4d0: 0c01 |0010: move-result-object v1 │ │ -3cf4d2: 7210 7071 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cf4d8: 0a02 |0014: move-result v2 │ │ -3cf4da: 1a03 f013 |0015: const-string v3, ", " // string@13f0 │ │ -3cf4de: 1a04 a7d0 |0017: const-string v4, "{%s}" // string@d0a7 │ │ -3cf4e2: 1205 |0019: const/4 v5, #int 0 // #0 │ │ -3cf4e4: 1216 |001a: const/4 v6, #int 1 // #1 │ │ -3cf4e6: 3802 6800 |001b: if-eqz v2, 0083 // +0068 │ │ -3cf4ea: 7210 7171 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cf4f0: 0c02 |0020: move-result-object v2 │ │ -3cf4f2: 1f02 5f0f |0021: check-cast v2, Ljava/lang/String; // type@0f5f │ │ -3cf4f6: 2207 ce0f |0023: new-instance v7, Ljava/util/ArrayList; // type@0fce │ │ -3cf4fa: 7010 9b70 0700 |0025: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3cf500: 7110 01c2 0f00 |0028: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c201 │ │ -3cf506: 0c08 |002b: move-result-object v8 │ │ -3cf508: 7220 b871 2800 |002c: invoke-interface {v8, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3cf50e: 0c08 |002f: move-result-object v8 │ │ -3cf510: 1f08 e90f |0030: check-cast v8, Ljava/util/Map; // type@0fe9 │ │ -3cf514: 7210 bc71 0800 |0032: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3cf51a: 0c09 |0035: move-result-object v9 │ │ -3cf51c: 7210 e471 0900 |0036: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3cf522: 0c09 |0039: move-result-object v9 │ │ -3cf524: 7210 7071 0900 |003a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cf52a: 0a0a |003d: move-result v10 │ │ -3cf52c: 122b |003e: const/4 v11, #int 2 // #2 │ │ -3cf52e: 1a0c 120a |003f: const-string v12, "%s: %s" // string@0a12 │ │ -3cf532: 380a 2400 |0041: if-eqz v10, 0065 // +0024 │ │ -3cf536: 7210 7171 0900 |0043: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cf53c: 0c0a |0046: move-result-object v10 │ │ -3cf53e: 1f0a 5f0f |0047: check-cast v10, Ljava/lang/String; // type@0f5f │ │ -3cf542: 23bb 011b |0049: new-array v11, v11, [Ljava/lang/Object; // type@1b01 │ │ -3cf546: 4d0a 0b05 |004b: aput-object v10, v11, v5 │ │ -3cf54a: 7220 b871 a800 |004d: invoke-interface {v8, v10}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3cf550: 0c0a |0050: move-result-object v10 │ │ -3cf552: 1f0a 4a0f |0051: check-cast v10, Ljava/lang/Long; // type@0f4a │ │ -3cf556: 6e10 616e 0a00 |0053: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3cf55c: 0b0d |0056: move-result-wide v13 │ │ -3cf55e: 7120 1dc2 ed00 |0057: invoke-static {v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c21d │ │ -3cf564: 0c0a |005a: move-result-object v10 │ │ -3cf566: 4d0a 0b06 |005b: aput-object v10, v11, v6 │ │ -3cf56a: 7120 ea6e bc00 |005d: invoke-static {v12, v11}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3cf570: 0c0a |0060: move-result-object v10 │ │ -3cf572: 7220 8671 a700 |0061: invoke-interface {v7, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3cf578: 28d6 |0064: goto 003a // -002a │ │ -3cf57a: 2368 011b |0065: new-array v8, v6, [Ljava/lang/Object; // type@1b01 │ │ -3cf57e: 7120 ff0e 7300 |0067: invoke-static {v3, v7}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ -3cf584: 0c03 |006a: move-result-object v3 │ │ -3cf586: 4d03 0805 |006b: aput-object v3, v8, v5 │ │ -3cf58a: 7120 ea6e 8400 |006d: invoke-static {v4, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3cf590: 0c03 |0070: move-result-object v3 │ │ -3cf592: 23b4 011b |0071: new-array v4, v11, [Ljava/lang/Object; // type@1b01 │ │ -3cf596: 7110 20c2 0200 |0073: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c220 │ │ -3cf59c: 0c02 |0076: move-result-object v2 │ │ -3cf59e: 4d02 0405 |0077: aput-object v2, v4, v5 │ │ -3cf5a2: 4d03 0406 |0079: aput-object v3, v4, v6 │ │ -3cf5a6: 7120 ea6e 4c00 |007b: invoke-static {v12, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3cf5ac: 0c02 |007e: move-result-object v2 │ │ -3cf5ae: 7220 8671 2000 |007f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3cf5b4: 288f |0082: goto 0011 // -0071 │ │ -3cf5b6: 236f 011b |0083: new-array v15, v6, [Ljava/lang/Object; // type@1b01 │ │ -3cf5ba: 7120 ff0e 0300 |0085: invoke-static {v3, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ -3cf5c0: 0c00 |0088: move-result-object v0 │ │ -3cf5c2: 4d00 0f05 |0089: aput-object v0, v15, v5 │ │ -3cf5c6: 7120 ea6e f400 |008b: invoke-static {v4, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3cf5cc: 0c0f |008e: move-result-object v15 │ │ -3cf5ce: 110f |008f: return-object v15 │ │ +3cf49c: |[3cf49c] org.eehouse.android.xw4.TimerReceiver.toString:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/lang/String; │ │ +3cf4ac: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3cf4b0: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3cf4b6: 7110 01c2 0f00 |0005: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c201 │ │ +3cf4bc: 0c01 |0008: move-result-object v1 │ │ +3cf4be: 7210 bc71 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3cf4c4: 0c01 |000c: move-result-object v1 │ │ +3cf4c6: 7210 e471 0100 |000d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3cf4cc: 0c01 |0010: move-result-object v1 │ │ +3cf4ce: 7210 7071 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cf4d4: 0a02 |0014: move-result v2 │ │ +3cf4d6: 1a03 f013 |0015: const-string v3, ", " // string@13f0 │ │ +3cf4da: 1a04 a7d0 |0017: const-string v4, "{%s}" // string@d0a7 │ │ +3cf4de: 1205 |0019: const/4 v5, #int 0 // #0 │ │ +3cf4e0: 1216 |001a: const/4 v6, #int 1 // #1 │ │ +3cf4e2: 3802 6800 |001b: if-eqz v2, 0083 // +0068 │ │ +3cf4e6: 7210 7171 0100 |001d: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cf4ec: 0c02 |0020: move-result-object v2 │ │ +3cf4ee: 1f02 5f0f |0021: check-cast v2, Ljava/lang/String; // type@0f5f │ │ +3cf4f2: 2207 ce0f |0023: new-instance v7, Ljava/util/ArrayList; // type@0fce │ │ +3cf4f6: 7010 9b70 0700 |0025: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3cf4fc: 7110 01c2 0f00 |0028: invoke-static {v15}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.access$300:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Map; // method@c201 │ │ +3cf502: 0c08 |002b: move-result-object v8 │ │ +3cf504: 7220 b871 2800 |002c: invoke-interface {v8, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3cf50a: 0c08 |002f: move-result-object v8 │ │ +3cf50c: 1f08 e90f |0030: check-cast v8, Ljava/util/Map; // type@0fe9 │ │ +3cf510: 7210 bc71 0800 |0032: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3cf516: 0c09 |0035: move-result-object v9 │ │ +3cf518: 7210 e471 0900 |0036: invoke-interface {v9}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3cf51e: 0c09 |0039: move-result-object v9 │ │ +3cf520: 7210 7071 0900 |003a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cf526: 0a0a |003d: move-result v10 │ │ +3cf528: 122b |003e: const/4 v11, #int 2 // #2 │ │ +3cf52a: 1a0c 120a |003f: const-string v12, "%s: %s" // string@0a12 │ │ +3cf52e: 380a 2400 |0041: if-eqz v10, 0065 // +0024 │ │ +3cf532: 7210 7171 0900 |0043: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cf538: 0c0a |0046: move-result-object v10 │ │ +3cf53a: 1f0a 5f0f |0047: check-cast v10, Ljava/lang/String; // type@0f5f │ │ +3cf53e: 23bb 011b |0049: new-array v11, v11, [Ljava/lang/Object; // type@1b01 │ │ +3cf542: 4d0a 0b05 |004b: aput-object v10, v11, v5 │ │ +3cf546: 7220 b871 a800 |004d: invoke-interface {v8, v10}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3cf54c: 0c0a |0050: move-result-object v10 │ │ +3cf54e: 1f0a 4a0f |0051: check-cast v10, Ljava/lang/Long; // type@0f4a │ │ +3cf552: 6e10 616e 0a00 |0053: invoke-virtual {v10}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3cf558: 0b0d |0056: move-result-wide v13 │ │ +3cf55a: 7120 1dc2 ed00 |0057: invoke-static {v13, v14}, Lorg/eehouse/android/xw4/TimerReceiver;.fmtLong:(J)Ljava/lang/String; // method@c21d │ │ +3cf560: 0c0a |005a: move-result-object v10 │ │ +3cf562: 4d0a 0b06 |005b: aput-object v10, v11, v6 │ │ +3cf566: 7120 ea6e bc00 |005d: invoke-static {v12, v11}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3cf56c: 0c0a |0060: move-result-object v10 │ │ +3cf56e: 7220 8671 a700 |0061: invoke-interface {v7, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3cf574: 28d6 |0064: goto 003a // -002a │ │ +3cf576: 2368 011b |0065: new-array v8, v6, [Ljava/lang/Object; // type@1b01 │ │ +3cf57a: 7120 ff0e 7300 |0067: invoke-static {v3, v7}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ +3cf580: 0c03 |006a: move-result-object v3 │ │ +3cf582: 4d03 0805 |006b: aput-object v3, v8, v5 │ │ +3cf586: 7120 ea6e 8400 |006d: invoke-static {v4, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3cf58c: 0c03 |0070: move-result-object v3 │ │ +3cf58e: 23b4 011b |0071: new-array v4, v11, [Ljava/lang/Object; // type@1b01 │ │ +3cf592: 7110 20c2 0200 |0073: invoke-static {v2}, Lorg/eehouse/android/xw4/TimerReceiver;.getSimpleName:(Ljava/lang/String;)Ljava/lang/String; // method@c220 │ │ +3cf598: 0c02 |0076: move-result-object v2 │ │ +3cf59a: 4d02 0405 |0077: aput-object v2, v4, v5 │ │ +3cf59e: 4d03 0406 |0079: aput-object v3, v4, v6 │ │ +3cf5a2: 7120 ea6e 4c00 |007b: invoke-static {v12, v4}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3cf5a8: 0c02 |007e: move-result-object v2 │ │ +3cf5aa: 7220 8671 2000 |007f: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3cf5b0: 288f |0082: goto 0011 // -0071 │ │ +3cf5b2: 236f 011b |0083: new-array v15, v6, [Ljava/lang/Object; // type@1b01 │ │ +3cf5b6: 7120 ff0e 0300 |0085: invoke-static {v3, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ +3cf5bc: 0c00 |0088: move-result-object v0 │ │ +3cf5be: 4d00 0f05 |0089: aput-object v0, v15, v5 │ │ +3cf5c2: 7120 ea6e f400 |008b: invoke-static {v4, v15}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3cf5c8: 0c0f |008e: move-result-object v15 │ │ +3cf5ca: 110f |008f: return-object v15 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x0023 line=153 │ │ 0x0028 line=154 │ │ 0x0032 line=155 │ │ @@ -811779,26 +811779,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 19 16-bit code units │ │ -3cfda4: |[3cfda4] org.eehouse.android.xw4.TimerReceiver.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V │ │ -3cfdb4: 1a00 c3c6 |0000: const-string v0, "stats" // string@c6c3 │ │ -3cfdb8: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -3cfdbc: 6e52 04c2 0314 |0004: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfdc2: 0b01 |0007: move-result-wide v1 │ │ -3cfdc4: 9d01 0105 |0008: mul-long v1, v1, v5 │ │ -3cfdc8: bb71 |000a: add-long/2addr v1, v7 │ │ -3cfdca: 1607 0100 |000b: const-wide/16 v7, #int 1 // #1 │ │ -3cfdce: bb75 |000d: add-long/2addr v5, v7 │ │ -3cfdd0: be51 |000e: div-long/2addr v1, v5 │ │ -3cfdd2: 6e52 08c2 0314 |000f: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cfdd8: 0e00 |0012: return-void │ │ +3cfda0: |[3cfda0] org.eehouse.android.xw4.TimerReceiver.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V │ │ +3cfdb0: 1a00 c3c6 |0000: const-string v0, "stats" // string@c6c3 │ │ +3cfdb4: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +3cfdb8: 6e52 04c2 0314 |0004: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfdbe: 0b01 |0007: move-result-wide v1 │ │ +3cfdc0: 9d01 0105 |0008: mul-long v1, v1, v5 │ │ +3cfdc4: bb71 |000a: add-long/2addr v1, v7 │ │ +3cfdc6: 1607 0100 |000b: const-wide/16 v7, #int 1 // #1 │ │ +3cfdca: bb75 |000d: add-long/2addr v5, v7 │ │ +3cfdcc: be51 |000e: div-long/2addr v1, v5 │ │ +3cfdce: 6e52 08c2 0314 |000f: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cfdd4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=473 │ │ 0x000e line=474 │ │ 0x000f line=475 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ @@ -811811,52 +811811,52 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 74 16-bit code units │ │ -3cfddc: |[3cfddc] org.eehouse.android.xw4.TimerReceiver.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cfdec: 7110 53c4 0d00 |0000: invoke-static {v13}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ -3cfdf2: 0a0d |0003: move-result v13 │ │ -3cfdf4: 380d 4500 |0004: if-eqz v13, 0049 // +0045 │ │ -3cfdf8: 1600 0000 |0006: const-wide/16 v0, #int 0 // #0 │ │ -3cfdfc: 1a0d c3c6 |0008: const-string v13, "stats" // string@c6c3 │ │ -3cfe00: 1a02 f44e |000a: const-string v2, "NEXTFIRE" // string@4ef4 │ │ -3cfe04: 6e51 04c2 de02 |000c: invoke-virtual {v14, v13, v2, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfe0a: 0b02 |000f: move-result-wide v2 │ │ -3cfe0c: 3104 0002 |0010: cmp-long v4, v0, v2 │ │ -3cfe10: 3b04 3700 |0012: if-gez v4, 0049 // +0037 │ │ -3cfe14: 1a04 d71f |0014: const-string v4, "COUNT" // string@1fd7 │ │ -3cfe18: 6e51 04c2 de04 |0016: invoke-virtual {v14, v13, v4, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfe1e: 0b0b |0019: move-result-wide v11 │ │ -3cfe20: 1605 0100 |001a: const-wide/16 v5, #int 1 // #1 │ │ -3cfe24: bbb5 |001c: add-long/2addr v5, v11 │ │ -3cfe26: 6e56 08c2 de54 |001d: invoke-virtual {v14, v13, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cfe2c: 7100 456f 0000 |0020: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3cfe32: 0b04 |0023: move-result-wide v4 │ │ -3cfe34: 3106 0002 |0024: cmp-long v6, v0, v2 │ │ -3cfe38: 3b06 2300 |0026: if-gez v6, 0049 // +0023 │ │ -3cfe3c: 9c09 0402 |0028: sub-long v9, v4, v2 │ │ -3cfe40: 1a02 1f63 |002a: const-string v2, "WORST" // string@631f │ │ -3cfe44: 6e51 04c2 de02 |002c: invoke-virtual {v14, v13, v2, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfe4a: 0b03 |002f: move-result-wide v3 │ │ -3cfe4c: 3105 0309 |0030: cmp-long v5, v3, v9 │ │ -3cfe50: 3b05 0500 |0032: if-gez v5, 0037 // +0005 │ │ -3cfe54: 6e5a 08c2 de92 |0034: invoke-virtual {v14, v13, v2, v9, v10}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cfe5a: 1a06 da19 |0037: const-string v6, "AVG_MISS" // string@19da │ │ -3cfe5e: 07e5 |0039: move-object v5, v14 │ │ -3cfe60: 04b7 |003a: move-wide v7, v11 │ │ -3cfe62: 7706 2fc2 0500 |003b: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/eehouse/android/xw4/TimerReceiver;.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V // method@c22f │ │ -3cfe68: 1a02 2958 |003e: const-string v2, "SPAN" // string@5829 │ │ -3cfe6c: 6e51 04c2 de02 |0040: invoke-virtual {v14, v13, v2, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cfe72: 0b09 |0043: move-result-wide v9 │ │ -3cfe74: 1a06 db19 |0044: const-string v6, "AVG_SPAN" // string@19db │ │ -3cfe78: 7706 2fc2 0500 |0046: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/eehouse/android/xw4/TimerReceiver;.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V // method@c22f │ │ -3cfe7e: 0e00 |0049: return-void │ │ +3cfdd8: |[3cfdd8] org.eehouse.android.xw4.TimerReceiver.updateStats:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cfde8: 7110 53c4 0d00 |0000: invoke-static {v13}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ +3cfdee: 0a0d |0003: move-result v13 │ │ +3cfdf0: 380d 4500 |0004: if-eqz v13, 0049 // +0045 │ │ +3cfdf4: 1600 0000 |0006: const-wide/16 v0, #int 0 // #0 │ │ +3cfdf8: 1a0d c3c6 |0008: const-string v13, "stats" // string@c6c3 │ │ +3cfdfc: 1a02 f44e |000a: const-string v2, "NEXTFIRE" // string@4ef4 │ │ +3cfe00: 6e51 04c2 de02 |000c: invoke-virtual {v14, v13, v2, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfe06: 0b02 |000f: move-result-wide v2 │ │ +3cfe08: 3104 0002 |0010: cmp-long v4, v0, v2 │ │ +3cfe0c: 3b04 3700 |0012: if-gez v4, 0049 // +0037 │ │ +3cfe10: 1a04 d71f |0014: const-string v4, "COUNT" // string@1fd7 │ │ +3cfe14: 6e51 04c2 de04 |0016: invoke-virtual {v14, v13, v4, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfe1a: 0b0b |0019: move-result-wide v11 │ │ +3cfe1c: 1605 0100 |001a: const-wide/16 v5, #int 1 // #1 │ │ +3cfe20: bbb5 |001c: add-long/2addr v5, v11 │ │ +3cfe22: 6e56 08c2 de54 |001d: invoke-virtual {v14, v13, v4, v5, v6}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cfe28: 7100 456f 0000 |0020: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3cfe2e: 0b04 |0023: move-result-wide v4 │ │ +3cfe30: 3106 0002 |0024: cmp-long v6, v0, v2 │ │ +3cfe34: 3b06 2300 |0026: if-gez v6, 0049 // +0023 │ │ +3cfe38: 9c09 0402 |0028: sub-long v9, v4, v2 │ │ +3cfe3c: 1a02 1f63 |002a: const-string v2, "WORST" // string@631f │ │ +3cfe40: 6e51 04c2 de02 |002c: invoke-virtual {v14, v13, v2, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfe46: 0b03 |002f: move-result-wide v3 │ │ +3cfe48: 3105 0309 |0030: cmp-long v5, v3, v9 │ │ +3cfe4c: 3b05 0500 |0032: if-gez v5, 0037 // +0005 │ │ +3cfe50: 6e5a 08c2 de92 |0034: invoke-virtual {v14, v13, v2, v9, v10}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cfe56: 1a06 da19 |0037: const-string v6, "AVG_MISS" // string@19da │ │ +3cfe5a: 07e5 |0039: move-object v5, v14 │ │ +3cfe5c: 04b7 |003a: move-wide v7, v11 │ │ +3cfe5e: 7706 2fc2 0500 |003b: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/eehouse/android/xw4/TimerReceiver;.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V // method@c22f │ │ +3cfe64: 1a02 2958 |003e: const-string v2, "SPAN" // string@5829 │ │ +3cfe68: 6e51 04c2 de02 |0040: invoke-virtual {v14, v13, v2, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cfe6e: 0b09 |0043: move-result-wide v9 │ │ +3cfe70: 1a06 db19 |0044: const-string v6, "AVG_SPAN" // string@19db │ │ +3cfe74: 7706 2fc2 0500 |0046: invoke-static/range {v5, v6, v7, v8, v9, v10}, Lorg/eehouse/android/xw4/TimerReceiver;.updateAverage:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/lang/String;JJ)V // method@c22f │ │ +3cfe7a: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ 0x000c line=447 │ │ 0x0016 line=450 │ │ 0x001d line=451 │ │ 0x0020 line=453 │ │ @@ -811875,22 +811875,22 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -3cfa58: |[3cfa58] org.eehouse.android.xw4.TimerReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3cfa68: 1a00 82c9 |0000: const-string v0, "timerID" // string@c982 │ │ -3cfa6c: 1601 ffff |0002: const-wide/16 v1, #int -1 // #ffff │ │ -3cfa70: 6e40 e902 0521 |0004: invoke-virtual {v5, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e9 │ │ -3cfa76: 0b00 |0007: move-result-wide v0 │ │ -3cfa78: 6205 ce68 |0008: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ -3cfa7c: 7140 25c2 0451 |000a: invoke-static {v4, v0, v1, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c225 │ │ -3cfa82: 0e00 |000d: return-void │ │ +3cfa54: |[3cfa54] org.eehouse.android.xw4.TimerReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3cfa64: 1a00 82c9 |0000: const-string v0, "timerID" // string@c982 │ │ +3cfa68: 1601 ffff |0002: const-wide/16 v1, #int -1 // #ffff │ │ +3cfa6c: 6e40 e902 0521 |0004: invoke-virtual {v5, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e9 │ │ +3cfa72: 0b00 |0007: move-result-wide v0 │ │ +3cfa74: 6205 ce68 |0008: sget-object v5, Lorg/eehouse/android/xw4/TimerReceiver;.TAG:Ljava/lang/String; // field@68ce │ │ +3cfa78: 7140 25c2 0451 |000a: invoke-static {v4, v0, v1, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.onReceiveImpl:(Landroid/content/Context;JLjava/lang/String;)V // method@c225 │ │ +3cfa7e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=167 │ │ 0x0008 line=168 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/eehouse/android/xw4/TimerReceiver; │ │ 0x0000 - 0x000e reg=4 (null) Landroid/content/Context; │ │ @@ -811943,21 +811943,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3cfe80: |[3cfe80] org.eehouse.android.xw4.Toolbar$1.:(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V │ │ -3cfe90: 5b01 d368 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68d3 │ │ -3cfe94: 5b02 d468 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d4 │ │ -3cfe98: 5903 d668 |0004: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@68d6 │ │ -3cfe9c: 5904 d568 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@68d5 │ │ -3cfea0: 7010 ab6e 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cfea6: 0e00 |000b: return-void │ │ +3cfe7c: |[3cfe7c] org.eehouse.android.xw4.Toolbar$1.:(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V │ │ +3cfe8c: 5b01 d368 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68d3 │ │ +3cfe90: 5b02 d468 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d4 │ │ +3cfe94: 5903 d668 |0004: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@68d6 │ │ +3cfe98: 5904 d568 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@68d5 │ │ +3cfe9c: 7010 ab6e 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cfea2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/Toolbar$1; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/eehouse/android/xw4/Toolbar; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ @@ -811970,41 +811970,41 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 50 16-bit code units │ │ -3cfea8: |[3cfea8] org.eehouse.android.xw4.Toolbar$1.onClick:(Landroid/view/View;)V │ │ -3cfeb8: 7100 3cc2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Toolbar;.access$000:()Ljava/lang/String; // method@c23c │ │ -3cfebe: 0c00 |0003: move-result-object v0 │ │ -3cfec0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3cfec2: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cfec6: 6e10 b511 0500 |0007: invoke-virtual {v5}, Landroid/view/View;.toString:()Ljava/lang/String; // method@11b5 │ │ -3cfecc: 0c05 |000a: move-result-object v5 │ │ -3cfece: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3cfed0: 4d05 0102 |000c: aput-object v5, v1, v2 │ │ -3cfed4: 5445 d468 |000e: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d4 │ │ -3cfed8: 6e10 ceb8 0500 |0010: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.toString:()Ljava/lang/String; // method@b8ce │ │ -3cfede: 0c05 |0013: move-result-object v5 │ │ -3cfee0: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3cfee2: 4d05 0103 |0015: aput-object v5, v1, v3 │ │ -3cfee6: 1a05 bcc0 |0017: const-string v5, "setListener(): click on %s with action %s" // string@c0bc │ │ -3cfeea: 7130 58be 5001 |0019: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3cfef0: 5445 d368 |001c: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68d3 │ │ -3cfef4: 7110 3dc2 0500 |001e: invoke-static {v5}, Lorg/eehouse/android/xw4/Toolbar;.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c23d │ │ -3cfefa: 0c05 |0021: move-result-object v5 │ │ -3cfefc: 5240 d668 |0022: iget v0, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@68d6 │ │ -3cff00: 5441 d468 |0024: iget-object v1, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d4 │ │ -3cff04: 5243 d568 |0026: iget v3, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@68d5 │ │ -3cff08: 2322 011b |0028: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3cff0c: 7252 f0b8 0531 |002a: invoke-interface {v5, v0, v1, v3, v2}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8f0 │ │ -3cff12: 0c05 |002d: move-result-object v5 │ │ -3cff14: 6e10 e1b8 0500 |002e: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3cff1a: 0e00 |0031: return-void │ │ +3cfea4: |[3cfea4] org.eehouse.android.xw4.Toolbar$1.onClick:(Landroid/view/View;)V │ │ +3cfeb4: 7100 3cc2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Toolbar;.access$000:()Ljava/lang/String; // method@c23c │ │ +3cfeba: 0c00 |0003: move-result-object v0 │ │ +3cfebc: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3cfebe: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cfec2: 6e10 b511 0500 |0007: invoke-virtual {v5}, Landroid/view/View;.toString:()Ljava/lang/String; // method@11b5 │ │ +3cfec8: 0c05 |000a: move-result-object v5 │ │ +3cfeca: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3cfecc: 4d05 0102 |000c: aput-object v5, v1, v2 │ │ +3cfed0: 5445 d468 |000e: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d4 │ │ +3cfed4: 6e10 ceb8 0500 |0010: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.toString:()Ljava/lang/String; // method@b8ce │ │ +3cfeda: 0c05 |0013: move-result-object v5 │ │ +3cfedc: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3cfede: 4d05 0103 |0015: aput-object v5, v1, v3 │ │ +3cfee2: 1a05 bcc0 |0017: const-string v5, "setListener(): click on %s with action %s" // string@c0bc │ │ +3cfee6: 7130 58be 5001 |0019: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3cfeec: 5445 d368 |001c: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$1;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68d3 │ │ +3cfef0: 7110 3dc2 0500 |001e: invoke-static {v5}, Lorg/eehouse/android/xw4/Toolbar;.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c23d │ │ +3cfef6: 0c05 |0021: move-result-object v5 │ │ +3cfef8: 5240 d668 |0022: iget v0, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$prefsKey:I // field@68d6 │ │ +3cfefc: 5441 d468 |0024: iget-object v1, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d4 │ │ +3cff00: 5243 d568 |0026: iget v3, v4, Lorg/eehouse/android/xw4/Toolbar$1;.val$msgID:I // field@68d5 │ │ +3cff04: 2322 011b |0028: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3cff08: 7252 f0b8 0531 |002a: invoke-interface {v5, v0, v1, v3, v2}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8f0 │ │ +3cff0e: 0c05 |002d: move-result-object v5 │ │ +3cff10: 6e10 e1b8 0500 |002e: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3cff16: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=97 │ │ 0x0019 line=96 │ │ 0x001c line=98 │ │ 0x002e line=99 │ │ @@ -812059,21 +812059,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3cff5c: |[3cff5c] org.eehouse.android.xw4.Toolbar$2.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V │ │ -3cff6c: 5b01 d768 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68d7 │ │ -3cff70: 5902 da68 |0002: iput v2, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@68da │ │ -3cff74: 5b03 d868 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d8 │ │ -3cff78: 5904 d968 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@68d9 │ │ -3cff7c: 7010 ab6e 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cff82: 0e00 |000b: return-void │ │ +3cff58: |[3cff58] org.eehouse.android.xw4.Toolbar$2.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V │ │ +3cff68: 5b01 d768 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68d7 │ │ +3cff6c: 5902 da68 |0002: iput v2, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@68da │ │ +3cff70: 5b03 d868 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d8 │ │ +3cff74: 5904 d968 |0006: iput v4, v0, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@68d9 │ │ +3cff78: 7010 ab6e 0000 |0008: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cff7e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/Toolbar$2; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/eehouse/android/xw4/Toolbar; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -812086,28 +812086,28 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -3cff1c: |[3cff1c] org.eehouse.android.xw4.Toolbar$2.onLongClick:(Landroid/view/View;)Z │ │ -3cff2c: 5445 d768 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68d7 │ │ -3cff30: 7110 3dc2 0500 |0002: invoke-static {v5}, Lorg/eehouse/android/xw4/Toolbar;.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c23d │ │ -3cff36: 0c05 |0005: move-result-object v5 │ │ -3cff38: 5240 da68 |0006: iget v0, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@68da │ │ -3cff3c: 5441 d868 |0008: iget-object v1, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d8 │ │ -3cff40: 5242 d968 |000a: iget v2, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@68d9 │ │ -3cff44: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3cff46: 2333 011b |000d: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3cff4a: 7253 f0b8 0521 |000f: invoke-interface {v5, v0, v1, v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8f0 │ │ -3cff50: 0c05 |0012: move-result-object v5 │ │ -3cff52: 6e10 e1b8 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3cff58: 1215 |0016: const/4 v5, #int 1 // #1 │ │ -3cff5a: 0f05 |0017: return v5 │ │ +3cff18: |[3cff18] org.eehouse.android.xw4.Toolbar$2.onLongClick:(Landroid/view/View;)Z │ │ +3cff28: 5445 d768 |0000: iget-object v5, v4, Lorg/eehouse/android/xw4/Toolbar$2;.this$0:Lorg/eehouse/android/xw4/Toolbar; // field@68d7 │ │ +3cff2c: 7110 3dc2 0500 |0002: invoke-static {v5}, Lorg/eehouse/android/xw4/Toolbar;.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // method@c23d │ │ +3cff32: 0c05 |0005: move-result-object v5 │ │ +3cff34: 5240 da68 |0006: iget v0, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$prefsKey:I // field@68da │ │ +3cff38: 5441 d868 |0008: iget-object v1, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68d8 │ │ +3cff3c: 5242 d968 |000a: iget v2, v4, Lorg/eehouse/android/xw4/Toolbar$2;.val$msgID:I // field@68d9 │ │ +3cff40: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3cff42: 2333 011b |000d: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3cff46: 7253 f0b8 0521 |000f: invoke-interface {v5, v0, v1, v2, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8f0 │ │ +3cff4c: 0c05 |0012: move-result-object v5 │ │ +3cff4e: 6e10 e1b8 0500 |0013: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3cff54: 1215 |0016: const/4 v5, #int 1 // #1 │ │ +3cff56: 0f05 |0017: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0013 line=111 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 this Lorg/eehouse/android/xw4/Toolbar$2; │ │ 0x0000 - 0x0018 reg=5 (null) Landroid/view/View; │ │ @@ -812185,82 +812185,82 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 141 16-bit code units │ │ -3cffe4: |[3cffe4] org.eehouse.android.xw4.Toolbar$Buttons.:()V │ │ -3cfff4: 2200 b119 |0000: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3cfff8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3cfffa: 1a02 2f1d |0003: const-string v2, "BUTTON_BROWSE_DICT" // string@1d2f │ │ -3cfffe: 1403 a300 097f |0005: const v3, #float 1.82108e+38 // #7f0900a3 │ │ -3d0004: 7040 36c2 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ -3d000a: 6900 dc68 |000b: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68dc │ │ -3d000e: 2200 b119 |000d: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3d0012: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d0014: 1a03 331d |0010: const-string v3, "BUTTON_HINT_PREV" // string@1d33 │ │ -3d0018: 1404 7101 097f |0012: const v4, #float 1.82112e+38 // #7f090171 │ │ -3d001e: 7040 36c2 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ -3d0024: 6900 e068 |0018: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e0 │ │ -3d0028: 2200 b119 |001a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3d002c: 1223 |001c: const/4 v3, #int 2 // #2 │ │ -3d002e: 1a04 321d |001d: const-string v4, "BUTTON_HINT_NEXT" // string@1d32 │ │ -3d0032: 1405 4801 097f |001f: const v5, #float 1.82111e+38 // #7f090148 │ │ -3d0038: 7040 36c2 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ -3d003e: 6900 df68 |0025: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68df │ │ -3d0042: 2200 b119 |0027: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3d0046: 1234 |0029: const/4 v4, #int 3 // #3 │ │ -3d0048: 1a05 311d |002a: const-string v5, "BUTTON_FLIP" // string@1d31 │ │ -3d004c: 1406 cc00 097f |002c: const v6, #float 1.82108e+38 // #7f0900cc │ │ -3d0052: 7040 36c2 5064 |002f: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ -3d0058: 6900 de68 |0032: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68de │ │ -3d005c: 2200 b119 |0034: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3d0060: 1245 |0036: const/4 v5, #int 4 // #4 │ │ -3d0062: 1a06 341d |0037: const-string v6, "BUTTON_JUGGLE" // string@1d34 │ │ -3d0066: 1407 a901 097f |0039: const v7, #float 1.82113e+38 // #7f0901a9 │ │ -3d006c: 7040 36c2 6075 |003c: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ -3d0072: 6900 e168 |003f: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e1 │ │ -3d0076: 2200 b119 |0041: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3d007a: 1256 |0043: const/4 v6, #int 5 // #5 │ │ -3d007c: 1a07 361d |0044: const-string v7, "BUTTON_UNDO" // string@1d36 │ │ -3d0080: 1408 eb01 097f |0046: const v8, #float 1.82114e+38 // #7f0901eb │ │ -3d0086: 7040 36c2 7086 |0049: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ -3d008c: 6900 e268 |004c: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e2 │ │ -3d0090: 2200 b119 |004e: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3d0094: 1267 |0050: const/4 v7, #int 6 // #6 │ │ -3d0096: 1a08 301d |0051: const-string v8, "BUTTON_CHAT" // string@1d30 │ │ -3d009a: 1409 7b00 097f |0053: const v9, #float 1.82107e+38 // #7f09007b │ │ -3d00a0: 7040 36c2 8097 |0056: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ -3d00a6: 6900 dd68 |0059: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68dd │ │ -3d00aa: 2200 b119 |005b: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3d00ae: 1278 |005d: const/4 v8, #int 7 // #7 │ │ -3d00b0: 1a09 371d |005e: const-string v9, "BUTTON_VALUES" // string@1d37 │ │ -3d00b4: 140a f101 097f |0060: const v10, #float 1.82114e+38 // #7f0901f1 │ │ -3d00ba: 7040 36c2 90a8 |0063: invoke-direct {v0, v9, v8, v10}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ -3d00c0: 6900 e368 |0066: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_VALUES:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e3 │ │ -3d00c4: 1309 0800 |0068: const/16 v9, #int 8 // #8 │ │ -3d00c8: 2399 6f1b |006a: new-array v9, v9, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b6f │ │ -3d00cc: 620a dc68 |006c: sget-object v10, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68dc │ │ -3d00d0: 4d0a 0901 |006e: aput-object v10, v9, v1 │ │ -3d00d4: 6201 e068 |0070: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e0 │ │ -3d00d8: 4d01 0902 |0072: aput-object v1, v9, v2 │ │ -3d00dc: 6201 df68 |0074: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68df │ │ -3d00e0: 4d01 0903 |0076: aput-object v1, v9, v3 │ │ -3d00e4: 6201 de68 |0078: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68de │ │ -3d00e8: 4d01 0904 |007a: aput-object v1, v9, v4 │ │ -3d00ec: 6201 e168 |007c: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e1 │ │ -3d00f0: 4d01 0905 |007e: aput-object v1, v9, v5 │ │ -3d00f4: 6201 e268 |0080: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e2 │ │ -3d00f8: 4d01 0906 |0082: aput-object v1, v9, v6 │ │ -3d00fc: 6201 dd68 |0084: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68dd │ │ -3d0100: 4d01 0907 |0086: aput-object v1, v9, v7 │ │ -3d0104: 4d00 0908 |0088: aput-object v0, v9, v8 │ │ -3d0108: 6909 db68 |008a: sput-object v9, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68db │ │ -3d010c: 0e00 |008c: return-void │ │ +3cffe0: |[3cffe0] org.eehouse.android.xw4.Toolbar$Buttons.:()V │ │ +3cfff0: 2200 b119 |0000: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3cfff4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3cfff6: 1a02 2f1d |0003: const-string v2, "BUTTON_BROWSE_DICT" // string@1d2f │ │ +3cfffa: 1403 a300 097f |0005: const v3, #float 1.82108e+38 // #7f0900a3 │ │ +3d0000: 7040 36c2 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ +3d0006: 6900 dc68 |000b: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68dc │ │ +3d000a: 2200 b119 |000d: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3d000e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d0010: 1a03 331d |0010: const-string v3, "BUTTON_HINT_PREV" // string@1d33 │ │ +3d0014: 1404 7101 097f |0012: const v4, #float 1.82112e+38 // #7f090171 │ │ +3d001a: 7040 36c2 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ +3d0020: 6900 e068 |0018: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e0 │ │ +3d0024: 2200 b119 |001a: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3d0028: 1223 |001c: const/4 v3, #int 2 // #2 │ │ +3d002a: 1a04 321d |001d: const-string v4, "BUTTON_HINT_NEXT" // string@1d32 │ │ +3d002e: 1405 4801 097f |001f: const v5, #float 1.82111e+38 // #7f090148 │ │ +3d0034: 7040 36c2 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ +3d003a: 6900 df68 |0025: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68df │ │ +3d003e: 2200 b119 |0027: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3d0042: 1234 |0029: const/4 v4, #int 3 // #3 │ │ +3d0044: 1a05 311d |002a: const-string v5, "BUTTON_FLIP" // string@1d31 │ │ +3d0048: 1406 cc00 097f |002c: const v6, #float 1.82108e+38 // #7f0900cc │ │ +3d004e: 7040 36c2 5064 |002f: invoke-direct {v0, v5, v4, v6}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ +3d0054: 6900 de68 |0032: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68de │ │ +3d0058: 2200 b119 |0034: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3d005c: 1245 |0036: const/4 v5, #int 4 // #4 │ │ +3d005e: 1a06 341d |0037: const-string v6, "BUTTON_JUGGLE" // string@1d34 │ │ +3d0062: 1407 a901 097f |0039: const v7, #float 1.82113e+38 // #7f0901a9 │ │ +3d0068: 7040 36c2 6075 |003c: invoke-direct {v0, v6, v5, v7}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ +3d006e: 6900 e168 |003f: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e1 │ │ +3d0072: 2200 b119 |0041: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3d0076: 1256 |0043: const/4 v6, #int 5 // #5 │ │ +3d0078: 1a07 361d |0044: const-string v7, "BUTTON_UNDO" // string@1d36 │ │ +3d007c: 1408 eb01 097f |0046: const v8, #float 1.82114e+38 // #7f0901eb │ │ +3d0082: 7040 36c2 7086 |0049: invoke-direct {v0, v7, v6, v8}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ +3d0088: 6900 e268 |004c: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e2 │ │ +3d008c: 2200 b119 |004e: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3d0090: 1267 |0050: const/4 v7, #int 6 // #6 │ │ +3d0092: 1a08 301d |0051: const-string v8, "BUTTON_CHAT" // string@1d30 │ │ +3d0096: 1409 7b00 097f |0053: const v9, #float 1.82107e+38 // #7f09007b │ │ +3d009c: 7040 36c2 8097 |0056: invoke-direct {v0, v8, v7, v9}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ +3d00a2: 6900 dd68 |0059: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68dd │ │ +3d00a6: 2200 b119 |005b: new-instance v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3d00aa: 1278 |005d: const/4 v8, #int 7 // #7 │ │ +3d00ac: 1a09 371d |005e: const-string v9, "BUTTON_VALUES" // string@1d37 │ │ +3d00b0: 140a f101 097f |0060: const v10, #float 1.82114e+38 // #7f0901f1 │ │ +3d00b6: 7040 36c2 90a8 |0063: invoke-direct {v0, v9, v8, v10}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.:(Ljava/lang/String;II)V // method@c236 │ │ +3d00bc: 6900 e368 |0066: sput-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_VALUES:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e3 │ │ +3d00c0: 1309 0800 |0068: const/16 v9, #int 8 // #8 │ │ +3d00c4: 2399 6f1b |006a: new-array v9, v9, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b6f │ │ +3d00c8: 620a dc68 |006c: sget-object v10, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_BROWSE_DICT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68dc │ │ +3d00cc: 4d0a 0901 |006e: aput-object v10, v9, v1 │ │ +3d00d0: 6201 e068 |0070: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_PREV:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e0 │ │ +3d00d4: 4d01 0902 |0072: aput-object v1, v9, v2 │ │ +3d00d8: 6201 df68 |0074: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_HINT_NEXT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68df │ │ +3d00dc: 4d01 0903 |0076: aput-object v1, v9, v3 │ │ +3d00e0: 6201 de68 |0078: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_FLIP:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68de │ │ +3d00e4: 4d01 0904 |007a: aput-object v1, v9, v4 │ │ +3d00e8: 6201 e168 |007c: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_JUGGLE:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e1 │ │ +3d00ec: 4d01 0905 |007e: aput-object v1, v9, v5 │ │ +3d00f0: 6201 e268 |0080: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_UNDO:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68e2 │ │ +3d00f4: 4d01 0906 |0082: aput-object v1, v9, v6 │ │ +3d00f8: 6201 dd68 |0084: sget-object v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.BUTTON_CHAT:Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68dd │ │ +3d00fc: 4d01 0907 |0086: aput-object v1, v9, v7 │ │ +3d0100: 4d00 0908 |0088: aput-object v0, v9, v8 │ │ +3d0104: 6909 db68 |008a: sput-object v9, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68db │ │ +3d0108: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000d line=47 │ │ 0x001a line=48 │ │ 0x0027 line=49 │ │ 0x0034 line=50 │ │ @@ -812275,18 +812275,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d0110: |[3d0110] org.eehouse.android.xw4.Toolbar$Buttons.:(Ljava/lang/String;II)V │ │ -3d0120: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3d0126: 5903 e468 |0003: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.m_id:I // field@68e4 │ │ -3d012a: 0e00 |0005: return-void │ │ +3d010c: |[3d010c] org.eehouse.android.xw4.Toolbar$Buttons.:(Ljava/lang/String;II)V │ │ +3d011c: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3d0122: 5903 e468 |0003: iput v3, v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.m_id:I // field@68e4 │ │ +3d0126: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -812297,20 +812297,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/Toolbar$Buttons;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3cff9c: |[3cff9c] org.eehouse.android.xw4.Toolbar$Buttons.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ -3cffac: 1c00 b119 |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3cffb0: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3cffb6: 0c01 |0005: move-result-object v1 │ │ -3cffb8: 1f01 b119 |0006: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3cffbc: 1101 |0008: return-object v1 │ │ +3cff98: |[3cff98] org.eehouse.android.xw4.Toolbar$Buttons.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ +3cffa8: 1c00 b119 |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3cffac: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3cffb2: 0c01 |0005: move-result-object v1 │ │ +3cffb4: 1f01 b119 |0006: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3cffb8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/Toolbar$Buttons;) │ │ @@ -812318,20 +812318,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/Toolbar$Buttons;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cffc0: |[3cffc0] org.eehouse.android.xw4.Toolbar$Buttons.values:()[Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ -3cffd0: 6200 db68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68db │ │ -3cffd4: 6e10 bdc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Toolbar$Buttons;.clone:()Ljava/lang/Object; // method@c7bd │ │ -3cffda: 0c00 |0005: move-result-object v0 │ │ -3cffdc: 1f00 6f1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b6f │ │ -3cffe0: 1100 |0008: return-object v0 │ │ +3cffbc: |[3cffbc] org.eehouse.android.xw4.Toolbar$Buttons.values:()[Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ +3cffcc: 6200 db68 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar$Buttons;.$VALUES:[Lorg/eehouse/android/xw4/Toolbar$Buttons; // field@68db │ │ +3cffd0: 6e10 bdc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/Toolbar$Buttons;.clone:()Ljava/lang/Object; // method@c7bd │ │ +3cffd6: 0c00 |0005: move-result-object v0 │ │ +3cffd8: 1f00 6f1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@1b6f │ │ +3cffdc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/Toolbar$Buttons;) │ │ @@ -812339,17 +812339,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cff84: |[3cff84] org.eehouse.android.xw4.Toolbar$Buttons.getResId:()I │ │ -3cff94: 5210 e468 |0000: iget v0, v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.m_id:I // field@68e4 │ │ -3cff98: 0f00 |0002: return v0 │ │ +3cff80: |[3cff80] org.eehouse.android.xw4.Toolbar$Buttons.getResId:()I │ │ +3cff90: 5210 e468 |0000: iget v0, v1, Lorg/eehouse/android/xw4/Toolbar$Buttons;.m_id:I // field@68e4 │ │ +3cff94: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ │ │ source_file_idx : 24272 (Toolbar.java) │ │ @@ -812377,17 +812377,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d04c8: |[3d04c8] org.eehouse.android.xw4.TwoStrsItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d04d8: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3d04de: 0e00 |0003: return-void │ │ +3d04c4: |[3d04c4] org.eehouse.android.xw4.TwoStrsItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d04d4: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3d04da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/TwoStrsItem; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -812398,24 +812398,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d0494: |[3d0494] org.eehouse.android.xw4.TwoStrsItem.getStr1:()Ljava/lang/String; │ │ -3d04a4: 1400 d201 097f |0000: const v0, #float 1.82114e+38 // #7f0901d2 │ │ -3d04aa: 6e20 4ac2 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c24a │ │ -3d04b0: 0c00 |0006: move-result-object v0 │ │ -3d04b2: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3d04b6: 6e10 e216 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ -3d04bc: 0c00 |000c: move-result-object v0 │ │ -3d04be: 7210 c16d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3d04c4: 0c00 |0010: move-result-object v0 │ │ -3d04c6: 1100 |0011: return-object v0 │ │ +3d0490: |[3d0490] org.eehouse.android.xw4.TwoStrsItem.getStr1:()Ljava/lang/String; │ │ +3d04a0: 1400 d201 097f |0000: const v0, #float 1.82114e+38 // #7f0901d2 │ │ +3d04a6: 6e20 4ac2 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c24a │ │ +3d04ac: 0c00 |0006: move-result-object v0 │ │ +3d04ae: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3d04b2: 6e10 e216 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ +3d04b8: 0c00 |000c: move-result-object v0 │ │ +3d04ba: 7210 c16d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3d04c0: 0c00 |0010: move-result-object v0 │ │ +3d04c2: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=52 │ │ 0x0009 line=53 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/TwoStrsItem; │ │ │ │ @@ -812424,30 +812424,30 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3d04e0: |[3d04e0] org.eehouse.android.xw4.TwoStrsItem.setStrings:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3d04f0: 1400 d201 097f |0000: const v0, #float 1.82114e+38 // #7f0901d2 │ │ -3d04f6: 6e20 4ac2 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c24a │ │ -3d04fc: 0c00 |0006: move-result-object v0 │ │ -3d04fe: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3d0502: 6e20 2117 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3d0508: 1402 d301 097f |000c: const v2, #float 1.82114e+38 // #7f0901d3 │ │ -3d050e: 6e20 4ac2 2100 |000f: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c24a │ │ -3d0514: 0c02 |0012: move-result-object v2 │ │ -3d0516: 1f02 7603 |0013: check-cast v2, Landroid/widget/TextView; // type@0376 │ │ -3d051a: 3903 0800 |0015: if-nez v3, 001d // +0008 │ │ -3d051e: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ -3d0522: 6e20 2f17 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ -3d0528: 2804 |001c: goto 0020 // +0004 │ │ -3d052a: 6e20 2117 3200 |001d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3d0530: 0e00 |0020: return-void │ │ +3d04dc: |[3d04dc] org.eehouse.android.xw4.TwoStrsItem.setStrings:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3d04ec: 1400 d201 097f |0000: const v0, #float 1.82114e+38 // #7f0901d2 │ │ +3d04f2: 6e20 4ac2 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c24a │ │ +3d04f8: 0c00 |0006: move-result-object v0 │ │ +3d04fa: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3d04fe: 6e20 2117 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3d0504: 1402 d301 097f |000c: const v2, #float 1.82114e+38 // #7f0901d3 │ │ +3d050a: 6e20 4ac2 2100 |000f: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/TwoStrsItem;.findViewById:(I)Landroid/view/View; // method@c24a │ │ +3d0510: 0c02 |0012: move-result-object v2 │ │ +3d0512: 1f02 7603 |0013: check-cast v2, Landroid/widget/TextView; // type@0376 │ │ +3d0516: 3903 0800 |0015: if-nez v3, 001d // +0008 │ │ +3d051a: 1303 0800 |0017: const/16 v3, #int 8 // #8 │ │ +3d051e: 6e20 2f17 3200 |0019: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ +3d0524: 2804 |001c: goto 0020 // +0004 │ │ +3d0526: 6e20 2117 3200 |001d: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3d052c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=39 │ │ 0x0009 line=40 │ │ 0x000f line=42 │ │ 0x0019 line=44 │ │ 0x001d line=46 │ │ @@ -812490,32 +812490,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3d0534: |[3d0534] org.eehouse.android.xw4.UpdateCheckReceiver$1.:()V │ │ -3d0544: 7100 d9b7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.values:()[Lorg/eehouse/android/xw4/DictUtils$DictLoc; // method@b7d9 │ │ -3d054a: 0c00 |0003: move-result-object v0 │ │ -3d054c: 2100 |0004: array-length v0, v0 │ │ -3d054e: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3d0552: 6900 ed68 |0007: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68ed │ │ -3d0556: 6201 4855 |0009: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5548 │ │ -3d055a: 6e10 d6b7 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7d6 │ │ -3d0560: 0a01 |000e: move-result v1 │ │ -3d0562: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d0564: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d0568: 6200 ed68 |0012: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68ed │ │ -3d056c: 6201 4955 |0014: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5549 │ │ -3d0570: 6e10 d6b7 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7d6 │ │ -3d0576: 0a01 |0019: move-result v1 │ │ -3d0578: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d057a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d057e: 0e00 |001d: return-void │ │ +3d0530: |[3d0530] org.eehouse.android.xw4.UpdateCheckReceiver$1.:()V │ │ +3d0540: 7100 d9b7 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.values:()[Lorg/eehouse/android/xw4/DictUtils$DictLoc; // method@b7d9 │ │ +3d0546: 0c00 |0003: move-result-object v0 │ │ +3d0548: 2100 |0004: array-length v0, v0 │ │ +3d054a: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3d054e: 6900 ed68 |0007: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68ed │ │ +3d0552: 6201 4855 |0009: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5548 │ │ +3d0556: 6e10 d6b7 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7d6 │ │ +3d055c: 0a01 |000e: move-result v1 │ │ +3d055e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d0560: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d0564: 6200 ed68 |0012: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68ed │ │ +3d0568: 6201 4955 |0014: sget-object v1, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5549 │ │ +3d056c: 6e10 d6b7 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7d6 │ │ +3d0572: 0a01 |0019: move-result v1 │ │ +3d0574: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d0576: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d057a: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=199 │ │ @@ -812577,23 +812577,23 @@ │ │ type : '(Landroid/content/Context;Lorg/json/JSONObject;ZLandroid/content/pm/PackageManager;Ljava/lang/String;[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3d05f4: |[3d05f4] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.:(Landroid/content/Context;Lorg/json/JSONObject;ZLandroid/content/pm/PackageManager;Ljava/lang/String;[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)V │ │ -3d0604: 7010 4707 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0747 │ │ -3d060a: 5b01 ee68 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d060e: 5b02 f268 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68f2 │ │ -3d0612: 5c03 f068 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68f0 │ │ -3d0616: 5b04 f368 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68f3 │ │ -3d061a: 5b05 f168 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@68f1 │ │ -3d061e: 5b06 ef68 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@68ef │ │ -3d0622: 0e00 |000f: return-void │ │ +3d05f0: |[3d05f0] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.:(Landroid/content/Context;Lorg/json/JSONObject;ZLandroid/content/pm/PackageManager;Ljava/lang/String;[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)V │ │ +3d0600: 7010 4707 0000 |0000: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@0747 │ │ +3d0606: 5b01 ee68 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d060a: 5b02 f268 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68f2 │ │ +3d060e: 5c03 f068 |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68f0 │ │ +3d0612: 5b04 f368 |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68f3 │ │ +3d0616: 5b05 f168 |000b: iput-object v5, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@68f1 │ │ +3d061a: 5b06 ef68 |000d: iput-object v6, v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@68ef │ │ +3d061e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x0003 line=258 │ │ 0x0005 line=259 │ │ 0x0007 line=260 │ │ 0x0009 line=261 │ │ @@ -812613,174 +812613,174 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 301 16-bit code units │ │ -3d0624: |[3d0624] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.makeNotificationsIf:(Ljava/lang/String;)V │ │ -3d0634: 1a00 2991 |0000: const-string v0, "index" // string@9129 │ │ -3d0638: 1a01 c179 |0002: const-string v1, "dicts" // string@79c1 │ │ -3d063c: 1a02 546d |0004: const-string v2, "app" // string@6d54 │ │ -3d0640: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -3d0642: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -3d0644: 2205 591a |0008: new-instance v5, Lorg/json/JSONObject; // type@1a59 │ │ -3d0648: 7020 63c7 e500 |000a: invoke-direct {v5, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3d064e: 6e20 68c7 2500 |000d: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ -3d0654: 0a06 |0010: move-result v6 │ │ -3d0656: 1a07 0acd |0011: const-string v7, "url" // string@cd0a │ │ -3d065a: 3806 9500 |0013: if-eqz v6, 00a8 // +0095 │ │ -3d065e: 6e20 66c7 2500 |0015: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@c766 │ │ -3d0664: 0c02 |0018: move-result-object v2 │ │ -3d0666: 6e20 68c7 7200 |0019: invoke-virtual {v2, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ -3d066c: 0a06 |001c: move-result v6 │ │ -3d066e: 3806 8b00 |001d: if-eqz v6, 00a8 // +008b │ │ -3d0672: 54d6 f368 |001f: iget-object v6, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68f3 │ │ -3d0676: 54d8 f168 |0021: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@68f1 │ │ -3d067a: 6e30 3d03 8603 |0023: invoke-virtual {v6, v8, v3}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@033d │ │ -3d0680: 0c06 |0026: move-result-object v6 │ │ -3d0682: 54d8 f368 |0027: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68f3 │ │ -3d0686: 6e20 3e03 6800 |0029: invoke-virtual {v8, v6}, Landroid/content/pm/PackageManager;.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@033e │ │ -3d068c: 0c06 |002c: move-result-object v6 │ │ -3d068e: 7210 c16d 0600 |002d: invoke-interface {v6}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3d0694: 0c06 |0030: move-result-object v6 │ │ -3d0696: 54d8 ee68 |0031: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d069a: 7110 f1b7 0800 |0033: invoke-static {v8}, Lorg/eehouse/android/xw4/DictUtils;.getDownloadDir:(Landroid/content/Context;)Ljava/io/File; // method@b7f1 │ │ -3d06a0: 0c08 |0036: move-result-object v8 │ │ -3d06a2: 3908 0400 |0037: if-nez v8, 003b // +0004 │ │ -3d06a6: 1218 |0039: const/4 v8, #int 1 // #1 │ │ -3d06a8: 280f |003a: goto 0049 // +000f │ │ -3d06aa: 2209 070f |003b: new-instance v9, Ljava/io/File; // type@0f07 │ │ -3d06ae: 1a0a 6cd0 |003d: const-string v10, "xx.apk" // string@d06c │ │ -3d06b2: 7030 1c6d 890a |003f: invoke-direct {v9, v8, v10}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d1c │ │ -3d06b8: 54d8 ee68 |0042: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d06bc: 7120 74c2 9800 |0044: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Utils;.canInstall:(Landroid/content/Context;Ljava/io/File;)Z // method@c274 │ │ -3d06c2: 0a08 |0047: move-result v8 │ │ -3d06c4: b748 |0048: xor-int/2addr v8, v4 │ │ -3d06c6: 6e20 67c7 7200 |0049: invoke-virtual {v2, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ -3d06cc: 0c09 |004c: move-result-object v9 │ │ -3d06ce: 7110 2cc0 0900 |004d: invoke-static {v9}, Lorg/eehouse/android/xw4/NetUtils;.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; // method@c02c │ │ -3d06d4: 0c09 |0050: move-result-object v9 │ │ -3d06d6: 3808 0e00 |0051: if-eqz v8, 005f // +000e │ │ -3d06da: 220a 7500 |0053: new-instance v10, Landroid/content/Intent; // type@0075 │ │ -3d06de: 1a0b 9e6b |0055: const-string v11, "android.intent.action.VIEW" // string@6b9e │ │ -3d06e2: 7110 2407 0900 |0057: invoke-static {v9}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ -3d06e8: 0c09 |005a: move-result-object v9 │ │ -3d06ea: 7030 d702 ba09 |005b: invoke-direct {v10, v11, v9}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ -3d06f0: 2807 |005e: goto 0065 // +0007 │ │ -3d06f2: 54da ee68 |005f: iget-object v10, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d06f6: 7120 b0b9 9a00 |0061: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/DwnldDelegate;.makeAppDownloadIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@b9b0 │ │ -3d06fc: 0c0a |0064: move-result-object v10 │ │ -3d06fe: 55d9 f068 |0065: iget-boolean v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68f0 │ │ -3d0702: 3809 0a00 |0067: if-eqz v9, 0071 // +000a │ │ -3d0706: 3908 0800 |0069: if-nez v8, 0071 // +0008 │ │ -3d070a: 54d2 ee68 |006b: iget-object v2, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d070e: 6e20 c102 a200 |006d: invoke-virtual {v2, v10}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3d0714: 2831 |0070: goto 00a1 // +0031 │ │ -3d0716: 1a08 9ac9 |0071: const-string v8, "title" // string@c99a │ │ -3d071a: 1209 |0073: const/4 v9, #int 0 // #0 │ │ -3d071c: 6e30 70c7 8209 |0074: invoke-virtual {v2, v8, v9}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ -3d0722: 0c08 |0077: move-result-object v8 │ │ -3d0724: 3908 0f00 |0078: if-nez v8, 0087 // +000f │ │ -3d0728: 54d8 ee68 |007a: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d072c: 140b d502 0f7f |007c: const v11, #float 1.90094e+38 // #7f0f02d5 │ │ -3d0732: 234c 011b |007f: new-array v12, v4, [Ljava/lang/Object; // type@1b01 │ │ -3d0736: 4d06 0c03 |0081: aput-object v6, v12, v3 │ │ -3d073a: 7130 29c7 b80c |0083: invoke-static {v8, v11, v12}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3d0740: 0c08 |0086: move-result-object v8 │ │ -3d0742: 1a06 b96f |0087: const-string v6, "body" // string@6fb9 │ │ -3d0746: 6e30 70c7 6209 |0089: invoke-virtual {v2, v6, v9}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ -3d074c: 0c02 |008c: move-result-object v2 │ │ -3d074e: 3902 0b00 |008d: if-nez v2, 0098 // +000b │ │ -3d0752: 54d2 ee68 |008f: iget-object v2, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d0756: 1406 d402 0f7f |0091: const v6, #float 1.90094e+38 // #7f0f02d4 │ │ -3d075c: 7120 28c7 6200 |0094: invoke-static {v2, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d0762: 0c02 |0097: move-result-object v2 │ │ -3d0764: 54d6 ee68 |0098: iget-object v6, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d0768: 6e10 f06e 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ -3d076e: 0a09 |009d: move-result v9 │ │ -3d0770: 7159 a0c2 a628 |009e: invoke-static {v6, v10, v8, v2, v9}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c2a0 │ │ -3d0776: 1212 |00a1: const/4 v2, #int 1 // #1 │ │ -3d0778: 2807 |00a2: goto 00a9 // +0007 │ │ -3d077a: 0d0e |00a3: move-exception v14 │ │ -3d077c: 2846 |00a4: goto 00ea // +0046 │ │ -3d077e: 0d00 |00a5: move-exception v0 │ │ -3d0780: 1212 |00a6: const/4 v2, #int 1 // #1 │ │ -3d0782: 284e |00a7: goto 00f5 // +004e │ │ -3d0784: 1202 |00a8: const/4 v2, #int 0 // #0 │ │ -3d0786: 6e20 68c7 1500 |00a9: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ -3d078c: 0a06 |00ac: move-result v6 │ │ -3d078e: 3806 6f00 |00ad: if-eqz v6, 011c // +006f │ │ -3d0792: 6e20 65c7 1500 |00af: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c765 │ │ -3d0798: 0c01 |00b2: move-result-object v1 │ │ -3d079a: 1205 |00b3: const/4 v5, #int 0 // #0 │ │ -3d079c: 6e10 5ec7 0100 |00b4: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@c75e │ │ -3d07a2: 0a06 |00b7: move-result v6 │ │ -3d07a4: 3565 6400 |00b8: if-ge v5, v6, 011c // +0064 │ │ -3d07a8: 6e20 5cc7 5100 |00ba: invoke-virtual {v1, v5}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@c75c │ │ -3d07ae: 0c06 |00bd: move-result-object v6 │ │ -3d07b0: 6e20 68c7 7600 |00be: invoke-virtual {v6, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ -3d07b6: 0a08 |00c1: move-result v8 │ │ -3d07b8: 3808 1e00 |00c2: if-eqz v8, 00e0 // +001e │ │ -3d07bc: 6e20 68c7 0600 |00c4: invoke-virtual {v6, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ -3d07c2: 0a08 |00c7: move-result v8 │ │ -3d07c4: 3808 1800 |00c8: if-eqz v8, 00e0 // +0018 │ │ -3d07c8: 6e20 67c7 7600 |00ca: invoke-virtual {v6, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ -3d07ce: 0c08 |00cd: move-result-object v8 │ │ -3d07d0: 6e20 64c7 0600 |00ce: invoke-virtual {v6, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@c764 │ │ -3d07d6: 0a06 |00d1: move-result v6 │ │ -3d07d8: 54d9 ef68 |00d2: iget-object v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@68ef │ │ -3d07dc: 4606 0906 |00d4: aget-object v6, v9, v6 │ │ -3d07e0: 54d9 ee68 |00d6: iget-object v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d07e4: 546a 4455 |00d8: iget-object v10, v6, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5544 │ │ -3d07e8: 5466 4355 |00da: iget-object v6, v6, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5543 │ │ -3d07ec: 7154 57c2 896a |00dc: invoke-static {v9, v8, v10, v6, v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V // method@c257 │ │ -3d07f2: 1212 |00df: const/4 v2, #int 1 // #1 │ │ -3d07f4: d805 0501 |00e0: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3d07f8: 28d2 |00e2: goto 00b4 // -002e │ │ -3d07fa: 0d0e |00e3: move-exception v14 │ │ -3d07fc: 0124 |00e4: move v4, v2 │ │ -3d07fe: 2805 |00e5: goto 00ea // +0005 │ │ -3d0800: 0d00 |00e6: move-exception v0 │ │ -3d0802: 280e |00e7: goto 00f5 // +000e │ │ -3d0804: 0d0e |00e8: move-exception v14 │ │ -3d0806: 1204 |00e9: const/4 v4, #int 0 // #0 │ │ -3d0808: 7100 58c2 0000 |00ea: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c258 │ │ -3d080e: 0c00 |00ed: move-result-object v0 │ │ -3d0810: 7120 56be e000 |00ee: invoke-static {v0, v14}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d0816: 0142 |00f1: move v2, v4 │ │ -3d0818: 282a |00f2: goto 011c // +002a │ │ -3d081a: 0d00 |00f3: move-exception v0 │ │ -3d081c: 1202 |00f4: const/4 v2, #int 0 // #0 │ │ -3d081e: 7100 58c2 0000 |00f5: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c258 │ │ -3d0824: 0c01 |00f8: move-result-object v1 │ │ -3d0826: 7120 56be 0100 |00f9: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d082c: 7100 58c2 0000 |00fc: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c258 │ │ -3d0832: 0c00 |00ff: move-result-object v0 │ │ -3d0834: 2341 011b |0100: new-array v1, v4, [Ljava/lang/Object; // type@1b01 │ │ -3d0838: 54d5 f268 |0102: iget-object v5, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68f2 │ │ -3d083c: 6e10 76c7 0500 |0104: invoke-virtual {v5}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3d0842: 0c05 |0107: move-result-object v5 │ │ -3d0844: 4d05 0103 |0108: aput-object v5, v1, v3 │ │ -3d0848: 1a05 8cbd |010a: const-string v5, "sent: "%s"" // string@bd8c │ │ -3d084c: 7130 5fbe 5001 |010c: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3d0852: 7100 58c2 0000 |010f: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c258 │ │ -3d0858: 0c00 |0112: move-result-object v0 │ │ -3d085a: 2341 011b |0113: new-array v1, v4, [Ljava/lang/Object; // type@1b01 │ │ -3d085e: 4d0e 0103 |0115: aput-object v14, v1, v3 │ │ -3d0862: 1a0e 45b6 |0117: const-string v14, "received: "%s"" // string@b645 │ │ -3d0866: 7130 5fbe e001 |0119: invoke-static {v0, v14, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3d086c: 3902 1000 |011c: if-nez v2, 012c // +0010 │ │ -3d0870: 55de f068 |011e: iget-boolean v14, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68f0 │ │ -3d0874: 380e 0c00 |0120: if-eqz v14, 012c // +000c │ │ -3d0878: 54de ee68 |0122: iget-object v14, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d087c: 1400 b500 0f7f |0124: const v0, #float 1.90083e+38 // #7f0f00b5 │ │ -3d0882: 2331 011b |0127: new-array v1, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d0886: 7130 aec2 0e01 |0129: invoke-static {v14, v0, v1}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c2ae │ │ -3d088c: 0e00 |012c: return-void │ │ +3d0620: |[3d0620] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.makeNotificationsIf:(Ljava/lang/String;)V │ │ +3d0630: 1a00 2991 |0000: const-string v0, "index" // string@9129 │ │ +3d0634: 1a01 c179 |0002: const-string v1, "dicts" // string@79c1 │ │ +3d0638: 1a02 546d |0004: const-string v2, "app" // string@6d54 │ │ +3d063c: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +3d063e: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +3d0640: 2205 591a |0008: new-instance v5, Lorg/json/JSONObject; // type@1a59 │ │ +3d0644: 7020 63c7 e500 |000a: invoke-direct {v5, v14}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3d064a: 6e20 68c7 2500 |000d: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ +3d0650: 0a06 |0010: move-result v6 │ │ +3d0652: 1a07 0acd |0011: const-string v7, "url" // string@cd0a │ │ +3d0656: 3806 9500 |0013: if-eqz v6, 00a8 // +0095 │ │ +3d065a: 6e20 66c7 2500 |0015: invoke-virtual {v5, v2}, Lorg/json/JSONObject;.getJSONObject:(Ljava/lang/String;)Lorg/json/JSONObject; // method@c766 │ │ +3d0660: 0c02 |0018: move-result-object v2 │ │ +3d0662: 6e20 68c7 7200 |0019: invoke-virtual {v2, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ +3d0668: 0a06 |001c: move-result v6 │ │ +3d066a: 3806 8b00 |001d: if-eqz v6, 00a8 // +008b │ │ +3d066e: 54d6 f368 |001f: iget-object v6, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68f3 │ │ +3d0672: 54d8 f168 |0021: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_packageName:Ljava/lang/String; // field@68f1 │ │ +3d0676: 6e30 3d03 8603 |0023: invoke-virtual {v6, v8, v3}, Landroid/content/pm/PackageManager;.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; // method@033d │ │ +3d067c: 0c06 |0026: move-result-object v6 │ │ +3d067e: 54d8 f368 |0027: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_pm:Landroid/content/pm/PackageManager; // field@68f3 │ │ +3d0682: 6e20 3e03 6800 |0029: invoke-virtual {v8, v6}, Landroid/content/pm/PackageManager;.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence; // method@033e │ │ +3d0688: 0c06 |002c: move-result-object v6 │ │ +3d068a: 7210 c16d 0600 |002d: invoke-interface {v6}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3d0690: 0c06 |0030: move-result-object v6 │ │ +3d0692: 54d8 ee68 |0031: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d0696: 7110 f1b7 0800 |0033: invoke-static {v8}, Lorg/eehouse/android/xw4/DictUtils;.getDownloadDir:(Landroid/content/Context;)Ljava/io/File; // method@b7f1 │ │ +3d069c: 0c08 |0036: move-result-object v8 │ │ +3d069e: 3908 0400 |0037: if-nez v8, 003b // +0004 │ │ +3d06a2: 1218 |0039: const/4 v8, #int 1 // #1 │ │ +3d06a4: 280f |003a: goto 0049 // +000f │ │ +3d06a6: 2209 070f |003b: new-instance v9, Ljava/io/File; // type@0f07 │ │ +3d06aa: 1a0a 6cd0 |003d: const-string v10, "xx.apk" // string@d06c │ │ +3d06ae: 7030 1c6d 890a |003f: invoke-direct {v9, v8, v10}, Ljava/io/File;.:(Ljava/io/File;Ljava/lang/String;)V // method@6d1c │ │ +3d06b4: 54d8 ee68 |0042: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d06b8: 7120 74c2 9800 |0044: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Utils;.canInstall:(Landroid/content/Context;Ljava/io/File;)Z // method@c274 │ │ +3d06be: 0a08 |0047: move-result v8 │ │ +3d06c0: b748 |0048: xor-int/2addr v8, v4 │ │ +3d06c2: 6e20 67c7 7200 |0049: invoke-virtual {v2, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ +3d06c8: 0c09 |004c: move-result-object v9 │ │ +3d06ca: 7110 2cc0 0900 |004d: invoke-static {v9}, Lorg/eehouse/android/xw4/NetUtils;.ensureHttps:(Ljava/lang/String;)Ljava/lang/String; // method@c02c │ │ +3d06d0: 0c09 |0050: move-result-object v9 │ │ +3d06d2: 3808 0e00 |0051: if-eqz v8, 005f // +000e │ │ +3d06d6: 220a 7500 |0053: new-instance v10, Landroid/content/Intent; // type@0075 │ │ +3d06da: 1a0b 9e6b |0055: const-string v11, "android.intent.action.VIEW" // string@6b9e │ │ +3d06de: 7110 2407 0900 |0057: invoke-static {v9}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ +3d06e4: 0c09 |005a: move-result-object v9 │ │ +3d06e6: 7030 d702 ba09 |005b: invoke-direct {v10, v11, v9}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ +3d06ec: 2807 |005e: goto 0065 // +0007 │ │ +3d06ee: 54da ee68 |005f: iget-object v10, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d06f2: 7120 b0b9 9a00 |0061: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/DwnldDelegate;.makeAppDownloadIntent:(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent; // method@b9b0 │ │ +3d06f8: 0c0a |0064: move-result-object v10 │ │ +3d06fa: 55d9 f068 |0065: iget-boolean v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68f0 │ │ +3d06fe: 3809 0a00 |0067: if-eqz v9, 0071 // +000a │ │ +3d0702: 3908 0800 |0069: if-nez v8, 0071 // +0008 │ │ +3d0706: 54d2 ee68 |006b: iget-object v2, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d070a: 6e20 c102 a200 |006d: invoke-virtual {v2, v10}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3d0710: 2831 |0070: goto 00a1 // +0031 │ │ +3d0712: 1a08 9ac9 |0071: const-string v8, "title" // string@c99a │ │ +3d0716: 1209 |0073: const/4 v9, #int 0 // #0 │ │ +3d0718: 6e30 70c7 8209 |0074: invoke-virtual {v2, v8, v9}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ +3d071e: 0c08 |0077: move-result-object v8 │ │ +3d0720: 3908 0f00 |0078: if-nez v8, 0087 // +000f │ │ +3d0724: 54d8 ee68 |007a: iget-object v8, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d0728: 140b d502 0f7f |007c: const v11, #float 1.90094e+38 // #7f0f02d5 │ │ +3d072e: 234c 011b |007f: new-array v12, v4, [Ljava/lang/Object; // type@1b01 │ │ +3d0732: 4d06 0c03 |0081: aput-object v6, v12, v3 │ │ +3d0736: 7130 29c7 b80c |0083: invoke-static {v8, v11, v12}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3d073c: 0c08 |0086: move-result-object v8 │ │ +3d073e: 1a06 b96f |0087: const-string v6, "body" // string@6fb9 │ │ +3d0742: 6e30 70c7 6209 |0089: invoke-virtual {v2, v6, v9}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ +3d0748: 0c02 |008c: move-result-object v2 │ │ +3d074a: 3902 0b00 |008d: if-nez v2, 0098 // +000b │ │ +3d074e: 54d2 ee68 |008f: iget-object v2, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d0752: 1406 d402 0f7f |0091: const v6, #float 1.90094e+38 // #7f0f02d4 │ │ +3d0758: 7120 28c7 6200 |0094: invoke-static {v2, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d075e: 0c02 |0097: move-result-object v2 │ │ +3d0760: 54d6 ee68 |0098: iget-object v6, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d0764: 6e10 f06e 0800 |009a: invoke-virtual {v8}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ +3d076a: 0a09 |009d: move-result v9 │ │ +3d076c: 7159 a0c2 a628 |009e: invoke-static {v6, v10, v8, v2, v9}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c2a0 │ │ +3d0772: 1212 |00a1: const/4 v2, #int 1 // #1 │ │ +3d0774: 2807 |00a2: goto 00a9 // +0007 │ │ +3d0776: 0d0e |00a3: move-exception v14 │ │ +3d0778: 2846 |00a4: goto 00ea // +0046 │ │ +3d077a: 0d00 |00a5: move-exception v0 │ │ +3d077c: 1212 |00a6: const/4 v2, #int 1 // #1 │ │ +3d077e: 284e |00a7: goto 00f5 // +004e │ │ +3d0780: 1202 |00a8: const/4 v2, #int 0 // #0 │ │ +3d0782: 6e20 68c7 1500 |00a9: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ +3d0788: 0a06 |00ac: move-result v6 │ │ +3d078a: 3806 6f00 |00ad: if-eqz v6, 011c // +006f │ │ +3d078e: 6e20 65c7 1500 |00af: invoke-virtual {v5, v1}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c765 │ │ +3d0794: 0c01 |00b2: move-result-object v1 │ │ +3d0796: 1205 |00b3: const/4 v5, #int 0 // #0 │ │ +3d0798: 6e10 5ec7 0100 |00b4: invoke-virtual {v1}, Lorg/json/JSONArray;.length:()I // method@c75e │ │ +3d079e: 0a06 |00b7: move-result v6 │ │ +3d07a0: 3565 6400 |00b8: if-ge v5, v6, 011c // +0064 │ │ +3d07a4: 6e20 5cc7 5100 |00ba: invoke-virtual {v1, v5}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@c75c │ │ +3d07aa: 0c06 |00bd: move-result-object v6 │ │ +3d07ac: 6e20 68c7 7600 |00be: invoke-virtual {v6, v7}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ +3d07b2: 0a08 |00c1: move-result v8 │ │ +3d07b4: 3808 1e00 |00c2: if-eqz v8, 00e0 // +001e │ │ +3d07b8: 6e20 68c7 0600 |00c4: invoke-virtual {v6, v0}, Lorg/json/JSONObject;.has:(Ljava/lang/String;)Z // method@c768 │ │ +3d07be: 0a08 |00c7: move-result v8 │ │ +3d07c0: 3808 1800 |00c8: if-eqz v8, 00e0 // +0018 │ │ +3d07c4: 6e20 67c7 7600 |00ca: invoke-virtual {v6, v7}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ +3d07ca: 0c08 |00cd: move-result-object v8 │ │ +3d07cc: 6e20 64c7 0600 |00ce: invoke-virtual {v6, v0}, Lorg/json/JSONObject;.getInt:(Ljava/lang/String;)I // method@c764 │ │ +3d07d2: 0a06 |00d1: move-result v6 │ │ +3d07d4: 54d9 ef68 |00d2: iget-object v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_dals:[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // field@68ef │ │ +3d07d8: 4606 0906 |00d4: aget-object v6, v9, v6 │ │ +3d07dc: 54d9 ee68 |00d6: iget-object v9, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d07e0: 546a 4455 |00d8: iget-object v10, v6, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5544 │ │ +3d07e4: 5466 4355 |00da: iget-object v6, v6, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5543 │ │ +3d07e8: 7154 57c2 896a |00dc: invoke-static {v9, v8, v10, v6, v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$000:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V // method@c257 │ │ +3d07ee: 1212 |00df: const/4 v2, #int 1 // #1 │ │ +3d07f0: d805 0501 |00e0: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3d07f4: 28d2 |00e2: goto 00b4 // -002e │ │ +3d07f6: 0d0e |00e3: move-exception v14 │ │ +3d07f8: 0124 |00e4: move v4, v2 │ │ +3d07fa: 2805 |00e5: goto 00ea // +0005 │ │ +3d07fc: 0d00 |00e6: move-exception v0 │ │ +3d07fe: 280e |00e7: goto 00f5 // +000e │ │ +3d0800: 0d0e |00e8: move-exception v14 │ │ +3d0802: 1204 |00e9: const/4 v4, #int 0 // #0 │ │ +3d0804: 7100 58c2 0000 |00ea: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c258 │ │ +3d080a: 0c00 |00ed: move-result-object v0 │ │ +3d080c: 7120 56be e000 |00ee: invoke-static {v0, v14}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d0812: 0142 |00f1: move v2, v4 │ │ +3d0814: 282a |00f2: goto 011c // +002a │ │ +3d0816: 0d00 |00f3: move-exception v0 │ │ +3d0818: 1202 |00f4: const/4 v2, #int 0 // #0 │ │ +3d081a: 7100 58c2 0000 |00f5: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c258 │ │ +3d0820: 0c01 |00f8: move-result-object v1 │ │ +3d0822: 7120 56be 0100 |00f9: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d0828: 7100 58c2 0000 |00fc: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c258 │ │ +3d082e: 0c00 |00ff: move-result-object v0 │ │ +3d0830: 2341 011b |0100: new-array v1, v4, [Ljava/lang/Object; // type@1b01 │ │ +3d0834: 54d5 f268 |0102: iget-object v5, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68f2 │ │ +3d0838: 6e10 76c7 0500 |0104: invoke-virtual {v5}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3d083e: 0c05 |0107: move-result-object v5 │ │ +3d0840: 4d05 0103 |0108: aput-object v5, v1, v3 │ │ +3d0844: 1a05 8cbd |010a: const-string v5, "sent: "%s"" // string@bd8c │ │ +3d0848: 7130 5fbe 5001 |010c: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3d084e: 7100 58c2 0000 |010f: invoke-static {}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.access$100:()Ljava/lang/String; // method@c258 │ │ +3d0854: 0c00 |0112: move-result-object v0 │ │ +3d0856: 2341 011b |0113: new-array v1, v4, [Ljava/lang/Object; // type@1b01 │ │ +3d085a: 4d0e 0103 |0115: aput-object v14, v1, v3 │ │ +3d085e: 1a0e 45b6 |0117: const-string v14, "received: "%s"" // string@b645 │ │ +3d0862: 7130 5fbe e001 |0119: invoke-static {v0, v14, v1}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3d0868: 3902 1000 |011c: if-nez v2, 012c // +0010 │ │ +3d086c: 55de f068 |011e: iget-boolean v14, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_fromUI:Z // field@68f0 │ │ +3d0870: 380e 0c00 |0120: if-eqz v14, 012c // +000c │ │ +3d0874: 54de ee68 |0122: iget-object v14, v13, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d0878: 1400 b500 0f7f |0124: const v0, #float 1.90083e+38 // #7f0f00b5 │ │ +3d087e: 2331 011b |0127: new-array v1, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d0882: 7130 aec2 0e01 |0129: invoke-static {v14, v0, v1}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@c2ae │ │ +3d0888: 0e00 |012c: return-void │ │ catches : 4 │ │ 0x0008 - 0x0011 │ │ Lorg/json/JSONException; -> 0x00f3 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x00e8 │ │ 0x0015 - 0x004d │ │ Lorg/json/JSONException; -> 0x00f3 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x00e8 │ │ @@ -812843,19 +812843,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d059c: |[3d059c] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -3d05ac: 1f01 071b |0000: check-cast v1, [Ljava/lang/Void; // type@1b07 │ │ -3d05b0: 6e20 50c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@c250 │ │ -3d05b6: 0c01 |0005: move-result-object v1 │ │ -3d05b8: 1101 |0006: return-object v1 │ │ +3d0598: |[3d0598] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +3d05a8: 1f01 071b |0000: check-cast v1, [Ljava/lang/Void; // type@1b07 │ │ +3d05ac: 6e20 50c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; // method@c250 │ │ +3d05b2: 0c01 |0005: move-result-object v1 │ │ +3d05b4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -812864,26 +812864,26 @@ │ │ type : '([Ljava/lang/Void;)Ljava/lang/String;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d05bc: |[3d05bc] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ -3d05cc: 5412 ee68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d05d0: 1a00 088e |0002: const-string v0, "getUpdates" // string@8e08 │ │ -3d05d4: 7120 35c0 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c035 │ │ -3d05da: 0c02 |0007: move-result-object v2 │ │ -3d05dc: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ -3d05e0: 5410 f268 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68f2 │ │ -3d05e4: 7120 39c0 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; // method@c039 │ │ -3d05ea: 0c02 |000f: move-result-object v2 │ │ -3d05ec: 2802 |0010: goto 0012 // +0002 │ │ -3d05ee: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3d05f0: 1102 |0012: return-object v2 │ │ +3d05b8: |[3d05b8] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/String; │ │ +3d05c8: 5412 ee68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d05cc: 1a00 088e |0002: const-string v0, "getUpdates" // string@8e08 │ │ +3d05d0: 7120 35c0 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsUpdateConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c035 │ │ +3d05d6: 0c02 |0007: move-result-object v2 │ │ +3d05d8: 3802 0900 |0008: if-eqz v2, 0011 // +0009 │ │ +3d05dc: 5410 f268 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_params:Lorg/json/JSONObject; // field@68f2 │ │ +3d05e0: 7120 39c0 0200 |000c: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;)Ljava/lang/String; // method@c039 │ │ +3d05e6: 0c02 |000f: move-result-object v2 │ │ +3d05e8: 2802 |0010: goto 0012 // +0002 │ │ +3d05ea: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3d05ec: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0004 line=270 │ │ 0x000a line=273 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ @@ -812894,18 +812894,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d08cc: |[3d08cc] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/Object;)V │ │ -3d08dc: 1f01 5f0f |0000: check-cast v1, Ljava/lang/String; // type@0f5f │ │ -3d08e0: 6e20 54c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.onPostExecute:(Ljava/lang/String;)V // method@c254 │ │ -3d08e6: 0e00 |0005: return-void │ │ +3d08c8: |[3d08c8] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/Object;)V │ │ +3d08d8: 1f01 5f0f |0000: check-cast v1, Ljava/lang/String; // type@0f5f │ │ +3d08dc: 6e20 54c2 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.onPostExecute:(Ljava/lang/String;)V // method@c254 │ │ +3d08e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -812914,21 +812914,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d08e8: |[3d08e8] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/String;)V │ │ -3d08f8: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ -3d08fc: 7020 52c2 2100 |0002: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.makeNotificationsIf:(Ljava/lang/String;)V // method@c252 │ │ -3d0902: 5412 ee68 |0005: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ -3d0906: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3d0908: 7120 79c4 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@c479 │ │ -3d090e: 0e00 |000b: return-void │ │ +3d08e4: |[3d08e4] org.eehouse.android.xw4.UpdateCheckReceiver$UpdateQueryTask.onPostExecute:(Ljava/lang/String;)V │ │ +3d08f4: 3802 0b00 |0000: if-eqz v2, 000b // +000b │ │ +3d08f8: 7020 52c2 2100 |0002: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.makeNotificationsIf:(Ljava/lang/String;)V // method@c252 │ │ +3d08fe: 5412 ee68 |0005: iget-object v2, v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.m_context:Landroid/content/Context; // field@68ee │ │ +3d0902: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3d0904: 7120 79c4 0200 |0008: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@c479 │ │ +3d090a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=285 │ │ 0x0005 line=286 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/String; │ │ @@ -813112,37 +813112,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d0b68: |[3d0b68] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ -3d0b78: 1c00 b619 |0000: const-class v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@19b6 │ │ -3d0b7c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d0b82: 0c00 |0005: move-result-object v0 │ │ -3d0b84: 6900 fd68 |0006: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ -3d0b88: 0e00 |0008: return-void │ │ +3d0b64: |[3d0b64] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ +3d0b74: 1c00 b619 |0000: const-class v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@19b6 │ │ +3d0b78: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d0b7e: 0c00 |0005: move-result-object v0 │ │ +3d0b80: 6900 fd68 |0006: sput-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ +3d0b84: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d0b8c: |[3d0b8c] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ -3d0b9c: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ -3d0ba2: 0e00 |0003: return-void │ │ +3d0b88: |[3d0b88] org.eehouse.android.xw4.UpdateCheckReceiver.:()V │ │ +3d0b98: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ +3d0b9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/UpdateCheckReceiver; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ @@ -813150,17 +813150,17 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -3d0ba4: |[3d0ba4] org.eehouse.android.xw4.UpdateCheckReceiver.access$000:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ -3d0bb4: 7154 5fc2 1032 |0000: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V // method@c25f │ │ -3d0bba: 0e00 |0003: return-void │ │ +3d0ba0: |[3d0ba0] org.eehouse.android.xw4.UpdateCheckReceiver.access$000:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ +3d0bb0: 7154 5fc2 1032 |0000: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V // method@c25f │ │ +3d0bb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -813172,85 +813172,85 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d0a14: |[3d0a14] org.eehouse.android.xw4.UpdateCheckReceiver.access$100:()Ljava/lang/String; │ │ -3d0a24: 6200 fd68 |0000: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ -3d0a28: 1100 |0002: return-object v0 │ │ +3d0a10: |[3d0a10] org.eehouse.android.xw4.UpdateCheckReceiver.access$100:()Ljava/lang/String; │ │ +3d0a20: 6200 fd68 |0000: sget-object v0, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ +3d0a24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ name : 'checkVersions' │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 102 16-bit code units │ │ -3d0bbc: |[3d0bbc] org.eehouse.android.xw4.UpdateCheckReceiver.checkVersions:(Landroid/content/Context;Z)V │ │ -3d0bcc: 2202 591a |0000: new-instance v2, Lorg/json/JSONObject; // type@1a59 │ │ -3d0bd0: 7010 62c7 0200 |0002: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3d0bd6: 6e10 a802 0900 |0005: invoke-virtual {v9}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ -3d0bdc: 0c04 |0008: move-result-object v4 │ │ -3d0bde: 1a05 3eb1 |0009: const-string v5, "org.eehouse.android.xw4" // string@b13e │ │ -3d0be2: 1207 |000b: const/4 v7, #int 0 // #0 │ │ -3d0be4: 6e30 4303 5407 |000c: invoke-virtual {v4, v5, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0343 │ │ -3d0bea: 0c00 |000f: move-result-object v0 │ │ -3d0bec: 5200 3500 |0010: iget v0, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ -3d0bf0: 2808 |0012: goto 001a // +0008 │ │ -3d0bf2: 0d00 |0013: move-exception v0 │ │ -3d0bf4: 6201 fd68 |0014: sget-object v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ -3d0bf8: 7120 56be 0100 |0016: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d0bfe: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3d0c00: 7110 5cc2 0900 |001a: invoke-static {v9}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@c25c │ │ -3d0c06: 0c06 |001d: move-result-object v6 │ │ -3d0c08: 3806 2300 |001e: if-eqz v6, 0041 // +0023 │ │ -3d0c0c: 2201 571a |0020: new-instance v1, Lorg/json/JSONArray; // type@1a57 │ │ -3d0c10: 7010 5bc7 0100 |0022: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c75b │ │ -3d0c16: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -3d0c18: 2168 |0026: array-length v8, v6 │ │ -3d0c1a: 3583 0e00 |0027: if-ge v3, v8, 0035 // +000e │ │ -3d0c1e: 4608 0603 |0029: aget-object v8, v6, v3 │ │ -3d0c22: 7130 5dc2 8903 |002b: invoke-static {v9, v8, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; // method@c25d │ │ -3d0c28: 0c08 |002e: move-result-object v8 │ │ -3d0c2a: 6e20 5fc7 8100 |002f: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c75f │ │ -3d0c30: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d0c34: 28f2 |0034: goto 0026 // -000e │ │ -3d0c36: 1a03 c179 |0035: const-string v3, "dicts" // string@79c1 │ │ -3d0c3a: 6e30 73c7 3201 |0037: invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d0c40: 2807 |003a: goto 0041 // +0007 │ │ -3d0c42: 0d01 |003b: move-exception v1 │ │ -3d0c44: 6203 fd68 |003c: sget-object v3, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ -3d0c48: 7120 56be 1300 |003e: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d0c4e: 6e10 6ac7 0200 |0041: invoke-virtual {v2}, Lorg/json/JSONObject;.length:()I // method@c76a │ │ -3d0c54: 0a01 |0044: move-result v1 │ │ -3d0c56: 3d01 2000 |0045: if-lez v1, 0065 // +0020 │ │ -3d0c5a: 1a01 e8aa |0047: const-string v1, "name" // string@aae8 │ │ -3d0c5e: 6e30 73c7 1205 |0049: invoke-virtual {v2, v1, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d0c64: 1a01 b86e |004c: const-string v1, "avers" // string@6eb8 │ │ -3d0c68: 6e30 71c7 1200 |004e: invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3d0c6e: 2208 b519 |0051: new-instance v8, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; // type@19b5 │ │ -3d0c72: 0780 |0053: move-object v0, v8 │ │ -3d0c74: 0791 |0054: move-object v1, v9 │ │ -3d0c76: 01a3 |0055: move v3, v10 │ │ -3d0c78: 7607 4ec2 0000 |0056: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.:(Landroid/content/Context;Lorg/json/JSONObject;ZLandroid/content/pm/PackageManager;Ljava/lang/String;[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)V // method@c24e │ │ -3d0c7e: 2379 071b |0059: new-array v9, v7, [Ljava/lang/Void; // type@1b07 │ │ -3d0c82: 6e20 51c2 9800 |005b: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@c251 │ │ -3d0c88: 2807 |005e: goto 0065 // +0007 │ │ -3d0c8a: 0d09 |005f: move-exception v9 │ │ -3d0c8c: 620a fd68 |0060: sget-object v10, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ -3d0c90: 7120 56be 9a00 |0062: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d0c96: 0e00 |0065: return-void │ │ +3d0bb8: |[3d0bb8] org.eehouse.android.xw4.UpdateCheckReceiver.checkVersions:(Landroid/content/Context;Z)V │ │ +3d0bc8: 2202 591a |0000: new-instance v2, Lorg/json/JSONObject; // type@1a59 │ │ +3d0bcc: 7010 62c7 0200 |0002: invoke-direct {v2}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3d0bd2: 6e10 a802 0900 |0005: invoke-virtual {v9}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ +3d0bd8: 0c04 |0008: move-result-object v4 │ │ +3d0bda: 1a05 3eb1 |0009: const-string v5, "org.eehouse.android.xw4" // string@b13e │ │ +3d0bde: 1207 |000b: const/4 v7, #int 0 // #0 │ │ +3d0be0: 6e30 4303 5407 |000c: invoke-virtual {v4, v5, v7}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0343 │ │ +3d0be6: 0c00 |000f: move-result-object v0 │ │ +3d0be8: 5200 3500 |0010: iget v0, v0, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ +3d0bec: 2808 |0012: goto 001a // +0008 │ │ +3d0bee: 0d00 |0013: move-exception v0 │ │ +3d0bf0: 6201 fd68 |0014: sget-object v1, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ +3d0bf4: 7120 56be 0100 |0016: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d0bfa: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3d0bfc: 7110 5cc2 0900 |001a: invoke-static {v9}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@c25c │ │ +3d0c02: 0c06 |001d: move-result-object v6 │ │ +3d0c04: 3806 2300 |001e: if-eqz v6, 0041 // +0023 │ │ +3d0c08: 2201 571a |0020: new-instance v1, Lorg/json/JSONArray; // type@1a57 │ │ +3d0c0c: 7010 5bc7 0100 |0022: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c75b │ │ +3d0c12: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +3d0c14: 2168 |0026: array-length v8, v6 │ │ +3d0c16: 3583 0e00 |0027: if-ge v3, v8, 0035 // +000e │ │ +3d0c1a: 4608 0603 |0029: aget-object v8, v6, v3 │ │ +3d0c1e: 7130 5dc2 8903 |002b: invoke-static {v9, v8, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; // method@c25d │ │ +3d0c24: 0c08 |002e: move-result-object v8 │ │ +3d0c26: 6e20 5fc7 8100 |002f: invoke-virtual {v1, v8}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c75f │ │ +3d0c2c: d803 0301 |0032: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d0c30: 28f2 |0034: goto 0026 // -000e │ │ +3d0c32: 1a03 c179 |0035: const-string v3, "dicts" // string@79c1 │ │ +3d0c36: 6e30 73c7 3201 |0037: invoke-virtual {v2, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d0c3c: 2807 |003a: goto 0041 // +0007 │ │ +3d0c3e: 0d01 |003b: move-exception v1 │ │ +3d0c40: 6203 fd68 |003c: sget-object v3, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ +3d0c44: 7120 56be 1300 |003e: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d0c4a: 6e10 6ac7 0200 |0041: invoke-virtual {v2}, Lorg/json/JSONObject;.length:()I // method@c76a │ │ +3d0c50: 0a01 |0044: move-result v1 │ │ +3d0c52: 3d01 2000 |0045: if-lez v1, 0065 // +0020 │ │ +3d0c56: 1a01 e8aa |0047: const-string v1, "name" // string@aae8 │ │ +3d0c5a: 6e30 73c7 1205 |0049: invoke-virtual {v2, v1, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d0c60: 1a01 b86e |004c: const-string v1, "avers" // string@6eb8 │ │ +3d0c64: 6e30 71c7 1200 |004e: invoke-virtual {v2, v1, v0}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3d0c6a: 2208 b519 |0051: new-instance v8, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask; // type@19b5 │ │ +3d0c6e: 0780 |0053: move-object v0, v8 │ │ +3d0c70: 0791 |0054: move-object v1, v9 │ │ +3d0c72: 01a3 |0055: move v3, v10 │ │ +3d0c74: 7607 4ec2 0000 |0056: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.:(Landroid/content/Context;Lorg/json/JSONObject;ZLandroid/content/pm/PackageManager;Ljava/lang/String;[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)V // method@c24e │ │ +3d0c7a: 2379 071b |0059: new-array v9, v7, [Ljava/lang/Void; // type@1b07 │ │ +3d0c7e: 6e20 51c2 9800 |005b: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/UpdateCheckReceiver$UpdateQueryTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@c251 │ │ +3d0c84: 2807 |005e: goto 0065 // +0007 │ │ +3d0c86: 0d09 |005f: move-exception v9 │ │ +3d0c88: 620a fd68 |0060: sget-object v10, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ +3d0c8c: 7120 56be 9a00 |0062: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d0c92: 0e00 |0065: return-void │ │ catches : 3 │ │ 0x000c - 0x0012 │ │ Landroid/content/pm/PackageManager$NameNotFoundException; -> 0x0013 │ │ 0x0035 - 0x003a │ │ Lorg/json/JSONException; -> 0x003b │ │ 0x0047 - 0x005e │ │ Lorg/json/JSONException; -> 0x005f │ │ @@ -813280,20 +813280,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d0910: |[3d0910] org.eehouse.android.xw4.UpdateCheckReceiver.devOK:(Landroid/content/Context;)Z │ │ -3d0920: 1400 5d02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025d │ │ -3d0926: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d0928: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d092e: 0a02 |0007: move-result v2 │ │ -3d0930: 0f02 |0008: return v2 │ │ +3d090c: |[3d090c] org.eehouse.android.xw4.UpdateCheckReceiver.devOK:(Landroid/content/Context;)Z │ │ +3d091c: 1400 5d02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025d │ │ +3d0922: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d0924: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d092a: 0a02 |0007: move-result v2 │ │ +3d092c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=241 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/UpdateCheckReceiver;) │ │ @@ -813301,36 +813301,36 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3d0934: |[3d0934] org.eehouse.android.xw4.UpdateCheckReceiver.downloadPerNotification:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ -3d0944: 1a00 eb4e |0000: const-string v0, "NEW_DICT_URL" // string@4eeb │ │ -3d0948: 6e20 f002 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3d094e: 0c00 |0005: move-result-object v0 │ │ -3d0950: 1a01 ea4e |0006: const-string v1, "NEW_DICT_NAME" // string@4eea │ │ -3d0954: 6e20 f002 1400 |0008: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3d095a: 0c04 |000b: move-result-object v4 │ │ -3d095c: 7110 fe0e 0000 |000c: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ -3d0962: 0a01 |000f: move-result v1 │ │ -3d0964: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ -3d0968: 7110 fe0e 0400 |0012: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ -3d096e: 0a01 |0015: move-result v1 │ │ -3d0970: 3901 0400 |0016: if-nez v1, 001a // +0004 │ │ -3d0974: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -3d0976: 2802 |0019: goto 001b // +0002 │ │ -3d0978: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -3d097a: 3801 0a00 |001b: if-eqz v1, 0025 // +000a │ │ -3d097e: 7110 2407 0000 |001d: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ -3d0984: 0c00 |0020: move-result-object v0 │ │ -3d0986: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3d0988: 7140 a6b9 0324 |0022: invoke-static {v3, v0, v4, v2}, Lorg/eehouse/android/xw4/DwnldDelegate;.downloadDictInBack:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)V // method@b9a6 │ │ -3d098e: 0f01 |0025: return v1 │ │ +3d0930: |[3d0930] org.eehouse.android.xw4.UpdateCheckReceiver.downloadPerNotification:(Landroid/content/Context;Landroid/content/Intent;)Z │ │ +3d0940: 1a00 eb4e |0000: const-string v0, "NEW_DICT_URL" // string@4eeb │ │ +3d0944: 6e20 f002 0400 |0002: invoke-virtual {v4, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3d094a: 0c00 |0005: move-result-object v0 │ │ +3d094c: 1a01 ea4e |0006: const-string v1, "NEW_DICT_NAME" // string@4eea │ │ +3d0950: 6e20 f002 1400 |0008: invoke-virtual {v4, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3d0956: 0c04 |000b: move-result-object v4 │ │ +3d0958: 7110 fe0e 0000 |000c: invoke-static {v0}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ +3d095e: 0a01 |000f: move-result v1 │ │ +3d0960: 3901 0a00 |0010: if-nez v1, 001a // +000a │ │ +3d0964: 7110 fe0e 0400 |0012: invoke-static {v4}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ +3d096a: 0a01 |0015: move-result v1 │ │ +3d096c: 3901 0400 |0016: if-nez v1, 001a // +0004 │ │ +3d0970: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +3d0972: 2802 |0019: goto 001b // +0002 │ │ +3d0974: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +3d0976: 3801 0a00 |001b: if-eqz v1, 0025 // +000a │ │ +3d097a: 7110 2407 0000 |001d: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ +3d0980: 0c00 |0020: move-result-object v0 │ │ +3d0982: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3d0984: 7140 a6b9 0324 |0022: invoke-static {v3, v0, v4, v2}, Lorg/eehouse/android/xw4/DwnldDelegate;.downloadDictInBack:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)V // method@b9a6 │ │ +3d098a: 0f01 |0025: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=419 │ │ 0x0008 line=420 │ │ 0x000c line=421 │ │ 0x0012 line=422 │ │ 0x001d line=424 │ │ @@ -813344,46 +813344,46 @@ │ │ type : '(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 50 16-bit code units │ │ -3d0a2c: |[3d0a2c] org.eehouse.android.xw4.UpdateCheckReceiver.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; │ │ -3d0a3c: 7110 ecb7 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@b7ec │ │ -3d0a42: 0c07 |0003: move-result-object v7 │ │ -3d0a44: 2170 |0004: array-length v0, v7 │ │ -3d0a46: 2300 5a1b |0005: new-array v0, v0, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1b5a │ │ -3d0a4a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3d0a4c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3d0a4e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3d0a50: 2174 |000a: array-length v4, v7 │ │ -3d0a52: 3542 1d00 |000b: if-ge v2, v4, 0028 // +001d │ │ -3d0a56: 4604 0702 |000d: aget-object v4, v7, v2 │ │ -3d0a5a: 6205 ed68 |000f: sget-object v5, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68ed │ │ -3d0a5e: 5446 4355 |0011: iget-object v6, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5543 │ │ -3d0a62: 6e10 d6b7 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7d6 │ │ -3d0a68: 0a06 |0016: move-result v6 │ │ -3d0a6a: 4405 0506 |0017: aget v5, v5, v6 │ │ -3d0a6e: 1216 |0019: const/4 v6, #int 1 // #1 │ │ -3d0a70: 3265 0600 |001a: if-eq v5, v6, 0020 // +0006 │ │ -3d0a74: 1226 |001c: const/4 v6, #int 2 // #2 │ │ -3d0a76: 3265 0300 |001d: if-eq v5, v6, 0020 // +0003 │ │ -3d0a7a: 2806 |001f: goto 0025 // +0006 │ │ -3d0a7c: d805 0301 |0020: add-int/lit8 v5, v3, #int 1 // #01 │ │ -3d0a80: 4d04 0003 |0022: aput-object v4, v0, v3 │ │ -3d0a84: 0153 |0024: move v3, v5 │ │ -3d0a86: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d0a8a: 28e3 |0027: goto 000a // -001d │ │ -3d0a8c: 3d03 0800 |0028: if-lez v3, 0030 // +0008 │ │ -3d0a90: 2337 5a1b |002a: new-array v7, v3, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1b5a │ │ -3d0a94: 7153 446f 1017 |002c: invoke-static {v0, v1, v7, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3d0a9a: 2802 |002f: goto 0031 // +0002 │ │ -3d0a9c: 1207 |0030: const/4 v7, #int 0 // #0 │ │ -3d0a9e: 1107 |0031: return-object v7 │ │ +3d0a28: |[3d0a28] org.eehouse.android.xw4.UpdateCheckReceiver.getDownloadedDicts:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; │ │ +3d0a38: 7110 ecb7 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@b7ec │ │ +3d0a3e: 0c07 |0003: move-result-object v7 │ │ +3d0a40: 2170 |0004: array-length v0, v7 │ │ +3d0a42: 2300 5a1b |0005: new-array v0, v0, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1b5a │ │ +3d0a46: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3d0a48: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3d0a4a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3d0a4c: 2174 |000a: array-length v4, v7 │ │ +3d0a4e: 3542 1d00 |000b: if-ge v2, v4, 0028 // +001d │ │ +3d0a52: 4604 0702 |000d: aget-object v4, v7, v2 │ │ +3d0a56: 6205 ed68 |000f: sget-object v5, Lorg/eehouse/android/xw4/UpdateCheckReceiver$1;.$SwitchMap$org$eehouse$android$xw4$DictUtils$DictLoc:[I // field@68ed │ │ +3d0a5a: 5446 4355 |0011: iget-object v6, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5543 │ │ +3d0a5e: 6e10 d6b7 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7d6 │ │ +3d0a64: 0a06 |0016: move-result v6 │ │ +3d0a66: 4405 0506 |0017: aget v5, v5, v6 │ │ +3d0a6a: 1216 |0019: const/4 v6, #int 1 // #1 │ │ +3d0a6c: 3265 0600 |001a: if-eq v5, v6, 0020 // +0006 │ │ +3d0a70: 1226 |001c: const/4 v6, #int 2 // #2 │ │ +3d0a72: 3265 0300 |001d: if-eq v5, v6, 0020 // +0003 │ │ +3d0a76: 2806 |001f: goto 0025 // +0006 │ │ +3d0a78: d805 0301 |0020: add-int/lit8 v5, v3, #int 1 // #01 │ │ +3d0a7c: 4d04 0003 |0022: aput-object v4, v0, v3 │ │ +3d0a80: 0153 |0024: move v3, v5 │ │ +3d0a82: d802 0201 |0025: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d0a86: 28e3 |0027: goto 000a // -001d │ │ +3d0a88: 3d03 0800 |0028: if-lez v3, 0030 // +0008 │ │ +3d0a8c: 2337 5a1b |002a: new-array v7, v3, [Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // type@1b5a │ │ +3d0a90: 7153 446f 1017 |002c: invoke-static {v0, v1, v7, v1, v3}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3d0a96: 2802 |002f: goto 0031 // +0002 │ │ +3d0a98: 1207 |0030: const/4 v7, #int 0 // #0 │ │ +3d0a9a: 1107 |0031: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0004 line=195 │ │ 0x000a line=197 │ │ 0x000d line=198 │ │ 0x000f line=199 │ │ @@ -813398,56 +813398,56 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -3d0aa0: |[3d0aa0] org.eehouse.android.xw4.UpdateCheckReceiver.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; │ │ -3d0ab0: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3d0ab4: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3d0aba: 7120 a9b7 a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a9 │ │ -3d0ac0: 0c01 |0008: move-result-object v1 │ │ -3d0ac2: 7120 b7b7 1900 |0009: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ -3d0ac8: 0c02 |000c: move-result-object v2 │ │ -3d0aca: 54a3 4455 |000d: iget-object v3, v10, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5544 │ │ -3d0ace: 7120 abb7 3900 |000f: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictMD5Sums:(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String; // method@b7ab │ │ -3d0ad4: 0c03 |0012: move-result-object v3 │ │ -3d0ad6: 1214 |0013: const/4 v4, #int 1 // #1 │ │ -3d0ad8: 4605 0304 |0014: aget-object v5, v3, v4 │ │ -3d0adc: 1206 |0016: const/4 v6, #int 0 // #0 │ │ -3d0ade: 3805 0400 |0017: if-eqz v5, 001b // +0004 │ │ -3d0ae2: 1215 |0019: const/4 v5, #int 1 // #1 │ │ -3d0ae4: 2802 |001a: goto 001c // +0002 │ │ -3d0ae6: 1205 |001b: const/4 v5, #int 0 // #0 │ │ -3d0ae8: 7110 ebb1 0500 |001c: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d0aee: 7120 adb7 a900 |001f: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/DictLangCache;.getFileSize:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)J // method@b7ad │ │ -3d0af4: 0b07 |0022: move-result-wide v7 │ │ -3d0af6: 1a09 e8aa |0023: const-string v9, "name" // string@aae8 │ │ -3d0afa: 54aa 4455 |0025: iget-object v10, v10, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5544 │ │ -3d0afe: 6e30 73c7 900a |0027: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d0b04: 1a09 1699 |002a: const-string v9, "lang" // string@9916 │ │ -3d0b08: 6e30 73c7 9002 |002c: invoke-virtual {v0, v9, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d0b0e: 1a09 c999 |002f: const-string v9, "lc" // string@99c9 │ │ -3d0b12: 6e30 73c7 9001 |0031: invoke-virtual {v0, v9, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d0b18: 1a09 78a9 |0034: const-string v9, "md5sum" // string@a978 │ │ -3d0b1c: 460a 0306 |0036: aget-object v10, v3, v6 │ │ -3d0b20: 6e30 73c7 900a |0038: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d0b26: 1a09 3181 |003b: const-string v9, "fullsum" // string@8131 │ │ -3d0b2a: 460a 0304 |003d: aget-object v10, v3, v4 │ │ -3d0b2e: 6e30 73c7 900a |003f: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d0b34: 1a09 2991 |0042: const-string v9, "index" // string@9129 │ │ -3d0b38: 6e30 71c7 900b |0044: invoke-virtual {v0, v9, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3d0b3e: 1a09 d999 |0047: const-string v9, "len" // string@99d9 │ │ -3d0b42: 6e40 72c7 9087 |0049: invoke-virtual {v0, v9, v7, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c772 │ │ -3d0b48: 2807 |004c: goto 0053 // +0007 │ │ -3d0b4a: 0d09 |004d: move-exception v9 │ │ -3d0b4c: 620a fd68 |004e: sget-object v10, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ -3d0b50: 7120 56be 9a00 |0050: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d0b56: 1100 |0053: return-object v0 │ │ +3d0a9c: |[3d0a9c] org.eehouse.android.xw4.UpdateCheckReceiver.makeDictParams:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;I)Lorg/json/JSONObject; │ │ +3d0aac: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3d0ab0: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3d0ab6: 7120 a9b7 a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a9 │ │ +3d0abc: 0c01 |0008: move-result-object v1 │ │ +3d0abe: 7120 b7b7 1900 |0009: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ +3d0ac4: 0c02 |000c: move-result-object v2 │ │ +3d0ac6: 54a3 4455 |000d: iget-object v3, v10, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5544 │ │ +3d0aca: 7120 abb7 3900 |000f: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictMD5Sums:(Landroid/content/Context;Ljava/lang/String;)[Ljava/lang/String; // method@b7ab │ │ +3d0ad0: 0c03 |0012: move-result-object v3 │ │ +3d0ad2: 1214 |0013: const/4 v4, #int 1 // #1 │ │ +3d0ad4: 4605 0304 |0014: aget-object v5, v3, v4 │ │ +3d0ad8: 1206 |0016: const/4 v6, #int 0 // #0 │ │ +3d0ada: 3805 0400 |0017: if-eqz v5, 001b // +0004 │ │ +3d0ade: 1215 |0019: const/4 v5, #int 1 // #1 │ │ +3d0ae0: 2802 |001a: goto 001c // +0002 │ │ +3d0ae2: 1205 |001b: const/4 v5, #int 0 // #0 │ │ +3d0ae4: 7110 ebb1 0500 |001c: invoke-static {v5}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d0aea: 7120 adb7 a900 |001f: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/DictLangCache;.getFileSize:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)J // method@b7ad │ │ +3d0af0: 0b07 |0022: move-result-wide v7 │ │ +3d0af2: 1a09 e8aa |0023: const-string v9, "name" // string@aae8 │ │ +3d0af6: 54aa 4455 |0025: iget-object v10, v10, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5544 │ │ +3d0afa: 6e30 73c7 900a |0027: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d0b00: 1a09 1699 |002a: const-string v9, "lang" // string@9916 │ │ +3d0b04: 6e30 73c7 9002 |002c: invoke-virtual {v0, v9, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d0b0a: 1a09 c999 |002f: const-string v9, "lc" // string@99c9 │ │ +3d0b0e: 6e30 73c7 9001 |0031: invoke-virtual {v0, v9, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d0b14: 1a09 78a9 |0034: const-string v9, "md5sum" // string@a978 │ │ +3d0b18: 460a 0306 |0036: aget-object v10, v3, v6 │ │ +3d0b1c: 6e30 73c7 900a |0038: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d0b22: 1a09 3181 |003b: const-string v9, "fullsum" // string@8131 │ │ +3d0b26: 460a 0304 |003d: aget-object v10, v3, v4 │ │ +3d0b2a: 6e30 73c7 900a |003f: invoke-virtual {v0, v9, v10}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d0b30: 1a09 2991 |0042: const-string v9, "index" // string@9129 │ │ +3d0b34: 6e30 71c7 900b |0044: invoke-virtual {v0, v9, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3d0b3a: 1a09 d999 |0047: const-string v9, "len" // string@99d9 │ │ +3d0b3e: 6e40 72c7 9087 |0049: invoke-virtual {v0, v9, v7, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c772 │ │ +3d0b44: 2807 |004c: goto 0053 // +0007 │ │ +3d0b46: 0d09 |004d: move-exception v9 │ │ +3d0b48: 620a fd68 |004e: sget-object v10, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.TAG:Ljava/lang/String; // field@68fd │ │ +3d0b4c: 7120 56be 9a00 |0050: invoke-static {v10, v9}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d0b52: 1100 |0053: return-object v0 │ │ catches : 1 │ │ 0x0023 - 0x004c │ │ Lorg/json/JSONException; -> 0x004d │ │ positions : │ │ 0x0000 line=219 │ │ 0x0005 line=220 │ │ 0x0009 line=221 │ │ @@ -813472,41 +813472,41 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 56 16-bit code units │ │ -3d0d10: |[3d0d10] org.eehouse.android.xw4.UpdateCheckReceiver.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ -3d0d20: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3d0d24: 1c01 2f19 |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ -3d0d28: 7030 d402 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ -3d0d2e: 1a01 eb4e |0007: const-string v1, "NEW_DICT_URL" // string@4eeb │ │ -3d0d32: 6e30 fe02 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3d0d38: 1a01 ea4e |000c: const-string v1, "NEW_DICT_NAME" // string@4eea │ │ -3d0d3c: 6e30 fe02 1004 |000e: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3d0d42: 6e10 d6b7 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7d6 │ │ -3d0d48: 0a05 |0014: move-result v5 │ │ -3d0d4a: 1a01 e94e |0015: const-string v1, "NEW_DICT_LOC" // string@4ee9 │ │ -3d0d4e: 6e30 f802 1005 |0017: invoke-virtual {v0, v1, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ -3d0d54: 3806 0600 |001a: if-eqz v6, 0020 // +0006 │ │ -3d0d58: 1405 d802 0f7f |001c: const v5, #float 1.90094e+38 // #7f0f02d8 │ │ -3d0d5e: 2804 |001f: goto 0023 // +0004 │ │ -3d0d60: 1405 f900 0f7f |0020: const v5, #float 1.90085e+38 // #7f0f00f9 │ │ -3d0d66: 1216 |0023: const/4 v6, #int 1 // #1 │ │ -3d0d68: 2366 011b |0024: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3d0d6c: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -3d0d6e: 4d04 0601 |0027: aput-object v4, v6, v1 │ │ -3d0d72: 7130 29c7 5206 |0029: invoke-static {v2, v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3d0d78: 0c04 |002c: move-result-object v4 │ │ -3d0d7a: 1405 d702 0f7f |002d: const v5, #float 1.90094e+38 // #7f0f02d7 │ │ -3d0d80: 6e10 f06e 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ -3d0d86: 0a03 |0033: move-result v3 │ │ -3d0d88: 7153 9cc2 0245 |0034: invoke-static {v2, v0, v5, v4, v3}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V // method@c29c │ │ -3d0d8e: 0e00 |0037: return-void │ │ +3d0d0c: |[3d0d0c] org.eehouse.android.xw4.UpdateCheckReceiver.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V │ │ +3d0d1c: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3d0d20: 1c01 2f19 |0002: const-class v1, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ +3d0d24: 7030 d402 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ +3d0d2a: 1a01 eb4e |0007: const-string v1, "NEW_DICT_URL" // string@4eeb │ │ +3d0d2e: 6e30 fe02 1003 |0009: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3d0d34: 1a01 ea4e |000c: const-string v1, "NEW_DICT_NAME" // string@4eea │ │ +3d0d38: 6e30 fe02 1004 |000e: invoke-virtual {v0, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3d0d3e: 6e10 d6b7 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.ordinal:()I // method@b7d6 │ │ +3d0d44: 0a05 |0014: move-result v5 │ │ +3d0d46: 1a01 e94e |0015: const-string v1, "NEW_DICT_LOC" // string@4ee9 │ │ +3d0d4a: 6e30 f802 1005 |0017: invoke-virtual {v0, v1, v5}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ +3d0d50: 3806 0600 |001a: if-eqz v6, 0020 // +0006 │ │ +3d0d54: 1405 d802 0f7f |001c: const v5, #float 1.90094e+38 // #7f0f02d8 │ │ +3d0d5a: 2804 |001f: goto 0023 // +0004 │ │ +3d0d5c: 1405 f900 0f7f |0020: const v5, #float 1.90085e+38 // #7f0f00f9 │ │ +3d0d62: 1216 |0023: const/4 v6, #int 1 // #1 │ │ +3d0d64: 2366 011b |0024: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3d0d68: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +3d0d6a: 4d04 0601 |0027: aput-object v4, v6, v1 │ │ +3d0d6e: 7130 29c7 5206 |0029: invoke-static {v2, v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3d0d74: 0c04 |002c: move-result-object v4 │ │ +3d0d76: 1405 d702 0f7f |002d: const v5, #float 1.90094e+38 // #7f0f02d7 │ │ +3d0d7c: 6e10 f06e 0300 |0030: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ +3d0d82: 0a03 |0033: move-result v3 │ │ +3d0d84: 7153 9cc2 0245 |0034: invoke-static {v2, v0, v5, v4, v3}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V // method@c29c │ │ +3d0d8a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=403 │ │ 0x0009 line=404 │ │ 0x000e line=405 │ │ 0x0011 line=406 │ │ 0x0029 line=410 │ │ @@ -813524,47 +813524,47 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 58 16-bit code units │ │ -3d0990: |[3d0990] org.eehouse.android.xw4.UpdateCheckReceiver.postedForDictDownload:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)Z │ │ -3d09a0: 1a00 fd7b |0000: const-string v0, "durl" // string@7bfd │ │ -3d09a4: 6e20 2107 0700 |0002: invoke-virtual {v7, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3d09aa: 0c00 |0005: move-result-object v0 │ │ -3d09ac: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3d09ae: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d09b0: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3d09b4: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3d09b6: 2802 |000b: goto 000d // +0002 │ │ -3d09b8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3d09ba: 3803 2c00 |000d: if-eqz v3, 0039 // +002c │ │ -3d09be: 1a04 e8aa |000f: const-string v4, "name" // string@aae8 │ │ -3d09c2: 6e20 2107 4700 |0011: invoke-virtual {v7, v4}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3d09c8: 0c07 |0014: move-result-object v7 │ │ -3d09ca: 3807 0300 |0015: if-eqz v7, 0018 // +0003 │ │ -3d09ce: 2802 |0017: goto 0019 // +0002 │ │ -3d09d0: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -3d09d2: 7110 ebb1 0100 |0019: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d09d8: 7110 2407 0000 |001c: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ -3d09de: 0c01 |001f: move-result-object v1 │ │ -3d09e0: 6e10 1f07 0100 |0020: invoke-virtual {v1}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@071f │ │ -3d09e6: 0c04 |0023: move-result-object v4 │ │ -3d09e8: 7220 8c71 2400 |0024: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@718c │ │ -3d09ee: 0c04 |0027: move-result-object v4 │ │ -3d09f0: 1a05 cb70 |0028: const-string v5, "byod" // string@70cb │ │ -3d09f4: 6e20 e86e 4500 |002a: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d09fa: 0a04 |002d: move-result v4 │ │ -3d09fc: 3804 0600 |002e: if-eqz v4, 0034 // +0006 │ │ -3d0a00: 7140 a6b9 1687 |0030: invoke-static {v6, v1, v7, v8}, Lorg/eehouse/android/xw4/DwnldDelegate;.downloadDictInBack:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)V // method@b9a6 │ │ -3d0a06: 2806 |0033: goto 0039 // +0006 │ │ -3d0a08: 6208 4955 |0034: sget-object v8, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5549 │ │ -3d0a0c: 7152 5fc2 0687 |0036: invoke-static {v6, v0, v7, v8, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V // method@c25f │ │ -3d0a12: 0f03 |0039: return v3 │ │ +3d098c: |[3d098c] org.eehouse.android.xw4.UpdateCheckReceiver.postedForDictDownload:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)Z │ │ +3d099c: 1a00 fd7b |0000: const-string v0, "durl" // string@7bfd │ │ +3d09a0: 6e20 2107 0700 |0002: invoke-virtual {v7, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3d09a6: 0c00 |0005: move-result-object v0 │ │ +3d09a8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3d09aa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d09ac: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3d09b0: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3d09b2: 2802 |000b: goto 000d // +0002 │ │ +3d09b4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3d09b6: 3803 2c00 |000d: if-eqz v3, 0039 // +002c │ │ +3d09ba: 1a04 e8aa |000f: const-string v4, "name" // string@aae8 │ │ +3d09be: 6e20 2107 4700 |0011: invoke-virtual {v7, v4}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3d09c4: 0c07 |0014: move-result-object v7 │ │ +3d09c6: 3807 0300 |0015: if-eqz v7, 0018 // +0003 │ │ +3d09ca: 2802 |0017: goto 0019 // +0002 │ │ +3d09cc: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +3d09ce: 7110 ebb1 0100 |0019: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d09d4: 7110 2407 0000 |001c: invoke-static {v0}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ +3d09da: 0c01 |001f: move-result-object v1 │ │ +3d09dc: 6e10 1f07 0100 |0020: invoke-virtual {v1}, Landroid/net/Uri;.getPathSegments:()Ljava/util/List; // method@071f │ │ +3d09e2: 0c04 |0023: move-result-object v4 │ │ +3d09e4: 7220 8c71 2400 |0024: invoke-interface {v4, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@718c │ │ +3d09ea: 0c04 |0027: move-result-object v4 │ │ +3d09ec: 1a05 cb70 |0028: const-string v5, "byod" // string@70cb │ │ +3d09f0: 6e20 e86e 4500 |002a: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d09f6: 0a04 |002d: move-result v4 │ │ +3d09f8: 3804 0600 |002e: if-eqz v4, 0034 // +0006 │ │ +3d09fc: 7140 a6b9 1687 |0030: invoke-static {v6, v1, v7, v8}, Lorg/eehouse/android/xw4/DwnldDelegate;.downloadDictInBack:(Landroid/content/Context;Landroid/net/Uri;Ljava/lang/String;Lorg/eehouse/android/xw4/DwnldDelegate$DownloadFinishedListener;)V // method@b9a6 │ │ +3d0a02: 2806 |0033: goto 0039 // +0006 │ │ +3d0a04: 6208 4955 |0034: sget-object v8, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5549 │ │ +3d0a08: 7152 5fc2 0687 |0036: invoke-static {v6, v0, v7, v8, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.postDictNotification:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/DictUtils$DictLoc;Z)V // method@c25f │ │ +3d0a0e: 0f03 |0039: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=433 │ │ 0x0011 line=436 │ │ 0x0019 line=437 │ │ 0x001c line=438 │ │ 0x0020 line=439 │ │ @@ -813581,45 +813581,45 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 57 16-bit code units │ │ -3d0d90: |[3d0d90] org.eehouse.android.xw4.UpdateCheckReceiver.restartTimer:(Landroid/content/Context;)V │ │ -3d0da0: 1a00 246b |0000: const-string v0, "alarm" // string@6b24 │ │ -3d0da4: 6e20 af02 0a00 |0002: invoke-virtual {v10, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3d0daa: 0c00 |0005: move-result-object v0 │ │ -3d0dac: 0701 |0006: move-object v1, v0 │ │ -3d0dae: 1f01 2000 |0007: check-cast v1, Landroid/app/AlarmManager; // type@0020 │ │ -3d0db2: 2200 7500 |0009: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3d0db6: 1c02 b619 |000b: const-class v2, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@19b6 │ │ -3d0dba: 7030 d402 a002 |000d: invoke-direct {v0, v10, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ -3d0dc0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3d0dc2: 7140 db01 2a20 |0011: invoke-static {v10, v2, v0, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01db │ │ -3d0dc8: 0c07 |0014: move-result-object v7 │ │ -3d0dca: 6e20 c000 7100 |0015: invoke-virtual {v1, v7}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@00c0 │ │ -3d0dd0: 7110 5ac2 0a00 |0018: invoke-static {v10}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.devOK:(Landroid/content/Context;)Z // method@c25a │ │ -3d0dd6: 0a0a |001b: move-result v10 │ │ -3d0dd8: 1702 005c 2605 |001c: const-wide/32 v2, #float 7.82218e-36 // #05265c00 │ │ -3d0dde: 1704 002e 9302 |001f: const-wide/32 v4, #float 2.16261e-37 // #02932e00 │ │ -3d0de4: 7100 96c2 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ -3d0dea: 0a0a |0025: move-result v10 │ │ -3d0dec: 81a8 |0026: int-to-long v8, v10 │ │ -3d0dee: bf28 |0027: rem-long/2addr v8, v2 │ │ -3d0df0: 7120 706e 9800 |0028: invoke-static {v8, v9}, Ljava/lang/Math;.abs:(J)J // method@6e70 │ │ -3d0df6: 0b02 |002b: move-result-wide v2 │ │ -3d0df8: 9b08 0402 |002c: add-long v8, v4, v2 │ │ -3d0dfc: 1222 |002e: const/4 v2, #int 2 // #2 │ │ -3d0dfe: 7100 4908 0000 |002f: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@0849 │ │ -3d0e04: 0b03 |0032: move-result-wide v3 │ │ -3d0e06: bb83 |0033: add-long/2addr v3, v8 │ │ -3d0e08: 0485 |0034: move-wide v5, v8 │ │ -3d0e0a: 7407 c600 0100 |0035: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/app/AlarmManager;.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V // method@00c6 │ │ -3d0e10: 0e00 |0038: return-void │ │ +3d0d8c: |[3d0d8c] org.eehouse.android.xw4.UpdateCheckReceiver.restartTimer:(Landroid/content/Context;)V │ │ +3d0d9c: 1a00 246b |0000: const-string v0, "alarm" // string@6b24 │ │ +3d0da0: 6e20 af02 0a00 |0002: invoke-virtual {v10, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3d0da6: 0c00 |0005: move-result-object v0 │ │ +3d0da8: 0701 |0006: move-object v1, v0 │ │ +3d0daa: 1f01 2000 |0007: check-cast v1, Landroid/app/AlarmManager; // type@0020 │ │ +3d0dae: 2200 7500 |0009: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3d0db2: 1c02 b619 |000b: const-class v2, Lorg/eehouse/android/xw4/UpdateCheckReceiver; // type@19b6 │ │ +3d0db6: 7030 d402 a002 |000d: invoke-direct {v0, v10, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ +3d0dbc: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3d0dbe: 7140 db01 2a20 |0011: invoke-static {v10, v2, v0, v2}, Landroid/app/PendingIntent;.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01db │ │ +3d0dc4: 0c07 |0014: move-result-object v7 │ │ +3d0dc6: 6e20 c000 7100 |0015: invoke-virtual {v1, v7}, Landroid/app/AlarmManager;.cancel:(Landroid/app/PendingIntent;)V // method@00c0 │ │ +3d0dcc: 7110 5ac2 0a00 |0018: invoke-static {v10}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.devOK:(Landroid/content/Context;)Z // method@c25a │ │ +3d0dd2: 0a0a |001b: move-result v10 │ │ +3d0dd4: 1702 005c 2605 |001c: const-wide/32 v2, #float 7.82218e-36 // #05265c00 │ │ +3d0dda: 1704 002e 9302 |001f: const-wide/32 v4, #float 2.16261e-37 // #02932e00 │ │ +3d0de0: 7100 96c2 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ +3d0de6: 0a0a |0025: move-result v10 │ │ +3d0de8: 81a8 |0026: int-to-long v8, v10 │ │ +3d0dea: bf28 |0027: rem-long/2addr v8, v2 │ │ +3d0dec: 7120 706e 9800 |0028: invoke-static {v8, v9}, Ljava/lang/Math;.abs:(J)J // method@6e70 │ │ +3d0df2: 0b02 |002b: move-result-wide v2 │ │ +3d0df4: 9b08 0402 |002c: add-long v8, v4, v2 │ │ +3d0df8: 1222 |002e: const/4 v2, #int 2 // #2 │ │ +3d0dfa: 7100 4908 0000 |002f: invoke-static {}, Landroid/os/SystemClock;.elapsedRealtime:()J // method@0849 │ │ +3d0e00: 0b03 |0032: move-result-wide v3 │ │ +3d0e02: bb83 |0033: add-long/2addr v3, v8 │ │ +3d0e04: 0485 |0034: move-wide v5, v8 │ │ +3d0e06: 7407 c600 0100 |0035: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7}, Landroid/app/AlarmManager;.setInexactRepeating:(IJJLandroid/app/PendingIntent;)V // method@00c6 │ │ +3d0e0c: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=97 │ │ 0x0009 line=99 │ │ 0x0011 line=100 │ │ 0x0015 line=102 │ │ 0x0018 line=109 │ │ @@ -813635,31 +813635,31 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3d0cc0: |[3d0cc0] org.eehouse.android.xw4.UpdateCheckReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3d0cd0: 3803 1800 |0000: if-eqz v3, 0018 // +0018 │ │ -3d0cd4: 6e10 db02 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3d0cda: 0c00 |0005: move-result-object v0 │ │ -3d0cdc: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ -3d0ce0: 6e10 db02 0300 |0008: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3d0ce6: 0c03 |000b: move-result-object v3 │ │ -3d0ce8: 1a00 896b |000c: const-string v0, "android.intent.action.BOOT_COMPLETED" // string@6b89 │ │ -3d0cec: 6e20 e86e 0300 |000e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d0cf2: 0a03 |0011: move-result v3 │ │ -3d0cf4: 3803 0600 |0012: if-eqz v3, 0018 // +0006 │ │ -3d0cf8: 7110 61c2 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c261 │ │ -3d0cfe: 2808 |0017: goto 001f // +0008 │ │ -3d0d00: 1203 |0018: const/4 v3, #int 0 // #0 │ │ -3d0d02: 7120 59c2 3200 |0019: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c259 │ │ -3d0d08: 7110 61c2 0200 |001c: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c261 │ │ -3d0d0e: 0e00 |001f: return-void │ │ +3d0cbc: |[3d0cbc] org.eehouse.android.xw4.UpdateCheckReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3d0ccc: 3803 1800 |0000: if-eqz v3, 0018 // +0018 │ │ +3d0cd0: 6e10 db02 0300 |0002: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3d0cd6: 0c00 |0005: move-result-object v0 │ │ +3d0cd8: 3800 1200 |0006: if-eqz v0, 0018 // +0012 │ │ +3d0cdc: 6e10 db02 0300 |0008: invoke-virtual {v3}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3d0ce2: 0c03 |000b: move-result-object v3 │ │ +3d0ce4: 1a00 896b |000c: const-string v0, "android.intent.action.BOOT_COMPLETED" // string@6b89 │ │ +3d0ce8: 6e20 e86e 0300 |000e: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d0cee: 0a03 |0011: move-result v3 │ │ +3d0cf0: 3803 0600 |0012: if-eqz v3, 0018 // +0006 │ │ +3d0cf4: 7110 61c2 0200 |0014: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c261 │ │ +3d0cfa: 2808 |0017: goto 001f // +0008 │ │ +3d0cfc: 1203 |0018: const/4 v3, #int 0 // #0 │ │ +3d0cfe: 7120 59c2 3200 |0019: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c259 │ │ +3d0d04: 7110 61c2 0200 |001c: invoke-static {v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c261 │ │ +3d0d0a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=85 │ │ 0x0008 line=86 │ │ 0x0014 line=87 │ │ 0x0019 line=89 │ │ 0x001c line=90 │ │ @@ -813707,19 +813707,19 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d0e14: |[3d0e14] org.eehouse.android.xw4.Utils$1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d0e24: 5b01 1269 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@6912 │ │ -3d0e28: 5b02 1369 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@6913 │ │ -3d0e2c: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d0e32: 0e00 |0007: return-void │ │ +3d0e10: |[3d0e10] org.eehouse.android.xw4.Utils$1.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d0e20: 5b01 1269 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@6912 │ │ +3d0e24: 5b02 1369 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@6913 │ │ +3d0e28: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d0e2e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/Utils$1; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -813730,27 +813730,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3d0e34: |[3d0e34] org.eehouse.android.xw4.Utils$1.run:()V │ │ -3d0e44: 5430 1269 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@6912 │ │ -3d0e48: 5431 1369 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@6913 │ │ -3d0e4c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3d0e4e: 7130 3217 1002 |0005: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1732 │ │ -3d0e54: 0c00 |0008: move-result-object v0 │ │ -3d0e56: 6e10 3317 0000 |0009: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1733 │ │ -3d0e5c: 2809 |000c: goto 0015 // +0009 │ │ -3d0e5e: 0d00 |000d: move-exception v0 │ │ -3d0e60: 7100 6fc2 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.access$000:()Ljava/lang/String; // method@c26f │ │ -3d0e66: 0c01 |0011: move-result-object v1 │ │ -3d0e68: 7120 56be 0100 |0012: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d0e6e: 0e00 |0015: return-void │ │ +3d0e30: |[3d0e30] org.eehouse.android.xw4.Utils$1.run:()V │ │ +3d0e40: 5430 1269 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/Utils$1;.val$context:Landroid/content/Context; // field@6912 │ │ +3d0e44: 5431 1369 |0002: iget-object v1, v3, Lorg/eehouse/android/xw4/Utils$1;.val$msg:Ljava/lang/String; // field@6913 │ │ +3d0e48: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3d0e4a: 7130 3217 1002 |0005: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@1732 │ │ +3d0e50: 0c00 |0008: move-result-object v0 │ │ +3d0e52: 6e10 3317 0000 |0009: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@1733 │ │ +3d0e58: 2809 |000c: goto 0015 // +0009 │ │ +3d0e5a: 0d00 |000d: move-exception v0 │ │ +3d0e5c: 7100 6fc2 0000 |000e: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.access$000:()Ljava/lang/String; // method@c26f │ │ +3d0e62: 0c01 |0011: move-result-object v1 │ │ +3d0e64: 7120 56be 0100 |0012: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d0e6a: 0e00 |0015: return-void │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/lang/RuntimeException; -> 0x000d │ │ positions : │ │ 0x0000 line=179 │ │ 0x000e line=181 │ │ locals : │ │ @@ -813797,45 +813797,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d0f90: |[3d0f90] org.eehouse.android.xw4.Utils$ISOCode.:()V │ │ -3d0fa0: 2200 dd0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d0fa4: 7010 4971 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d0faa: 6900 1569 |0005: sput-object v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@6915 │ │ -3d0fae: 0e00 |0007: return-void │ │ +3d0f8c: |[3d0f8c] org.eehouse.android.xw4.Utils$ISOCode.:()V │ │ +3d0f9c: 2200 dd0f |0000: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d0fa0: 7010 4971 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d0fa6: 6900 1569 |0005: sput-object v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@6915 │ │ +3d0faa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=895 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Utils$ISOCode;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3d0fb0: |[3d0fb0] org.eehouse.android.xw4.Utils$ISOCode.:(Ljava/lang/String;)V │ │ -3d0fc0: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d0fc6: 6e10 fb6e 0300 |0003: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d0fcc: 0a00 |0006: move-result v0 │ │ -3d0fce: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ -3d0fd2: 3701 0400 |0009: if-le v1, v0, 000d // +0004 │ │ -3d0fd6: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -3d0fd8: 2802 |000c: goto 000e // +0002 │ │ -3d0fda: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d0fdc: 7110 ebb1 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d0fe2: 5b23 1469 |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ -3d0fe6: 0e00 |0013: return-void │ │ +3d0fac: |[3d0fac] org.eehouse.android.xw4.Utils$ISOCode.:(Ljava/lang/String;)V │ │ +3d0fbc: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d0fc2: 6e10 fb6e 0300 |0003: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d0fc8: 0a00 |0006: move-result v0 │ │ +3d0fca: 1301 0800 |0007: const/16 v1, #int 8 // #8 │ │ +3d0fce: 3701 0400 |0009: if-le v1, v0, 000d // +0004 │ │ +3d0fd2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +3d0fd4: 2802 |000c: goto 000e // +0002 │ │ +3d0fd6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d0fd8: 7110 ebb1 0000 |000e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d0fde: 5b23 1469 |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ +3d0fe2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=899 │ │ 0x0003 line=901 │ │ 0x0011 line=902 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ @@ -813846,36 +813846,36 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3d0f2c: |[3d0f2c] org.eehouse.android.xw4.Utils$ISOCode.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3d0f3c: 7110 fe0e 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ -3d0f42: 0a00 |0003: move-result v0 │ │ -3d0f44: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ -3d0f48: 6200 1569 |0006: sget-object v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@6915 │ │ -3d0f4c: 1d00 |0008: monitor-enter v0 │ │ -3d0f4e: 6201 1569 |0009: sget-object v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@6915 │ │ -3d0f52: 7220 b871 3100 |000b: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d0f58: 0c01 |000e: move-result-object v1 │ │ -3d0f5a: 1f01 b819 |000f: check-cast v1, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ -3d0f5e: 3901 0c00 |0011: if-nez v1, 001d // +000c │ │ -3d0f62: 2201 b819 |0013: new-instance v1, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ -3d0f66: 7020 65c2 3100 |0015: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Utils$ISOCode;.:(Ljava/lang/String;)V // method@c265 │ │ -3d0f6c: 6202 1569 |0018: sget-object v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@6915 │ │ -3d0f70: 7230 bd71 3201 |001a: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d0f76: 1e00 |001d: monitor-exit v0 │ │ -3d0f78: 2805 |001e: goto 0023 // +0005 │ │ -3d0f7a: 0d03 |001f: move-exception v3 │ │ -3d0f7c: 1e00 |0020: monitor-exit v0 │ │ -3d0f7e: 2703 |0021: throw v3 │ │ -3d0f80: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -3d0f82: 1101 |0023: return-object v1 │ │ +3d0f28: |[3d0f28] org.eehouse.android.xw4.Utils$ISOCode.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3d0f38: 7110 fe0e 0300 |0000: invoke-static {v3}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ +3d0f3e: 0a00 |0003: move-result v0 │ │ +3d0f40: 3900 1e00 |0004: if-nez v0, 0022 // +001e │ │ +3d0f44: 6200 1569 |0006: sget-object v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@6915 │ │ +3d0f48: 1d00 |0008: monitor-enter v0 │ │ +3d0f4a: 6201 1569 |0009: sget-object v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@6915 │ │ +3d0f4e: 7220 b871 3100 |000b: invoke-interface {v1, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d0f54: 0c01 |000e: move-result-object v1 │ │ +3d0f56: 1f01 b819 |000f: check-cast v1, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ +3d0f5a: 3901 0c00 |0011: if-nez v1, 001d // +000c │ │ +3d0f5e: 2201 b819 |0013: new-instance v1, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ +3d0f62: 7020 65c2 3100 |0015: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/Utils$ISOCode;.:(Ljava/lang/String;)V // method@c265 │ │ +3d0f68: 6202 1569 |0018: sget-object v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.sMap:Ljava/util/Map; // field@6915 │ │ +3d0f6c: 7230 bd71 3201 |001a: invoke-interface {v2, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d0f72: 1e00 |001d: monitor-exit v0 │ │ +3d0f74: 2805 |001e: goto 0023 // +0005 │ │ +3d0f76: 0d03 |001f: move-exception v3 │ │ +3d0f78: 1e00 |0020: monitor-exit v0 │ │ +3d0f7a: 2703 |0021: throw v3 │ │ +3d0f7c: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +3d0f7e: 1101 |0023: return-object v1 │ │ catches : 1 │ │ 0x0009 - 0x0021 │ │ -> 0x001f │ │ positions : │ │ 0x0000 line=908 │ │ 0x0006 line=909 │ │ 0x0009 line=910 │ │ @@ -813890,28 +813890,28 @@ │ │ type : '(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3d0ebc: |[3d0ebc] org.eehouse.android.xw4.Utils$ISOCode.safeEquals:(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z │ │ -3d0ecc: 3310 0400 |0000: if-ne v0, v1, 0004 // +0004 │ │ -3d0ed0: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d0ed2: 2810 |0003: goto 0013 // +0010 │ │ -3d0ed4: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -3d0ed8: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -3d0edc: 280a |0008: goto 0012 // +000a │ │ -3d0ede: 5400 1469 |0009: iget-object v0, v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ -3d0ee2: 5411 1469 |000b: iget-object v1, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ -3d0ee6: 7120 f80e 1000 |000d: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3d0eec: 0a00 |0010: move-result v0 │ │ -3d0eee: 2802 |0011: goto 0013 // +0002 │ │ -3d0ef0: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -3d0ef2: 0f00 |0013: return v0 │ │ +3d0eb8: |[3d0eb8] org.eehouse.android.xw4.Utils$ISOCode.safeEquals:(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z │ │ +3d0ec8: 3310 0400 |0000: if-ne v0, v1, 0004 // +0004 │ │ +3d0ecc: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d0ece: 2810 |0003: goto 0013 // +0010 │ │ +3d0ed0: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +3d0ed4: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +3d0ed8: 280a |0008: goto 0012 // +000a │ │ +3d0eda: 5400 1469 |0009: iget-object v0, v0, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ +3d0ede: 5411 1469 |000b: iget-object v1, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ +3d0ee2: 7120 f80e 1000 |000d: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3d0ee8: 0a00 |0010: move-result v0 │ │ +3d0eea: 2802 |0011: goto 0013 // +0002 │ │ +3d0eec: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +3d0eee: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0009 line=928 │ │ locals : │ │ 0x0000 - 0x0014 reg=0 (null) Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ 0x0000 - 0x0014 reg=1 (null) Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ │ │ @@ -813921,28 +813921,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -3d0e80: |[3d0e80] org.eehouse.android.xw4.Utils$ISOCode.equals:(Ljava/lang/Object;)Z │ │ -3d0e90: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ -3d0e94: 2020 b819 |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ -3d0e98: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3d0e9c: 1f02 b819 |0006: check-cast v2, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ -3d0ea0: 5422 1469 |0008: iget-object v2, v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ -3d0ea4: 5410 1469 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ -3d0ea8: 6e20 e86e 0200 |000c: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d0eae: 0a02 |000f: move-result v2 │ │ -3d0eb0: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ -3d0eb4: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3d0eb6: 2802 |0013: goto 0015 // +0002 │ │ -3d0eb8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3d0eba: 0f02 |0015: return v2 │ │ +3d0e7c: |[3d0e7c] org.eehouse.android.xw4.Utils$ISOCode.equals:(Ljava/lang/Object;)Z │ │ +3d0e8c: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ +3d0e90: 2020 b819 |0002: instance-of v0, v2, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ +3d0e94: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3d0e98: 1f02 b819 |0006: check-cast v2, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ +3d0e9c: 5422 1469 |0008: iget-object v2, v2, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ +3d0ea0: 5410 1469 |000a: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ +3d0ea4: 6e20 e86e 0200 |000c: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d0eaa: 0a02 |000f: move-result v2 │ │ +3d0eac: 3802 0400 |0010: if-eqz v2, 0014 // +0004 │ │ +3d0eb0: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3d0eb2: 2802 |0013: goto 0015 // +0002 │ │ +3d0eb4: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3d0eb6: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=939 │ │ 0x000c line=941 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ 0x0000 - 0x0016 reg=2 (null) Ljava/lang/Object; │ │ @@ -813952,19 +813952,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d0ef4: |[3d0ef4] org.eehouse.android.xw4.Utils$ISOCode.hashCode:()I │ │ -3d0f04: 5410 1469 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ -3d0f08: 6e10 f06e 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ -3d0f0e: 0a00 |0005: move-result v0 │ │ -3d0f10: 0f00 |0006: return v0 │ │ +3d0ef0: |[3d0ef0] org.eehouse.android.xw4.Utils$ISOCode.hashCode:()I │ │ +3d0f00: 5410 1469 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ +3d0f04: 6e10 f06e 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ef0 │ │ +3d0f0a: 0a00 |0005: move-result v0 │ │ +3d0f0c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=945 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Utils$ISOCode;) │ │ @@ -813972,17 +813972,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d0f14: |[3d0f14] org.eehouse.android.xw4.Utils$ISOCode.toString:()Ljava/lang/String; │ │ -3d0f24: 5410 1469 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ -3d0f28: 1100 |0002: return-object v0 │ │ +3d0f10: |[3d0f10] org.eehouse.android.xw4.Utils$ISOCode.toString:()Ljava/lang/String; │ │ +3d0f20: 5410 1469 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Utils$ISOCode;.mISOCode:Ljava/lang/String; // field@6914 │ │ +3d0f24: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=934 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ │ │ source_file_idx : 24746 (Utils.java) │ │ @@ -814018,17 +814018,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d0fe8: |[3d0fe8] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.:()V │ │ -3d0ff8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d0ffe: 0e00 |0003: return-void │ │ +3d0fe4: |[3d0fe4] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.:()V │ │ +3d0ff4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d0ffa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=887 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing; │ │ │ │ Virtual methods - │ │ @@ -814037,16 +814037,16 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3d1000: |[3d1000] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3d1010: 0e00 |0000: return-void │ │ +3d0ffc: |[3d0ffc] org.eehouse.android.xw4.Utils$OnNothingSelDoesNothing.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3d100c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24746 (Utils.java) │ │ │ │ Class #3352 header: │ │ @@ -814155,42 +814155,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 54 16-bit code units │ │ -3d1b3c: |[3d1b3c] org.eehouse.android.xw4.Utils.:()V │ │ -3d1b4c: 1c00 ba19 |0000: const-class v0, Lorg/eehouse/android/xw4/Utils; // type@19ba │ │ -3d1b50: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d1b56: 0c00 |0005: move-result-object v0 │ │ -3d1b58: 6900 1d69 |0006: sput-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d1b5c: 6200 ed53 |0008: sget-object v0, Lorg/eehouse/android/xw4/Channels$ID;.GAME_EVENT:Lorg/eehouse/android/xw4/Channels$ID; // field@53ed │ │ -3d1b60: 6900 1f69 |000a: sput-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ -3d1b64: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3d1b66: 6900 2469 |000d: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@6924 │ │ -3d1b6a: 6900 2169 |000f: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@6921 │ │ -3d1b6e: 6900 2369 |0011: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@6923 │ │ -3d1b72: 6900 2069 |0013: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@6920 │ │ -3d1b76: 2201 dd0f |0015: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ -3d1b7a: 7010 4971 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d1b80: 6901 2569 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ -3d1b84: 6900 2269 |001c: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@6922 │ │ -3d1b88: 2200 f20f |001e: new-instance v0, Ljava/util/Random; // type@0ff2 │ │ -3d1b8c: 7010 d171 0000 |0020: invoke-direct {v0}, Ljava/util/Random;.:()V // method@71d1 │ │ -3d1b92: 6900 2669 |0023: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@6926 │ │ -3d1b96: 1a00 c315 |0025: const-string v0, "0123456789ABCDEF" // string@15c3 │ │ -3d1b9a: 6e10 096f 0000 |0027: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@6f09 │ │ -3d1ba0: 0c00 |002a: move-result-object v0 │ │ -3d1ba2: 6900 1969 |002b: sput-object v0, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@6919 │ │ -3d1ba6: 1a00 817c |002d: const-string v0, "en" // string@7c81 │ │ -3d1baa: 7110 68c2 0000 |002f: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3d1bb0: 0c00 |0032: move-result-object v0 │ │ -3d1bb2: 6900 1b69 |0033: sput-object v0, Lorg/eehouse/android/xw4/Utils;.ISO_EN:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@691b │ │ -3d1bb6: 0e00 |0035: return-void │ │ +3d1b38: |[3d1b38] org.eehouse.android.xw4.Utils.:()V │ │ +3d1b48: 1c00 ba19 |0000: const-class v0, Lorg/eehouse/android/xw4/Utils; // type@19ba │ │ +3d1b4c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d1b52: 0c00 |0005: move-result-object v0 │ │ +3d1b54: 6900 1d69 |0006: sput-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d1b58: 6200 ed53 |0008: sget-object v0, Lorg/eehouse/android/xw4/Channels$ID;.GAME_EVENT:Lorg/eehouse/android/xw4/Channels$ID; // field@53ed │ │ +3d1b5c: 6900 1f69 |000a: sput-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ +3d1b60: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3d1b62: 6900 2469 |000d: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@6924 │ │ +3d1b66: 6900 2169 |000f: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@6921 │ │ +3d1b6a: 6900 2369 |0011: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@6923 │ │ +3d1b6e: 6900 2069 |0013: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@6920 │ │ +3d1b72: 2201 dd0f |0015: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ +3d1b76: 7010 4971 0100 |0017: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d1b7c: 6901 2569 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ +3d1b80: 6900 2269 |001c: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@6922 │ │ +3d1b84: 2200 f20f |001e: new-instance v0, Ljava/util/Random; // type@0ff2 │ │ +3d1b88: 7010 d171 0000 |0020: invoke-direct {v0}, Ljava/util/Random;.:()V // method@71d1 │ │ +3d1b8e: 6900 2669 |0023: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@6926 │ │ +3d1b92: 1a00 c315 |0025: const-string v0, "0123456789ABCDEF" // string@15c3 │ │ +3d1b96: 6e10 096f 0000 |0027: invoke-virtual {v0}, Ljava/lang/String;.toCharArray:()[C // method@6f09 │ │ +3d1b9c: 0c00 |002a: move-result-object v0 │ │ +3d1b9e: 6900 1969 |002b: sput-object v0, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@6919 │ │ +3d1ba2: 1a00 817c |002d: const-string v0, "en" // string@7c81 │ │ +3d1ba6: 7110 68c2 0000 |002f: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3d1bac: 0c00 |0032: move-result-object v0 │ │ +3d1bae: 6900 1b69 |0033: sput-object v0, Lorg/eehouse/android/xw4/Utils;.ISO_EN:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@691b │ │ +3d1bb2: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0008 line=97 │ │ 0x000d line=99 │ │ 0x000f line=100 │ │ 0x0011 line=101 │ │ @@ -814207,17 +814207,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d1bb8: |[3d1bb8] org.eehouse.android.xw4.Utils.:()V │ │ -3d1bc8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d1bce: 0e00 |0003: return-void │ │ +3d1bb4: |[3d1bb4] org.eehouse.android.xw4.Utils.:()V │ │ +3d1bc4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d1bca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Utils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -814225,52 +814225,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d16d4: |[3d16d4] org.eehouse.android.xw4.Utils.access$000:()Ljava/lang/String; │ │ -3d16e4: 6200 1d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d16e8: 1100 |0002: return-object v0 │ │ +3d16d0: |[3d16d0] org.eehouse.android.xw4.Utils.access$000:()Ljava/lang/String; │ │ +3d16e0: 6200 1d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d16e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/Utils;) │ │ name : 'ba2HexStr' │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3d16ec: |[3d16ec] org.eehouse.android.xw4.Utils.ba2HexStr:([B)Ljava/lang/String; │ │ -3d16fc: 2200 600f |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0f60 │ │ -3d1700: 7010 186f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@6f18 │ │ -3d1706: 2161 |0005: array-length v1, v6 │ │ -3d1708: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3d170a: 3512 1b00 |0007: if-ge v2, v1, 0022 // +001b │ │ -3d170e: 4803 0602 |0009: aget-byte v3, v6, v2 │ │ -3d1712: 6204 1969 |000b: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@6919 │ │ -3d1716: e105 0304 |000d: shr-int/lit8 v5, v3, #int 4 // #04 │ │ -3d171a: dd05 050f |000f: and-int/lit8 v5, v5, #int 15 // #0f │ │ -3d171e: 4904 0405 |0011: aget-char v4, v4, v5 │ │ -3d1722: 6e20 1a6f 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@6f1a │ │ -3d1728: 6204 1969 |0016: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@6919 │ │ -3d172c: dd03 030f |0018: and-int/lit8 v3, v3, #int 15 // #0f │ │ -3d1730: 4903 0403 |001a: aget-char v3, v4, v3 │ │ -3d1734: 6e20 1a6f 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@6f1a │ │ -3d173a: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d173e: 28e6 |0021: goto 0007 // -001a │ │ -3d1740: 6e10 226f 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@6f22 │ │ -3d1746: 0c06 |0025: move-result-object v6 │ │ -3d1748: 1106 |0026: return-object v6 │ │ +3d16e8: |[3d16e8] org.eehouse.android.xw4.Utils.ba2HexStr:([B)Ljava/lang/String; │ │ +3d16f8: 2200 600f |0000: new-instance v0, Ljava/lang/StringBuffer; // type@0f60 │ │ +3d16fc: 7010 186f 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@6f18 │ │ +3d1702: 2161 |0005: array-length v1, v6 │ │ +3d1704: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3d1706: 3512 1b00 |0007: if-ge v2, v1, 0022 // +001b │ │ +3d170a: 4803 0602 |0009: aget-byte v3, v6, v2 │ │ +3d170e: 6204 1969 |000b: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@6919 │ │ +3d1712: e105 0304 |000d: shr-int/lit8 v5, v3, #int 4 // #04 │ │ +3d1716: dd05 050f |000f: and-int/lit8 v5, v5, #int 15 // #0f │ │ +3d171a: 4904 0405 |0011: aget-char v4, v4, v5 │ │ +3d171e: 6e20 1a6f 4000 |0013: invoke-virtual {v0, v4}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@6f1a │ │ +3d1724: 6204 1969 |0016: sget-object v4, Lorg/eehouse/android/xw4/Utils;.HEX_CHARS_ARRAY:[C // field@6919 │ │ +3d1728: dd03 030f |0018: and-int/lit8 v3, v3, #int 15 // #0f │ │ +3d172c: 4903 0403 |001a: aget-char v3, v4, v3 │ │ +3d1730: 6e20 1a6f 3000 |001c: invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@6f1a │ │ +3d1736: d802 0201 |001f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d173a: 28e6 |0021: goto 0007 // -001a │ │ +3d173c: 6e10 226f 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@6f22 │ │ +3d1742: 0c06 |0025: move-result-object v6 │ │ +3d1744: 1106 |0026: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=753 │ │ 0x0005 line=755 │ │ 0x000b line=756 │ │ 0x0016 line=757 │ │ 0x0022 line=760 │ │ @@ -814282,19 +814282,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d1404: |[3d1404] org.eehouse.android.xw4.Utils.base64Decode:(Ljava/lang/String;)[B │ │ -3d1414: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3d1416: 7120 420f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0f42 │ │ -3d141c: 0c01 |0004: move-result-object v1 │ │ -3d141e: 1101 |0005: return-object v1 │ │ +3d1400: |[3d1400] org.eehouse.android.xw4.Utils.base64Decode:(Ljava/lang/String;)[B │ │ +3d1410: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3d1412: 7120 420f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.decode:(Ljava/lang/String;I)[B // method@0f42 │ │ +3d1418: 0c01 |0004: move-result-object v1 │ │ +3d141a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=788 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -814302,19 +814302,19 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d174c: |[3d174c] org.eehouse.android.xw4.Utils.base64Encode:([B)Ljava/lang/String; │ │ -3d175c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3d175e: 7120 430f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.encodeToString:([BI)Ljava/lang/String; // method@0f43 │ │ -3d1764: 0c01 |0004: move-result-object v1 │ │ -3d1766: 1101 |0005: return-object v1 │ │ +3d1748: |[3d1748] org.eehouse.android.xw4.Utils.base64Encode:([B)Ljava/lang/String; │ │ +3d1758: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3d175a: 7120 430f 0100 |0001: invoke-static {v1, v0}, Landroid/util/Base64;.encodeToString:([BI)Ljava/lang/String; // method@0f43 │ │ +3d1760: 0c01 |0004: move-result-object v1 │ │ +3d1762: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=783 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) [B │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -814322,35 +814322,35 @@ │ │ type : '([B)Ljava/io/Serializable;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3d1644: |[3d1644] org.eehouse.android.xw4.Utils.bytesToSerializable:([B)Ljava/io/Serializable; │ │ -3d1654: 2200 150f |0000: new-instance v0, Ljava/io/ObjectInputStream; // type@0f15 │ │ -3d1658: 2201 000f |0002: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ -3d165c: 7020 eb6c 3100 |0004: invoke-direct {v1, v3}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ -3d1662: 7020 636d 1000 |0007: invoke-direct {v0, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@6d63 │ │ -3d1668: 6e10 646d 0000 |000a: invoke-virtual {v0}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@6d64 │ │ -3d166e: 0c03 |000d: move-result-object v3 │ │ -3d1670: 1f03 220f |000e: check-cast v3, Ljava/io/Serializable; // type@0f22 │ │ -3d1674: 2814 |0010: goto 0024 // +0014 │ │ -3d1676: 0d03 |0011: move-exception v3 │ │ -3d1678: 6200 1d69 |0012: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d167c: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -3d167e: 2311 011b |0015: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d1682: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3d1684: 6e10 256e 0300 |0018: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@6e25 │ │ -3d168a: 0c03 |001b: move-result-object v3 │ │ -3d168c: 4d03 0102 |001c: aput-object v3, v1, v2 │ │ -3d1690: 1a03 f009 |001e: const-string v3, "%s" // string@09f0 │ │ -3d1694: 7130 50be 3001 |0020: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d169a: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -3d169c: 1103 |0024: return-object v3 │ │ +3d1640: |[3d1640] org.eehouse.android.xw4.Utils.bytesToSerializable:([B)Ljava/io/Serializable; │ │ +3d1650: 2200 150f |0000: new-instance v0, Ljava/io/ObjectInputStream; // type@0f15 │ │ +3d1654: 2201 000f |0002: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ +3d1658: 7020 eb6c 3100 |0004: invoke-direct {v1, v3}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ +3d165e: 7020 636d 1000 |0007: invoke-direct {v0, v1}, Ljava/io/ObjectInputStream;.:(Ljava/io/InputStream;)V // method@6d63 │ │ +3d1664: 6e10 646d 0000 |000a: invoke-virtual {v0}, Ljava/io/ObjectInputStream;.readObject:()Ljava/lang/Object; // method@6d64 │ │ +3d166a: 0c03 |000d: move-result-object v3 │ │ +3d166c: 1f03 220f |000e: check-cast v3, Ljava/io/Serializable; // type@0f22 │ │ +3d1670: 2814 |0010: goto 0024 // +0014 │ │ +3d1672: 0d03 |0011: move-exception v3 │ │ +3d1674: 6200 1d69 |0012: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d1678: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +3d167a: 2311 011b |0015: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d167e: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3d1680: 6e10 256e 0300 |0018: invoke-virtual {v3}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@6e25 │ │ +3d1686: 0c03 |001b: move-result-object v3 │ │ +3d1688: 4d03 0102 |001c: aput-object v3, v1, v2 │ │ +3d168c: 1a03 f009 |001e: const-string v3, "%s" // string@09f0 │ │ +3d1690: 7130 50be 3001 |0020: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d1696: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +3d1698: 1103 |0024: return-object v3 │ │ catches : 1 │ │ 0x0000 - 0x0010 │ │ Ljava/lang/Exception; -> 0x0011 │ │ positions : │ │ 0x0000 line=795 │ │ 0x000a line=797 │ │ 0x0012 line=799 │ │ @@ -814362,29 +814362,29 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3d1178: |[3d1178] org.eehouse.android.xw4.Utils.canInstall:(Landroid/content/Context;Ljava/io/File;)Z │ │ -3d1188: 6e10 a802 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ -3d118e: 0c00 |0003: move-result-object v0 │ │ -3d1190: 7120 95c2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; // method@c295 │ │ -3d1196: 0c01 |0007: move-result-object v1 │ │ -3d1198: 1502 0100 |0008: const/high16 v2, #int 65536 // #1 │ │ -3d119c: 6e30 4a03 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@034a │ │ -3d11a2: 0c01 |000d: move-result-object v1 │ │ -3d11a4: 7210 9671 0100 |000e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ -3d11aa: 0a01 |0011: move-result v1 │ │ -3d11ac: 3d01 0400 |0012: if-lez v1, 0016 // +0004 │ │ -3d11b0: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -3d11b2: 2802 |0015: goto 0017 // +0002 │ │ -3d11b4: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -3d11b6: 0f01 |0017: return v1 │ │ +3d1174: |[3d1174] org.eehouse.android.xw4.Utils.canInstall:(Landroid/content/Context;Ljava/io/File;)Z │ │ +3d1184: 6e10 a802 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ +3d118a: 0c00 |0003: move-result-object v0 │ │ +3d118c: 7120 95c2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; // method@c295 │ │ +3d1192: 0c01 |0007: move-result-object v1 │ │ +3d1194: 1502 0100 |0008: const/high16 v2, #int 65536 // #1 │ │ +3d1198: 6e30 4a03 1002 |000a: invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List; // method@034a │ │ +3d119e: 0c01 |000d: move-result-object v1 │ │ +3d11a0: 7210 9671 0100 |000e: invoke-interface {v1}, Ljava/util/List;.size:()I // method@7196 │ │ +3d11a6: 0a01 |0011: move-result v1 │ │ +3d11a8: 3d01 0400 |0012: if-lez v1, 0016 // +0004 │ │ +3d11ac: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +3d11ae: 2802 |0015: goto 0017 // +0002 │ │ +3d11b0: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +3d11b2: 0f01 |0017: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=695 │ │ 0x0004 line=696 │ │ 0x000a line=698 │ │ 0x000e line=700 │ │ locals : │ │ @@ -814396,21 +814396,21 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d1bd0: |[3d1bd0] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;I)V │ │ -3d1be0: 1a00 88ac |0000: const-string v0, "notification" // string@ac88 │ │ -3d1be4: 6e20 af02 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3d1bea: 0c01 |0005: move-result-object v1 │ │ -3d1bec: 1f01 3f00 |0006: check-cast v1, Landroid/app/NotificationManager; // type@003f │ │ -3d1bf0: 6e20 c701 2100 |0008: invoke-virtual {v1, v2}, Landroid/app/NotificationManager;.cancel:(I)V // method@01c7 │ │ -3d1bf6: 0e00 |000b: return-void │ │ +3d1bcc: |[3d1bcc] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;I)V │ │ +3d1bdc: 1a00 88ac |0000: const-string v0, "notification" // string@ac88 │ │ +3d1be0: 6e20 af02 0100 |0002: invoke-virtual {v1, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3d1be6: 0c01 |0005: move-result-object v1 │ │ +3d1be8: 1f01 3f00 |0006: check-cast v1, Landroid/app/NotificationManager; // type@003f │ │ +3d1bec: 6e20 c701 2100 |0008: invoke-virtual {v1, v2}, Landroid/app/NotificationManager;.cancel:(I)V // method@01c7 │ │ +3d1bf2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=401 │ │ 0x0008 line=402 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -814420,18 +814420,18 @@ │ │ type : '(Landroid/content/Context;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3d1bf8: |[3d1bf8] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;J)V │ │ -3d1c08: 6200 1f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ -3d1c0c: 7140 77c2 0132 |0002: invoke-static {v1, v0, v2, v3}, Lorg/eehouse/android/xw4/Utils;.cancelNotification:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V // method@c277 │ │ -3d1c12: 0e00 |0005: return-void │ │ +3d1bf4: |[3d1bf4] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;J)V │ │ +3d1c04: 6200 1f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ +3d1c08: 7140 77c2 0132 |0002: invoke-static {v1, v0, v2, v3}, Lorg/eehouse/android/xw4/Utils;.cancelNotification:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V // method@c277 │ │ +3d1c0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ │ │ @@ -814440,19 +814440,19 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d1c14: |[3d1c14] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V │ │ -3d1c24: 6e30 deb4 2103 |0000: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4de │ │ -3d1c2a: 0a01 |0003: move-result v1 │ │ -3d1c2c: 7120 75c2 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.cancelNotification:(Landroid/content/Context;I)V // method@c275 │ │ -3d1c32: 0e00 |0007: return-void │ │ +3d1c10: |[3d1c10] org.eehouse.android.xw4.Utils.cancelNotification:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;J)V │ │ +3d1c20: 6e30 deb4 2103 |0000: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4de │ │ +3d1c26: 0a01 |0003: move-result v1 │ │ +3d1c28: 7120 75c2 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.cancelNotification:(Landroid/content/Context;I)V // method@c275 │ │ +3d1c2e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=389 │ │ 0x0004 line=390 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/Channels$ID; │ │ @@ -814463,34 +814463,34 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3d1768: |[3d1768] org.eehouse.android.xw4.Utils.capitalize:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d1778: 3803 2500 |0000: if-eqz v3, 0025 // +0025 │ │ -3d177c: 6e10 fb6e 0300 |0002: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d1782: 0a00 |0005: move-result v0 │ │ -3d1784: 3d00 1f00 |0006: if-lez v0, 0025 // +001f │ │ -3d1788: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d178c: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d1792: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3d1794: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3d1796: 6e30 086f 1302 |000f: invoke-virtual {v3, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ -3d179c: 0c01 |0012: move-result-object v1 │ │ -3d179e: 6e10 0d6f 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@6f0d │ │ -3d17a4: 0c01 |0016: move-result-object v1 │ │ -3d17a6: 6e20 2f6f 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d17ac: 6e20 076f 2300 |001a: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6f07 │ │ -3d17b2: 0c03 |001d: move-result-object v3 │ │ -3d17b4: 6e20 2f6f 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d17ba: 6e10 426f 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d17c0: 0c03 |0024: move-result-object v3 │ │ -3d17c2: 1103 |0025: return-object v3 │ │ +3d1764: |[3d1764] org.eehouse.android.xw4.Utils.capitalize:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d1774: 3803 2500 |0000: if-eqz v3, 0025 // +0025 │ │ +3d1778: 6e10 fb6e 0300 |0002: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d177e: 0a00 |0005: move-result v0 │ │ +3d1780: 3d00 1f00 |0006: if-lez v0, 0025 // +001f │ │ +3d1784: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d1788: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d178e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3d1790: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3d1792: 6e30 086f 1302 |000f: invoke-virtual {v3, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ +3d1798: 0c01 |0012: move-result-object v1 │ │ +3d179a: 6e10 0d6f 0100 |0013: invoke-virtual {v1}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@6f0d │ │ +3d17a0: 0c01 |0016: move-result-object v1 │ │ +3d17a2: 6e20 2f6f 1000 |0017: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d17a8: 6e20 076f 2300 |001a: invoke-virtual {v3, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6f07 │ │ +3d17ae: 0c03 |001d: move-result-object v3 │ │ +3d17b0: 6e20 2f6f 3000 |001e: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d17b6: 6e10 426f 0000 |0021: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d17bc: 0c03 |0024: move-result-object v3 │ │ +3d17be: 1103 |0025: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=468 │ │ 0x0008 line=469 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -814499,42 +814499,42 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -3d11b8: |[3d11b8] org.eehouse.android.xw4.Utils.deviceSupportsNBS:(Landroid/content/Context;)Z │ │ -3d11c8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d11ca: 2301 6b1b |0001: new-array v1, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3d11ce: 6202 df59 |0003: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ -3d11d2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d11d4: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ -3d11d8: 7120 99c0 1400 |0008: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ -3d11de: 0a01 |000b: move-result v1 │ │ -3d11e0: 3801 1400 |000c: if-eqz v1, 0020 // +0014 │ │ -3d11e4: 1a01 ddb2 |000e: const-string v1, "phone" // string@b2dd │ │ -3d11e8: 6e20 af02 1400 |0010: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3d11ee: 0c04 |0013: move-result-object v4 │ │ -3d11f0: 1f04 5c02 |0014: check-cast v4, Landroid/telephony/TelephonyManager; // type@025c │ │ -3d11f4: 3804 0a00 |0016: if-eqz v4, 0020 // +000a │ │ -3d11f8: 6e10 910e 0400 |0018: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0e91 │ │ -3d11fe: 0a04 |001b: move-result v4 │ │ -3d1200: 3340 0400 |001c: if-ne v0, v4, 0020 // +0004 │ │ -3d1204: 1214 |001e: const/4 v4, #int 1 // #1 │ │ -3d1206: 2802 |001f: goto 0021 // +0002 │ │ -3d1208: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -3d120a: 6201 1d69 |0021: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d120e: 2300 011b |0023: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d1212: 7110 b96d 0400 |0025: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d1218: 0c02 |0028: move-result-object v2 │ │ -3d121a: 4d02 0003 |0029: aput-object v2, v0, v3 │ │ -3d121e: 1a02 8079 |002b: const-string v2, "deviceSupportsNBS() => %b" // string@7980 │ │ -3d1222: 7130 50be 2100 |002d: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d1228: 0f04 |0030: return v4 │ │ +3d11b4: |[3d11b4] org.eehouse.android.xw4.Utils.deviceSupportsNBS:(Landroid/content/Context;)Z │ │ +3d11c4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d11c6: 2301 6b1b |0001: new-array v1, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3d11ca: 6202 df59 |0003: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ +3d11ce: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d11d0: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ +3d11d4: 7120 99c0 1400 |0008: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ +3d11da: 0a01 |000b: move-result v1 │ │ +3d11dc: 3801 1400 |000c: if-eqz v1, 0020 // +0014 │ │ +3d11e0: 1a01 ddb2 |000e: const-string v1, "phone" // string@b2dd │ │ +3d11e4: 6e20 af02 1400 |0010: invoke-virtual {v4, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3d11ea: 0c04 |0013: move-result-object v4 │ │ +3d11ec: 1f04 5c02 |0014: check-cast v4, Landroid/telephony/TelephonyManager; // type@025c │ │ +3d11f0: 3804 0a00 |0016: if-eqz v4, 0020 // +000a │ │ +3d11f4: 6e10 910e 0400 |0018: invoke-virtual {v4}, Landroid/telephony/TelephonyManager;.getPhoneType:()I // method@0e91 │ │ +3d11fa: 0a04 |001b: move-result v4 │ │ +3d11fc: 3340 0400 |001c: if-ne v0, v4, 0020 // +0004 │ │ +3d1200: 1214 |001e: const/4 v4, #int 1 // #1 │ │ +3d1202: 2802 |001f: goto 0021 // +0002 │ │ +3d1204: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +3d1206: 6201 1d69 |0021: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d120a: 2300 011b |0023: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d120e: 7110 b96d 0400 |0025: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d1214: 0c02 |0028: move-result-object v2 │ │ +3d1216: 4d02 0003 |0029: aput-object v2, v0, v3 │ │ +3d121a: 1a02 8079 |002b: const-string v2, "deviceSupportsNBS() => %b" // string@7980 │ │ +3d121e: 7130 50be 2100 |002d: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d1224: 0f04 |0030: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=151 │ │ 0x0010 line=153 │ │ 0x0018 line=155 │ │ 0x0021 line=159 │ │ locals : │ │ @@ -814545,44 +814545,44 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -3d17c4: |[3d17c4] org.eehouse.android.xw4.Utils.digestToString:([B)Ljava/lang/String; │ │ -3d17d4: 3806 2f00 |0000: if-eqz v6, 002f // +002f │ │ -3d17d8: 1300 1000 |0002: const/16 v0, #int 16 // #10 │ │ -3d17dc: 2300 631a |0004: new-array v0, v0, [C // type@1a63 │ │ -3d17e0: 2600 2c00 0000 |0006: fill-array-data v0, 00000032 // +0000002c │ │ -3d17e6: 2161 |0009: array-length v1, v6 │ │ -3d17e8: da01 0102 |000a: mul-int/lit8 v1, v1, #int 2 // #02 │ │ -3d17ec: 2311 631a |000c: new-array v1, v1, [C // type@1a63 │ │ -3d17f0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3d17f2: 2163 |000f: array-length v3, v6 │ │ -3d17f4: 3532 1900 |0010: if-ge v2, v3, 0029 // +0019 │ │ -3d17f8: 4803 0602 |0012: aget-byte v3, v6, v2 │ │ -3d17fc: d533 ff00 |0014: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -3d1800: da04 0202 |0016: mul-int/lit8 v4, v2, #int 2 // #02 │ │ -3d1804: e105 0304 |0018: shr-int/lit8 v5, v3, #int 4 // #04 │ │ -3d1808: 4905 0005 |001a: aget-char v5, v0, v5 │ │ -3d180c: 5005 0104 |001c: aput-char v5, v1, v4 │ │ -3d1810: d804 0401 |001e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3d1814: dd03 030f |0020: and-int/lit8 v3, v3, #int 15 // #0f │ │ -3d1818: 4903 0003 |0022: aget-char v3, v0, v3 │ │ -3d181c: 5003 0104 |0024: aput-char v3, v1, v4 │ │ -3d1820: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d1824: 28e7 |0028: goto 000f // -0019 │ │ -3d1826: 2206 5f0f |0029: new-instance v6, Ljava/lang/String; // type@0f5f │ │ -3d182a: 7020 da6e 1600 |002b: invoke-direct {v6, v1}, Ljava/lang/String;.:([C)V // method@6eda │ │ -3d1830: 2802 |002e: goto 0030 // +0002 │ │ -3d1832: 1206 |002f: const/4 v6, #int 0 // #0 │ │ -3d1834: 1106 |0030: return-object v6 │ │ -3d1836: 0000 |0031: nop // spacer │ │ -3d1838: 0003 0200 1000 0000 3000 3100 3200 ... |0032: array-data (20 units) │ │ +3d17c0: |[3d17c0] org.eehouse.android.xw4.Utils.digestToString:([B)Ljava/lang/String; │ │ +3d17d0: 3806 2f00 |0000: if-eqz v6, 002f // +002f │ │ +3d17d4: 1300 1000 |0002: const/16 v0, #int 16 // #10 │ │ +3d17d8: 2300 631a |0004: new-array v0, v0, [C // type@1a63 │ │ +3d17dc: 2600 2c00 0000 |0006: fill-array-data v0, 00000032 // +0000002c │ │ +3d17e2: 2161 |0009: array-length v1, v6 │ │ +3d17e4: da01 0102 |000a: mul-int/lit8 v1, v1, #int 2 // #02 │ │ +3d17e8: 2311 631a |000c: new-array v1, v1, [C // type@1a63 │ │ +3d17ec: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3d17ee: 2163 |000f: array-length v3, v6 │ │ +3d17f0: 3532 1900 |0010: if-ge v2, v3, 0029 // +0019 │ │ +3d17f4: 4803 0602 |0012: aget-byte v3, v6, v2 │ │ +3d17f8: d533 ff00 |0014: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +3d17fc: da04 0202 |0016: mul-int/lit8 v4, v2, #int 2 // #02 │ │ +3d1800: e105 0304 |0018: shr-int/lit8 v5, v3, #int 4 // #04 │ │ +3d1804: 4905 0005 |001a: aget-char v5, v0, v5 │ │ +3d1808: 5005 0104 |001c: aput-char v5, v1, v4 │ │ +3d180c: d804 0401 |001e: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3d1810: dd03 030f |0020: and-int/lit8 v3, v3, #int 15 // #0f │ │ +3d1814: 4903 0003 |0022: aget-char v3, v0, v3 │ │ +3d1818: 5003 0104 |0024: aput-char v3, v1, v4 │ │ +3d181c: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d1820: 28e7 |0028: goto 000f // -0019 │ │ +3d1822: 2206 5f0f |0029: new-instance v6, Ljava/lang/String; // type@0f5f │ │ +3d1826: 7020 da6e 1600 |002b: invoke-direct {v6, v1}, Ljava/lang/String;.:([C)V // method@6eda │ │ +3d182c: 2802 |002e: goto 0030 // +0002 │ │ +3d182e: 1206 |002f: const/4 v6, #int 0 // #0 │ │ +3d1830: 1106 |0030: return-object v6 │ │ +3d1832: 0000 |0031: nop // spacer │ │ +3d1834: 0003 0200 1000 0000 3000 3100 3200 ... |0032: array-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0006 line=618 │ │ 0x0009 line=620 │ │ 0x000f line=621 │ │ 0x0012 line=622 │ │ 0x001a line=623 │ │ @@ -814596,18 +814596,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3d1c34: |[3d1c34] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;)V │ │ -3d1c44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d1c46: 7120 7cc2 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V // method@c27c │ │ -3d1c4c: 0e00 |0004: return-void │ │ +3d1c30: |[3d1c30] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;)V │ │ +3d1c40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d1c42: 7120 7cc2 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V // method@c27c │ │ +3d1c48: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=197 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Context; │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -814615,20 +814615,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -3d1c50: |[3d1c50] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d1c60: 1400 2b01 0f7f |0000: const v0, #float 1.90086e+38 // #7f0f012b │ │ -3d1c66: 1401 2901 0f7f |0003: const v1, #float 1.90086e+38 // #7f0f0129 │ │ -3d1c6c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3d1c6e: 7152 7dc2 4310 |0007: invoke-static {v3, v4, v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V // method@c27d │ │ -3d1c74: 0e00 |000a: return-void │ │ +3d1c4c: |[3d1c4c] org.eehouse.android.xw4.Utils.emailAuthor:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d1c5c: 1400 2b01 0f7f |0000: const v0, #float 1.90086e+38 // #7f0f012b │ │ +3d1c62: 1401 2901 0f7f |0003: const v1, #float 1.90086e+38 // #7f0f0129 │ │ +3d1c68: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3d1c6a: 7152 7dc2 4310 |0007: invoke-static {v3, v4, v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V // method@c27d │ │ +3d1c70: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=202 │ │ locals : │ │ 0x0000 - 0x000b reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -814637,83 +814637,83 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 141 16-bit code units │ │ -3d1c78: |[3d1c78] org.eehouse.android.xw4.Utils.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V │ │ -3d1c88: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3d1c8c: 1a01 986b |0002: const-string v1, "android.intent.action.SEND" // string@6b98 │ │ -3d1c90: 7020 d602 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ -3d1c96: 1a01 b6a9 |0007: const-string v1, "message/rfc822" // string@a9b6 │ │ -3d1c9a: 6e20 1303 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -3d1ca0: 7120 28c7 7500 |000c: invoke-static {v5, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d1ca6: 0c07 |000f: move-result-object v7 │ │ -3d1ca8: 1a01 b36b |0010: const-string v1, "android.intent.extra.SUBJECT" // string@6bb3 │ │ -3d1cac: 6e30 fe02 1007 |0012: invoke-virtual {v0, v1, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3d1cb2: 1217 |0015: const/4 v7, #int 1 // #1 │ │ -3d1cb4: 2371 041b |0016: new-array v1, v7, [Ljava/lang/String; // type@1b04 │ │ -3d1cb8: 1402 2a01 0f7f |0018: const v2, #float 1.90086e+38 // #7f0f012a │ │ -3d1cbe: 7120 28c7 2500 |001b: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d1cc4: 0c02 |001e: move-result-object v2 │ │ -3d1cc6: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -3d1cc8: 4d02 0103 |0020: aput-object v2, v1, v3 │ │ -3d1ccc: 1a02 a86b |0022: const-string v2, "android.intent.extra.EMAIL" // string@6ba8 │ │ -3d1cd0: 6e30 0303 2001 |0024: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0303 │ │ -3d1cd6: 3809 2000 |0027: if-eqz v9, 0047 // +0020 │ │ -3d1cda: 2201 610f |0029: new-instance v1, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d1cde: 7010 236f 0100 |002b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d1ce4: 6e10 a902 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02a9 │ │ -3d1cea: 0c02 |0031: move-result-object v2 │ │ -3d1cec: 6e20 2f6f 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d1cf2: 1a02 9015 |0035: const-string v2, ".provider" // string@1590 │ │ -3d1cf6: 6e20 2f6f 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d1cfc: 6e10 426f 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d1d02: 0c01 |003d: move-result-object v1 │ │ -3d1d04: 7130 5132 1509 |003e: invoke-static {v5, v1, v9}, Landroidx/core/content/FileProvider;.getUriForFile:(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri; // method@3251 │ │ -3d1d0a: 0c09 |0041: move-result-object v9 │ │ -3d1d0c: 1a01 b26b |0042: const-string v1, "android.intent.extra.STREAM" // string@6bb2 │ │ -3d1d10: 6e30 fb02 1009 |0044: invoke-virtual {v0, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@02fb │ │ -3d1d16: 1209 |0047: const/4 v9, #int 0 // #0 │ │ -3d1d18: 7110 d4c6 0900 |0048: invoke-static {v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ -3d1d1e: 0c09 |004b: move-result-object v9 │ │ -3d1d20: 1401 2c01 0f7f |004c: const v1, #float 1.90086e+38 // #7f0f012c │ │ -3d1d26: 1242 |004f: const/4 v2, #int 4 // #4 │ │ -3d1d28: 2322 011b |0050: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d1d2c: 1a04 a76c |0052: const-string v4, "android_beta_193" // string@6ca7 │ │ -3d1d30: 4d04 0203 |0054: aput-object v4, v2, v3 │ │ -3d1d34: 6203 c700 |0056: sget-object v3, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00c7 │ │ -3d1d38: 4d03 0207 |0058: aput-object v3, v2, v7 │ │ -3d1d3c: 1227 |005a: const/4 v7, #int 2 // #2 │ │ -3d1d3e: 6203 c300 |005b: sget-object v3, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c3 │ │ -3d1d42: 4d03 0207 |005d: aput-object v3, v2, v7 │ │ -3d1d46: 1237 |005f: const/4 v7, #int 3 // #3 │ │ -3d1d48: 4d09 0207 |0060: aput-object v9, v2, v7 │ │ -3d1d4c: 7130 29c7 1502 |0062: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3d1d52: 0c07 |0065: move-result-object v7 │ │ -3d1d54: 3806 1600 |0066: if-eqz v6, 007c // +0016 │ │ -3d1d58: 2209 610f |0068: new-instance v9, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d1d5c: 7010 236f 0900 |006a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d1d62: 6e20 2f6f 7900 |006d: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d1d68: 1a07 4605 |0070: const-string v7, " │ │ +3d1c74: |[3d1c74] org.eehouse.android.xw4.Utils.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V │ │ +3d1c84: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3d1c88: 1a01 986b |0002: const-string v1, "android.intent.action.SEND" // string@6b98 │ │ +3d1c8c: 7020 d602 1000 |0004: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ +3d1c92: 1a01 b6a9 |0007: const-string v1, "message/rfc822" // string@a9b6 │ │ +3d1c96: 6e20 1303 1000 |0009: invoke-virtual {v0, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +3d1c9c: 7120 28c7 7500 |000c: invoke-static {v5, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d1ca2: 0c07 |000f: move-result-object v7 │ │ +3d1ca4: 1a01 b36b |0010: const-string v1, "android.intent.extra.SUBJECT" // string@6bb3 │ │ +3d1ca8: 6e30 fe02 1007 |0012: invoke-virtual {v0, v1, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3d1cae: 1217 |0015: const/4 v7, #int 1 // #1 │ │ +3d1cb0: 2371 041b |0016: new-array v1, v7, [Ljava/lang/String; // type@1b04 │ │ +3d1cb4: 1402 2a01 0f7f |0018: const v2, #float 1.90086e+38 // #7f0f012a │ │ +3d1cba: 7120 28c7 2500 |001b: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d1cc0: 0c02 |001e: move-result-object v2 │ │ +3d1cc2: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +3d1cc4: 4d02 0103 |0020: aput-object v2, v1, v3 │ │ +3d1cc8: 1a02 a86b |0022: const-string v2, "android.intent.extra.EMAIL" // string@6ba8 │ │ +3d1ccc: 6e30 0303 2001 |0024: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0303 │ │ +3d1cd2: 3809 2000 |0027: if-eqz v9, 0047 // +0020 │ │ +3d1cd6: 2201 610f |0029: new-instance v1, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d1cda: 7010 236f 0100 |002b: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d1ce0: 6e10 a902 0500 |002e: invoke-virtual {v5}, Landroid/content/Context;.getPackageName:()Ljava/lang/String; // method@02a9 │ │ +3d1ce6: 0c02 |0031: move-result-object v2 │ │ +3d1ce8: 6e20 2f6f 2100 |0032: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d1cee: 1a02 9015 |0035: const-string v2, ".provider" // string@1590 │ │ +3d1cf2: 6e20 2f6f 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d1cf8: 6e10 426f 0100 |003a: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d1cfe: 0c01 |003d: move-result-object v1 │ │ +3d1d00: 7130 5132 1509 |003e: invoke-static {v5, v1, v9}, Landroidx/core/content/FileProvider;.getUriForFile:(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri; // method@3251 │ │ +3d1d06: 0c09 |0041: move-result-object v9 │ │ +3d1d08: 1a01 b26b |0042: const-string v1, "android.intent.extra.STREAM" // string@6bb2 │ │ +3d1d0c: 6e30 fb02 1009 |0044: invoke-virtual {v0, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent; // method@02fb │ │ +3d1d12: 1209 |0047: const/4 v9, #int 0 // #0 │ │ +3d1d14: 7110 d4c6 0900 |0048: invoke-static {v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ +3d1d1a: 0c09 |004b: move-result-object v9 │ │ +3d1d1c: 1401 2c01 0f7f |004c: const v1, #float 1.90086e+38 // #7f0f012c │ │ +3d1d22: 1242 |004f: const/4 v2, #int 4 // #4 │ │ +3d1d24: 2322 011b |0050: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d1d28: 1a04 a76c |0052: const-string v4, "android_beta_193" // string@6ca7 │ │ +3d1d2c: 4d04 0203 |0054: aput-object v4, v2, v3 │ │ +3d1d30: 6203 c700 |0056: sget-object v3, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00c7 │ │ +3d1d34: 4d03 0207 |0058: aput-object v3, v2, v7 │ │ +3d1d38: 1227 |005a: const/4 v7, #int 2 // #2 │ │ +3d1d3a: 6203 c300 |005b: sget-object v3, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c3 │ │ +3d1d3e: 4d03 0207 |005d: aput-object v3, v2, v7 │ │ +3d1d42: 1237 |005f: const/4 v7, #int 3 // #3 │ │ +3d1d44: 4d09 0207 |0060: aput-object v9, v2, v7 │ │ +3d1d48: 7130 29c7 1502 |0062: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3d1d4e: 0c07 |0065: move-result-object v7 │ │ +3d1d50: 3806 1600 |0066: if-eqz v6, 007c // +0016 │ │ +3d1d54: 2209 610f |0068: new-instance v9, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d1d58: 7010 236f 0900 |006a: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d1d5e: 6e20 2f6f 7900 |006d: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d1d64: 1a07 4605 |0070: const-string v7, " │ │ │ │ " // string@0546 │ │ -3d1d6c: 6e20 2f6f 7900 |0072: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d1d72: 6e20 2f6f 6900 |0075: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d1d78: 6e10 426f 0900 |0078: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d1d7e: 0c07 |007b: move-result-object v7 │ │ -3d1d80: 1a06 b46b |007c: const-string v6, "android.intent.extra.TEXT" // string@6bb4 │ │ -3d1d84: 6e30 fe02 6007 |007e: invoke-virtual {v0, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3d1d8a: 7120 28c7 8500 |0081: invoke-static {v5, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d1d90: 0c06 |0084: move-result-object v6 │ │ -3d1d92: 7120 da02 6000 |0085: invoke-static {v0, v6}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@02da │ │ -3d1d98: 0c06 |0088: move-result-object v6 │ │ -3d1d9a: 6e20 c102 6500 |0089: invoke-virtual {v5, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3d1da0: 0e00 |008c: return-void │ │ +3d1d68: 6e20 2f6f 7900 |0072: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d1d6e: 6e20 2f6f 6900 |0075: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d1d74: 6e10 426f 0900 |0078: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d1d7a: 0c07 |007b: move-result-object v7 │ │ +3d1d7c: 1a06 b46b |007c: const-string v6, "android.intent.extra.TEXT" // string@6bb4 │ │ +3d1d80: 6e30 fe02 6007 |007e: invoke-virtual {v0, v6, v7}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3d1d86: 7120 28c7 8500 |0081: invoke-static {v5, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d1d8c: 0c06 |0084: move-result-object v6 │ │ +3d1d8e: 7120 da02 6000 |0085: invoke-static {v0, v6}, Landroid/content/Intent;.createChooser:(Landroid/content/Intent;Ljava/lang/CharSequence;)Landroid/content/Intent; // method@02da │ │ +3d1d94: 0c06 |0088: move-result-object v6 │ │ +3d1d96: 6e20 c102 6500 |0089: invoke-virtual {v5, v6}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3d1d9c: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0009 line=217 │ │ 0x000c line=219 │ │ 0x0012 line=218 │ │ 0x001b line=220 │ │ @@ -814740,22 +814740,22 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -3d1da4: |[3d1da4] org.eehouse.android.xw4.Utils.emailLogFile:(Landroid/content/Context;Ljava/io/File;)V │ │ -3d1db4: 1400 2e01 0f7f |0000: const v0, #float 1.90086e+38 // #7f0f012e │ │ -3d1dba: 7120 28c7 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d1dc0: 0c00 |0006: move-result-object v0 │ │ -3d1dc2: 1401 2f01 0f7f |0007: const v1, #float 1.90086e+38 // #7f0f012f │ │ -3d1dc8: 1402 2d01 0f7f |000a: const v2, #float 1.90086e+38 // #7f0f012d │ │ -3d1dce: 7154 7dc2 0321 |000d: invoke-static {v3, v0, v1, v2, v4}, Lorg/eehouse/android/xw4/Utils;.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V // method@c27d │ │ -3d1dd4: 0e00 |0010: return-void │ │ +3d1da0: |[3d1da0] org.eehouse.android.xw4.Utils.emailLogFile:(Landroid/content/Context;Ljava/io/File;)V │ │ +3d1db0: 1400 2e01 0f7f |0000: const v0, #float 1.90086e+38 // #7f0f012e │ │ +3d1db6: 7120 28c7 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d1dbc: 0c00 |0006: move-result-object v0 │ │ +3d1dbe: 1401 2f01 0f7f |0007: const v1, #float 1.90086e+38 // #7f0f012f │ │ +3d1dc4: 1402 2d01 0f7f |000a: const v2, #float 1.90086e+38 // #7f0f012d │ │ +3d1dca: 7154 7dc2 0321 |000d: invoke-static {v3, v0, v1, v2, v4}, Lorg/eehouse/android/xw4/Utils;.emailAuthorImpl:(Landroid/content/Context;Ljava/lang/String;IILjava/io/File;)V // method@c27d │ │ +3d1dd0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=208 │ │ 0x000d line=209 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0011 reg=4 (null) Ljava/io/File; │ │ @@ -814765,20 +814765,20 @@ │ │ type : '(Landroid/app/AlertDialog;IZ)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3d1dd8: |[3d1dd8] org.eehouse.android.xw4.Utils.enableAlertButton:(Landroid/app/AlertDialog;IZ)V │ │ -3d1de8: 6e20 d700 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d7 │ │ -3d1dee: 0c00 |0003: move-result-object v0 │ │ -3d1df0: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d1df4: 6e20 7814 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@1478 │ │ -3d1dfa: 0e00 |0009: return-void │ │ +3d1dd4: |[3d1dd4] org.eehouse.android.xw4.Utils.enableAlertButton:(Landroid/app/AlertDialog;IZ)V │ │ +3d1de4: 6e20 d700 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d7 │ │ +3d1dea: 0c00 |0003: move-result-object v0 │ │ +3d1dec: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d1df0: 6e20 7814 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/Button;.setEnabled:(Z)V // method@1478 │ │ +3d1df6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=741 │ │ 0x0006 line=743 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/app/AlertDialog; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -814789,20 +814789,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d122c: |[3d122c] org.eehouse.android.xw4.Utils.firstBootEver:(Landroid/content/Context;)Z │ │ -3d123c: 7110 a9c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c2a9 │ │ -3d1242: 6200 2369 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@6923 │ │ -3d1246: 6e10 b36d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3d124c: 0a00 |0008: move-result v0 │ │ -3d124e: 0f00 |0009: return v0 │ │ +3d1228: |[3d1228] org.eehouse.android.xw4.Utils.firstBootEver:(Landroid/content/Context;)Z │ │ +3d1238: 7110 a9c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c2a9 │ │ +3d123e: 6200 2369 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@6923 │ │ +3d1242: 6e10 b36d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3d1248: 0a00 |0008: move-result v0 │ │ +3d124a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ 0x0003 line=123 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -814811,20 +814811,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d1250: |[3d1250] org.eehouse.android.xw4.Utils.firstBootThisVersion:(Landroid/content/Context;)Z │ │ -3d1260: 7110 a9c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c2a9 │ │ -3d1266: 6200 2469 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@6924 │ │ -3d126a: 6e10 b36d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3d1270: 0a00 |0008: move-result v0 │ │ -3d1272: 0f00 |0009: return v0 │ │ +3d124c: |[3d124c] org.eehouse.android.xw4.Utils.firstBootThisVersion:(Landroid/content/Context;)Z │ │ +3d125c: 7110 a9c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c2a9 │ │ +3d1262: 6200 2469 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@6924 │ │ +3d1266: 6e10 b36d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3d126c: 0a00 |0008: move-result v0 │ │ +3d126e: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0003 line=129 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -814833,37 +814833,37 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3d1538: |[3d1538] org.eehouse.android.xw4.Utils.getAppVersion:(Landroid/content/Context;)I │ │ -3d1548: 6200 2069 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@6920 │ │ -3d154c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d154e: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ -3d1552: 6e10 a802 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ -3d1558: 0c02 |0008: move-result-object v2 │ │ -3d155a: 1a00 3eb1 |0009: const-string v0, "org.eehouse.android.xw4" // string@b13e │ │ -3d155e: 6e30 4303 0201 |000b: invoke-virtual {v2, v0, v1}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0343 │ │ -3d1564: 0c02 |000e: move-result-object v2 │ │ -3d1566: 5222 3500 |000f: iget v2, v2, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ -3d156a: 2200 460f |0011: new-instance v0, Ljava/lang/Integer; // type@0f46 │ │ -3d156e: 7020 456e 2000 |0013: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@6e45 │ │ -3d1574: 6900 2069 |0016: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@6920 │ │ -3d1578: 2807 |0018: goto 001f // +0007 │ │ -3d157a: 0d02 |0019: move-exception v2 │ │ -3d157c: 6200 1d69 |001a: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d1580: 7120 56be 2000 |001c: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d1586: 6202 2069 |001f: sget-object v2, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@6920 │ │ -3d158a: 3902 0300 |0021: if-nez v2, 0024 // +0003 │ │ -3d158e: 2805 |0023: goto 0028 // +0005 │ │ -3d1590: 6e10 4a6e 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3d1596: 0a01 |0027: move-result v1 │ │ -3d1598: 0f01 |0028: return v1 │ │ +3d1534: |[3d1534] org.eehouse.android.xw4.Utils.getAppVersion:(Landroid/content/Context;)I │ │ +3d1544: 6200 2069 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@6920 │ │ +3d1548: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d154a: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ +3d154e: 6e10 a802 0200 |0005: invoke-virtual {v2}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ +3d1554: 0c02 |0008: move-result-object v2 │ │ +3d1556: 1a00 3eb1 |0009: const-string v0, "org.eehouse.android.xw4" // string@b13e │ │ +3d155a: 6e30 4303 0201 |000b: invoke-virtual {v2, v0, v1}, Landroid/content/pm/PackageManager;.getPackageInfo:(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; // method@0343 │ │ +3d1560: 0c02 |000e: move-result-object v2 │ │ +3d1562: 5222 3500 |000f: iget v2, v2, Landroid/content/pm/PackageInfo;.versionCode:I // field@0035 │ │ +3d1566: 2200 460f |0011: new-instance v0, Ljava/lang/Integer; // type@0f46 │ │ +3d156a: 7020 456e 2000 |0013: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@6e45 │ │ +3d1570: 6900 2069 |0016: sput-object v0, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@6920 │ │ +3d1574: 2807 |0018: goto 001f // +0007 │ │ +3d1576: 0d02 |0019: move-exception v2 │ │ +3d1578: 6200 1d69 |001a: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d157c: 7120 56be 2000 |001c: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d1582: 6202 2069 |001f: sget-object v2, Lorg/eehouse/android/xw4/Utils;.s_appVersion:Ljava/lang/Integer; // field@6920 │ │ +3d1586: 3902 0300 |0021: if-nez v2, 0024 // +0003 │ │ +3d158a: 2805 |0023: goto 0028 // +0005 │ │ +3d158c: 6e10 4a6e 0200 |0024: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3d1592: 0a01 |0027: move-result v1 │ │ +3d1594: 0f01 |0028: return v1 │ │ catches : 1 │ │ 0x0005 - 0x0018 │ │ Ljava/lang/Exception; -> 0x0019 │ │ positions : │ │ 0x0000 line=665 │ │ 0x0005 line=667 │ │ 0x000b line=668 │ │ @@ -814878,21 +814878,21 @@ │ │ type : '(Landroid/app/Dialog;I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d1274: |[3d1274] org.eehouse.android.xw4.Utils.getChecked:(Landroid/app/Dialog;I)Z │ │ -3d1284: 6e20 ef00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00ef │ │ -3d128a: 0c00 |0003: move-result-object v0 │ │ -3d128c: 1f00 3d03 |0004: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ -3d1290: 6e10 8414 0000 |0006: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ -3d1296: 0a00 |0009: move-result v0 │ │ -3d1298: 0f00 |000a: return v0 │ │ +3d1270: |[3d1270] org.eehouse.android.xw4.Utils.getChecked:(Landroid/app/Dialog;I)Z │ │ +3d1280: 6e20 ef00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00ef │ │ +3d1286: 0c00 |0003: move-result-object v0 │ │ +3d1288: 1f00 3d03 |0004: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ +3d128c: 6e10 8414 0000 |0006: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ +3d1292: 0a00 |0009: move-result v0 │ │ +3d1294: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=567 │ │ 0x0006 line=568 │ │ locals : │ │ 0x0000 - 0x000b reg=0 (null) Landroid/app/Dialog; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ @@ -814902,36 +814902,36 @@ │ │ type : '(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3d1100: |[3d1100] org.eehouse.android.xw4.Utils.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; │ │ -3d1110: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d1112: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d1114: 3900 2100 |0002: if-nez v0, 0023 // +0021 │ │ -3d1118: 6e10 f011 0400 |0004: invoke-virtual {v4}, Landroid/view/ViewGroup;.getChildCount:()I // method@11f0 │ │ -3d111e: 0a02 |0007: move-result v2 │ │ -3d1120: 3521 1b00 |0008: if-ge v1, v2, 0023 // +001b │ │ -3d1124: 6e20 ef11 1400 |000a: invoke-virtual {v4, v1}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@11ef │ │ -3d112a: 0c02 |000d: move-result-object v2 │ │ -3d112c: 6e20 046e 2500 |000e: invoke-virtual {v5, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@6e04 │ │ -3d1132: 0a03 |0011: move-result v3 │ │ -3d1134: 3803 0400 |0012: if-eqz v3, 0016 // +0004 │ │ -3d1138: 0720 |0014: move-object v0, v2 │ │ -3d113a: 280e |0015: goto 0023 // +000e │ │ -3d113c: 2023 eb02 |0016: instance-of v3, v2, Landroid/view/ViewGroup; // type@02eb │ │ -3d1140: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ -3d1144: 1f02 eb02 |001a: check-cast v2, Landroid/view/ViewGroup; // type@02eb │ │ -3d1148: 7120 84c2 5200 |001c: invoke-static {v2, v5}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ -3d114e: 0c00 |001f: move-result-object v0 │ │ -3d1150: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d1154: 28e0 |0022: goto 0002 // -0020 │ │ -3d1156: 1100 |0023: return-object v0 │ │ +3d10fc: |[3d10fc] org.eehouse.android.xw4.Utils.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; │ │ +3d110c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d110e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d1110: 3900 2100 |0002: if-nez v0, 0023 // +0021 │ │ +3d1114: 6e10 f011 0400 |0004: invoke-virtual {v4}, Landroid/view/ViewGroup;.getChildCount:()I // method@11f0 │ │ +3d111a: 0a02 |0007: move-result v2 │ │ +3d111c: 3521 1b00 |0008: if-ge v1, v2, 0023 // +001b │ │ +3d1120: 6e20 ef11 1400 |000a: invoke-virtual {v4, v1}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@11ef │ │ +3d1126: 0c02 |000d: move-result-object v2 │ │ +3d1128: 6e20 046e 2500 |000e: invoke-virtual {v5, v2}, Ljava/lang/Class;.isInstance:(Ljava/lang/Object;)Z // method@6e04 │ │ +3d112e: 0a03 |0011: move-result v3 │ │ +3d1130: 3803 0400 |0012: if-eqz v3, 0016 // +0004 │ │ +3d1134: 0720 |0014: move-object v0, v2 │ │ +3d1136: 280e |0015: goto 0023 // +000e │ │ +3d1138: 2023 eb02 |0016: instance-of v3, v2, Landroid/view/ViewGroup; // type@02eb │ │ +3d113c: 3803 0800 |0018: if-eqz v3, 0020 // +0008 │ │ +3d1140: 1f02 eb02 |001a: check-cast v2, Landroid/view/ViewGroup; // type@02eb │ │ +3d1144: 7120 84c2 5200 |001c: invoke-static {v2, v5}, Lorg/eehouse/android/xw4/Utils;.getChildInstanceOf:(Landroid/view/ViewGroup;Ljava/lang/Class;)Landroid/view/View; // method@c284 │ │ +3d114a: 0c00 |001f: move-result-object v0 │ │ +3d114c: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d1150: 28e0 |0022: goto 0002 // -0020 │ │ +3d1152: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=727 │ │ 0x000a line=728 │ │ 0x000e line=729 │ │ 0x0016 line=732 │ │ 0x001a line=733 │ │ @@ -814944,19 +814944,19 @@ │ │ type : '(Landroid/app/Activity;)Landroid/view/View;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d1158: |[3d1158] org.eehouse.android.xw4.Utils.getContentView:(Landroid/app/Activity;)Landroid/view/View; │ │ -3d1168: 1400 0200 0201 |0000: const v0, #float 2.38772e-38 // #01020002 │ │ -3d116e: 6e20 6b00 0100 |0003: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3d1174: 0c01 |0006: move-result-object v1 │ │ -3d1176: 1101 |0007: return-object v1 │ │ +3d1154: |[3d1154] org.eehouse.android.xw4.Utils.getContentView:(Landroid/app/Activity;)Landroid/view/View; │ │ +3d1164: 1400 0200 0201 |0000: const v0, #float 2.38772e-38 // #01020002 │ │ +3d116a: 6e20 6b00 0100 |0003: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3d1170: 0c01 |0006: move-result-object v1 │ │ +3d1172: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=706 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ #25 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -814964,22 +814964,22 @@ │ │ type : '()J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3d1b18: |[3d1b18] org.eehouse.android.xw4.Utils.getCurSeconds:()J │ │ -3d1b28: 7100 456f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3d1b2e: 0b00 |0003: move-result-wide v0 │ │ -3d1b30: 1602 e803 |0004: const-wide/16 v2, #int 1000 // #3e8 │ │ -3d1b34: be20 |0006: div-long/2addr v0, v2 │ │ -3d1b36: 8401 |0007: long-to-int v1, v0 │ │ -3d1b38: 8110 |0008: int-to-long v0, v1 │ │ -3d1b3a: 1000 |0009: return-wide v0 │ │ +3d1b14: |[3d1b14] org.eehouse.android.xw4.Utils.getCurSeconds:()J │ │ +3d1b24: 7100 456f 0000 |0000: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3d1b2a: 0b00 |0003: move-result-wide v0 │ │ +3d1b2c: 1602 e803 |0004: const-wide/16 v2, #int 1000 // #3e8 │ │ +3d1b30: be20 |0006: div-long/2addr v0, v2 │ │ +3d1b32: 8401 |0007: long-to-int v1, v0 │ │ +3d1b34: 8110 |0008: int-to-long v0, v1 │ │ +3d1b36: 1000 |0009: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=636 │ │ 0x0006 line=637 │ │ locals : │ │ │ │ #26 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -814987,27 +814987,27 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3d15ac: |[3d15ac] org.eehouse.android.xw4.Utils.getFirstVersion:(Landroid/content/Context;)I │ │ -3d15bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d15be: 1a01 69d0 |0001: const-string v1, "xwprefs_hidden" // string@d069 │ │ -3d15c2: 6e30 ab02 1300 |0003: invoke-virtual {v3, v1, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02ab │ │ -3d15c8: 0c03 |0006: move-result-object v3 │ │ -3d15ca: 1401 ffff ff7f |0007: const v1, #float nan // #7fffffff │ │ -3d15d0: 1a02 e226 |000a: const-string v2, "FIRST_VERSION_KEY" // string@26e2 │ │ -3d15d4: 7230 2d03 2301 |000c: invoke-interface {v3, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ -3d15da: 0a03 |000f: move-result v3 │ │ -3d15dc: 3513 0300 |0010: if-ge v3, v1, 0013 // +0003 │ │ -3d15e0: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3d15e2: 7110 ebb1 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d15e8: 0f03 |0016: return v3 │ │ +3d15a8: |[3d15a8] org.eehouse.android.xw4.Utils.getFirstVersion:(Landroid/content/Context;)I │ │ +3d15b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d15ba: 1a01 69d0 |0001: const-string v1, "xwprefs_hidden" // string@d069 │ │ +3d15be: 6e30 ab02 1300 |0003: invoke-virtual {v3, v1, v0}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02ab │ │ +3d15c4: 0c03 |0006: move-result-object v3 │ │ +3d15c6: 1401 ffff ff7f |0007: const v1, #float nan // #7fffffff │ │ +3d15cc: 1a02 e226 |000a: const-string v2, "FIRST_VERSION_KEY" // string@26e2 │ │ +3d15d0: 7230 2d03 2301 |000c: invoke-interface {v3, v2, v1}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ +3d15d6: 0a03 |000f: move-result v3 │ │ +3d15d8: 3513 0300 |0010: if-ge v3, v1, 0013 // +0003 │ │ +3d15dc: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3d15de: 7110 ebb1 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d15e4: 0f03 |0016: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=847 │ │ 0x000c line=849 │ │ 0x0013 line=850 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 (null) Landroid/content/Context; │ │ @@ -815017,22 +815017,22 @@ │ │ type : '(Landroid/app/Dialog;I)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d15ec: |[3d15ec] org.eehouse.android.xw4.Utils.getInt:(Landroid/app/Dialog;I)I │ │ -3d15fc: 7120 8cc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.getText:(Landroid/app/Dialog;I)Ljava/lang/String; // method@c28c │ │ -3d1602: 0c00 |0003: move-result-object v0 │ │ -3d1604: 7110 4e6e 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3d160a: 0a00 |0007: move-result v0 │ │ -3d160c: 0f00 |0008: return v0 │ │ -3d160e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3d1610: 0f00 |000a: return v0 │ │ +3d15e8: |[3d15e8] org.eehouse.android.xw4.Utils.getInt:(Landroid/app/Dialog;I)I │ │ +3d15f8: 7120 8cc2 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Utils;.getText:(Landroid/app/Dialog;I)Ljava/lang/String; // method@c28c │ │ +3d15fe: 0c00 |0003: move-result-object v0 │ │ +3d1600: 7110 4e6e 0000 |0004: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3d1606: 0a00 |0007: move-result v0 │ │ +3d1608: 0f00 |0008: return v0 │ │ +3d160a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3d160c: 0f00 |000a: return v0 │ │ catches : 1 │ │ 0x0004 - 0x0008 │ │ Ljava/lang/NumberFormatException; -> 0x0009 │ │ positions : │ │ 0x0000 line=579 │ │ 0x0004 line=581 │ │ locals : │ │ @@ -815044,47 +815044,47 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -3d1860: |[3d1860] org.eehouse.android.xw4.Utils.getMD5SumFor:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Ljava/lang/String; │ │ -3d1870: 6200 4655 |0000: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.BUILT_IN:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5546 │ │ -3d1874: 5441 4355 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5543 │ │ -3d1878: 3310 0900 |0004: if-ne v0, v1, 000d // +0009 │ │ -3d187c: 5443 4355 |0006: iget-object v3, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5543 │ │ -3d1880: 6e10 d7b7 0300 |0008: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.toString:()Ljava/lang/String; // method@b7d7 │ │ -3d1886: 0c03 |000b: move-result-object v3 │ │ -3d1888: 282f |000c: goto 003b // +002f │ │ -3d188a: 6e20 d0b7 3400 |000d: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.getPath:(Landroid/content/Context;)Ljava/io/File; // method@b7d0 │ │ -3d1890: 0c03 |0010: move-result-object v3 │ │ -3d1892: 2204 0a0f |0011: new-instance v4, Ljava/io/FileInputStream; // type@0f0a │ │ -3d1896: 7020 396d 3400 |0013: invoke-direct {v4, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@6d39 │ │ -3d189c: 1a03 434c |0016: const-string v3, "MD5" // string@4c43 │ │ -3d18a0: 7110 6270 0300 |0018: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@7062 │ │ -3d18a6: 0c03 |001b: move-result-object v3 │ │ -3d18a8: 1300 0020 |001c: const/16 v0, #int 8192 // #2000 │ │ -3d18ac: 2300 621a |001e: new-array v0, v0, [B // type@1a62 │ │ -3d18b0: 6e20 586d 0400 |0020: invoke-virtual {v4, v0}, Ljava/io/InputStream;.read:([B)I // method@6d58 │ │ -3d18b6: 0a01 |0023: move-result v1 │ │ -3d18b8: 3c01 0b00 |0024: if-gtz v1, 002f // +000b │ │ -3d18bc: 6e10 6070 0300 |0026: invoke-virtual {v3}, Ljava/security/MessageDigest;.digest:()[B // method@7060 │ │ -3d18c2: 0c03 |0029: move-result-object v3 │ │ -3d18c4: 7110 7ac2 0300 |002a: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c27a │ │ -3d18ca: 0c03 |002d: move-result-object v3 │ │ -3d18cc: 280d |002e: goto 003b // +000d │ │ -3d18ce: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -3d18d0: 6e40 6370 0312 |0030: invoke-virtual {v3, v0, v2, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@7063 │ │ -3d18d6: 28ed |0033: goto 0020 // -0013 │ │ -3d18d8: 0d03 |0034: move-exception v3 │ │ -3d18da: 6204 1d69 |0035: sget-object v4, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d18de: 7120 56be 3400 |0037: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d18e4: 1203 |003a: const/4 v3, #int 0 // #0 │ │ -3d18e6: 1103 |003b: return-object v3 │ │ +3d185c: |[3d185c] org.eehouse.android.xw4.Utils.getMD5SumFor:(Landroid/content/Context;Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;)Ljava/lang/String; │ │ +3d186c: 6200 4655 |0000: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.BUILT_IN:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5546 │ │ +3d1870: 5441 4355 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5543 │ │ +3d1874: 3310 0900 |0004: if-ne v0, v1, 000d // +0009 │ │ +3d1878: 5443 4355 |0006: iget-object v3, v4, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.loc:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5543 │ │ +3d187c: 6e10 d7b7 0300 |0008: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.toString:()Ljava/lang/String; // method@b7d7 │ │ +3d1882: 0c03 |000b: move-result-object v3 │ │ +3d1884: 282f |000c: goto 003b // +002f │ │ +3d1886: 6e20 d0b7 3400 |000d: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.getPath:(Landroid/content/Context;)Ljava/io/File; // method@b7d0 │ │ +3d188c: 0c03 |0010: move-result-object v3 │ │ +3d188e: 2204 0a0f |0011: new-instance v4, Ljava/io/FileInputStream; // type@0f0a │ │ +3d1892: 7020 396d 3400 |0013: invoke-direct {v4, v3}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@6d39 │ │ +3d1898: 1a03 434c |0016: const-string v3, "MD5" // string@4c43 │ │ +3d189c: 7110 6270 0300 |0018: invoke-static {v3}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@7062 │ │ +3d18a2: 0c03 |001b: move-result-object v3 │ │ +3d18a4: 1300 0020 |001c: const/16 v0, #int 8192 // #2000 │ │ +3d18a8: 2300 621a |001e: new-array v0, v0, [B // type@1a62 │ │ +3d18ac: 6e20 586d 0400 |0020: invoke-virtual {v4, v0}, Ljava/io/InputStream;.read:([B)I // method@6d58 │ │ +3d18b2: 0a01 |0023: move-result v1 │ │ +3d18b4: 3c01 0b00 |0024: if-gtz v1, 002f // +000b │ │ +3d18b8: 6e10 6070 0300 |0026: invoke-virtual {v3}, Ljava/security/MessageDigest;.digest:()[B // method@7060 │ │ +3d18be: 0c03 |0029: move-result-object v3 │ │ +3d18c0: 7110 7ac2 0300 |002a: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c27a │ │ +3d18c6: 0c03 |002d: move-result-object v3 │ │ +3d18c8: 280d |002e: goto 003b // +000d │ │ +3d18ca: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +3d18cc: 6e40 6370 0312 |0030: invoke-virtual {v3, v0, v2, v1}, Ljava/security/MessageDigest;.update:([BII)V // method@7063 │ │ +3d18d2: 28ed |0033: goto 0020 // -0013 │ │ +3d18d4: 0d03 |0034: move-exception v3 │ │ +3d18d6: 6204 1d69 |0035: sget-object v4, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d18da: 7120 56be 3400 |0037: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d18e0: 1203 |003a: const/4 v3, #int 0 // #0 │ │ +3d18e2: 1103 |003b: return-object v3 │ │ catches : 1 │ │ 0x0011 - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=478 │ │ 0x0006 line=479 │ │ 0x000d line=481 │ │ @@ -815103,42 +815103,42 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 47 16-bit code units │ │ -3d18f8: |[3d18f8] org.eehouse.android.xw4.Utils.getMD5SumFor:([B)Ljava/lang/String; │ │ -3d1908: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d190a: 3808 2d00 |0001: if-eqz v8, 002e // +002d │ │ -3d190e: 1a01 434c |0003: const-string v1, "MD5" // string@4c43 │ │ -3d1912: 7110 6270 0100 |0005: invoke-static {v1}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@7062 │ │ -3d1918: 0c01 |0008: move-result-object v1 │ │ -3d191a: 1302 8000 |0009: const/16 v2, #int 128 // #80 │ │ -3d191e: 2323 621a |000b: new-array v3, v2, [B // type@1a62 │ │ -3d1922: 2184 |000d: array-length v4, v8 │ │ -3d1924: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3d1926: 1206 |000f: const/4 v6, #int 0 // #0 │ │ -3d1928: 3d04 0f00 |0010: if-lez v4, 001f // +000f │ │ -3d192c: 7120 876e 4200 |0012: invoke-static {v2, v4}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ -3d1932: 0a07 |0015: move-result v7 │ │ -3d1934: 7157 446f 6853 |0016: invoke-static {v8, v6, v3, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3d193a: 6e40 6370 3175 |0019: invoke-virtual {v1, v3, v5, v7}, Ljava/security/MessageDigest;.update:([BII)V // method@7063 │ │ -3d1940: b174 |001c: sub-int/2addr v4, v7 │ │ -3d1942: b076 |001d: add-int/2addr v6, v7 │ │ -3d1944: 28f2 |001e: goto 0010 // -000e │ │ -3d1946: 6e10 6070 0100 |001f: invoke-virtual {v1}, Ljava/security/MessageDigest;.digest:()[B // method@7060 │ │ -3d194c: 0c00 |0022: move-result-object v0 │ │ -3d194e: 2807 |0023: goto 002a // +0007 │ │ -3d1950: 0d08 |0024: move-exception v8 │ │ -3d1952: 6201 1d69 |0025: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d1956: 7120 56be 8100 |0027: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d195c: 7110 7ac2 0000 |002a: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c27a │ │ -3d1962: 0c00 |002d: move-result-object v0 │ │ -3d1964: 1100 |002e: return-object v0 │ │ +3d18f4: |[3d18f4] org.eehouse.android.xw4.Utils.getMD5SumFor:([B)Ljava/lang/String; │ │ +3d1904: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d1906: 3808 2d00 |0001: if-eqz v8, 002e // +002d │ │ +3d190a: 1a01 434c |0003: const-string v1, "MD5" // string@4c43 │ │ +3d190e: 7110 6270 0100 |0005: invoke-static {v1}, Ljava/security/MessageDigest;.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest; // method@7062 │ │ +3d1914: 0c01 |0008: move-result-object v1 │ │ +3d1916: 1302 8000 |0009: const/16 v2, #int 128 // #80 │ │ +3d191a: 2323 621a |000b: new-array v3, v2, [B // type@1a62 │ │ +3d191e: 2184 |000d: array-length v4, v8 │ │ +3d1920: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3d1922: 1206 |000f: const/4 v6, #int 0 // #0 │ │ +3d1924: 3d04 0f00 |0010: if-lez v4, 001f // +000f │ │ +3d1928: 7120 876e 4200 |0012: invoke-static {v2, v4}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ +3d192e: 0a07 |0015: move-result v7 │ │ +3d1930: 7157 446f 6853 |0016: invoke-static {v8, v6, v3, v5, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3d1936: 6e40 6370 3175 |0019: invoke-virtual {v1, v3, v5, v7}, Ljava/security/MessageDigest;.update:([BII)V // method@7063 │ │ +3d193c: b174 |001c: sub-int/2addr v4, v7 │ │ +3d193e: b076 |001d: add-int/2addr v6, v7 │ │ +3d1940: 28f2 |001e: goto 0010 // -000e │ │ +3d1942: 6e10 6070 0100 |001f: invoke-virtual {v1}, Ljava/security/MessageDigest;.digest:()[B // method@7060 │ │ +3d1948: 0c00 |0022: move-result-object v0 │ │ +3d194a: 2807 |0023: goto 002a // +0007 │ │ +3d194c: 0d08 |0024: move-exception v8 │ │ +3d194e: 6201 1d69 |0025: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d1952: 7120 56be 8100 |0027: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d1958: 7110 7ac2 0000 |002a: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.digestToString:([B)Ljava/lang/String; // method@c27a │ │ +3d195e: 0c00 |002d: move-result-object v0 │ │ +3d1960: 1100 |002e: return-object v0 │ │ catches : 1 │ │ 0x0003 - 0x0023 │ │ Ljava/security/NoSuchAlgorithmException; -> 0x0024 │ │ positions : │ │ 0x0005 line=508 │ │ 0x000d line=510 │ │ 0x0012 line=513 │ │ @@ -815155,21 +815155,21 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3d1014: |[3d1014] org.eehouse.android.xw4.Utils.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; │ │ -3d1024: 7100 96c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ -3d102a: 0a00 |0003: move-result v0 │ │ -3d102c: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ -3d1030: 7140 da01 0213 |0006: invoke-static {v2, v0, v3, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01da │ │ -3d1036: 0c02 |0009: move-result-object v2 │ │ -3d1038: 1102 |000a: return-object v2 │ │ +3d1010: |[3d1010] org.eehouse.android.xw4.Utils.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; │ │ +3d1020: 7100 96c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ +3d1026: 0a00 |0003: move-result v0 │ │ +3d1028: 1501 0040 |0004: const/high16 v1, #int 1073741824 // #4000 │ │ +3d102c: 7140 da01 0213 |0006: invoke-static {v2, v0, v3, v1}, Landroid/app/PendingIntent;.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent; // method@01da │ │ +3d1032: 0c02 |0009: move-result-object v2 │ │ +3d1034: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=3 (null) Landroid/content/Intent; │ │ │ │ @@ -815178,23 +815178,23 @@ │ │ type : '(Landroid/app/Dialog;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3d1978: |[3d1978] org.eehouse.android.xw4.Utils.getText:(Landroid/app/Dialog;I)Ljava/lang/String; │ │ -3d1988: 6e20 ef00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00ef │ │ -3d198e: 0c00 |0003: move-result-object v0 │ │ -3d1990: 1f00 4403 |0004: check-cast v0, Landroid/widget/EditText; // type@0344 │ │ -3d1994: 6e10 cc14 0000 |0006: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ -3d199a: 0c00 |0009: move-result-object v0 │ │ -3d199c: 6e10 b36e 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3d19a2: 0c00 |000d: move-result-object v0 │ │ -3d19a4: 1100 |000e: return-object v0 │ │ +3d1974: |[3d1974] org.eehouse.android.xw4.Utils.getText:(Landroid/app/Dialog;I)Ljava/lang/String; │ │ +3d1984: 6e20 ef00 1000 |0000: invoke-virtual {v0, v1}, Landroid/app/Dialog;.findViewById:(I)Landroid/view/View; // method@00ef │ │ +3d198a: 0c00 |0003: move-result-object v0 │ │ +3d198c: 1f00 4403 |0004: check-cast v0, Landroid/widget/EditText; // type@0344 │ │ +3d1990: 6e10 cc14 0000 |0006: invoke-virtual {v0}, Landroid/widget/EditText;.getText:()Landroid/text/Editable; // method@14cc │ │ +3d1996: 0c00 |0009: move-result-object v0 │ │ +3d1998: 6e10 b36e 0000 |000a: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3d199e: 0c00 |000d: move-result-object v0 │ │ +3d19a0: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ 0x0006 line=574 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Landroid/app/Dialog; │ │ 0x0000 - 0x000f reg=1 (null) I │ │ @@ -815204,43 +815204,43 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3d1dfc: |[3d1dfc] org.eehouse.android.xw4.Utils.gitInfoToClip:(Landroid/content/Context;)V │ │ -3d1e0c: 6e10 9102 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0291 │ │ -3d1e12: 0c00 |0003: move-result-object v0 │ │ -3d1e14: 1a01 3e70 |0004: const-string v1, "build-info.txt" // string@703e │ │ -3d1e18: 1232 |0006: const/4 v2, #int 3 // #3 │ │ -3d1e1a: 6e30 9403 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;I)Ljava/io/InputStream; // method@0394 │ │ -3d1e20: 0c00 |000a: move-result-object v0 │ │ -3d1e22: 2201 fe0e |000b: new-instance v1, Ljava/io/BufferedReader; // type@0efe │ │ -3d1e26: 2202 110f |000d: new-instance v2, Ljava/io/InputStreamReader; // type@0f11 │ │ -3d1e2a: 7020 5a6d 0200 |000f: invoke-direct {v2, v0}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@6d5a │ │ -3d1e30: 7020 e26c 2100 |0012: invoke-direct {v1, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@6ce2 │ │ -3d1e36: 2200 610f |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d1e3a: 7010 236f 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d1e40: 6e10 e56c 0100 |001a: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@6ce5 │ │ -3d1e46: 0c02 |001d: move-result-object v2 │ │ -3d1e48: 3902 0600 |001e: if-nez v2, 0024 // +0006 │ │ -3d1e4c: 6e10 e46c 0100 |0020: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@6ce4 │ │ -3d1e52: 280b |0023: goto 002e // +000b │ │ -3d1e54: 6e20 2f6f 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d1e5a: 1a02 4405 |0027: const-string v2, " │ │ +3d1df8: |[3d1df8] org.eehouse.android.xw4.Utils.gitInfoToClip:(Landroid/content/Context;)V │ │ +3d1e08: 6e10 9102 0300 |0000: invoke-virtual {v3}, Landroid/content/Context;.getAssets:()Landroid/content/res/AssetManager; // method@0291 │ │ +3d1e0e: 0c00 |0003: move-result-object v0 │ │ +3d1e10: 1a01 3e70 |0004: const-string v1, "build-info.txt" // string@703e │ │ +3d1e14: 1232 |0006: const/4 v2, #int 3 // #3 │ │ +3d1e16: 6e30 9403 1002 |0007: invoke-virtual {v0, v1, v2}, Landroid/content/res/AssetManager;.open:(Ljava/lang/String;I)Ljava/io/InputStream; // method@0394 │ │ +3d1e1c: 0c00 |000a: move-result-object v0 │ │ +3d1e1e: 2201 fe0e |000b: new-instance v1, Ljava/io/BufferedReader; // type@0efe │ │ +3d1e22: 2202 110f |000d: new-instance v2, Ljava/io/InputStreamReader; // type@0f11 │ │ +3d1e26: 7020 5a6d 0200 |000f: invoke-direct {v2, v0}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@6d5a │ │ +3d1e2c: 7020 e26c 2100 |0012: invoke-direct {v1, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@6ce2 │ │ +3d1e32: 2200 610f |0015: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d1e36: 7010 236f 0000 |0017: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d1e3c: 6e10 e56c 0100 |001a: invoke-virtual {v1}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@6ce5 │ │ +3d1e42: 0c02 |001d: move-result-object v2 │ │ +3d1e44: 3902 0600 |001e: if-nez v2, 0024 // +0006 │ │ +3d1e48: 6e10 e46c 0100 |0020: invoke-virtual {v1}, Ljava/io/BufferedReader;.close:()V // method@6ce4 │ │ +3d1e4e: 280b |0023: goto 002e // +000b │ │ +3d1e50: 6e20 2f6f 2000 |0024: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d1e56: 1a02 4405 |0027: const-string v2, " │ │ " // string@0544 │ │ -3d1e5e: 6e20 2f6f 2000 |0029: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d1e64: 28ee |002c: goto 001a // -0012 │ │ -3d1e66: 1200 |002d: const/4 v0, #int 0 // #0 │ │ -3d1e68: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ -3d1e6c: 6e10 426f 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d1e72: 0c00 |0033: move-result-object v0 │ │ -3d1e74: 7120 b1c2 0300 |0034: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b1 │ │ -3d1e7a: 0e00 |0037: return-void │ │ +3d1e5a: 6e20 2f6f 2000 |0029: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d1e60: 28ee |002c: goto 001a // -0012 │ │ +3d1e62: 1200 |002d: const/4 v0, #int 0 // #0 │ │ +3d1e64: 3800 0900 |002e: if-eqz v0, 0037 // +0009 │ │ +3d1e68: 6e10 426f 0000 |0030: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d1e6e: 0c00 |0033: move-result-object v0 │ │ +3d1e70: 7120 b1c2 0300 |0034: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b1 │ │ +3d1e76: 0e00 |0037: return-void │ │ catches : 1 │ │ 0x0000 - 0x002c │ │ Ljava/lang/Exception; -> 0x002d │ │ positions : │ │ 0x0000 line=247 │ │ 0x000b line=249 │ │ 0x0015 line=250 │ │ @@ -815256,34 +815256,34 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3d129c: |[3d129c] org.eehouse.android.xw4.Utils.hasSmallScreen:(Landroid/content/Context;)Z │ │ -3d12ac: 6200 2269 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@6922 │ │ -3d12b0: 3900 1a00 |0002: if-nez v0, 001c // +001a │ │ -3d12b4: 6e10 aa02 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3d12ba: 0c01 |0007: move-result-object v1 │ │ -3d12bc: 6e10 b003 0100 |0008: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03b0 │ │ -3d12c2: 0c01 |000b: move-result-object v1 │ │ -3d12c4: 5211 4700 |000c: iget v1, v1, Landroid/content/res/Configuration;.screenLayout:I // field@0047 │ │ -3d12c8: dd01 010f |000e: and-int/lit8 v1, v1, #int 15 // #0f │ │ -3d12cc: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3d12ce: 3301 0300 |0011: if-ne v1, v0, 0014 // +0003 │ │ -3d12d2: 2802 |0013: goto 0015 // +0002 │ │ -3d12d4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3d12d6: 2201 2d0f |0015: new-instance v1, Ljava/lang/Boolean; // type@0f2d │ │ -3d12da: 7020 b26d 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ -3d12e0: 6901 2269 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@6922 │ │ -3d12e4: 6201 2269 |001c: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@6922 │ │ -3d12e8: 6e10 b36d 0100 |001e: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3d12ee: 0a01 |0021: move-result v1 │ │ -3d12f0: 0f01 |0022: return v1 │ │ +3d1298: |[3d1298] org.eehouse.android.xw4.Utils.hasSmallScreen:(Landroid/content/Context;)Z │ │ +3d12a8: 6200 2269 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@6922 │ │ +3d12ac: 3900 1a00 |0002: if-nez v0, 001c // +001a │ │ +3d12b0: 6e10 aa02 0100 |0004: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3d12b6: 0c01 |0007: move-result-object v1 │ │ +3d12b8: 6e10 b003 0100 |0008: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03b0 │ │ +3d12be: 0c01 |000b: move-result-object v1 │ │ +3d12c0: 5211 4700 |000c: iget v1, v1, Landroid/content/res/Configuration;.screenLayout:I // field@0047 │ │ +3d12c4: dd01 010f |000e: and-int/lit8 v1, v1, #int 15 // #0f │ │ +3d12c8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3d12ca: 3301 0300 |0011: if-ne v1, v0, 0014 // +0003 │ │ +3d12ce: 2802 |0013: goto 0015 // +0002 │ │ +3d12d0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3d12d2: 2201 2d0f |0015: new-instance v1, Ljava/lang/Boolean; // type@0f2d │ │ +3d12d6: 7020 b26d 0100 |0017: invoke-direct {v1, v0}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ +3d12dc: 6901 2269 |001a: sput-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@6922 │ │ +3d12e0: 6201 2269 |001c: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_hasSmallScreen:Ljava/lang/Boolean; // field@6922 │ │ +3d12e4: 6e10 b36d 0100 |001e: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3d12ea: 0a01 |0021: move-result v1 │ │ +3d12ec: 0f01 |0022: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=603 │ │ 0x0004 line=604 │ │ 0x0008 line=605 │ │ 0x0015 line=609 │ │ 0x001c line=611 │ │ @@ -815295,63 +815295,63 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 83 16-bit code units │ │ -3d1420: |[3d1420] org.eehouse.android.xw4.Utils.hexStr2ba:(Ljava/lang/String;)[B │ │ -3d1430: 6e10 0d6f 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@6f0d │ │ -3d1436: 0c07 |0003: move-result-object v7 │ │ -3d1438: 6e10 fb6e 0700 |0004: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d143e: 0a00 |0007: move-result v0 │ │ -3d1440: dc00 0002 |0008: rem-int/lit8 v0, v0, #int 2 // #02 │ │ -3d1444: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3d1446: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3d1448: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -3d144c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3d144e: 2802 |000f: goto 0011 // +0002 │ │ -3d1450: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3d1452: 7110 eab1 0000 |0011: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d1458: 6e10 fb6e 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d145e: 0a00 |0017: move-result v0 │ │ -3d1460: db00 0002 |0018: div-int/lit8 v0, v0, #int 2 // #02 │ │ -3d1464: 2300 621a |001a: new-array v0, v0, [B // type@1a62 │ │ -3d1468: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -3d146a: 6e10 fb6e 0700 |001d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d1470: 0a04 |0020: move-result v4 │ │ -3d1472: 3543 3100 |0021: if-ge v3, v4, 0052 // +0031 │ │ -3d1476: 6e20 dd6e 3700 |0023: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@6edd │ │ -3d147c: 0a04 |0026: move-result v4 │ │ -3d147e: 1a05 c315 |0027: const-string v5, "0123456789ABCDEF" // string@15c3 │ │ -3d1482: 6e20 f16e 4500 |0029: invoke-virtual {v5, v4}, Ljava/lang/String;.indexOf:(I)I // method@6ef1 │ │ -3d1488: 0a04 |002c: move-result v4 │ │ -3d148a: 3a04 0400 |002d: if-ltz v4, 0031 // +0004 │ │ -3d148e: 1216 |002f: const/4 v6, #int 1 // #1 │ │ -3d1490: 2802 |0030: goto 0032 // +0002 │ │ -3d1492: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -3d1494: 7110 eab1 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d149a: d806 0301 |0035: add-int/lit8 v6, v3, #int 1 // #01 │ │ -3d149e: 6e20 dd6e 6700 |0037: invoke-virtual {v7, v6}, Ljava/lang/String;.charAt:(I)C // method@6edd │ │ -3d14a4: 0a06 |003a: move-result v6 │ │ -3d14a6: 6e20 f16e 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.indexOf:(I)I // method@6ef1 │ │ -3d14ac: 0a05 |003e: move-result v5 │ │ -3d14ae: 3a05 0400 |003f: if-ltz v5, 0043 // +0004 │ │ -3d14b2: 1216 |0041: const/4 v6, #int 1 // #1 │ │ -3d14b4: 2802 |0042: goto 0044 // +0002 │ │ -3d14b6: 1206 |0043: const/4 v6, #int 0 // #0 │ │ -3d14b8: 7110 eab1 0600 |0044: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d14be: db06 0302 |0047: div-int/lit8 v6, v3, #int 2 // #02 │ │ -3d14c2: e004 0404 |0049: shl-int/lit8 v4, v4, #int 4 // #04 │ │ -3d14c6: b654 |004b: or-int/2addr v4, v5 │ │ -3d14c8: 8d44 |004c: int-to-byte v4, v4 │ │ -3d14ca: 4f04 0006 |004d: aput-byte v4, v0, v6 │ │ -3d14ce: d803 0302 |004f: add-int/lit8 v3, v3, #int 2 // #02 │ │ -3d14d2: 28cc |0051: goto 001d // -0034 │ │ -3d14d4: 1100 |0052: return-object v0 │ │ +3d141c: |[3d141c] org.eehouse.android.xw4.Utils.hexStr2ba:(Ljava/lang/String;)[B │ │ +3d142c: 6e10 0d6f 0700 |0000: invoke-virtual {v7}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@6f0d │ │ +3d1432: 0c07 |0003: move-result-object v7 │ │ +3d1434: 6e10 fb6e 0700 |0004: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d143a: 0a00 |0007: move-result v0 │ │ +3d143c: dc00 0002 |0008: rem-int/lit8 v0, v0, #int 2 // #02 │ │ +3d1440: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3d1442: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3d1444: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +3d1448: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3d144a: 2802 |000f: goto 0011 // +0002 │ │ +3d144c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3d144e: 7110 eab1 0000 |0011: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d1454: 6e10 fb6e 0700 |0014: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d145a: 0a00 |0017: move-result v0 │ │ +3d145c: db00 0002 |0018: div-int/lit8 v0, v0, #int 2 // #02 │ │ +3d1460: 2300 621a |001a: new-array v0, v0, [B // type@1a62 │ │ +3d1464: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +3d1466: 6e10 fb6e 0700 |001d: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d146c: 0a04 |0020: move-result v4 │ │ +3d146e: 3543 3100 |0021: if-ge v3, v4, 0052 // +0031 │ │ +3d1472: 6e20 dd6e 3700 |0023: invoke-virtual {v7, v3}, Ljava/lang/String;.charAt:(I)C // method@6edd │ │ +3d1478: 0a04 |0026: move-result v4 │ │ +3d147a: 1a05 c315 |0027: const-string v5, "0123456789ABCDEF" // string@15c3 │ │ +3d147e: 6e20 f16e 4500 |0029: invoke-virtual {v5, v4}, Ljava/lang/String;.indexOf:(I)I // method@6ef1 │ │ +3d1484: 0a04 |002c: move-result v4 │ │ +3d1486: 3a04 0400 |002d: if-ltz v4, 0031 // +0004 │ │ +3d148a: 1216 |002f: const/4 v6, #int 1 // #1 │ │ +3d148c: 2802 |0030: goto 0032 // +0002 │ │ +3d148e: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +3d1490: 7110 eab1 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d1496: d806 0301 |0035: add-int/lit8 v6, v3, #int 1 // #01 │ │ +3d149a: 6e20 dd6e 6700 |0037: invoke-virtual {v7, v6}, Ljava/lang/String;.charAt:(I)C // method@6edd │ │ +3d14a0: 0a06 |003a: move-result v6 │ │ +3d14a2: 6e20 f16e 6500 |003b: invoke-virtual {v5, v6}, Ljava/lang/String;.indexOf:(I)I // method@6ef1 │ │ +3d14a8: 0a05 |003e: move-result v5 │ │ +3d14aa: 3a05 0400 |003f: if-ltz v5, 0043 // +0004 │ │ +3d14ae: 1216 |0041: const/4 v6, #int 1 // #1 │ │ +3d14b0: 2802 |0042: goto 0044 // +0002 │ │ +3d14b2: 1206 |0043: const/4 v6, #int 0 // #0 │ │ +3d14b4: 7110 eab1 0600 |0044: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d14ba: db06 0302 |0047: div-int/lit8 v6, v3, #int 2 // #02 │ │ +3d14be: e004 0404 |0049: shl-int/lit8 v4, v4, #int 4 // #04 │ │ +3d14c2: b654 |004b: or-int/2addr v4, v5 │ │ +3d14c4: 8d44 |004c: int-to-byte v4, v4 │ │ +3d14c6: 4f04 0006 |004d: aput-byte v4, v0, v6 │ │ +3d14ca: d803 0302 |004f: add-int/lit8 v3, v3, #int 2 // #02 │ │ +3d14ce: 28cc |0051: goto 001d // -0034 │ │ +3d14d0: 1100 |0052: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=766 │ │ 0x0004 line=767 │ │ 0x0014 line=768 │ │ 0x001d line=770 │ │ 0x0023 line=771 │ │ @@ -815367,41 +815367,41 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -3d12f4: |[3d12f4] org.eehouse.android.xw4.Utils.isGSMPhone:(Landroid/content/Context;)Z │ │ -3d1304: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d1306: 2301 6b1b |0001: new-array v1, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3d130a: 6202 df59 |0003: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ -3d130e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d1310: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ -3d1314: 7120 99c0 1400 |0008: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ -3d131a: 0a01 |000b: move-result v1 │ │ -3d131c: 3801 1200 |000c: if-eqz v1, 001e // +0012 │ │ -3d1320: 7110 5ec1 0400 |000e: invoke-static {v4}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ -3d1326: 0c04 |0011: move-result-object v4 │ │ -3d1328: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ -3d132c: 5541 7e68 |0014: iget-boolean v1, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@687e │ │ -3d1330: 3801 0800 |0016: if-eqz v1, 001e // +0008 │ │ -3d1334: 5544 7d68 |0018: iget-boolean v4, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@687d │ │ -3d1338: 3804 0400 |001a: if-eqz v4, 001e // +0004 │ │ -3d133c: 1214 |001c: const/4 v4, #int 1 // #1 │ │ -3d133e: 2802 |001d: goto 001f // +0002 │ │ -3d1340: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -3d1342: 6201 1d69 |001f: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d1346: 2300 011b |0021: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d134a: 7110 b96d 0400 |0023: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d1350: 0c02 |0026: move-result-object v2 │ │ -3d1352: 4d02 0003 |0027: aput-object v2, v0, v3 │ │ -3d1356: 1a02 c693 |0029: const-string v2, "isGSMPhone() => %b" // string@93c6 │ │ -3d135a: 7130 50be 2100 |002b: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d1360: 0f04 |002e: return v4 │ │ +3d12f0: |[3d12f0] org.eehouse.android.xw4.Utils.isGSMPhone:(Landroid/content/Context;)Z │ │ +3d1300: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d1302: 2301 6b1b |0001: new-array v1, v0, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3d1306: 6202 df59 |0003: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ +3d130a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d130c: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ +3d1310: 7120 99c0 1400 |0008: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ +3d1316: 0a01 |000b: move-result v1 │ │ +3d1318: 3801 1200 |000c: if-eqz v1, 001e // +0012 │ │ +3d131c: 7110 5ec1 0400 |000e: invoke-static {v4}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ +3d1322: 0c04 |0011: move-result-object v4 │ │ +3d1324: 3804 0c00 |0012: if-eqz v4, 001e // +000c │ │ +3d1328: 5541 7e68 |0014: iget-boolean v1, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isPhone:Z // field@687e │ │ +3d132c: 3801 0800 |0016: if-eqz v1, 001e // +0008 │ │ +3d1330: 5544 7d68 |0018: iget-boolean v4, v4, Lorg/eehouse/android/xw4/SMSPhoneInfo;.isGSM:Z // field@687d │ │ +3d1334: 3804 0400 |001a: if-eqz v4, 001e // +0004 │ │ +3d1338: 1214 |001c: const/4 v4, #int 1 // #1 │ │ +3d133a: 2802 |001d: goto 001f // +0002 │ │ +3d133c: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +3d133e: 6201 1d69 |001f: sget-object v1, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d1342: 2300 011b |0021: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d1346: 7110 b96d 0400 |0023: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d134c: 0c02 |0026: move-result-object v2 │ │ +3d134e: 4d02 0003 |0027: aput-object v2, v0, v3 │ │ +3d1352: 1a02 c693 |0029: const-string v2, "isGSMPhone() => %b" // string@93c6 │ │ +3d1356: 7130 50be 2100 |002b: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d135c: 0f04 |002e: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=135 │ │ 0x000e line=136 │ │ 0x0014 line=137 │ │ 0x001f line=139 │ │ locals : │ │ @@ -815412,33 +815412,33 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3d1364: |[3d1364] org.eehouse.android.xw4.Utils.isGooglePlayApp:(Landroid/content/Context;)Z │ │ -3d1374: 6e10 a802 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ -3d137a: 0c01 |0003: move-result-object v1 │ │ -3d137c: 1a00 3eb1 |0004: const-string v0, "org.eehouse.android.xw4" // string@b13e │ │ -3d1380: 6e20 4103 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/pm/PackageManager;.getInstallerPackageName:(Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ -3d1386: 0c01 |0009: move-result-object v1 │ │ -3d1388: 1a00 0b74 |000a: const-string v0, "com.google.android.feedback" // string@740b │ │ -3d138c: 6e20 e86e 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d1392: 0a00 |000f: move-result v0 │ │ -3d1394: 3900 0d00 |0010: if-nez v0, 001d // +000d │ │ -3d1398: 1a00 0a74 |0012: const-string v0, "com.android.vending" // string@740a │ │ -3d139c: 6e20 e86e 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d13a2: 0a01 |0017: move-result v1 │ │ -3d13a4: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ -3d13a8: 2803 |001a: goto 001d // +0003 │ │ -3d13aa: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -3d13ac: 2802 |001c: goto 001e // +0002 │ │ -3d13ae: 1211 |001d: const/4 v1, #int 1 // #1 │ │ -3d13b0: 0f01 |001e: return v1 │ │ +3d1360: |[3d1360] org.eehouse.android.xw4.Utils.isGooglePlayApp:(Landroid/content/Context;)Z │ │ +3d1370: 6e10 a802 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getPackageManager:()Landroid/content/pm/PackageManager; // method@02a8 │ │ +3d1376: 0c01 |0003: move-result-object v1 │ │ +3d1378: 1a00 3eb1 |0004: const-string v0, "org.eehouse.android.xw4" // string@b13e │ │ +3d137c: 6e20 4103 0100 |0006: invoke-virtual {v1, v0}, Landroid/content/pm/PackageManager;.getInstallerPackageName:(Ljava/lang/String;)Ljava/lang/String; // method@0341 │ │ +3d1382: 0c01 |0009: move-result-object v1 │ │ +3d1384: 1a00 0b74 |000a: const-string v0, "com.google.android.feedback" // string@740b │ │ +3d1388: 6e20 e86e 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d138e: 0a00 |000f: move-result v0 │ │ +3d1390: 3900 0d00 |0010: if-nez v0, 001d // +000d │ │ +3d1394: 1a00 0a74 |0012: const-string v0, "com.android.vending" // string@740a │ │ +3d1398: 6e20 e86e 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d139e: 0a01 |0017: move-result v1 │ │ +3d13a0: 3801 0300 |0018: if-eqz v1, 001b // +0003 │ │ +3d13a4: 2803 |001a: goto 001d // +0003 │ │ +3d13a6: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +3d13a8: 2802 |001c: goto 001e // +0002 │ │ +3d13aa: 1211 |001d: const/4 v1, #int 1 // #1 │ │ +3d13ac: 0f01 |001e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=711 │ │ 0x0006 line=713 │ │ 0x000c line=714 │ │ 0x0014 line=715 │ │ locals : │ │ @@ -815449,55 +815449,55 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d13b4: |[3d13b4] org.eehouse.android.xw4.Utils.isOnUIThread:()Z │ │ -3d13c4: 7100 d007 0000 |0000: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@07d0 │ │ -3d13ca: 0c00 |0003: move-result-object v0 │ │ -3d13cc: 7100 d207 0000 |0004: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@07d2 │ │ -3d13d2: 0c01 |0007: move-result-object v1 │ │ -3d13d4: 6e20 ad6e 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ -3d13da: 0a00 |000b: move-result v0 │ │ -3d13dc: 0f00 |000c: return v0 │ │ +3d13b0: |[3d13b0] org.eehouse.android.xw4.Utils.isOnUIThread:()Z │ │ +3d13c0: 7100 d007 0000 |0000: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@07d0 │ │ +3d13c6: 0c00 |0003: move-result-object v0 │ │ +3d13c8: 7100 d207 0000 |0004: invoke-static {}, Landroid/os/Looper;.myLooper:()Landroid/os/Looper; // method@07d2 │ │ +3d13ce: 0c01 |0007: move-result-object v1 │ │ +3d13d0: 6e20 ad6e 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ +3d13d6: 0a00 |000b: move-result v0 │ │ +3d13d8: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=721 │ │ locals : │ │ │ │ #38 : (in Lorg/eehouse/android/xw4/Utils;) │ │ name : 'makeDictUriFromCode' │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3d1080: |[3d1080] org.eehouse.android.xw4.Utils.makeDictUriFromCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri; │ │ -3d1090: 7110 fac4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; // method@c4fa │ │ -3d1096: 0c01 |0003: move-result-object v1 │ │ -3d1098: 7110 2407 0100 |0004: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ -3d109e: 0c01 |0007: move-result-object v1 │ │ -3d10a0: 6e10 1407 0100 |0008: invoke-virtual {v1}, Landroid/net/Uri;.buildUpon:()Landroid/net/Uri$Builder; // method@0714 │ │ -3d10a6: 0c01 |000b: move-result-object v1 │ │ -3d10a8: 3802 0900 |000c: if-eqz v2, 0015 // +0009 │ │ -3d10ac: 6e10 6ac2 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ -3d10b2: 0c00 |0011: move-result-object v0 │ │ -3d10b4: 6e20 0b07 0100 |0012: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070b │ │ -3d10ba: 3803 0c00 |0015: if-eqz v3, 0021 // +000c │ │ -3d10be: 7110 e8b1 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d10c4: 7110 e5b7 0300 |001a: invoke-static {v3}, Lorg/eehouse/android/xw4/DictUtils;.addDictExtn:(Ljava/lang/String;)Ljava/lang/String; // method@b7e5 │ │ -3d10ca: 0c02 |001d: move-result-object v2 │ │ -3d10cc: 6e20 0b07 2100 |001e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070b │ │ -3d10d2: 6e10 0e07 0100 |0021: invoke-virtual {v1}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070e │ │ -3d10d8: 0c01 |0024: move-result-object v1 │ │ -3d10da: 1101 |0025: return-object v1 │ │ +3d107c: |[3d107c] org.eehouse.android.xw4.Utils.makeDictUriFromCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri; │ │ +3d108c: 7110 fac4 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; // method@c4fa │ │ +3d1092: 0c01 |0003: move-result-object v1 │ │ +3d1094: 7110 2407 0100 |0004: invoke-static {v1}, Landroid/net/Uri;.parse:(Ljava/lang/String;)Landroid/net/Uri; // method@0724 │ │ +3d109a: 0c01 |0007: move-result-object v1 │ │ +3d109c: 6e10 1407 0100 |0008: invoke-virtual {v1}, Landroid/net/Uri;.buildUpon:()Landroid/net/Uri$Builder; // method@0714 │ │ +3d10a2: 0c01 |000b: move-result-object v1 │ │ +3d10a4: 3802 0900 |000c: if-eqz v2, 0015 // +0009 │ │ +3d10a8: 6e10 6ac2 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ +3d10ae: 0c00 |0011: move-result-object v0 │ │ +3d10b0: 6e20 0b07 0100 |0012: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070b │ │ +3d10b6: 3803 0c00 |0015: if-eqz v3, 0021 // +000c │ │ +3d10ba: 7110 e8b1 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d10c0: 7110 e5b7 0300 |001a: invoke-static {v3}, Lorg/eehouse/android/xw4/DictUtils;.addDictExtn:(Ljava/lang/String;)Ljava/lang/String; // method@b7e5 │ │ +3d10c6: 0c02 |001d: move-result-object v2 │ │ +3d10c8: 6e20 0b07 2100 |001e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070b │ │ +3d10ce: 6e10 0e07 0100 |0021: invoke-virtual {v1}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070e │ │ +3d10d4: 0c01 |0024: move-result-object v1 │ │ +3d10d6: 1101 |0025: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=650 │ │ 0x0004 line=651 │ │ 0x000e line=653 │ │ 0x0017 line=656 │ │ 0x001a line=657 │ │ @@ -815512,20 +815512,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d10dc: |[3d10dc] org.eehouse.android.xw4.Utils.makeDictUriFromName:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ -3d10ec: 7120 b6b7 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangIsoCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7b6 │ │ -3d10f2: 0c01 |0003: move-result-object v1 │ │ -3d10f4: 7130 93c2 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeDictUriFromCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri; // method@c293 │ │ -3d10fa: 0c00 |0007: move-result-object v0 │ │ -3d10fc: 1100 |0008: return-object v0 │ │ +3d10d8: |[3d10d8] org.eehouse.android.xw4.Utils.makeDictUriFromName:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri; │ │ +3d10e8: 7120 b6b7 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getLangIsoCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7b6 │ │ +3d10ee: 0c01 |0003: move-result-object v1 │ │ +3d10f0: 7130 93c2 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.makeDictUriFromCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Landroid/net/Uri; // method@c293 │ │ +3d10f6: 0c00 |0007: move-result-object v0 │ │ +3d10f8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ 0x0004 line=645 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -815536,26 +815536,26 @@ │ │ type : '(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3d103c: |[3d103c] org.eehouse.android.xw4.Utils.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; │ │ -3d104c: 1a00 3fb1 |0000: const-string v0, "org.eehouse.android.xw4.provider" // string@b13f │ │ -3d1050: 7130 5132 0102 |0002: invoke-static {v1, v0, v2}, Landroidx/core/content/FileProvider;.getUriForFile:(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri; // method@3251 │ │ -3d1056: 0c01 |0005: move-result-object v1 │ │ -3d1058: 2202 7500 |0006: new-instance v2, Landroid/content/Intent; // type@0075 │ │ -3d105c: 1a00 9e6b |0008: const-string v0, "android.intent.action.VIEW" // string@6b9e │ │ -3d1060: 7020 d602 0200 |000a: invoke-direct {v2, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ -3d1066: 1a00 8f6d |000d: const-string v0, "application/vnd.android.package-archive" // string@6d8f │ │ -3d106a: 6e30 0f03 1200 |000f: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@030f │ │ -3d1070: 1401 0100 0010 |0012: const v1, #float 2.52436e-29 // #10000001 │ │ -3d1076: 6e20 d902 1200 |0015: invoke-virtual {v2, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02d9 │ │ -3d107c: 1102 |0018: return-object v2 │ │ +3d1038: |[3d1038] org.eehouse.android.xw4.Utils.makeInstallIntent:(Landroid/content/Context;Ljava/io/File;)Landroid/content/Intent; │ │ +3d1048: 1a00 3fb1 |0000: const-string v0, "org.eehouse.android.xw4.provider" // string@b13f │ │ +3d104c: 7130 5132 0102 |0002: invoke-static {v1, v0, v2}, Landroidx/core/content/FileProvider;.getUriForFile:(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;)Landroid/net/Uri; // method@3251 │ │ +3d1052: 0c01 |0005: move-result-object v1 │ │ +3d1054: 2202 7500 |0006: new-instance v2, Landroid/content/Intent; // type@0075 │ │ +3d1058: 1a00 9e6b |0008: const-string v0, "android.intent.action.VIEW" // string@6b9e │ │ +3d105c: 7020 d602 0200 |000a: invoke-direct {v2, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ +3d1062: 1a00 8f6d |000d: const-string v0, "application/vnd.android.package-archive" // string@6d8f │ │ +3d1066: 6e30 0f03 1200 |000f: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setDataAndType:(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent; // method@030f │ │ +3d106c: 1401 0100 0010 |0012: const v1, #float 2.52436e-29 // #10000001 │ │ +3d1072: 6e20 d902 1200 |0015: invoke-virtual {v2, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02d9 │ │ +3d1078: 1102 |0018: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=681 │ │ 0x0006 line=684 │ │ 0x000f line=685 │ │ 0x0015 line=686 │ │ locals : │ │ @@ -815567,37 +815567,37 @@ │ │ type : '()I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d1624: |[3d1624] org.eehouse.android.xw4.Utils.nextRandomInt:()I │ │ -3d1634: 6200 2669 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@6926 │ │ -3d1638: 6e10 d671 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@71d6 │ │ -3d163e: 0a00 |0005: move-result v0 │ │ -3d1640: 0f00 |0006: return v0 │ │ +3d1620: |[3d1620] org.eehouse.android.xw4.Utils.nextRandomInt:()I │ │ +3d1630: 6200 2669 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_random:Ljava/util/Random; // field@6926 │ │ +3d1634: 6e10 d671 0000 |0002: invoke-virtual {v0}, Ljava/util/Random;.nextInt:()I // method@71d6 │ │ +3d163a: 0a00 |0005: move-result v0 │ │ +3d163c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ │ │ #42 : (in Lorg/eehouse/android/xw4/Utils;) │ │ name : 'notImpl' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d1e8c: |[3d1e8c] org.eehouse.android.xw4.Utils.notImpl:(Landroid/content/Context;)V │ │ -3d1e9c: 1a00 ee27 |0000: const-string v0, "Feature coming soon" // string@27ee │ │ -3d1ea0: 7120 afc2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c2af │ │ -3d1ea6: 0e00 |0005: return-void │ │ +3d1e88: |[3d1e88] org.eehouse.android.xw4.Utils.notImpl:(Landroid/content/Context;)V │ │ +3d1e98: 1a00 ee27 |0000: const-string v0, "Feature coming soon" // string@27ee │ │ +3d1e9c: 7120 afc2 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c2af │ │ +3d1ea2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=166 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #43 : (in Lorg/eehouse/android/xw4/Utils;) │ │ @@ -815605,20 +815605,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d13e0: |[3d13e0] org.eehouse.android.xw4.Utils.onFirstVersion:(Landroid/content/Context;)Z │ │ -3d13f0: 7110 a9c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c2a9 │ │ -3d13f6: 6200 2169 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@6921 │ │ -3d13fa: 6e10 b36d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3d1400: 0a00 |0008: move-result v0 │ │ -3d1402: 0f00 |0009: return v0 │ │ +3d13dc: |[3d13dc] org.eehouse.android.xw4.Utils.onFirstVersion:(Landroid/content/Context;)Z │ │ +3d13ec: 7110 a9c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.setFirstBootStatics:(Landroid/content/Context;)V // method@c2a9 │ │ +3d13f2: 6200 2169 |0003: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@6921 │ │ +3d13f6: 6e10 b36d 0000 |0005: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3d13fc: 0a00 |0008: move-result v0 │ │ +3d13fe: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0003 line=117 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -815627,94 +815627,94 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 139 16-bit code units │ │ -3d19a8: |[3d19a8] org.eehouse.android.xw4.Utils.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3d19b8: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ -3d19bc: 1d00 |0002: monitor-enter v0 │ │ -3d19be: 6201 2569 |0003: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ -3d19c2: 6e20 4d71 a100 |0005: invoke-virtual {v1, v10}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@714d │ │ -3d19c8: 0a01 |0008: move-result v1 │ │ -3d19ca: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d19cc: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ -3d19d0: 6209 2569 |000c: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ -3d19d4: 6e20 5071 a900 |000e: invoke-virtual {v9, v10}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ -3d19da: 0c09 |0011: move-result-object v9 │ │ -3d19dc: 0792 |0012: move-object v2, v9 │ │ -3d19de: 1f02 5f0f |0013: check-cast v2, Ljava/lang/String; // type@0f5f │ │ -3d19e2: 2869 |0015: goto 007e // +0069 │ │ -3d19e4: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3d19e6: 2311 6b1b |0017: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3d19ea: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3d19ec: 6204 de59 |001a: sget-object v4, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59de │ │ -3d19f0: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ -3d19f4: 7120 99c0 1900 |001e: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ -3d19fa: 0a01 |0021: move-result v1 │ │ -3d19fc: 3801 3900 |0022: if-eqz v1, 005b // +0039 │ │ -3d1a00: 6e10 9802 0900 |0024: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ -3d1a06: 0c03 |0027: move-result-object v3 │ │ -3d1a08: 6209 d400 |0028: sget-object v9, Landroid/provider/ContactsContract$PhoneLookup;.CONTENT_FILTER_URI:Landroid/net/Uri; // field@00d4 │ │ -3d1a0c: 7110 1607 0a00 |002a: invoke-static {v10}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0716 │ │ -3d1a12: 0c01 |002d: move-result-object v1 │ │ -3d1a14: 7120 2607 1900 |002e: invoke-static {v9, v1}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0726 │ │ -3d1a1a: 0c04 |0031: move-result-object v4 │ │ -3d1a1c: 1a09 ce7a |0032: const-string v9, "display_name" // string@7ace │ │ -3d1a20: 2410 041b 0900 |0034: filled-new-array {v9}, [Ljava/lang/String; // type@1b04 │ │ -3d1a26: 0c05 |0037: move-result-object v5 │ │ -3d1a28: 1206 |0038: const/4 v6, #int 0 // #0 │ │ -3d1a2a: 1207 |0039: const/4 v7, #int 0 // #0 │ │ -3d1a2c: 1208 |003a: const/4 v8, #int 0 // #0 │ │ -3d1a2e: 7406 7802 0300 |003b: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0278 │ │ -3d1a34: 0c09 |003e: move-result-object v9 │ │ -3d1a36: 7210 1204 0900 |003f: invoke-interface {v9}, Landroid/database/Cursor;.moveToNext:()Z // method@0412 │ │ -3d1a3c: 0a01 |0042: move-result v1 │ │ -3d1a3e: 3801 0d00 |0043: if-eqz v1, 0050 // +000d │ │ -3d1a42: 1a01 ce7a |0045: const-string v1, "display_name" // string@7ace │ │ -3d1a46: 7220 0304 1900 |0047: invoke-interface {v9, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ -3d1a4c: 0a01 |004a: move-result v1 │ │ -3d1a4e: 7220 0e04 1900 |004b: invoke-interface {v9, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ -3d1a54: 0c01 |004e: move-result-object v1 │ │ -3d1a56: 2802 |004f: goto 0051 // +0002 │ │ -3d1a58: 0721 |0050: move-object v1, v2 │ │ -3d1a5a: 7210 0104 0900 |0051: invoke-interface {v9}, Landroid/database/Cursor;.close:()V // method@0401 │ │ -3d1a60: 6209 2569 |0054: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ -3d1a64: 6e30 5471 a901 |0056: invoke-virtual {v9, v10, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7154 │ │ -3d1a6a: 0712 |0059: move-object v2, v1 │ │ -3d1a6c: 2824 |005a: goto 007e // +0024 │ │ -3d1a6e: 7110 6bc4 0900 |005b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@c46b │ │ -3d1a74: 0c09 |005e: move-result-object v9 │ │ -3d1a76: 6e10 69c7 0900 |005f: invoke-virtual {v9}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c769 │ │ -3d1a7c: 0c01 |0062: move-result-object v1 │ │ -3d1a7e: 7210 7071 0100 |0063: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d1a84: 0a03 |0066: move-result v3 │ │ -3d1a86: 3803 1700 |0067: if-eqz v3, 007e // +0017 │ │ -3d1a8a: 7210 7171 0100 |0069: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d1a90: 0c03 |006c: move-result-object v3 │ │ -3d1a92: 1f03 5f0f |006d: check-cast v3, Ljava/lang/String; // type@0f5f │ │ -3d1a96: 7120 860e a300 |006f: invoke-static {v3, v10}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e86 │ │ -3d1a9c: 0a04 |0072: move-result v4 │ │ -3d1a9e: 3804 f0ff |0073: if-eqz v4, 0063 // -0010 │ │ -3d1aa2: 6e30 70c7 390a |0075: invoke-virtual {v9, v3, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ -3d1aa8: 0c02 |0078: move-result-object v2 │ │ -3d1aaa: 6209 2569 |0079: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ -3d1aae: 6e30 5471 a902 |007b: invoke-virtual {v9, v10, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7154 │ │ -3d1ab4: 1e00 |007e: monitor-exit v0 │ │ -3d1ab6: 3902 0500 |007f: if-nez v2, 0084 // +0005 │ │ -3d1aba: 380b 0300 |0081: if-eqz v11, 0084 // +0003 │ │ -3d1abe: 2802 |0083: goto 0085 // +0002 │ │ -3d1ac0: 072a |0084: move-object v10, v2 │ │ -3d1ac2: 110a |0085: return-object v10 │ │ -3d1ac4: 0d09 |0086: move-exception v9 │ │ -3d1ac6: 1e00 |0087: monitor-exit v0 │ │ -3d1ac8: 2802 |0088: goto 008a // +0002 │ │ -3d1aca: 2709 |0089: throw v9 │ │ -3d1acc: 28ff |008a: goto 0089 // -0001 │ │ +3d19a4: |[3d19a4] org.eehouse.android.xw4.Utils.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3d19b4: 6200 2569 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ +3d19b8: 1d00 |0002: monitor-enter v0 │ │ +3d19ba: 6201 2569 |0003: sget-object v1, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ +3d19be: 6e20 4d71 a100 |0005: invoke-virtual {v1, v10}, Ljava/util/HashMap;.containsKey:(Ljava/lang/Object;)Z // method@714d │ │ +3d19c4: 0a01 |0008: move-result v1 │ │ +3d19c6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d19c8: 3801 0c00 |000a: if-eqz v1, 0016 // +000c │ │ +3d19cc: 6209 2569 |000c: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ +3d19d0: 6e20 5071 a900 |000e: invoke-virtual {v9, v10}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ +3d19d6: 0c09 |0011: move-result-object v9 │ │ +3d19d8: 0792 |0012: move-object v2, v9 │ │ +3d19da: 1f02 5f0f |0013: check-cast v2, Ljava/lang/String; // type@0f5f │ │ +3d19de: 2869 |0015: goto 007e // +0069 │ │ +3d19e0: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3d19e2: 2311 6b1b |0017: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3d19e6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3d19e8: 6204 de59 |001a: sget-object v4, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59de │ │ +3d19ec: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ +3d19f0: 7120 99c0 1900 |001e: invoke-static {v9, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ +3d19f6: 0a01 |0021: move-result v1 │ │ +3d19f8: 3801 3900 |0022: if-eqz v1, 005b // +0039 │ │ +3d19fc: 6e10 9802 0900 |0024: invoke-virtual {v9}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ +3d1a02: 0c03 |0027: move-result-object v3 │ │ +3d1a04: 6209 d400 |0028: sget-object v9, Landroid/provider/ContactsContract$PhoneLookup;.CONTENT_FILTER_URI:Landroid/net/Uri; // field@00d4 │ │ +3d1a08: 7110 1607 0a00 |002a: invoke-static {v10}, Landroid/net/Uri;.encode:(Ljava/lang/String;)Ljava/lang/String; // method@0716 │ │ +3d1a0e: 0c01 |002d: move-result-object v1 │ │ +3d1a10: 7120 2607 1900 |002e: invoke-static {v9, v1}, Landroid/net/Uri;.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri; // method@0726 │ │ +3d1a16: 0c04 |0031: move-result-object v4 │ │ +3d1a18: 1a09 ce7a |0032: const-string v9, "display_name" // string@7ace │ │ +3d1a1c: 2410 041b 0900 |0034: filled-new-array {v9}, [Ljava/lang/String; // type@1b04 │ │ +3d1a22: 0c05 |0037: move-result-object v5 │ │ +3d1a24: 1206 |0038: const/4 v6, #int 0 // #0 │ │ +3d1a26: 1207 |0039: const/4 v7, #int 0 // #0 │ │ +3d1a28: 1208 |003a: const/4 v8, #int 0 // #0 │ │ +3d1a2a: 7406 7802 0300 |003b: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0278 │ │ +3d1a30: 0c09 |003e: move-result-object v9 │ │ +3d1a32: 7210 1204 0900 |003f: invoke-interface {v9}, Landroid/database/Cursor;.moveToNext:()Z // method@0412 │ │ +3d1a38: 0a01 |0042: move-result v1 │ │ +3d1a3a: 3801 0d00 |0043: if-eqz v1, 0050 // +000d │ │ +3d1a3e: 1a01 ce7a |0045: const-string v1, "display_name" // string@7ace │ │ +3d1a42: 7220 0304 1900 |0047: invoke-interface {v9, v1}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ +3d1a48: 0a01 |004a: move-result v1 │ │ +3d1a4a: 7220 0e04 1900 |004b: invoke-interface {v9, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ +3d1a50: 0c01 |004e: move-result-object v1 │ │ +3d1a52: 2802 |004f: goto 0051 // +0002 │ │ +3d1a54: 0721 |0050: move-object v1, v2 │ │ +3d1a56: 7210 0104 0900 |0051: invoke-interface {v9}, Landroid/database/Cursor;.close:()V // method@0401 │ │ +3d1a5c: 6209 2569 |0054: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ +3d1a60: 6e30 5471 a901 |0056: invoke-virtual {v9, v10, v1}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7154 │ │ +3d1a66: 0712 |0059: move-object v2, v1 │ │ +3d1a68: 2824 |005a: goto 007e // +0024 │ │ +3d1a6a: 7110 6bc4 0900 |005b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@c46b │ │ +3d1a70: 0c09 |005e: move-result-object v9 │ │ +3d1a72: 6e10 69c7 0900 |005f: invoke-virtual {v9}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c769 │ │ +3d1a78: 0c01 |0062: move-result-object v1 │ │ +3d1a7a: 7210 7071 0100 |0063: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d1a80: 0a03 |0066: move-result v3 │ │ +3d1a82: 3803 1700 |0067: if-eqz v3, 007e // +0017 │ │ +3d1a86: 7210 7171 0100 |0069: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d1a8c: 0c03 |006c: move-result-object v3 │ │ +3d1a8e: 1f03 5f0f |006d: check-cast v3, Ljava/lang/String; // type@0f5f │ │ +3d1a92: 7120 860e a300 |006f: invoke-static {v3, v10}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e86 │ │ +3d1a98: 0a04 |0072: move-result v4 │ │ +3d1a9a: 3804 f0ff |0073: if-eqz v4, 0063 // -0010 │ │ +3d1a9e: 6e30 70c7 390a |0075: invoke-virtual {v9, v3, v10}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ +3d1aa4: 0c02 |0078: move-result-object v2 │ │ +3d1aa6: 6209 2569 |0079: sget-object v9, Lorg/eehouse/android/xw4/Utils;.s_phonesHash:Ljava/util/HashMap; // field@6925 │ │ +3d1aaa: 6e30 5471 a902 |007b: invoke-virtual {v9, v10, v2}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7154 │ │ +3d1ab0: 1e00 |007e: monitor-exit v0 │ │ +3d1ab2: 3902 0500 |007f: if-nez v2, 0084 // +0005 │ │ +3d1ab6: 380b 0300 |0081: if-eqz v11, 0084 // +0003 │ │ +3d1aba: 2802 |0083: goto 0085 // +0002 │ │ +3d1abc: 072a |0084: move-object v10, v2 │ │ +3d1abe: 110a |0085: return-object v10 │ │ +3d1ac0: 0d09 |0086: move-exception v9 │ │ +3d1ac2: 1e00 |0087: monitor-exit v0 │ │ +3d1ac4: 2802 |0088: goto 008a // +0002 │ │ +3d1ac6: 2709 |0089: throw v9 │ │ +3d1ac8: 28ff |008a: goto 0089 // -0001 │ │ catches : 3 │ │ 0x0003 - 0x0022 │ │ -> 0x0086 │ │ 0x0024 - 0x0059 │ │ Ljava/lang/Exception; -> 0x007e │ │ -> 0x0086 │ │ 0x005b - 0x0088 │ │ @@ -815750,26 +815750,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3d1ea8: |[3d1ea8] org.eehouse.android.xw4.Utils.playNotificationSound:(Landroid/content/Context;)V │ │ -3d1eb8: 7110 0cc5 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSoundNotify:(Landroid/content/Context;)Z // method@c50c │ │ -3d1ebe: 0a00 |0003: move-result v0 │ │ -3d1ec0: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3d1ec4: 1220 |0006: const/4 v0, #int 2 // #2 │ │ -3d1ec6: 7110 7906 0000 |0007: invoke-static {v0}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@0679 │ │ -3d1ecc: 0c00 |000a: move-result-object v0 │ │ -3d1ece: 7120 7a06 0100 |000b: invoke-static {v1, v0}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@067a │ │ -3d1ed4: 0c01 |000e: move-result-object v1 │ │ -3d1ed6: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ -3d1eda: 6e10 7806 0100 |0011: invoke-virtual {v1}, Landroid/media/Ringtone;.play:()V // method@0678 │ │ -3d1ee0: 0e00 |0014: return-void │ │ +3d1ea4: |[3d1ea4] org.eehouse.android.xw4.Utils.playNotificationSound:(Landroid/content/Context;)V │ │ +3d1eb4: 7110 0cc5 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSoundNotify:(Landroid/content/Context;)Z // method@c50c │ │ +3d1eba: 0a00 |0003: move-result v0 │ │ +3d1ebc: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3d1ec0: 1220 |0006: const/4 v0, #int 2 // #2 │ │ +3d1ec2: 7110 7906 0000 |0007: invoke-static {v0}, Landroid/media/RingtoneManager;.getDefaultUri:(I)Landroid/net/Uri; // method@0679 │ │ +3d1ec8: 0c00 |000a: move-result-object v0 │ │ +3d1eca: 7120 7a06 0100 |000b: invoke-static {v1, v0}, Landroid/media/RingtoneManager;.getRingtone:(Landroid/content/Context;Landroid/net/Uri;)Landroid/media/Ringtone; // method@067a │ │ +3d1ed0: 0c01 |000e: move-result-object v1 │ │ +3d1ed2: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ +3d1ed6: 6e10 7806 0100 |0011: invoke-virtual {v1}, Landroid/media/Ringtone;.play:()V // method@0678 │ │ +3d1edc: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ 0x0007 line=409 │ │ 0x000b line=410 │ │ 0x0011 line=412 │ │ locals : │ │ @@ -815780,19 +815780,19 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;III)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -3d1ee4: |[3d1ee4] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V │ │ -3d1ef4: 7120 28c7 3000 |0000: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d1efa: 0c03 |0003: move-result-object v3 │ │ -3d1efc: 7154 9cc2 1032 |0004: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V // method@c29c │ │ -3d1f02: 0e00 |0007: return-void │ │ +3d1ee0: |[3d1ee0] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;III)V │ │ +3d1ef0: 7120 28c7 3000 |0000: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d1ef6: 0c03 |0003: move-result-object v3 │ │ +3d1ef8: 7154 9cc2 1032 |0004: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V // method@c29c │ │ +3d1efe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0004 line=280 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Intent; │ │ @@ -815805,23 +815805,23 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 11 16-bit code units │ │ -3d1f04: |[3d1f04] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V │ │ -3d1f14: 6205 1f69 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ -3d1f18: 0760 |0002: move-object v0, v6 │ │ -3d1f1a: 0771 |0003: move-object v1, v7 │ │ -3d1f1c: 0182 |0004: move v2, v8 │ │ -3d1f1e: 0793 |0005: move-object v3, v9 │ │ -3d1f20: 01a4 |0006: move v4, v10 │ │ -3d1f22: 7706 9dc2 0000 |0007: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V // method@c29d │ │ -3d1f28: 0e00 |000a: return-void │ │ +3d1f00: |[3d1f00] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;I)V │ │ +3d1f10: 6205 1f69 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ +3d1f14: 0760 |0002: move-object v0, v6 │ │ +3d1f16: 0771 |0003: move-object v1, v7 │ │ +3d1f18: 0182 |0004: move v2, v8 │ │ +3d1f1a: 0793 |0005: move-object v3, v9 │ │ +3d1f1c: 01a4 |0006: move v4, v10 │ │ +3d1f1e: 7706 9dc2 0000 |0007: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V // method@c29d │ │ +3d1f24: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ locals : │ │ 0x0000 - 0x000b reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=7 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000b reg=8 (null) I │ │ @@ -815833,27 +815833,27 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 9 │ │ insns size : 16 16-bit code units │ │ -3d1f2c: |[3d1f2c] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V │ │ -3d1f3c: 7120 28c7 b900 |0000: invoke-static {v9, v11}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d1f42: 0c02 |0003: move-result-object v2 │ │ -3d1f44: 1206 |0004: const/4 v6, #int 0 // #0 │ │ -3d1f46: 1207 |0005: const/4 v7, #int 0 // #0 │ │ -3d1f48: 1208 |0006: const/4 v8, #int 0 // #0 │ │ -3d1f4a: 0790 |0007: move-object v0, v9 │ │ -3d1f4c: 07a1 |0008: move-object v1, v10 │ │ -3d1f4e: 07c3 |0009: move-object v3, v12 │ │ -3d1f50: 01d4 |000a: move v4, v13 │ │ -3d1f52: 07e5 |000b: move-object v5, v14 │ │ -3d1f54: 7709 a1c2 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V // method@c2a1 │ │ -3d1f5a: 0e00 |000f: return-void │ │ +3d1f28: |[3d1f28] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V │ │ +3d1f38: 7120 28c7 b900 |0000: invoke-static {v9, v11}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d1f3e: 0c02 |0003: move-result-object v2 │ │ +3d1f40: 1206 |0004: const/4 v6, #int 0 // #0 │ │ +3d1f42: 1207 |0005: const/4 v7, #int 0 // #0 │ │ +3d1f44: 1208 |0006: const/4 v8, #int 0 // #0 │ │ +3d1f46: 0790 |0007: move-object v0, v9 │ │ +3d1f48: 07a1 |0008: move-object v1, v10 │ │ +3d1f4a: 07c3 |0009: move-object v3, v12 │ │ +3d1f4c: 01d4 |000a: move v4, v13 │ │ +3d1f4e: 07e5 |000b: move-object v5, v14 │ │ +3d1f50: 7709 a1c2 0000 |000c: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V // method@c2a1 │ │ +3d1f56: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x000c line=319 │ │ locals : │ │ 0x0000 - 0x0010 reg=9 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=10 (null) Landroid/content/Intent; │ │ @@ -815867,23 +815867,23 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 11 16-bit code units │ │ -3d1f5c: |[3d1f5c] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V │ │ -3d1f6c: 6206 1f69 |0000: sget-object v6, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ -3d1f70: 0770 |0002: move-object v0, v7 │ │ -3d1f72: 0781 |0003: move-object v1, v8 │ │ -3d1f74: 0192 |0004: move v2, v9 │ │ -3d1f76: 07a3 |0005: move-object v3, v10 │ │ -3d1f78: 04b4 |0006: move-wide v4, v11 │ │ -3d1f7a: 7707 9fc2 0000 |0007: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V // method@c29f │ │ -3d1f80: 0e00 |000a: return-void │ │ +3d1f58: |[3d1f58] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;J)V │ │ +3d1f68: 6206 1f69 |0000: sget-object v6, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ +3d1f6c: 0770 |0002: move-object v0, v7 │ │ +3d1f6e: 0781 |0003: move-object v1, v8 │ │ +3d1f70: 0192 |0004: move v2, v9 │ │ +3d1f72: 07a3 |0005: move-object v3, v10 │ │ +3d1f74: 04b4 |0006: move-wide v4, v11 │ │ +3d1f76: 7707 9fc2 0000 |0007: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V // method@c29f │ │ +3d1f7c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=294 │ │ locals : │ │ 0x0000 - 0x000b reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=8 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000b reg=9 (null) I │ │ @@ -815895,24 +815895,24 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 13 16-bit code units │ │ -3d1f84: |[3d1f84] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V │ │ -3d1f94: 6e30 deb4 ac0b |0000: invoke-virtual {v12, v10, v11}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4de │ │ -3d1f9a: 0a04 |0003: move-result v4 │ │ -3d1f9c: 0760 |0004: move-object v0, v6 │ │ -3d1f9e: 0771 |0005: move-object v1, v7 │ │ -3d1fa0: 0182 |0006: move v2, v8 │ │ -3d1fa2: 0793 |0007: move-object v3, v9 │ │ -3d1fa4: 07c5 |0008: move-object v5, v12 │ │ -3d1fa6: 7706 9dc2 0000 |0009: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V // method@c29d │ │ -3d1fac: 0e00 |000c: return-void │ │ +3d1f80: |[3d1f80] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V │ │ +3d1f90: 6e30 deb4 ac0b |0000: invoke-virtual {v12, v10, v11}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4de │ │ +3d1f96: 0a04 |0003: move-result v4 │ │ +3d1f98: 0760 |0004: move-object v0, v6 │ │ +3d1f9a: 0771 |0005: move-object v1, v7 │ │ +3d1f9c: 0182 |0006: move v2, v8 │ │ +3d1f9e: 0793 |0007: move-object v3, v9 │ │ +3d1fa0: 07c5 |0008: move-object v5, v12 │ │ +3d1fa2: 7706 9dc2 0000 |0009: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;)V // method@c29d │ │ +3d1fa8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x0009 line=310 │ │ locals : │ │ 0x0000 - 0x000d reg=6 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=7 (null) Landroid/content/Intent; │ │ @@ -815926,26 +815926,26 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 9 │ │ insns size : 14 16-bit code units │ │ -3d1fb0: |[3d1fb0] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V │ │ -3d1fc0: 6205 1f69 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ -3d1fc4: 1206 |0002: const/4 v6, #int 0 // #0 │ │ -3d1fc6: 1207 |0003: const/4 v7, #int 0 // #0 │ │ -3d1fc8: 1208 |0004: const/4 v8, #int 0 // #0 │ │ -3d1fca: 0790 |0005: move-object v0, v9 │ │ -3d1fcc: 07a1 |0006: move-object v1, v10 │ │ -3d1fce: 07b2 |0007: move-object v2, v11 │ │ -3d1fd0: 07c3 |0008: move-object v3, v12 │ │ -3d1fd2: 01d4 |0009: move v4, v13 │ │ -3d1fd4: 7709 a1c2 0000 |000a: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V // method@c2a1 │ │ -3d1fda: 0e00 |000d: return-void │ │ +3d1fac: |[3d1fac] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V │ │ +3d1fbc: 6205 1f69 |0000: sget-object v5, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ +3d1fc0: 1206 |0002: const/4 v6, #int 0 // #0 │ │ +3d1fc2: 1207 |0003: const/4 v7, #int 0 // #0 │ │ +3d1fc4: 1208 |0004: const/4 v8, #int 0 // #0 │ │ +3d1fc6: 0790 |0005: move-object v0, v9 │ │ +3d1fc8: 07a1 |0006: move-object v1, v10 │ │ +3d1fca: 07b2 |0007: move-object v2, v11 │ │ +3d1fcc: 07c3 |0008: move-object v3, v12 │ │ +3d1fce: 01d4 |0009: move v4, v13 │ │ +3d1fd0: 7709 a1c2 0000 |000a: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V // method@c2a1 │ │ +3d1fd6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ locals : │ │ 0x0000 - 0x000e reg=9 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=10 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000e reg=11 (null) Ljava/lang/String; │ │ @@ -815957,53 +815957,53 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 9 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -3d1fdc: |[3d1fdc] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V │ │ -3d1fec: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -3d1ff0: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3d1ff2: 2805 |0003: goto 0008 // +0005 │ │ -3d1ff4: 7120 8bc2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c28b │ │ -3d1ffa: 0c02 |0007: move-result-object v2 │ │ -3d1ffc: 7120 e8b4 6100 |0008: invoke-static {v1, v6}, Lorg/eehouse/android/xw4/Channels;.getChannelID:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;)Ljava/lang/String; // method@b4e8 │ │ -3d2002: 0c06 |000b: move-result-object v6 │ │ -3d2004: 2200 4c06 |000c: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@064c │ │ -3d2008: 7030 e72f 1006 |000e: invoke-direct {v0, v1, v6}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@2fe7 │ │ -3d200e: 6e20 0e30 2000 |0011: invoke-virtual {v0, v2}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@300e │ │ -3d2014: 0c02 |0014: move-result-object v2 │ │ -3d2016: 1406 8600 087f |0015: const v6, #float 1.80778e+38 // #7f080086 │ │ -3d201c: 6e20 2d30 6200 |0018: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@302d │ │ -3d2022: 0c02 |001b: move-result-object v2 │ │ -3d2024: 6e20 2230 7200 |001c: invoke-virtual {v2, v7}, Landroidx/core/app/NotificationCompat$Builder;.setOngoing:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@3022 │ │ -3d202a: 0c02 |001f: move-result-object v2 │ │ -3d202c: 1216 |0020: const/4 v6, #int 1 // #1 │ │ -3d202e: 6e20 0430 6200 |0021: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setAutoCancel:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@3004 │ │ -3d2034: 0c02 |0024: move-result-object v2 │ │ -3d2036: 6e20 1030 3200 |0025: invoke-virtual {v2, v3}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@3010 │ │ -3d203c: 0c02 |0028: move-result-object v2 │ │ -3d203e: 6e20 0f30 4200 |0029: invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@300f │ │ -3d2044: 0c02 |002c: move-result-object v2 │ │ -3d2046: 3808 0e00 |002d: if-eqz v8, 003b // +000e │ │ -3d204a: 7120 8bc2 8100 |002f: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c28b │ │ -3d2050: 0c03 |0032: move-result-object v3 │ │ -3d2052: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -3d2054: 7120 28c7 9100 |0034: invoke-static {v1, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d205a: 0c06 |0037: move-result-object v6 │ │ -3d205c: 6e40 e82f 4236 |0038: invoke-virtual {v2, v4, v6, v3}, Landroidx/core/app/NotificationCompat$Builder;.addAction:(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@2fe8 │ │ -3d2062: 1a03 88ac |003b: const-string v3, "notification" // string@ac88 │ │ -3d2066: 6e20 af02 3100 |003d: invoke-virtual {v1, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3d206c: 0c01 |0040: move-result-object v1 │ │ -3d206e: 1f01 3f00 |0041: check-cast v1, Landroid/app/NotificationManager; // type@003f │ │ -3d2072: 6e10 ef2f 0200 |0043: invoke-virtual {v2}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@2fef │ │ -3d2078: 0c02 |0046: move-result-object v2 │ │ -3d207a: 6e30 d601 5102 |0047: invoke-virtual {v1, v5, v2}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@01d6 │ │ -3d2080: 0e00 |004a: return-void │ │ +3d1fd8: |[3d1fd8] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V │ │ +3d1fe8: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +3d1fec: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3d1fee: 2805 |0003: goto 0008 // +0005 │ │ +3d1ff0: 7120 8bc2 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c28b │ │ +3d1ff6: 0c02 |0007: move-result-object v2 │ │ +3d1ff8: 7120 e8b4 6100 |0008: invoke-static {v1, v6}, Lorg/eehouse/android/xw4/Channels;.getChannelID:(Landroid/content/Context;Lorg/eehouse/android/xw4/Channels$ID;)Ljava/lang/String; // method@b4e8 │ │ +3d1ffe: 0c06 |000b: move-result-object v6 │ │ +3d2000: 2200 4c06 |000c: new-instance v0, Landroidx/core/app/NotificationCompat$Builder; // type@064c │ │ +3d2004: 7030 e72f 1006 |000e: invoke-direct {v0, v1, v6}, Landroidx/core/app/NotificationCompat$Builder;.:(Landroid/content/Context;Ljava/lang/String;)V // method@2fe7 │ │ +3d200a: 6e20 0e30 2000 |0011: invoke-virtual {v0, v2}, Landroidx/core/app/NotificationCompat$Builder;.setContentIntent:(Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@300e │ │ +3d2010: 0c02 |0014: move-result-object v2 │ │ +3d2012: 1406 8600 087f |0015: const v6, #float 1.80778e+38 // #7f080086 │ │ +3d2018: 6e20 2d30 6200 |0018: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setSmallIcon:(I)Landroidx/core/app/NotificationCompat$Builder; // method@302d │ │ +3d201e: 0c02 |001b: move-result-object v2 │ │ +3d2020: 6e20 2230 7200 |001c: invoke-virtual {v2, v7}, Landroidx/core/app/NotificationCompat$Builder;.setOngoing:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@3022 │ │ +3d2026: 0c02 |001f: move-result-object v2 │ │ +3d2028: 1216 |0020: const/4 v6, #int 1 // #1 │ │ +3d202a: 6e20 0430 6200 |0021: invoke-virtual {v2, v6}, Landroidx/core/app/NotificationCompat$Builder;.setAutoCancel:(Z)Landroidx/core/app/NotificationCompat$Builder; // method@3004 │ │ +3d2030: 0c02 |0024: move-result-object v2 │ │ +3d2032: 6e20 1030 3200 |0025: invoke-virtual {v2, v3}, Landroidx/core/app/NotificationCompat$Builder;.setContentTitle:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@3010 │ │ +3d2038: 0c02 |0028: move-result-object v2 │ │ +3d203a: 6e20 0f30 4200 |0029: invoke-virtual {v2, v4}, Landroidx/core/app/NotificationCompat$Builder;.setContentText:(Ljava/lang/CharSequence;)Landroidx/core/app/NotificationCompat$Builder; // method@300f │ │ +3d2040: 0c02 |002c: move-result-object v2 │ │ +3d2042: 3808 0e00 |002d: if-eqz v8, 003b // +000e │ │ +3d2046: 7120 8bc2 8100 |002f: invoke-static {v1, v8}, Lorg/eehouse/android/xw4/Utils;.getPendingIntent:(Landroid/content/Context;Landroid/content/Intent;)Landroid/app/PendingIntent; // method@c28b │ │ +3d204c: 0c03 |0032: move-result-object v3 │ │ +3d204e: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +3d2050: 7120 28c7 9100 |0034: invoke-static {v1, v9}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d2056: 0c06 |0037: move-result-object v6 │ │ +3d2058: 6e40 e82f 4236 |0038: invoke-virtual {v2, v4, v6, v3}, Landroidx/core/app/NotificationCompat$Builder;.addAction:(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroidx/core/app/NotificationCompat$Builder; // method@2fe8 │ │ +3d205e: 1a03 88ac |003b: const-string v3, "notification" // string@ac88 │ │ +3d2062: 6e20 af02 3100 |003d: invoke-virtual {v1, v3}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3d2068: 0c01 |0040: move-result-object v1 │ │ +3d206a: 1f01 3f00 |0041: check-cast v1, Landroid/app/NotificationManager; // type@003f │ │ +3d206e: 6e10 ef2f 0200 |0043: invoke-virtual {v2}, Landroidx/core/app/NotificationCompat$Builder;.build:()Landroid/app/Notification; // method@2fef │ │ +3d2074: 0c02 |0046: move-result-object v2 │ │ +3d2076: 6e30 d601 5102 |0047: invoke-virtual {v1, v5, v2}, Landroid/app/NotificationManager;.notify:(ILandroid/app/Notification;)V // method@01d6 │ │ +3d207c: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=354 │ │ 0x0008 line=356 │ │ 0x000c line=357 │ │ 0x0011 line=359 │ │ 0x0018 line=360 │ │ @@ -816031,20 +816031,20 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3d2084: |[3d2084] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;J)V │ │ -3d2094: 6200 1f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ -3d2098: 6e30 deb4 5006 |0002: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4de │ │ -3d209e: 0a05 |0005: move-result v5 │ │ -3d20a0: 7155 a0c2 2143 |0006: invoke-static {v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c2a0 │ │ -3d20a6: 0e00 |0009: return-void │ │ +3d2080: |[3d2080] org.eehouse.android.xw4.Utils.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;J)V │ │ +3d2090: 6200 1f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.sDefaultChannel:Lorg/eehouse/android/xw4/Channels$ID; // field@691f │ │ +3d2094: 6e30 deb4 5006 |0002: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4de │ │ +3d209a: 0a05 |0005: move-result v5 │ │ +3d209c: 7155 a0c2 2143 |0006: invoke-static {v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;I)V // method@c2a0 │ │ +3d20a2: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ 0x0006 line=288 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Intent; │ │ @@ -816057,28 +816057,28 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;Landroid/content/Intent;I)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 18 │ │ ins : 9 │ │ outs : 9 │ │ insns size : 19 16-bit code units │ │ -3d20a8: |[3d20a8] org.eehouse.android.xw4.Utils.postOngoingNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;Landroid/content/Intent;I)V │ │ -3d20b8: 04d0 |0000: move-wide v0, v13 │ │ -3d20ba: 07f5 |0001: move-object v5, v15 │ │ -3d20bc: 6e30 deb4 df0e |0002: invoke-virtual {v15, v13, v14}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4de │ │ -3d20c2: 0a04 |0005: move-result v4 │ │ -3d20c4: 1216 |0006: const/4 v6, #int 1 // #1 │ │ -3d20c6: 0790 |0007: move-object v0, v9 │ │ -3d20c8: 07a1 |0008: move-object v1, v10 │ │ -3d20ca: 07b2 |0009: move-object v2, v11 │ │ -3d20cc: 07c3 |000a: move-object v3, v12 │ │ -3d20ce: 0807 1000 |000b: move-object/from16 v7, v16 │ │ -3d20d2: 0208 1100 |000d: move/from16 v8, v17 │ │ -3d20d6: 7709 a1c2 0000 |000f: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V // method@c2a1 │ │ -3d20dc: 0e00 |0012: return-void │ │ +3d20a4: |[3d20a4] org.eehouse.android.xw4.Utils.postOngoingNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;Landroid/content/Intent;I)V │ │ +3d20b4: 04d0 |0000: move-wide v0, v13 │ │ +3d20b6: 07f5 |0001: move-object v5, v15 │ │ +3d20b8: 6e30 deb4 df0e |0002: invoke-virtual {v15, v13, v14}, Lorg/eehouse/android/xw4/Channels$ID;.idFor:(J)I // method@b4de │ │ +3d20be: 0a04 |0005: move-result v4 │ │ +3d20c0: 1216 |0006: const/4 v6, #int 1 // #1 │ │ +3d20c2: 0790 |0007: move-object v0, v9 │ │ +3d20c4: 07a1 |0008: move-object v1, v10 │ │ +3d20c6: 07b2 |0009: move-object v2, v11 │ │ +3d20c8: 07c3 |000a: move-object v3, v12 │ │ +3d20ca: 0807 1000 |000b: move-object/from16 v7, v16 │ │ +3d20ce: 0208 1100 |000d: move/from16 v8, v17 │ │ +3d20d2: 7709 a1c2 0000 |000f: invoke-static/range {v0, v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;Ljava/lang/String;Ljava/lang/String;ILorg/eehouse/android/xw4/Channels$ID;ZLandroid/content/Intent;I)V // method@c2a1 │ │ +3d20d8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=337 │ │ 0x000f line=338 │ │ locals : │ │ 0x0000 - 0x0013 reg=9 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=10 (null) Landroid/content/Intent; │ │ @@ -816094,30 +816094,30 @@ │ │ type : '(Ljava/io/Serializable;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3d14d8: |[3d14d8] org.eehouse.android.xw4.Utils.serializableToBytes:(Ljava/io/Serializable;)[B │ │ -3d14e8: 2200 010f |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3d14ec: 7010 f16c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3d14f2: 2201 170f |0005: new-instance v1, Ljava/io/ObjectOutputStream; // type@0f17 │ │ -3d14f6: 7020 696d 0100 |0007: invoke-direct {v1, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@6d69 │ │ -3d14fc: 6e20 6c6d 2100 |000a: invoke-virtual {v1, v2}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@6d6c │ │ -3d1502: 6e10 6b6d 0100 |000d: invoke-virtual {v1}, Ljava/io/ObjectOutputStream;.flush:()V // method@6d6b │ │ -3d1508: 6e10 f56c 0000 |0010: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3d150e: 0c02 |0013: move-result-object v2 │ │ -3d1510: 280b |0014: goto 001f // +000b │ │ -3d1512: 0d02 |0015: move-exception v2 │ │ -3d1514: 6200 1d69 |0016: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ -3d1518: 7120 56be 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d151e: 7100 edb1 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d1524: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3d1526: 1102 |001f: return-object v2 │ │ +3d14d4: |[3d14d4] org.eehouse.android.xw4.Utils.serializableToBytes:(Ljava/io/Serializable;)[B │ │ +3d14e4: 2200 010f |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3d14e8: 7010 f16c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3d14ee: 2201 170f |0005: new-instance v1, Ljava/io/ObjectOutputStream; // type@0f17 │ │ +3d14f2: 7020 696d 0100 |0007: invoke-direct {v1, v0}, Ljava/io/ObjectOutputStream;.:(Ljava/io/OutputStream;)V // method@6d69 │ │ +3d14f8: 6e20 6c6d 2100 |000a: invoke-virtual {v1, v2}, Ljava/io/ObjectOutputStream;.writeObject:(Ljava/lang/Object;)V // method@6d6c │ │ +3d14fe: 6e10 6b6d 0100 |000d: invoke-virtual {v1}, Ljava/io/ObjectOutputStream;.flush:()V // method@6d6b │ │ +3d1504: 6e10 f56c 0000 |0010: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3d150a: 0c02 |0013: move-result-object v2 │ │ +3d150c: 280b |0014: goto 001f // +000b │ │ +3d150e: 0d02 |0015: move-exception v2 │ │ +3d1510: 6200 1d69 |0016: sget-object v0, Lorg/eehouse/android/xw4/Utils;.TAG:Ljava/lang/String; // field@691d │ │ +3d1514: 7120 56be 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d151a: 7100 edb1 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d1520: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3d1522: 1102 |001f: return-object v2 │ │ catches : 1 │ │ 0x0005 - 0x0014 │ │ Ljava/lang/Exception; -> 0x0015 │ │ positions : │ │ 0x0000 line=814 │ │ 0x0005 line=816 │ │ 0x000a line=817 │ │ @@ -816133,20 +816133,20 @@ │ │ type : '(Ljava/io/Serializable;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d1af4: |[3d1af4] org.eehouse.android.xw4.Utils.serializableToString64:(Ljava/io/Serializable;)Ljava/lang/String; │ │ -3d1b04: 7110 a4c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.serializableToBytes:(Ljava/io/Serializable;)[B // method@c2a4 │ │ -3d1b0a: 0c00 |0003: move-result-object v0 │ │ -3d1b0c: 7110 72c2 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c272 │ │ -3d1b12: 0c00 |0007: move-result-object v0 │ │ -3d1b14: 1100 |0008: return-object v0 │ │ +3d1af0: |[3d1af0] org.eehouse.android.xw4.Utils.serializableToString64:(Ljava/io/Serializable;)Ljava/lang/String; │ │ +3d1b00: 7110 a4c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.serializableToBytes:(Ljava/io/Serializable;)[B // method@c2a4 │ │ +3d1b06: 0c00 |0003: move-result-object v0 │ │ +3d1b08: 7110 72c2 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c272 │ │ +3d1b0e: 0c00 |0007: move-result-object v0 │ │ +3d1b10: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=829 │ │ 0x0004 line=830 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/io/Serializable; │ │ │ │ @@ -816155,20 +816155,20 @@ │ │ type : '(Landroid/view/View;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3d20e0: |[3d20e0] org.eehouse.android.xw4.Utils.setChecked:(Landroid/view/View;IZ)V │ │ -3d20f0: 6e20 bc10 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ -3d20f6: 0c00 |0003: move-result-object v0 │ │ -3d20f8: 1f00 3d03 |0004: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ -3d20fc: 6e20 8814 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1488 │ │ -3d2102: 0e00 |0009: return-void │ │ +3d20dc: |[3d20dc] org.eehouse.android.xw4.Utils.setChecked:(Landroid/view/View;IZ)V │ │ +3d20ec: 6e20 bc10 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ +3d20f2: 0c00 |0003: move-result-object v0 │ │ +3d20f4: 1f00 3d03 |0004: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ +3d20f8: 6e20 8814 2000 |0006: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1488 │ │ +3d20fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ 0x0006 line=531 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -816179,19 +816179,19 @@ │ │ type : '(Landroid/view/View;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d214c: |[3d214c] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;IZ)V │ │ -3d215c: 6e20 bc10 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ -3d2162: 0c00 |0003: move-result-object v0 │ │ -3d2164: 7120 a8c2 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c2a8 │ │ -3d216a: 0e00 |0007: return-void │ │ +3d2148: |[3d2148] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;IZ)V │ │ +3d2158: 6e20 bc10 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ +3d215e: 0c00 |0003: move-result-object v0 │ │ +3d2160: 7120 a8c2 2000 |0004: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c2a8 │ │ +3d2166: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=561 │ │ 0x0004 line=562 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -816202,29 +816202,29 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3d2104: |[3d2104] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;Z)V │ │ -3d2114: 6e20 7011 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@1170 │ │ -3d211a: 2020 eb02 |0003: instance-of v0, v2, Landroid/view/ViewGroup; // type@02eb │ │ -3d211e: 3800 1500 |0005: if-eqz v0, 001a // +0015 │ │ -3d2122: 1f02 eb02 |0007: check-cast v2, Landroid/view/ViewGroup; // type@02eb │ │ -3d2126: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3d2128: 6e10 f011 0200 |000a: invoke-virtual {v2}, Landroid/view/ViewGroup;.getChildCount:()I // method@11f0 │ │ -3d212e: 0a01 |000d: move-result v1 │ │ -3d2130: 3510 0c00 |000e: if-ge v0, v1, 001a // +000c │ │ -3d2134: 6e20 ef11 0200 |0010: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@11ef │ │ -3d213a: 0c01 |0013: move-result-object v1 │ │ -3d213c: 7120 a8c2 3100 |0014: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c2a8 │ │ -3d2142: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d2146: 28f1 |0019: goto 000a // -000f │ │ -3d2148: 0e00 |001a: return-void │ │ +3d2100: |[3d2100] org.eehouse.android.xw4.Utils.setEnabled:(Landroid/view/View;Z)V │ │ +3d2110: 6e20 7011 3200 |0000: invoke-virtual {v2, v3}, Landroid/view/View;.setEnabled:(Z)V // method@1170 │ │ +3d2116: 2020 eb02 |0003: instance-of v0, v2, Landroid/view/ViewGroup; // type@02eb │ │ +3d211a: 3800 1500 |0005: if-eqz v0, 001a // +0015 │ │ +3d211e: 1f02 eb02 |0007: check-cast v2, Landroid/view/ViewGroup; // type@02eb │ │ +3d2122: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3d2124: 6e10 f011 0200 |000a: invoke-virtual {v2}, Landroid/view/ViewGroup;.getChildCount:()I // method@11f0 │ │ +3d212a: 0a01 |000d: move-result v1 │ │ +3d212c: 3510 0c00 |000e: if-ge v0, v1, 001a // +000c │ │ +3d2130: 6e20 ef11 0200 |0010: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.getChildAt:(I)Landroid/view/View; // method@11ef │ │ +3d2136: 0c01 |0013: move-result-object v1 │ │ +3d2138: 7120 a8c2 3100 |0014: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/Utils;.setEnabled:(Landroid/view/View;Z)V // method@c2a8 │ │ +3d213e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d2142: 28f1 |0019: goto 000a // -000f │ │ +3d2144: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=550 │ │ 0x0003 line=551 │ │ 0x0007 line=552 │ │ 0x000a line=553 │ │ 0x0010 line=554 │ │ @@ -816237,64 +816237,64 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -3d216c: |[3d216c] org.eehouse.android.xw4.Utils.setFirstBootStatics:(Landroid/content/Context;)V │ │ -3d217c: 6200 2469 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@6924 │ │ -3d2180: 3900 5900 |0002: if-nez v0, 005b // +0059 │ │ -3d2184: 7110 82c2 0900 |0004: invoke-static {v9}, Lorg/eehouse/android/xw4/Utils;.getAppVersion:(Landroid/content/Context;)I // method@c282 │ │ -3d218a: 0a00 |0007: move-result v0 │ │ -3d218c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3d218e: 1a02 69d0 |0009: const-string v2, "xwprefs_hidden" // string@d069 │ │ -3d2192: 6e30 ab02 2901 |000b: invoke-virtual {v9, v2, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02ab │ │ -3d2198: 0c09 |000e: move-result-object v9 │ │ -3d219a: 12f2 |000f: const/4 v2, #int -1 // #ff │ │ -3d219c: 1a03 6255 |0010: const-string v3, "SHOWN_VERSION_KEY" // string@5562 │ │ -3d21a0: 3d00 0700 |0012: if-lez v0, 0019 // +0007 │ │ -3d21a4: 7230 2d03 3902 |0014: invoke-interface {v9, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ -3d21aa: 0a04 |0017: move-result v4 │ │ -3d21ac: 2802 |0018: goto 001a // +0002 │ │ -3d21ae: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -3d21b0: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -3d21b2: 3204 0400 |001b: if-eq v4, v0, 001f // +0004 │ │ -3d21b6: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -3d21b8: 2802 |001e: goto 0020 // +0002 │ │ -3d21ba: 1206 |001f: const/4 v6, #int 0 // #0 │ │ -3d21bc: 2207 2d0f |0020: new-instance v7, Ljava/lang/Boolean; // type@0f2d │ │ -3d21c0: 7020 b26d 6700 |0022: invoke-direct {v7, v6}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ -3d21c6: 6907 2469 |0025: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@6924 │ │ -3d21ca: 2207 2d0f |0027: new-instance v7, Ljava/lang/Boolean; // type@0f2d │ │ -3d21ce: 3342 0400 |0029: if-ne v2, v4, 002d // +0004 │ │ -3d21d2: 1212 |002b: const/4 v2, #int 1 // #1 │ │ -3d21d4: 2802 |002c: goto 002e // +0002 │ │ -3d21d6: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -3d21d8: 7020 b26d 2700 |002e: invoke-direct {v7, v2}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ -3d21de: 6907 2369 |0031: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@6923 │ │ -3d21e2: 1a02 e226 |0033: const-string v2, "FIRST_VERSION_KEY" // string@26e2 │ │ -3d21e6: 1404 ffff ff7f |0035: const v4, #float nan // #7fffffff │ │ -3d21ec: 7230 2d03 2904 |0038: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ -3d21f2: 0a07 |003b: move-result v7 │ │ -3d21f4: 2208 2d0f |003c: new-instance v8, Ljava/lang/Boolean; // type@0f2d │ │ -3d21f8: 3407 0300 |003e: if-lt v7, v0, 0041 // +0003 │ │ -3d21fc: 1211 |0040: const/4 v1, #int 1 // #1 │ │ -3d21fe: 7020 b26d 1800 |0041: invoke-direct {v8, v1}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ -3d2204: 6908 2169 |0044: sput-object v8, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@6921 │ │ -3d2208: 3906 0400 |0046: if-nez v6, 004a // +0004 │ │ -3d220c: 3374 1300 |0048: if-ne v4, v7, 005b // +0013 │ │ -3d2210: 7210 2903 0900 |004a: invoke-interface {v9}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3d2216: 0c09 |004d: move-result-object v9 │ │ -3d2218: 3806 0500 |004e: if-eqz v6, 0053 // +0005 │ │ -3d221c: 7230 2303 3900 |0050: invoke-interface {v9, v3, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ -3d2222: 3374 0500 |0053: if-ne v4, v7, 0058 // +0005 │ │ -3d2226: 7230 2303 2900 |0055: invoke-interface {v9, v2, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ -3d222c: 7210 2003 0900 |0058: invoke-interface {v9}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3d2232: 0e00 |005b: return-void │ │ +3d2168: |[3d2168] org.eehouse.android.xw4.Utils.setFirstBootStatics:(Landroid/content/Context;)V │ │ +3d2178: 6200 2469 |0000: sget-object v0, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@6924 │ │ +3d217c: 3900 5900 |0002: if-nez v0, 005b // +0059 │ │ +3d2180: 7110 82c2 0900 |0004: invoke-static {v9}, Lorg/eehouse/android/xw4/Utils;.getAppVersion:(Landroid/content/Context;)I // method@c282 │ │ +3d2186: 0a00 |0007: move-result v0 │ │ +3d2188: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3d218a: 1a02 69d0 |0009: const-string v2, "xwprefs_hidden" // string@d069 │ │ +3d218e: 6e30 ab02 2901 |000b: invoke-virtual {v9, v2, v1}, Landroid/content/Context;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@02ab │ │ +3d2194: 0c09 |000e: move-result-object v9 │ │ +3d2196: 12f2 |000f: const/4 v2, #int -1 // #ff │ │ +3d2198: 1a03 6255 |0010: const-string v3, "SHOWN_VERSION_KEY" // string@5562 │ │ +3d219c: 3d00 0700 |0012: if-lez v0, 0019 // +0007 │ │ +3d21a0: 7230 2d03 3902 |0014: invoke-interface {v9, v3, v2}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ +3d21a6: 0a04 |0017: move-result v4 │ │ +3d21a8: 2802 |0018: goto 001a // +0002 │ │ +3d21aa: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +3d21ac: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +3d21ae: 3204 0400 |001b: if-eq v4, v0, 001f // +0004 │ │ +3d21b2: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +3d21b4: 2802 |001e: goto 0020 // +0002 │ │ +3d21b6: 1206 |001f: const/4 v6, #int 0 // #0 │ │ +3d21b8: 2207 2d0f |0020: new-instance v7, Ljava/lang/Boolean; // type@0f2d │ │ +3d21bc: 7020 b26d 6700 |0022: invoke-direct {v7, v6}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ +3d21c2: 6907 2469 |0025: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootThisVersion:Ljava/lang/Boolean; // field@6924 │ │ +3d21c6: 2207 2d0f |0027: new-instance v7, Ljava/lang/Boolean; // type@0f2d │ │ +3d21ca: 3342 0400 |0029: if-ne v2, v4, 002d // +0004 │ │ +3d21ce: 1212 |002b: const/4 v2, #int 1 // #1 │ │ +3d21d0: 2802 |002c: goto 002e // +0002 │ │ +3d21d2: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +3d21d4: 7020 b26d 2700 |002e: invoke-direct {v7, v2}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ +3d21da: 6907 2369 |0031: sput-object v7, Lorg/eehouse/android/xw4/Utils;.s_isFirstBootEver:Ljava/lang/Boolean; // field@6923 │ │ +3d21de: 1a02 e226 |0033: const-string v2, "FIRST_VERSION_KEY" // string@26e2 │ │ +3d21e2: 1404 ffff ff7f |0035: const v4, #float nan // #7fffffff │ │ +3d21e8: 7230 2d03 2904 |0038: invoke-interface {v9, v2, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ +3d21ee: 0a07 |003b: move-result v7 │ │ +3d21f0: 2208 2d0f |003c: new-instance v8, Ljava/lang/Boolean; // type@0f2d │ │ +3d21f4: 3407 0300 |003e: if-lt v7, v0, 0041 // +0003 │ │ +3d21f8: 1211 |0040: const/4 v1, #int 1 // #1 │ │ +3d21fa: 7020 b26d 1800 |0041: invoke-direct {v8, v1}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ +3d2200: 6908 2169 |0044: sput-object v8, Lorg/eehouse/android/xw4/Utils;.s_firstVersion:Ljava/lang/Boolean; // field@6921 │ │ +3d2204: 3906 0400 |0046: if-nez v6, 004a // +0004 │ │ +3d2208: 3374 1300 |0048: if-ne v4, v7, 005b // +0013 │ │ +3d220c: 7210 2903 0900 |004a: invoke-interface {v9}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3d2212: 0c09 |004d: move-result-object v9 │ │ +3d2214: 3806 0500 |004e: if-eqz v6, 0053 // +0005 │ │ +3d2218: 7230 2303 3900 |0050: invoke-interface {v9, v3, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ +3d221e: 3374 0500 |0053: if-ne v4, v7, 0058 // +0005 │ │ +3d2222: 7230 2303 2900 |0055: invoke-interface {v9, v2, v0}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ +3d2228: 7210 2003 0900 |0058: invoke-interface {v9}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3d222e: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=856 │ │ 0x0004 line=857 │ │ 0x000b line=860 │ │ 0x0014 line=865 │ │ 0x0020 line=869 │ │ @@ -816313,19 +816313,19 @@ │ │ type : '(Landroid/view/View;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d2234: |[3d2234] org.eehouse.android.xw4.Utils.setInt:(Landroid/view/View;II)V │ │ -3d2244: 7110 546e 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6e54 │ │ -3d224a: 0c02 |0003: move-result-object v2 │ │ -3d224c: 7130 adc2 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.setText:(Landroid/view/View;ILjava/lang/String;)V // method@c2ad │ │ -3d2252: 0e00 |0007: return-void │ │ +3d2230: |[3d2230] org.eehouse.android.xw4.Utils.setInt:(Landroid/view/View;II)V │ │ +3d2240: 7110 546e 0200 |0000: invoke-static {v2}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6e54 │ │ +3d2246: 0c02 |0003: move-result-object v2 │ │ +3d2248: 7130 adc2 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Utils;.setText:(Landroid/view/View;ILjava/lang/String;)V // method@c2ad │ │ +3d224e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ 0x0004 line=545 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -816336,19 +816336,19 @@ │ │ type : '(Landroid/view/Menu;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d2254: |[3d2254] org.eehouse.android.xw4.Utils.setItemEnabled:(Landroid/view/Menu;IZ)V │ │ -3d2264: 7220 2210 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1022 │ │ -3d226a: 0c00 |0003: move-result-object v0 │ │ -3d226c: 7220 4b10 2000 |0004: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@104b │ │ -3d2272: 0e00 |0007: return-void │ │ +3d2250: |[3d2250] org.eehouse.android.xw4.Utils.setItemEnabled:(Landroid/view/Menu;IZ)V │ │ +3d2260: 7220 2210 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1022 │ │ +3d2266: 0c00 |0003: move-result-object v0 │ │ +3d2268: 7220 4b10 2000 |0004: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setEnabled:(Z)Landroid/view/MenuItem; // method@104b │ │ +3d226e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=597 │ │ 0x0004 line=598 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/view/Menu; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -816359,20 +816359,20 @@ │ │ type : '(Landroid/view/Menu;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3d2274: |[3d2274] org.eehouse.android.xw4.Utils.setItemVisible:(Landroid/view/Menu;IZ)V │ │ -3d2284: 7220 2210 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1022 │ │ -3d228a: 0c00 |0003: move-result-object v0 │ │ -3d228c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d2290: 7220 5910 2000 |0006: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@1059 │ │ -3d2296: 0e00 |0009: return-void │ │ +3d2270: |[3d2270] org.eehouse.android.xw4.Utils.setItemVisible:(Landroid/view/Menu;IZ)V │ │ +3d2280: 7220 2210 1000 |0000: invoke-interface {v0, v1}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1022 │ │ +3d2286: 0c00 |0003: move-result-object v0 │ │ +3d2288: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d228c: 7220 5910 2000 |0006: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@1059 │ │ +3d2292: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=589 │ │ 0x0006 line=591 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/view/Menu; │ │ 0x0000 - 0x000a reg=1 (null) I │ │ @@ -816383,22 +816383,22 @@ │ │ type : '(Landroid/view/View;ILjava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d2298: |[3d2298] org.eehouse.android.xw4.Utils.setText:(Landroid/view/View;ILjava/lang/String;)V │ │ -3d22a8: 6e20 bc10 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ -3d22ae: 0c00 |0003: move-result-object v0 │ │ -3d22b0: 1f00 4403 |0004: check-cast v0, Landroid/widget/EditText; // type@0344 │ │ -3d22b4: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -3d22b8: 6201 9b03 |0008: sget-object v1, Landroid/widget/TextView$BufferType;.EDITABLE:Landroid/widget/TextView$BufferType; // field@039b │ │ -3d22bc: 6e30 dd14 2001 |000a: invoke-virtual {v0, v2, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V // method@14dd │ │ -3d22c2: 0e00 |000d: return-void │ │ +3d2294: |[3d2294] org.eehouse.android.xw4.Utils.setText:(Landroid/view/View;ILjava/lang/String;)V │ │ +3d22a4: 6e20 bc10 1000 |0000: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ +3d22aa: 0c00 |0003: move-result-object v0 │ │ +3d22ac: 1f00 4403 |0004: check-cast v0, Landroid/widget/EditText; // type@0344 │ │ +3d22b0: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +3d22b4: 6201 9b03 |0008: sget-object v1, Landroid/widget/TextView$BufferType;.EDITABLE:Landroid/widget/TextView$BufferType; // field@039b │ │ +3d22b8: 6e30 dd14 2001 |000a: invoke-virtual {v0, v2, v1}, Landroid/widget/EditText;.setText:(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V // method@14dd │ │ +3d22be: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=536 │ │ 0x0008 line=538 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Landroid/view/View; │ │ 0x0000 - 0x000e reg=1 (null) I │ │ @@ -816409,25 +816409,25 @@ │ │ type : '(Landroid/content/Context;I[Ljava/lang/Object;)V' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3d22c4: |[3d22c4] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V │ │ -3d22d4: 7120 28c7 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d22da: 0c02 |0003: move-result-object v2 │ │ -3d22dc: 2200 db0f |0004: new-instance v0, Ljava/util/Formatter; // type@0fdb │ │ -3d22e0: 7010 4471 0000 |0006: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7144 │ │ -3d22e6: 6e30 4671 2003 |0009: invoke-virtual {v0, v2, v3}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@7146 │ │ -3d22ec: 0c02 |000c: move-result-object v2 │ │ -3d22ee: 6e10 4771 0200 |000d: invoke-virtual {v2}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7147 │ │ -3d22f4: 0c02 |0010: move-result-object v2 │ │ -3d22f6: 7120 afc2 2100 |0011: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c2af │ │ -3d22fc: 0e00 |0014: return-void │ │ +3d22c0: |[3d22c0] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;I[Ljava/lang/Object;)V │ │ +3d22d0: 7120 28c7 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d22d6: 0c02 |0003: move-result-object v2 │ │ +3d22d8: 2200 db0f |0004: new-instance v0, Ljava/util/Formatter; // type@0fdb │ │ +3d22dc: 7010 4471 0000 |0006: invoke-direct {v0}, Ljava/util/Formatter;.:()V // method@7144 │ │ +3d22e2: 6e30 4671 2003 |0009: invoke-virtual {v0, v2, v3}, Ljava/util/Formatter;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter; // method@7146 │ │ +3d22e8: 0c02 |000c: move-result-object v2 │ │ +3d22ea: 6e10 4771 0200 |000d: invoke-virtual {v2}, Ljava/util/Formatter;.toString:()Ljava/lang/String; // method@7147 │ │ +3d22f0: 0c02 |0010: move-result-object v2 │ │ +3d22f2: 7120 afc2 2100 |0011: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/Utils;.showToast:(Landroid/content/Context;Ljava/lang/String;)V // method@c2af │ │ +3d22f8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x0011 line=192 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 (null) Landroid/content/Context; │ │ @@ -816439,22 +816439,22 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d2300: |[3d2300] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d2310: 7100 a0b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DelegateBase;.getHasLooper:()Landroid/app/Activity; // method@b6a0 │ │ -3d2316: 0c00 |0003: move-result-object v0 │ │ -3d2318: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -3d231c: 2201 b719 |0006: new-instance v1, Lorg/eehouse/android/xw4/Utils$1; // type@19b7 │ │ -3d2320: 7030 62c2 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/Utils$1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c262 │ │ -3d2326: 6e20 9c00 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@009c │ │ -3d232c: 0e00 |000e: return-void │ │ +3d22fc: |[3d22fc] org.eehouse.android.xw4.Utils.showToast:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d230c: 7100 a0b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DelegateBase;.getHasLooper:()Landroid/app/Activity; // method@b6a0 │ │ +3d2312: 0c00 |0003: move-result-object v0 │ │ +3d2314: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +3d2318: 2201 b719 |0006: new-instance v1, Lorg/eehouse/android/xw4/Utils$1; // type@19b7 │ │ +3d231c: 7030 62c2 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/Utils$1;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c262 │ │ +3d2322: 6e20 9c00 1000 |000b: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@009c │ │ +3d2328: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0006 line=175 │ │ locals : │ │ 0x0000 - 0x000f reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -816464,20 +816464,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d16b0: |[3d16b0] org.eehouse.android.xw4.Utils.string64ToSerializable:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3d16c0: 7110 71c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c271 │ │ -3d16c6: 0c00 |0003: move-result-object v0 │ │ -3d16c8: 7110 73c2 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.bytesToSerializable:([B)Ljava/io/Serializable; // method@c273 │ │ -3d16ce: 0c00 |0007: move-result-object v0 │ │ -3d16d0: 1100 |0008: return-object v0 │ │ +3d16ac: |[3d16ac] org.eehouse.android.xw4.Utils.string64ToSerializable:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3d16bc: 7110 71c2 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c271 │ │ +3d16c2: 0c00 |0003: move-result-object v0 │ │ +3d16c4: 7110 73c2 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.bytesToSerializable:([B)Ljava/io/Serializable; // method@c273 │ │ +3d16ca: 0c00 |0007: move-result-object v0 │ │ +3d16cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=806 │ │ 0x0004 line=807 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Ljava/lang/String; │ │ │ │ @@ -816486,26 +816486,26 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3d2330: |[3d2330] org.eehouse.android.xw4.Utils.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d2340: 1a00 5a73 |0000: const-string v0, "clipboard" // string@735a │ │ -3d2344: 6e20 af02 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3d234a: 0c00 |0005: move-result-object v0 │ │ -3d234c: 1f00 6400 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0064 │ │ -3d2350: 1401 bb00 0f7f |0008: const v1, #float 1.90083e+38 // #7f0f00bb │ │ -3d2356: 7120 28c7 1200 |000b: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d235c: 0c02 |000e: move-result-object v2 │ │ -3d235e: 7120 6202 3200 |000f: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0262 │ │ -3d2364: 0c02 |0012: move-result-object v2 │ │ -3d2366: 6e20 6602 2000 |0013: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0266 │ │ -3d236c: 0e00 |0016: return-void │ │ +3d232c: |[3d232c] org.eehouse.android.xw4.Utils.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d233c: 1a00 5a73 |0000: const-string v0, "clipboard" // string@735a │ │ +3d2340: 6e20 af02 0200 |0002: invoke-virtual {v2, v0}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3d2346: 0c00 |0005: move-result-object v0 │ │ +3d2348: 1f00 6400 |0006: check-cast v0, Landroid/content/ClipboardManager; // type@0064 │ │ +3d234c: 1401 bb00 0f7f |0008: const v1, #float 1.90083e+38 // #7f0f00bb │ │ +3d2352: 7120 28c7 1200 |000b: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d2358: 0c02 |000e: move-result-object v2 │ │ +3d235a: 7120 6202 3200 |000f: invoke-static {v2, v3}, Landroid/content/ClipData;.newPlainText:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Landroid/content/ClipData; // method@0262 │ │ +3d2360: 0c02 |0012: move-result-object v2 │ │ +3d2362: 6e20 6602 2000 |0013: invoke-virtual {v0, v2}, Landroid/content/ClipboardManager;.setPrimaryClip:(Landroid/content/ClipData;)V // method@0266 │ │ +3d2368: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=271 │ │ 0x000b line=272 │ │ 0x000f line=273 │ │ 0x0013 line=274 │ │ locals : │ │ @@ -816517,16 +816517,16 @@ │ │ type : '(Ljava/io/Serializable;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3d2370: |[3d2370] org.eehouse.android.xw4.Utils.testSerialization:(Ljava/io/Serializable;)V │ │ -3d2380: 0e00 |0000: return-void │ │ +3d236c: |[3d236c] org.eehouse.android.xw4.Utils.testSerialization:(Ljava/io/Serializable;)V │ │ +3d237c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 24746 (Utils.java) │ │ │ │ @@ -816561,29 +816561,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3d2384: |[3d2384] org.eehouse.android.xw4.Variants.:()V │ │ -3d2394: 1c00 bb19 |0000: const-class v0, Lorg/eehouse/android/xw4/Variants; // type@19bb │ │ -3d2398: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d239e: 0c00 |0005: move-result-object v0 │ │ -3d23a0: 6900 2869 |0006: sput-object v0, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@6928 │ │ -3d23a4: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d23a8: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d23ae: 6201 2869 |000d: sget-object v1, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@6928 │ │ -3d23b2: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d23b8: 1a01 a815 |0012: const-string v1, "/lastvar" // string@15a8 │ │ -3d23bc: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d23c2: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d23c8: 0c00 |001a: move-result-object v0 │ │ -3d23ca: 6900 2769 |001b: sput-object v0, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@6927 │ │ -3d23ce: 0e00 |001d: return-void │ │ +3d2380: |[3d2380] org.eehouse.android.xw4.Variants.:()V │ │ +3d2390: 1c00 bb19 |0000: const-class v0, Lorg/eehouse/android/xw4/Variants; // type@19bb │ │ +3d2394: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d239a: 0c00 |0005: move-result-object v0 │ │ +3d239c: 6900 2869 |0006: sput-object v0, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@6928 │ │ +3d23a0: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d23a4: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d23aa: 6201 2869 |000d: sget-object v1, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@6928 │ │ +3d23ae: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d23b4: 1a01 a815 |0012: const-string v1, "/lastvar" // string@15a8 │ │ +3d23b8: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d23be: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d23c4: 0c00 |001a: move-result-object v0 │ │ +3d23c6: 6900 2769 |001b: sput-object v0, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@6927 │ │ +3d23ca: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ 0x0008 line=28 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Variants;) │ │ @@ -816591,17 +816591,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d23d0: |[3d23d0] org.eehouse.android.xw4.Variants.:()V │ │ -3d23e0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d23e6: 0e00 |0003: return-void │ │ +3d23cc: |[3d23cc] org.eehouse.android.xw4.Variants.:()V │ │ +3d23dc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d23e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/Variants; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/Variants;) │ │ @@ -816609,29 +816609,29 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3d23e8: |[3d23e8] org.eehouse.android.xw4.Variants.checkUpdate:(Landroid/content/Context;)V │ │ -3d23f8: 6200 2769 |0000: sget-object v0, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@6927 │ │ -3d23fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d23fe: 7130 39b6 0301 |0003: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@b639 │ │ -3d2404: 0c00 |0006: move-result-object v0 │ │ -3d2406: 1a01 8b26 |0007: const-string v1, "F-Droid" // string@268b │ │ -3d240a: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ -3d240e: 6e20 e86e 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d2414: 0a02 |000e: move-result v2 │ │ -3d2416: 3902 0c00 |000f: if-nez v2, 001b // +000c │ │ -3d241a: 6202 2769 |0011: sget-object v2, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@6927 │ │ -3d241e: 7130 65b6 2301 |0013: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ -3d2424: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ -3d2428: 7120 b6c2 0300 |0018: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Variants;.onNewVariant:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b6 │ │ -3d242e: 0e00 |001b: return-void │ │ +3d23e4: |[3d23e4] org.eehouse.android.xw4.Variants.checkUpdate:(Landroid/content/Context;)V │ │ +3d23f4: 6200 2769 |0000: sget-object v0, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@6927 │ │ +3d23f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d23fa: 7130 39b6 0301 |0003: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@b639 │ │ +3d2400: 0c00 |0006: move-result-object v0 │ │ +3d2402: 1a01 8b26 |0007: const-string v1, "F-Droid" // string@268b │ │ +3d2406: 3800 0800 |0009: if-eqz v0, 0011 // +0008 │ │ +3d240a: 6e20 e86e 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d2410: 0a02 |000e: move-result v2 │ │ +3d2412: 3902 0c00 |000f: if-nez v2, 001b // +000c │ │ +3d2416: 6202 2769 |0011: sget-object v2, Lorg/eehouse/android/xw4/Variants;.KEY_LASTVAR:Ljava/lang/String; // field@6927 │ │ +3d241a: 7130 65b6 2301 |0013: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ +3d2420: 3800 0500 |0016: if-eqz v0, 001b // +0005 │ │ +3d2424: 7120 b6c2 0300 |0018: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/Variants;.onNewVariant:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b6 │ │ +3d242a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000b line=34 │ │ 0x0011 line=35 │ │ 0x0018 line=37 │ │ locals : │ │ @@ -816642,26 +816642,26 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3d2430: |[3d2430] org.eehouse.android.xw4.Variants.onNewVariant:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3d2440: 6202 2869 |0000: sget-object v2, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@6928 │ │ -3d2444: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3d2446: 2300 011b |0003: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d244a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3d244c: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ -3d2450: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3d2452: 1a01 8b26 |0009: const-string v1, "F-Droid" // string@268b │ │ -3d2456: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ -3d245a: 1a03 59b4 |000d: const-string v3, "prev variant: %s; new variant: %s" // string@b459 │ │ -3d245e: 7130 50be 3200 |000f: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2464: 0e00 |0012: return-void │ │ +3d242c: |[3d242c] org.eehouse.android.xw4.Variants.onNewVariant:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3d243c: 6202 2869 |0000: sget-object v2, Lorg/eehouse/android/xw4/Variants;.TAG:Ljava/lang/String; // field@6928 │ │ +3d2440: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3d2442: 2300 011b |0003: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d2446: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3d2448: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ +3d244c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3d244e: 1a01 8b26 |0009: const-string v1, "F-Droid" // string@268b │ │ +3d2452: 4d01 0003 |000b: aput-object v1, v0, v3 │ │ +3d2456: 1a03 59b4 |000d: const-string v3, "prev variant: %s; new variant: %s" // string@b459 │ │ +3d245a: 7130 50be 3200 |000f: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2460: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -816701,18 +816701,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d24a8: |[3d24a8] org.eehouse.android.xw4.WiDirInviteDelegate$1.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ -3d24b8: 5b01 2a69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@692a │ │ -3d24bc: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d24c2: 0e00 |0005: return-void │ │ +3d24a4: |[3d24a4] org.eehouse.android.xw4.WiDirInviteDelegate$1.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ +3d24b4: 5b01 2a69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@692a │ │ +3d24b8: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d24be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ │ │ @@ -816722,18 +816722,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d24c4: |[3d24c4] org.eehouse.android.xw4.WiDirInviteDelegate$1.run:()V │ │ -3d24d4: 5410 2a69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@692a │ │ -3d24d8: 7110 bcc2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c2bc │ │ -3d24de: 0e00 |0005: return-void │ │ +3d24c0: |[3d24c0] org.eehouse.android.xw4.WiDirInviteDelegate$1.run:()V │ │ +3d24d0: 5410 2a69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.this$0:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@692a │ │ +3d24d4: 7110 bcc2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c2bc │ │ +3d24da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/WiDirInviteDelegate$1; │ │ │ │ source_file_idx : 25407 (WiDirInviteDelegate.java) │ │ @@ -816767,17 +816767,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d2758: |[3d2758] org.eehouse.android.xw4.WiDirService$1.:()V │ │ -3d2768: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d276e: 0e00 |0003: return-void │ │ +3d2754: |[3d2754] org.eehouse.android.xw4.WiDirService$1.:()V │ │ +3d2764: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d276a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$1; │ │ │ │ Virtual methods - │ │ @@ -816786,22 +816786,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3d2770: |[3d2770] org.eehouse.android.xw4.WiDirService$1.onChannelDisconnected:()V │ │ -3d2780: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2786: 0c00 |0003: move-result-object v0 │ │ -3d2788: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d278a: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d278e: 1a02 2eae |0007: const-string v2, "onChannelDisconnected()" // string@ae2e │ │ -3d2792: 7130 50be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2798: 0e00 |000c: return-void │ │ +3d276c: |[3d276c] org.eehouse.android.xw4.WiDirService$1.onChannelDisconnected:()V │ │ +3d277c: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2782: 0c00 |0003: move-result-object v0 │ │ +3d2784: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d2786: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d278a: 1a02 2eae |0007: const-string v2, "onChannelDisconnected()" // string@ae2e │ │ +3d278e: 7130 50be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2794: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/eehouse/android/xw4/WiDirService$1; │ │ │ │ source_file_idx : 25408 (WiDirService.java) │ │ @@ -816839,18 +816839,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirService$3;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d2928: |[3d2928] org.eehouse.android.xw4.WiDirService$3$1.:(Lorg/eehouse/android/xw4/WiDirService$3;)V │ │ -3d2938: 5b01 3069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$3$1;.this$0:Lorg/eehouse/android/xw4/WiDirService$3; // field@6930 │ │ -3d293c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d2942: 0e00 |0005: return-void │ │ +3d2924: |[3d2924] org.eehouse.android.xw4.WiDirService$3$1.:(Lorg/eehouse/android/xw4/WiDirService$3;)V │ │ +3d2934: 5b01 3069 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$3$1;.this$0:Lorg/eehouse/android/xw4/WiDirService$3; // field@6930 │ │ +3d2938: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d293e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=448 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/WiDirService$3$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/WiDirService$3; │ │ │ │ @@ -816860,23 +816860,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3d2944: |[3d2944] org.eehouse.android.xw4.WiDirService$3$1.run:()V │ │ -3d2954: 7100 03c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c303 │ │ -3d295a: 0c00 |0003: move-result-object v0 │ │ -3d295c: 7100 20c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c320 │ │ -3d2962: 0c01 |0007: move-result-object v1 │ │ -3d2964: 7100 21c3 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c321 │ │ -3d296a: 0c02 |000b: move-result-object v2 │ │ -3d296c: 6e30 3607 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/net/wifi/p2p/WifiP2pManager;.requestGroupInfo:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener;)V // method@0736 │ │ -3d2972: 0e00 |000f: return-void │ │ +3d2940: |[3d2940] org.eehouse.android.xw4.WiDirService$3$1.run:()V │ │ +3d2950: 7100 03c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c303 │ │ +3d2956: 0c00 |0003: move-result-object v0 │ │ +3d2958: 7100 20c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c320 │ │ +3d295e: 0c01 |0007: move-result-object v1 │ │ +3d2960: 7100 21c3 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c321 │ │ +3d2966: 0c02 |000b: move-result-object v2 │ │ +3d2968: 6e30 3607 1002 |000c: invoke-virtual {v0, v1, v2}, Landroid/net/wifi/p2p/WifiP2pManager;.requestGroupInfo:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener;)V // method@0736 │ │ +3d296e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/eehouse/android/xw4/WiDirService$3$1; │ │ │ │ source_file_idx : 25408 (WiDirService.java) │ │ @@ -816910,17 +816910,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d2974: |[3d2974] org.eehouse.android.xw4.WiDirService$3.:()V │ │ -3d2984: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d298a: 0e00 |0003: return-void │ │ +3d2970: |[3d2970] org.eehouse.android.xw4.WiDirService$3.:()V │ │ +3d2980: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d2986: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$3; │ │ │ │ Virtual methods - │ │ @@ -816929,112 +816929,112 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pGroup;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 190 16-bit code units │ │ -3d298c: |[3d298c] org.eehouse.android.xw4.WiDirService$3.onGroupInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pGroup;)V │ │ -3d299c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d299e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d29a0: 3909 0f00 |0002: if-nez v9, 0011 // +000f │ │ -3d29a4: 7100 01c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d29aa: 0c09 |0007: move-result-object v9 │ │ -3d29ac: 2312 011b |0008: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d29b0: 1a03 1baf |000a: const-string v3, "onGroupInfoAvailable(null)!" // string@af1b │ │ -3d29b4: 7130 50be 3902 |000c: invoke-static {v9, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d29ba: 2900 8900 |000f: goto/16 0098 // +0089 │ │ -3d29be: 7100 01c3 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d29c4: 0c02 |0014: move-result-object v2 │ │ -3d29c6: 2303 011b |0015: new-array v3, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d29ca: 6e10 2b07 0900 |0017: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@072b │ │ -3d29d0: 0a04 |001a: move-result v4 │ │ -3d29d2: 7110 b96d 0400 |001b: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d29d8: 0c04 |001e: move-result-object v4 │ │ -3d29da: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ -3d29de: 1a04 1caf |0021: const-string v4, "onGroupInfoAvailable(owner: %b)!" // string@af1c │ │ -3d29e2: 7130 50be 4203 |0023: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d29e8: 7100 1dc3 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c31d │ │ -3d29ee: 0a02 |0029: move-result v2 │ │ -3d29f0: 6e10 2b07 0900 |002a: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@072b │ │ -3d29f6: 0a03 |002d: move-result v3 │ │ -3d29f8: 3332 0400 |002e: if-ne v2, v3, 0032 // +0004 │ │ -3d29fc: 1212 |0030: const/4 v2, #int 1 // #1 │ │ -3d29fe: 2802 |0031: goto 0033 // +0002 │ │ -3d2a00: 1202 |0032: const/4 v2, #int 0 // #0 │ │ -3d2a02: 7110 eab1 0200 |0033: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d2a08: 7100 1dc3 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c31d │ │ -3d2a0e: 0a02 |0039: move-result v2 │ │ -3d2a10: 3802 5e00 |003a: if-eqz v2, 0098 // +005e │ │ -3d2a14: 6e10 2a07 0900 |003c: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.getClientList:()Ljava/util/Collection; // method@072a │ │ -3d2a1a: 0c09 |003f: move-result-object v9 │ │ -3d2a1c: 7100 1fc3 0000 |0040: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c31f │ │ -3d2a22: 0c02 |0043: move-result-object v2 │ │ -3d2a24: 1d02 |0044: monitor-enter v2 │ │ -3d2a26: 7210 1e71 0900 |0045: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ -3d2a2c: 0c09 |0048: move-result-object v9 │ │ -3d2a2e: 7210 7071 0900 |0049: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d2a34: 0a03 |004c: move-result v3 │ │ -3d2a36: 3803 4600 |004d: if-eqz v3, 0093 // +0046 │ │ -3d2a3a: 7210 7171 0900 |004f: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d2a40: 0c03 |0052: move-result-object v3 │ │ -3d2a42: 1f03 4301 |0053: check-cast v3, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0143 │ │ -3d2a46: 5434 bc00 |0055: iget-object v4, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00bc │ │ -3d2a4a: 7100 1fc3 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c31f │ │ -3d2a50: 0c05 |005a: move-result-object v5 │ │ -3d2a52: 5433 bd00 |005b: iget-object v3, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bd │ │ -3d2a56: 7230 bd71 4503 |005d: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d2a5c: 7100 1bc3 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ -3d2a62: 0c03 |0063: move-result-object v3 │ │ -3d2a64: 7220 b871 4300 |0064: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d2a6a: 0c03 |0067: move-result-object v3 │ │ -3d2a6c: 1f03 ba17 |0068: check-cast v3, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d2a70: 3903 1000 |006a: if-nez v3, 007a // +0010 │ │ -3d2a74: 7100 01c3 0000 |006c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2a7a: 0c03 |006f: move-result-object v3 │ │ -3d2a7c: 1a05 1b8f |0070: const-string v5, "groupListener: no socket for %s" // string@8f1b │ │ -3d2a80: 2306 011b |0072: new-array v6, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d2a84: 4d04 0601 |0074: aput-object v4, v6, v1 │ │ -3d2a88: 7130 50be 5306 |0076: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2a8e: 28d0 |0079: goto 0049 // -0030 │ │ -3d2a90: 7100 01c3 0000 |007a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2a96: 0c05 |007d: move-result-object v5 │ │ -3d2a98: 1a06 9cc5 |007e: const-string v6, "socket for %s connected: %b" // string@c59c │ │ -3d2a9c: 1227 |0080: const/4 v7, #int 2 // #2 │ │ -3d2a9e: 2377 011b |0081: new-array v7, v7, [Ljava/lang/Object; // type@1b01 │ │ -3d2aa2: 4d04 0701 |0083: aput-object v4, v7, v1 │ │ -3d2aa6: 6e10 0fb3 0300 |0085: invoke-virtual {v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b30f │ │ -3d2aac: 0a03 |0088: move-result v3 │ │ -3d2aae: 7110 b96d 0300 |0089: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d2ab4: 0c03 |008c: move-result-object v3 │ │ -3d2ab6: 4d03 0700 |008d: aput-object v3, v7, v0 │ │ -3d2aba: 7130 50be 6507 |008f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2ac0: 28b7 |0092: goto 0049 // -0049 │ │ -3d2ac2: 1e02 |0093: monitor-exit v2 │ │ -3d2ac4: 2804 |0094: goto 0098 // +0004 │ │ -3d2ac6: 0d09 |0095: move-exception v9 │ │ -3d2ac8: 1e02 |0096: monitor-exit v2 │ │ -3d2aca: 2709 |0097: throw v9 │ │ -3d2acc: 7100 01c3 0000 |0098: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2ad2: 0c09 |009b: move-result-object v9 │ │ -3d2ad4: 2300 011b |009c: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d2ad8: 7100 546f 0000 |009e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@6f54 │ │ -3d2ade: 0a02 |00a1: move-result v2 │ │ -3d2ae0: 7110 566e 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d2ae6: 0c02 |00a5: move-result-object v2 │ │ -3d2ae8: 4d02 0001 |00a6: aput-object v2, v0, v1 │ │ -3d2aec: 1a01 29c9 |00a8: const-string v1, "thread count: %d" // string@c929 │ │ -3d2af0: 7130 50be 1900 |00aa: invoke-static {v9, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2af6: 2209 6701 |00ad: new-instance v9, Landroid/os/Handler; // type@0167 │ │ -3d2afa: 7010 9d07 0900 |00af: invoke-direct {v9}, Landroid/os/Handler;.:()V // method@079d │ │ -3d2b00: 2200 c119 |00b2: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$3$1; // type@19c1 │ │ -3d2b04: 7020 d2c2 8000 |00b4: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/WiDirService$3$1;.:(Lorg/eehouse/android/xw4/WiDirService$3;)V // method@c2d2 │ │ -3d2b0a: 1701 60ea 0000 |00b7: const-wide/32 v1, #float 8.40779e-41 // #0000ea60 │ │ -3d2b10: 6e40 ae07 0921 |00ba: invoke-virtual {v9, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07ae │ │ -3d2b16: 0e00 |00bd: return-void │ │ +3d2988: |[3d2988] org.eehouse.android.xw4.WiDirService$3.onGroupInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pGroup;)V │ │ +3d2998: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d299a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d299c: 3909 0f00 |0002: if-nez v9, 0011 // +000f │ │ +3d29a0: 7100 01c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d29a6: 0c09 |0007: move-result-object v9 │ │ +3d29a8: 2312 011b |0008: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d29ac: 1a03 1baf |000a: const-string v3, "onGroupInfoAvailable(null)!" // string@af1b │ │ +3d29b0: 7130 50be 3902 |000c: invoke-static {v9, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d29b6: 2900 8900 |000f: goto/16 0098 // +0089 │ │ +3d29ba: 7100 01c3 0000 |0011: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d29c0: 0c02 |0014: move-result-object v2 │ │ +3d29c2: 2303 011b |0015: new-array v3, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d29c6: 6e10 2b07 0900 |0017: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@072b │ │ +3d29cc: 0a04 |001a: move-result v4 │ │ +3d29ce: 7110 b96d 0400 |001b: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d29d4: 0c04 |001e: move-result-object v4 │ │ +3d29d6: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ +3d29da: 1a04 1caf |0021: const-string v4, "onGroupInfoAvailable(owner: %b)!" // string@af1c │ │ +3d29de: 7130 50be 4203 |0023: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d29e4: 7100 1dc3 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c31d │ │ +3d29ea: 0a02 |0029: move-result v2 │ │ +3d29ec: 6e10 2b07 0900 |002a: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.isGroupOwner:()Z // method@072b │ │ +3d29f2: 0a03 |002d: move-result v3 │ │ +3d29f4: 3332 0400 |002e: if-ne v2, v3, 0032 // +0004 │ │ +3d29f8: 1212 |0030: const/4 v2, #int 1 // #1 │ │ +3d29fa: 2802 |0031: goto 0033 // +0002 │ │ +3d29fc: 1202 |0032: const/4 v2, #int 0 // #0 │ │ +3d29fe: 7110 eab1 0200 |0033: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d2a04: 7100 1dc3 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c31d │ │ +3d2a0a: 0a02 |0039: move-result v2 │ │ +3d2a0c: 3802 5e00 |003a: if-eqz v2, 0098 // +005e │ │ +3d2a10: 6e10 2a07 0900 |003c: invoke-virtual {v9}, Landroid/net/wifi/p2p/WifiP2pGroup;.getClientList:()Ljava/util/Collection; // method@072a │ │ +3d2a16: 0c09 |003f: move-result-object v9 │ │ +3d2a18: 7100 1fc3 0000 |0040: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c31f │ │ +3d2a1e: 0c02 |0043: move-result-object v2 │ │ +3d2a20: 1d02 |0044: monitor-enter v2 │ │ +3d2a22: 7210 1e71 0900 |0045: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ +3d2a28: 0c09 |0048: move-result-object v9 │ │ +3d2a2a: 7210 7071 0900 |0049: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d2a30: 0a03 |004c: move-result v3 │ │ +3d2a32: 3803 4600 |004d: if-eqz v3, 0093 // +0046 │ │ +3d2a36: 7210 7171 0900 |004f: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d2a3c: 0c03 |0052: move-result-object v3 │ │ +3d2a3e: 1f03 4301 |0053: check-cast v3, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0143 │ │ +3d2a42: 5434 bc00 |0055: iget-object v4, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00bc │ │ +3d2a46: 7100 1fc3 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c31f │ │ +3d2a4c: 0c05 |005a: move-result-object v5 │ │ +3d2a4e: 5433 bd00 |005b: iget-object v3, v3, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bd │ │ +3d2a52: 7230 bd71 4503 |005d: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d2a58: 7100 1bc3 0000 |0060: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ +3d2a5e: 0c03 |0063: move-result-object v3 │ │ +3d2a60: 7220 b871 4300 |0064: invoke-interface {v3, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d2a66: 0c03 |0067: move-result-object v3 │ │ +3d2a68: 1f03 ba17 |0068: check-cast v3, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d2a6c: 3903 1000 |006a: if-nez v3, 007a // +0010 │ │ +3d2a70: 7100 01c3 0000 |006c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2a76: 0c03 |006f: move-result-object v3 │ │ +3d2a78: 1a05 1b8f |0070: const-string v5, "groupListener: no socket for %s" // string@8f1b │ │ +3d2a7c: 2306 011b |0072: new-array v6, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d2a80: 4d04 0601 |0074: aput-object v4, v6, v1 │ │ +3d2a84: 7130 50be 5306 |0076: invoke-static {v3, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2a8a: 28d0 |0079: goto 0049 // -0030 │ │ +3d2a8c: 7100 01c3 0000 |007a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2a92: 0c05 |007d: move-result-object v5 │ │ +3d2a94: 1a06 9cc5 |007e: const-string v6, "socket for %s connected: %b" // string@c59c │ │ +3d2a98: 1227 |0080: const/4 v7, #int 2 // #2 │ │ +3d2a9a: 2377 011b |0081: new-array v7, v7, [Ljava/lang/Object; // type@1b01 │ │ +3d2a9e: 4d04 0701 |0083: aput-object v4, v7, v1 │ │ +3d2aa2: 6e10 0fb3 0300 |0085: invoke-virtual {v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b30f │ │ +3d2aa8: 0a03 |0088: move-result v3 │ │ +3d2aaa: 7110 b96d 0300 |0089: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d2ab0: 0c03 |008c: move-result-object v3 │ │ +3d2ab2: 4d03 0700 |008d: aput-object v3, v7, v0 │ │ +3d2ab6: 7130 50be 6507 |008f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2abc: 28b7 |0092: goto 0049 // -0049 │ │ +3d2abe: 1e02 |0093: monitor-exit v2 │ │ +3d2ac0: 2804 |0094: goto 0098 // +0004 │ │ +3d2ac2: 0d09 |0095: move-exception v9 │ │ +3d2ac4: 1e02 |0096: monitor-exit v2 │ │ +3d2ac6: 2709 |0097: throw v9 │ │ +3d2ac8: 7100 01c3 0000 |0098: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2ace: 0c09 |009b: move-result-object v9 │ │ +3d2ad0: 2300 011b |009c: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d2ad4: 7100 546f 0000 |009e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@6f54 │ │ +3d2ada: 0a02 |00a1: move-result v2 │ │ +3d2adc: 7110 566e 0200 |00a2: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d2ae2: 0c02 |00a5: move-result-object v2 │ │ +3d2ae4: 4d02 0001 |00a6: aput-object v2, v0, v1 │ │ +3d2ae8: 1a01 29c9 |00a8: const-string v1, "thread count: %d" // string@c929 │ │ +3d2aec: 7130 50be 1900 |00aa: invoke-static {v9, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2af2: 2209 6701 |00ad: new-instance v9, Landroid/os/Handler; // type@0167 │ │ +3d2af6: 7010 9d07 0900 |00af: invoke-direct {v9}, Landroid/os/Handler;.:()V // method@079d │ │ +3d2afc: 2200 c119 |00b2: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$3$1; // type@19c1 │ │ +3d2b00: 7020 d2c2 8000 |00b4: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/WiDirService$3$1;.:(Lorg/eehouse/android/xw4/WiDirService$3;)V // method@c2d2 │ │ +3d2b06: 1701 60ea 0000 |00b7: const-wide/32 v1, #float 8.40779e-41 // #0000ea60 │ │ +3d2b0c: 6e40 ae07 0921 |00ba: invoke-virtual {v9, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07ae │ │ +3d2b12: 0e00 |00bd: return-void │ │ catches : 1 │ │ 0x0045 - 0x0097 │ │ -> 0x0095 │ │ positions : │ │ 0x0004 line=423 │ │ 0x0011 line=425 │ │ 0x0017 line=426 │ │ @@ -817089,17 +817089,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d2b24: |[3d2b24] org.eehouse.android.xw4.WiDirService$4.:()V │ │ -3d2b34: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d2b3a: 0e00 |0003: return-void │ │ +3d2b20: |[3d2b20] org.eehouse.android.xw4.WiDirService$4.:()V │ │ +3d2b30: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d2b36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$4; │ │ │ │ Virtual methods - │ │ @@ -817108,32 +817108,32 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Landroid/net/wifi/p2p/WifiP2pDevice;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3d2b3c: |[3d2b3c] org.eehouse.android.xw4.WiDirService$4.onDnsSdServiceAvailable:(Ljava/lang/String;Ljava/lang/String;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3d2b4c: 1a04 26c6 |0000: const-string v4, "srvc_xw4fdroid" // string@c626 │ │ -3d2b50: 6e20 e96e 4300 |0002: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6ee9 │ │ -3d2b56: 0a04 |0005: move-result v4 │ │ -3d2b58: 3804 1900 |0006: if-eqz v4, 001f // +0019 │ │ -3d2b5c: 7100 01c3 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2b62: 0c04 |000b: move-result-object v4 │ │ -3d2b64: 1220 |000c: const/4 v0, #int 2 // #2 │ │ -3d2b66: 2300 011b |000d: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d2b6a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3d2b6c: 4d03 0001 |0010: aput-object v3, v0, v1 │ │ -3d2b70: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -3d2b72: 5451 bd00 |0013: iget-object v1, v5, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bd │ │ -3d2b76: 4d01 0003 |0015: aput-object v1, v0, v3 │ │ -3d2b7a: 1a03 a8ae |0017: const-string v3, "onDnsSdServiceAvailable: %s with name %s" // string@aea8 │ │ -3d2b7e: 7130 50be 3400 |0019: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2b84: 7110 08c3 0500 |001c: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c308 │ │ -3d2b8a: 0e00 |001f: return-void │ │ +3d2b38: |[3d2b38] org.eehouse.android.xw4.WiDirService$4.onDnsSdServiceAvailable:(Ljava/lang/String;Ljava/lang/String;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3d2b48: 1a04 26c6 |0000: const-string v4, "srvc_xw4fdroid" // string@c626 │ │ +3d2b4c: 6e20 e96e 4300 |0002: invoke-virtual {v3, v4}, Ljava/lang/String;.equalsIgnoreCase:(Ljava/lang/String;)Z // method@6ee9 │ │ +3d2b52: 0a04 |0005: move-result v4 │ │ +3d2b54: 3804 1900 |0006: if-eqz v4, 001f // +0019 │ │ +3d2b58: 7100 01c3 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2b5e: 0c04 |000b: move-result-object v4 │ │ +3d2b60: 1220 |000c: const/4 v0, #int 2 // #2 │ │ +3d2b62: 2300 011b |000d: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d2b66: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3d2b68: 4d03 0001 |0010: aput-object v3, v0, v1 │ │ +3d2b6c: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +3d2b6e: 5451 bd00 |0013: iget-object v1, v5, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bd │ │ +3d2b72: 4d01 0003 |0015: aput-object v1, v0, v3 │ │ +3d2b76: 1a03 a8ae |0017: const-string v3, "onDnsSdServiceAvailable: %s with name %s" // string@aea8 │ │ +3d2b7a: 7130 50be 3400 |0019: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2b80: 7110 08c3 0500 |001c: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c308 │ │ +3d2b86: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=650 │ │ 0x0008 line=651 │ │ 0x001c line=653 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/eehouse/android/xw4/WiDirService$4; │ │ @@ -817174,17 +817174,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d2b8c: |[3d2b8c] org.eehouse.android.xw4.WiDirService$5.:()V │ │ -3d2b9c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d2ba2: 0e00 |0003: return-void │ │ +3d2b88: |[3d2b88] org.eehouse.android.xw4.WiDirService$5.:()V │ │ +3d2b98: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d2b9e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=658 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$5; │ │ │ │ Virtual methods - │ │ @@ -817193,37 +817193,37 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Map;Landroid/net/wifi/p2p/WifiP2pDevice;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3d2ba4: |[3d2ba4] org.eehouse.android.xw4.WiDirService$5.onDnsSdTxtRecordAvailable:(Ljava/lang/String;Ljava/util/Map;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3d2bb4: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2bba: 0c03 |0003: move-result-object v3 │ │ -3d2bbc: 1235 |0004: const/4 v5, #int 3 // #3 │ │ -3d2bbe: 2355 011b |0005: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d2bc2: 1a00 d819 |0007: const-string v0, "AVAILABLE" // string@19d8 │ │ -3d2bc6: 7220 b871 0400 |0009: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d2bcc: 0c00 |000c: move-result-object v0 │ │ -3d2bce: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3d2bd0: 4d00 0501 |000e: aput-object v0, v5, v1 │ │ -3d2bd4: 1a00 3151 |0010: const-string v0, "PORT" // string@5131 │ │ -3d2bd8: 7220 b871 0400 |0012: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d2bde: 0c00 |0015: move-result-object v0 │ │ -3d2be0: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3d2be2: 4d00 0501 |0017: aput-object v0, v5, v1 │ │ -3d2be6: 1a00 c94e |0019: const-string v0, "NAME" // string@4ec9 │ │ -3d2bea: 7220 b871 0400 |001b: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d2bf0: 0c04 |001e: move-result-object v4 │ │ -3d2bf2: 1220 |001f: const/4 v0, #int 2 // #2 │ │ -3d2bf4: 4d04 0500 |0020: aput-object v4, v5, v0 │ │ -3d2bf8: 1a04 aaae |0022: const-string v4, "onDnsSdTxtRecordAvailable(avail: %s, port: %s; name: %s)" // string@aeaa │ │ -3d2bfc: 7130 50be 4305 |0024: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2c02: 0e00 |0027: return-void │ │ +3d2ba0: |[3d2ba0] org.eehouse.android.xw4.WiDirService$5.onDnsSdTxtRecordAvailable:(Ljava/lang/String;Ljava/util/Map;Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3d2bb0: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2bb6: 0c03 |0003: move-result-object v3 │ │ +3d2bb8: 1235 |0004: const/4 v5, #int 3 // #3 │ │ +3d2bba: 2355 011b |0005: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d2bbe: 1a00 d819 |0007: const-string v0, "AVAILABLE" // string@19d8 │ │ +3d2bc2: 7220 b871 0400 |0009: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d2bc8: 0c00 |000c: move-result-object v0 │ │ +3d2bca: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3d2bcc: 4d00 0501 |000e: aput-object v0, v5, v1 │ │ +3d2bd0: 1a00 3151 |0010: const-string v0, "PORT" // string@5131 │ │ +3d2bd4: 7220 b871 0400 |0012: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d2bda: 0c00 |0015: move-result-object v0 │ │ +3d2bdc: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3d2bde: 4d00 0501 |0017: aput-object v0, v5, v1 │ │ +3d2be2: 1a00 c94e |0019: const-string v0, "NAME" // string@4ec9 │ │ +3d2be6: 7220 b871 0400 |001b: invoke-interface {v4, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d2bec: 0c04 |001e: move-result-object v4 │ │ +3d2bee: 1220 |001f: const/4 v0, #int 2 // #2 │ │ +3d2bf0: 4d04 0500 |0020: aput-object v4, v5, v0 │ │ +3d2bf4: 1a04 aaae |0022: const-string v4, "onDnsSdTxtRecordAvailable(avail: %s, port: %s; name: %s)" // string@aeaa │ │ +3d2bf8: 7130 50be 4305 |0024: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2bfe: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=664 │ │ 0x0009 line=666 │ │ 0x0024 line=664 │ │ locals : │ │ 0x0000 - 0x0028 reg=2 this Lorg/eehouse/android/xw4/WiDirService$5; │ │ @@ -817266,18 +817266,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d2c04: |[3d2c04] org.eehouse.android.xw4.WiDirService$6.:(Ljava/lang/String;)V │ │ -3d2c14: 5b01 3169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@6931 │ │ -3d2c18: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d2c1e: 0e00 |0005: return-void │ │ +3d2c00: |[3d2c00] org.eehouse.android.xw4.WiDirService$6.:(Ljava/lang/String;)V │ │ +3d2c10: 5b01 3169 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@6931 │ │ +3d2c14: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d2c1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=708 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/WiDirService$6; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -817287,29 +817287,29 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3d2c20: |[3d2c20] org.eehouse.android.xw4.WiDirService$6.onFailure:(I)V │ │ -3d2c30: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2c36: 0c00 |0003: move-result-object v0 │ │ -3d2c38: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3d2c3a: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d2c3e: 7110 566e 0400 |0007: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d2c44: 0c04 |000a: move-result-object v4 │ │ -3d2c46: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3d2c48: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3d2c4c: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -3d2c4e: 1a02 5475 |000f: const-string v2, "connect_xx" // string@7554 │ │ -3d2c52: 4d02 0104 |0011: aput-object v2, v1, v4 │ │ -3d2c56: 1a04 e0ae |0013: const-string v4, "onFailure(%d): %s" // string@aee0 │ │ -3d2c5a: 7130 50be 4001 |0015: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2c60: 0e00 |0018: return-void │ │ +3d2c1c: |[3d2c1c] org.eehouse.android.xw4.WiDirService$6.onFailure:(I)V │ │ +3d2c2c: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2c32: 0c00 |0003: move-result-object v0 │ │ +3d2c34: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3d2c36: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d2c3a: 7110 566e 0400 |0007: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d2c40: 0c04 |000a: move-result-object v4 │ │ +3d2c42: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3d2c44: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3d2c48: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +3d2c4a: 1a02 5475 |000f: const-string v2, "connect_xx" // string@7554 │ │ +3d2c4e: 4d02 0104 |0011: aput-object v2, v1, v4 │ │ +3d2c52: 1a04 e0ae |0013: const-string v4, "onFailure(%d): %s" // string@aee0 │ │ +3d2c56: 7130 50be 4001 |0015: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2c5c: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=716 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/eehouse/android/xw4/WiDirService$6; │ │ 0x0000 - 0x0019 reg=4 (null) I │ │ │ │ @@ -817318,27 +817318,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3d2c64: |[3d2c64] org.eehouse.android.xw4.WiDirService$6.onSuccess:()V │ │ -3d2c74: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2c7a: 0c00 |0003: move-result-object v0 │ │ -3d2c7c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d2c7e: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d2c82: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d2c84: 1a03 5475 |0008: const-string v3, "connect_xx" // string@7554 │ │ -3d2c88: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ -3d2c8c: 1a02 8db0 |000c: const-string v2, "onSuccess(): %s" // string@b08d │ │ -3d2c90: 7130 50be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2c96: 5440 3169 |0011: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@6931 │ │ -3d2c9a: 7110 09c3 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1500:(Ljava/lang/String;)V // method@c309 │ │ -3d2ca0: 0e00 |0016: return-void │ │ +3d2c60: |[3d2c60] org.eehouse.android.xw4.WiDirService$6.onSuccess:()V │ │ +3d2c70: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2c76: 0c00 |0003: move-result-object v0 │ │ +3d2c78: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d2c7a: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d2c7e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d2c80: 1a03 5475 |0008: const-string v3, "connect_xx" // string@7554 │ │ +3d2c84: 4d03 0102 |000a: aput-object v3, v1, v2 │ │ +3d2c88: 1a02 8db0 |000c: const-string v2, "onSuccess(): %s" // string@b08d │ │ +3d2c8c: 7130 50be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2c92: 5440 3169 |0011: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$6;.val$macAddress:Ljava/lang/String; // field@6931 │ │ +3d2c96: 7110 09c3 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1500:(Ljava/lang/String;)V // method@c309 │ │ +3d2c9c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=711 │ │ 0x0011 line=712 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/eehouse/android/xw4/WiDirService$6; │ │ │ │ @@ -817373,17 +817373,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d2ca4: |[3d2ca4] org.eehouse.android.xw4.WiDirService$7.:()V │ │ -3d2cb4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d2cba: 0e00 |0003: return-void │ │ +3d2ca0: |[3d2ca0] org.eehouse.android.xw4.WiDirService$7.:()V │ │ +3d2cb0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d2cb6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=988 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$7; │ │ │ │ Virtual methods - │ │ @@ -817392,58 +817392,58 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -3d2cbc: |[3d2cbc] org.eehouse.android.xw4.WiDirService$7.run:()V │ │ -3d2ccc: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2cd2: 0c00 |0003: move-result-object v0 │ │ -3d2cd4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d2cd6: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d2cda: 1a03 e867 |0007: const-string v3, "accept thread starting" // string@67e8 │ │ -3d2cde: 7130 50be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2ce4: 2200 8e0f |000c: new-instance v0, Ljava/net/ServerSocket; // type@0f8e │ │ -3d2ce8: 1302 3815 |000e: const/16 v2, #int 5432 // #1538 │ │ -3d2cec: 7020 d06f 2000 |0010: invoke-direct {v0, v2}, Ljava/net/ServerSocket;.:(I)V // method@6fd0 │ │ -3d2cf2: 7110 0bc3 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; // method@c30b │ │ -3d2cf8: 7100 01c3 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2cfe: 0c00 |0019: move-result-object v0 │ │ -3d2d00: 1a02 4471 |001a: const-string v2, "calling accept()" // string@7144 │ │ -3d2d04: 2313 011b |001c: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d2d08: 7130 50be 2003 |001e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2d0e: 7100 0ac3 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1600:()Ljava/net/ServerSocket; // method@c30a │ │ -3d2d14: 0c00 |0024: move-result-object v0 │ │ -3d2d16: 6e10 d16f 0000 |0025: invoke-virtual {v0}, Ljava/net/ServerSocket;.accept:()Ljava/net/Socket; // method@6fd1 │ │ -3d2d1c: 0c00 |0028: move-result-object v0 │ │ -3d2d1e: 7100 01c3 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2d24: 0c02 |002c: move-result-object v2 │ │ -3d2d26: 1a03 eb67 |002d: const-string v3, "accept() returned!!" // string@67eb │ │ -3d2d2a: 2314 011b |002f: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d2d2e: 7130 50be 3204 |0031: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2d34: 2202 ba17 |0034: new-instance v2, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d2d38: 7100 0cc3 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // method@c30c │ │ -3d2d3e: 0c03 |0039: move-result-object v3 │ │ -3d2d40: 7030 00b3 0203 |003a: invoke-direct {v2, v0, v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/Socket;Lorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b300 │ │ -3d2d46: 28d9 |003d: goto 0016 // -0027 │ │ -3d2d48: 0d00 |003e: move-exception v0 │ │ -3d2d4a: 7100 01c3 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2d50: 0c02 |0042: move-result-object v2 │ │ -3d2d52: 6e10 536d 0000 |0043: invoke-virtual {v0}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@6d53 │ │ -3d2d58: 0c00 |0046: move-result-object v0 │ │ -3d2d5a: 2313 011b |0047: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d2d5e: 7130 53be 0203 |0049: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3d2d64: 7110 0dc3 0100 |004c: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$1802:(Z)Z // method@c30d │ │ -3d2d6a: 7100 01c3 0000 |004f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2d70: 0c00 |0052: move-result-object v0 │ │ -3d2d72: 2311 011b |0053: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d2d76: 1a02 e767 |0055: const-string v2, "accept thread exiting" // string@67e7 │ │ -3d2d7a: 7130 50be 2001 |0057: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d2d80: 0e00 |005a: return-void │ │ +3d2cb8: |[3d2cb8] org.eehouse.android.xw4.WiDirService$7.run:()V │ │ +3d2cc8: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2cce: 0c00 |0003: move-result-object v0 │ │ +3d2cd0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d2cd2: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d2cd6: 1a03 e867 |0007: const-string v3, "accept thread starting" // string@67e8 │ │ +3d2cda: 7130 50be 3002 |0009: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2ce0: 2200 8e0f |000c: new-instance v0, Ljava/net/ServerSocket; // type@0f8e │ │ +3d2ce4: 1302 3815 |000e: const/16 v2, #int 5432 // #1538 │ │ +3d2ce8: 7020 d06f 2000 |0010: invoke-direct {v0, v2}, Ljava/net/ServerSocket;.:(I)V // method@6fd0 │ │ +3d2cee: 7110 0bc3 0000 |0013: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; // method@c30b │ │ +3d2cf4: 7100 01c3 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2cfa: 0c00 |0019: move-result-object v0 │ │ +3d2cfc: 1a02 4471 |001a: const-string v2, "calling accept()" // string@7144 │ │ +3d2d00: 2313 011b |001c: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d2d04: 7130 50be 2003 |001e: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2d0a: 7100 0ac3 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1600:()Ljava/net/ServerSocket; // method@c30a │ │ +3d2d10: 0c00 |0024: move-result-object v0 │ │ +3d2d12: 6e10 d16f 0000 |0025: invoke-virtual {v0}, Ljava/net/ServerSocket;.accept:()Ljava/net/Socket; // method@6fd1 │ │ +3d2d18: 0c00 |0028: move-result-object v0 │ │ +3d2d1a: 7100 01c3 0000 |0029: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2d20: 0c02 |002c: move-result-object v2 │ │ +3d2d22: 1a03 eb67 |002d: const-string v3, "accept() returned!!" // string@67eb │ │ +3d2d26: 2314 011b |002f: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d2d2a: 7130 50be 3204 |0031: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2d30: 2202 ba17 |0034: new-instance v2, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d2d34: 7100 0cc3 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // method@c30c │ │ +3d2d3a: 0c03 |0039: move-result-object v3 │ │ +3d2d3c: 7030 00b3 0203 |003a: invoke-direct {v2, v0, v3}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/Socket;Lorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b300 │ │ +3d2d42: 28d9 |003d: goto 0016 // -0027 │ │ +3d2d44: 0d00 |003e: move-exception v0 │ │ +3d2d46: 7100 01c3 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2d4c: 0c02 |0042: move-result-object v2 │ │ +3d2d4e: 6e10 536d 0000 |0043: invoke-virtual {v0}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@6d53 │ │ +3d2d54: 0c00 |0046: move-result-object v0 │ │ +3d2d56: 2313 011b |0047: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d2d5a: 7130 53be 0203 |0049: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3d2d60: 7110 0dc3 0100 |004c: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$1802:(Z)Z // method@c30d │ │ +3d2d66: 7100 01c3 0000 |004f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2d6c: 0c00 |0052: move-result-object v0 │ │ +3d2d6e: 2311 011b |0053: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d2d72: 1a02 e767 |0055: const-string v2, "accept thread exiting" // string@67e7 │ │ +3d2d76: 7130 50be 2001 |0057: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2d7c: 0e00 |005a: return-void │ │ catches : 1 │ │ 0x000c - 0x003d │ │ Ljava/io/IOException; -> 0x003e │ │ positions : │ │ 0x0000 line=990 │ │ 0x000c line=993 │ │ 0x0016 line=995 │ │ @@ -817498,116 +817498,116 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 191 16-bit code units │ │ -3d2d94: |[3d2d94] org.eehouse.android.xw4.WiDirService$8.:()V │ │ -3d2da4: 7100 3fc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c43f │ │ -3d2daa: 0c00 |0003: move-result-object v0 │ │ -3d2dac: 2100 |0004: array-length v0, v0 │ │ -3d2dae: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3d2db2: 6900 3469 |0007: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ -3d2db6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3d2db8: 6202 c469 |000a: sget-object v2, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c4 │ │ -3d2dbc: 6e10 3cc4 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ -3d2dc2: 0a02 |000f: move-result v2 │ │ -3d2dc4: 4b01 0002 |0010: aput v1, v0, v2 │ │ -3d2dc8: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -3d2dca: 6202 3469 |0013: sget-object v2, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ -3d2dce: 6203 c569 |0015: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c5 │ │ -3d2dd2: 6e10 3cc4 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ -3d2dd8: 0a03 |001a: move-result v3 │ │ -3d2dda: 4b00 0203 |001b: aput v0, v2, v3 │ │ -3d2dde: 1232 |001d: const/4 v2, #int 3 // #3 │ │ -3d2de0: 6203 3469 |001e: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ -3d2de4: 6204 c169 |0020: sget-object v4, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c1 │ │ -3d2de8: 6e10 3cc4 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ -3d2dee: 0a04 |0025: move-result v4 │ │ -3d2df0: 4b02 0304 |0026: aput v2, v3, v4 │ │ -3d2df4: 1243 |0028: const/4 v3, #int 4 // #4 │ │ -3d2df6: 6204 3469 |0029: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ -3d2dfa: 6205 c269 |002b: sget-object v5, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c2 │ │ -3d2dfe: 6e10 3cc4 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ -3d2e04: 0a05 |0030: move-result v5 │ │ -3d2e06: 4b03 0405 |0031: aput v3, v4, v5 │ │ -3d2e0a: 1254 |0033: const/4 v4, #int 5 // #5 │ │ -3d2e0c: 6205 3469 |0034: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ -3d2e10: 6206 c369 |0036: sget-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c3 │ │ -3d2e14: 6e10 3cc4 0600 |0038: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ -3d2e1a: 0a06 |003b: move-result v6 │ │ -3d2e1c: 4b04 0506 |003c: aput v4, v5, v6 │ │ -3d2e20: 7100 ecc2 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c2ec │ │ -3d2e26: 0c05 |0041: move-result-object v5 │ │ -3d2e28: 2155 |0042: array-length v5, v5 │ │ -3d2e2a: 2355 661a |0043: new-array v5, v5, [I // type@1a66 │ │ -3d2e2e: 6905 3369 |0045: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d2e32: 6206 4369 |0047: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d2e36: 6e10 e9c2 0600 |0049: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d2e3c: 0a06 |004c: move-result v6 │ │ -3d2e3e: 4b01 0506 |004d: aput v1, v5, v6 │ │ -3d2e42: 6205 3369 |004f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d2e46: 6206 3e69 |0051: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693e │ │ -3d2e4a: 6e10 e9c2 0600 |0053: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d2e50: 0a06 |0056: move-result v6 │ │ -3d2e52: 4b00 0506 |0057: aput v0, v5, v6 │ │ -3d2e56: 6205 3369 |0059: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d2e5a: 6206 3c69 |005b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693c │ │ -3d2e5e: 6e10 e9c2 0600 |005d: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d2e64: 0a06 |0060: move-result v6 │ │ -3d2e66: 4b02 0506 |0061: aput v2, v5, v6 │ │ -3d2e6a: 6205 3369 |0063: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d2e6e: 6206 3f69 |0065: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693f │ │ -3d2e72: 6e10 e9c2 0600 |0067: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d2e78: 0a06 |006a: move-result v6 │ │ -3d2e7a: 4b03 0506 |006b: aput v3, v5, v6 │ │ -3d2e7e: 6203 3369 |006d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d2e82: 6205 3d69 |006f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693d │ │ -3d2e86: 6e10 e9c2 0500 |0071: invoke-virtual {v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d2e8c: 0a05 |0074: move-result v5 │ │ -3d2e8e: 4b04 0305 |0075: aput v4, v3, v5 │ │ -3d2e92: 6203 3369 |0077: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d2e96: 6204 4069 |0079: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6940 │ │ -3d2e9a: 6e10 e9c2 0400 |007b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d2ea0: 0a04 |007e: move-result v4 │ │ -3d2ea2: 1265 |007f: const/4 v5, #int 6 // #6 │ │ -3d2ea4: 4b05 0304 |0080: aput v5, v3, v4 │ │ -3d2ea8: 6203 3369 |0082: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d2eac: 6204 4269 |0084: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6942 │ │ -3d2eb0: 6e10 e9c2 0400 |0086: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d2eb6: 0a04 |0089: move-result v4 │ │ -3d2eb8: 1275 |008a: const/4 v5, #int 7 // #7 │ │ -3d2eba: 4b05 0304 |008b: aput v5, v3, v4 │ │ -3d2ebe: 6203 3369 |008d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d2ec2: 6204 4169 |008f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6941 │ │ -3d2ec6: 6e10 e9c2 0400 |0091: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d2ecc: 0a04 |0094: move-result v4 │ │ -3d2ece: 1305 0800 |0095: const/16 v5, #int 8 // #8 │ │ -3d2ed2: 4b05 0304 |0097: aput v5, v3, v4 │ │ -3d2ed6: 7100 e5c2 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c2e5 │ │ -3d2edc: 0c03 |009c: move-result-object v3 │ │ -3d2ede: 2133 |009d: array-length v3, v3 │ │ -3d2ee0: 2333 661a |009e: new-array v3, v3, [I // type@1a66 │ │ -3d2ee4: 6903 3269 |00a0: sput-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@6932 │ │ -3d2ee8: 6204 3869 |00a2: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6938 │ │ -3d2eec: 6e10 e3c2 0400 |00a4: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ -3d2ef2: 0a04 |00a7: move-result v4 │ │ -3d2ef4: 4b01 0304 |00a8: aput v1, v3, v4 │ │ -3d2ef8: 6201 3269 |00aa: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@6932 │ │ -3d2efc: 6203 3769 |00ac: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6937 │ │ -3d2f00: 6e10 e3c2 0300 |00ae: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ -3d2f06: 0a03 |00b1: move-result v3 │ │ -3d2f08: 4b00 0103 |00b2: aput v0, v1, v3 │ │ -3d2f0c: 6200 3269 |00b4: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@6932 │ │ -3d2f10: 6201 3669 |00b6: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6936 │ │ -3d2f14: 6e10 e3c2 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ -3d2f1a: 0a01 |00bb: move-result v1 │ │ -3d2f1c: 4b02 0001 |00bc: aput v2, v0, v1 │ │ -3d2f20: 0e00 |00be: return-void │ │ +3d2d90: |[3d2d90] org.eehouse.android.xw4.WiDirService$8.:()V │ │ +3d2da0: 7100 3fc4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c43f │ │ +3d2da6: 0c00 |0003: move-result-object v0 │ │ +3d2da8: 2100 |0004: array-length v0, v0 │ │ +3d2daa: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3d2dae: 6900 3469 |0007: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ +3d2db2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3d2db4: 6202 c469 |000a: sget-object v2, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c4 │ │ +3d2db8: 6e10 3cc4 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ +3d2dbe: 0a02 |000f: move-result v2 │ │ +3d2dc0: 4b01 0002 |0010: aput v1, v0, v2 │ │ +3d2dc4: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +3d2dc6: 6202 3469 |0013: sget-object v2, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ +3d2dca: 6203 c569 |0015: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c5 │ │ +3d2dce: 6e10 3cc4 0300 |0017: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ +3d2dd4: 0a03 |001a: move-result v3 │ │ +3d2dd6: 4b00 0203 |001b: aput v0, v2, v3 │ │ +3d2dda: 1232 |001d: const/4 v2, #int 3 // #3 │ │ +3d2ddc: 6203 3469 |001e: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ +3d2de0: 6204 c169 |0020: sget-object v4, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c1 │ │ +3d2de4: 6e10 3cc4 0400 |0022: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ +3d2dea: 0a04 |0025: move-result v4 │ │ +3d2dec: 4b02 0304 |0026: aput v2, v3, v4 │ │ +3d2df0: 1243 |0028: const/4 v3, #int 4 // #4 │ │ +3d2df2: 6204 3469 |0029: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ +3d2df6: 6205 c269 |002b: sget-object v5, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c2 │ │ +3d2dfa: 6e10 3cc4 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ +3d2e00: 0a05 |0030: move-result v5 │ │ +3d2e02: 4b03 0405 |0031: aput v3, v4, v5 │ │ +3d2e06: 1254 |0033: const/4 v4, #int 5 // #5 │ │ +3d2e08: 6205 3469 |0034: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ +3d2e0c: 6206 c369 |0036: sget-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c3 │ │ +3d2e10: 6e10 3cc4 0600 |0038: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ +3d2e16: 0a06 |003b: move-result v6 │ │ +3d2e18: 4b04 0506 |003c: aput v4, v5, v6 │ │ +3d2e1c: 7100 ecc2 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c2ec │ │ +3d2e22: 0c05 |0041: move-result-object v5 │ │ +3d2e24: 2155 |0042: array-length v5, v5 │ │ +3d2e26: 2355 661a |0043: new-array v5, v5, [I // type@1a66 │ │ +3d2e2a: 6905 3369 |0045: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d2e2e: 6206 4369 |0047: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d2e32: 6e10 e9c2 0600 |0049: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d2e38: 0a06 |004c: move-result v6 │ │ +3d2e3a: 4b01 0506 |004d: aput v1, v5, v6 │ │ +3d2e3e: 6205 3369 |004f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d2e42: 6206 3e69 |0051: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693e │ │ +3d2e46: 6e10 e9c2 0600 |0053: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d2e4c: 0a06 |0056: move-result v6 │ │ +3d2e4e: 4b00 0506 |0057: aput v0, v5, v6 │ │ +3d2e52: 6205 3369 |0059: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d2e56: 6206 3c69 |005b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693c │ │ +3d2e5a: 6e10 e9c2 0600 |005d: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d2e60: 0a06 |0060: move-result v6 │ │ +3d2e62: 4b02 0506 |0061: aput v2, v5, v6 │ │ +3d2e66: 6205 3369 |0063: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d2e6a: 6206 3f69 |0065: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693f │ │ +3d2e6e: 6e10 e9c2 0600 |0067: invoke-virtual {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d2e74: 0a06 |006a: move-result v6 │ │ +3d2e76: 4b03 0506 |006b: aput v3, v5, v6 │ │ +3d2e7a: 6203 3369 |006d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d2e7e: 6205 3d69 |006f: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693d │ │ +3d2e82: 6e10 e9c2 0500 |0071: invoke-virtual {v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d2e88: 0a05 |0074: move-result v5 │ │ +3d2e8a: 4b04 0305 |0075: aput v4, v3, v5 │ │ +3d2e8e: 6203 3369 |0077: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d2e92: 6204 4069 |0079: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6940 │ │ +3d2e96: 6e10 e9c2 0400 |007b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d2e9c: 0a04 |007e: move-result v4 │ │ +3d2e9e: 1265 |007f: const/4 v5, #int 6 // #6 │ │ +3d2ea0: 4b05 0304 |0080: aput v5, v3, v4 │ │ +3d2ea4: 6203 3369 |0082: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d2ea8: 6204 4269 |0084: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6942 │ │ +3d2eac: 6e10 e9c2 0400 |0086: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d2eb2: 0a04 |0089: move-result v4 │ │ +3d2eb4: 1275 |008a: const/4 v5, #int 7 // #7 │ │ +3d2eb6: 4b05 0304 |008b: aput v5, v3, v4 │ │ +3d2eba: 6203 3369 |008d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d2ebe: 6204 4169 |008f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6941 │ │ +3d2ec2: 6e10 e9c2 0400 |0091: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d2ec8: 0a04 |0094: move-result v4 │ │ +3d2eca: 1305 0800 |0095: const/16 v5, #int 8 // #8 │ │ +3d2ece: 4b05 0304 |0097: aput v5, v3, v4 │ │ +3d2ed2: 7100 e5c2 0000 |0099: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c2e5 │ │ +3d2ed8: 0c03 |009c: move-result-object v3 │ │ +3d2eda: 2133 |009d: array-length v3, v3 │ │ +3d2edc: 2333 661a |009e: new-array v3, v3, [I // type@1a66 │ │ +3d2ee0: 6903 3269 |00a0: sput-object v3, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@6932 │ │ +3d2ee4: 6204 3869 |00a2: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6938 │ │ +3d2ee8: 6e10 e3c2 0400 |00a4: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ +3d2eee: 0a04 |00a7: move-result v4 │ │ +3d2ef0: 4b01 0304 |00a8: aput v1, v3, v4 │ │ +3d2ef4: 6201 3269 |00aa: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@6932 │ │ +3d2ef8: 6203 3769 |00ac: sget-object v3, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6937 │ │ +3d2efc: 6e10 e3c2 0300 |00ae: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ +3d2f02: 0a03 |00b1: move-result v3 │ │ +3d2f04: 4b00 0103 |00b2: aput v0, v1, v3 │ │ +3d2f08: 6200 3269 |00b4: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@6932 │ │ +3d2f0c: 6201 3669 |00b6: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6936 │ │ +3d2f10: 6e10 e3c2 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ +3d2f16: 0a01 |00bb: move-result v1 │ │ +3d2f18: 4b02 0001 |00bc: aput v2, v0, v1 │ │ +3d2f1c: 0e00 |00be: return-void │ │ catches : 16 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0013 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001e - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -817731,46 +817731,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3d3034: |[3d3034] org.eehouse.android.xw4.WiDirService$P2PAction.:()V │ │ -3d3044: 2200 c919 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ -3d3048: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d304a: 1a02 5266 |0003: const-string v2, "_NONE" // string@6652 │ │ -3d304e: 7030 e2c2 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c2e2 │ │ -3d3054: 6900 3969 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6939 │ │ -3d3058: 2200 c919 |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ -3d305c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d305e: 1a03 1729 |000d: const-string v3, "GOT_MSG" // string@2917 │ │ -3d3062: 7030 e2c2 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c2e2 │ │ -3d3068: 6900 3869 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6938 │ │ -3d306c: 2200 c919 |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ -3d3070: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d3072: 1a04 1629 |0017: const-string v4, "GOT_INVITE" // string@2916 │ │ -3d3076: 7030 e2c2 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c2e2 │ │ -3d307c: 6900 3769 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6937 │ │ -3d3080: 2200 c919 |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ -3d3084: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d3086: 1a05 f428 |0021: const-string v5, "GAME_GONE" // string@28f4 │ │ -3d308a: 7030 e2c2 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c2e2 │ │ -3d3090: 6900 3669 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6936 │ │ -3d3094: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3d3096: 2355 721b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b72 │ │ -3d309a: 6206 3969 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6939 │ │ -3d309e: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3d30a2: 6201 3869 |002f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6938 │ │ -3d30a6: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3d30aa: 6201 3769 |0033: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6937 │ │ -3d30ae: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3d30b2: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3d30b6: 6905 3569 |0039: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6935 │ │ -3d30ba: 0e00 |003b: return-void │ │ +3d3030: |[3d3030] org.eehouse.android.xw4.WiDirService$P2PAction.:()V │ │ +3d3040: 2200 c919 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ +3d3044: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d3046: 1a02 5266 |0003: const-string v2, "_NONE" // string@6652 │ │ +3d304a: 7030 e2c2 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c2e2 │ │ +3d3050: 6900 3969 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6939 │ │ +3d3054: 2200 c919 |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ +3d3058: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d305a: 1a03 1729 |000d: const-string v3, "GOT_MSG" // string@2917 │ │ +3d305e: 7030 e2c2 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c2e2 │ │ +3d3064: 6900 3869 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6938 │ │ +3d3068: 2200 c919 |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ +3d306c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d306e: 1a04 1629 |0017: const-string v4, "GOT_INVITE" // string@2916 │ │ +3d3072: 7030 e2c2 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c2e2 │ │ +3d3078: 6900 3769 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6937 │ │ +3d307c: 2200 c919 |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ +3d3080: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d3082: 1a05 f428 |0021: const-string v5, "GAME_GONE" // string@28f4 │ │ +3d3086: 7030 e2c2 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.:(Ljava/lang/String;I)V // method@c2e2 │ │ +3d308c: 6900 3669 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6936 │ │ +3d3090: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3d3092: 2355 721b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b72 │ │ +3d3096: 6206 3969 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService$P2PAction;._NONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6939 │ │ +3d309a: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3d309e: 6201 3869 |002f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6938 │ │ +3d30a2: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3d30a6: 6201 3769 |0033: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6937 │ │ +3d30aa: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3d30ae: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3d30b2: 6905 3569 |0039: sput-object v5, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6935 │ │ +3d30b6: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x000a line=83 │ │ 0x0014 line=84 │ │ 0x001e line=85 │ │ 0x002b line=82 │ │ @@ -817781,17 +817781,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d30bc: |[3d30bc] org.eehouse.android.xw4.WiDirService$P2PAction.:(Ljava/lang/String;I)V │ │ -3d30cc: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3d30d2: 0e00 |0003: return-void │ │ +3d30b8: |[3d30b8] org.eehouse.android.xw4.WiDirService$P2PAction.:(Ljava/lang/String;I)V │ │ +3d30c8: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3d30ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -817801,20 +817801,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$P2PAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d2fec: |[3d2fec] org.eehouse.android.xw4.WiDirService$P2PAction.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ -3d2ffc: 1c00 c919 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ -3d3000: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3d3006: 0c01 |0005: move-result-object v1 │ │ -3d3008: 1f01 c919 |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ -3d300c: 1101 |0008: return-object v1 │ │ +3d2fe8: |[3d2fe8] org.eehouse.android.xw4.WiDirService$P2PAction.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ +3d2ff8: 1c00 c919 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ +3d2ffc: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3d3002: 0c01 |0005: move-result-object v1 │ │ +3d3004: 1f01 c919 |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@19c9 │ │ +3d3008: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/WiDirService$P2PAction;) │ │ @@ -817822,20 +817822,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/WiDirService$P2PAction;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d3010: |[3d3010] org.eehouse.android.xw4.WiDirService$P2PAction.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ -3d3020: 6200 3569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6935 │ │ -3d3024: 6e10 bec7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$P2PAction;.clone:()Ljava/lang/Object; // method@c7be │ │ -3d302a: 0c00 |0005: move-result-object v0 │ │ -3d302c: 1f00 721b |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b72 │ │ -3d3030: 1100 |0008: return-object v0 │ │ +3d300c: |[3d300c] org.eehouse.android.xw4.WiDirService$P2PAction.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ +3d301c: 6200 3569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6935 │ │ +3d3020: 6e10 bec7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$P2PAction;.clone:()Ljava/lang/Object; // method@c7be │ │ +3d3026: 0c00 |0005: move-result-object v0 │ │ +3d3028: 1f00 721b |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$P2PAction; // type@1b72 │ │ +3d302c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25408 (WiDirService.java) │ │ @@ -817907,74 +817907,74 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -3d3138: |[3d3138] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:()V │ │ -3d3148: 2200 cb19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d314c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d314e: 1a02 4758 |0003: const-string v2, "START" // string@5847 │ │ -3d3152: 7030 e8c2 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ -3d3158: 6900 4369 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d315c: 2200 cb19 |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d3160: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d3162: 1a03 e21e |000d: const-string v3, "CLEAR_LOCAL_SERVICES" // string@1ee2 │ │ -3d3166: 7030 e8c2 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ -3d316c: 6900 3e69 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693e │ │ -3d3170: 2200 cb19 |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d3174: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d3176: 1a04 4119 |0017: const-string v4, "ADD_LOCAL_SERVICES" // string@1941 │ │ -3d317a: 7030 e8c2 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ -3d3180: 6900 3c69 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693c │ │ -3d3184: 2200 cb19 |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d3188: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d318a: 1a05 e51e |0021: const-string v5, "CLEAR_SERVICES_REQUESTS" // string@1ee5 │ │ -3d318e: 7030 e8c2 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ -3d3194: 6900 3f69 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693f │ │ -3d3198: 2200 cb19 |0028: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d319c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3d319e: 1a06 4219 |002b: const-string v6, "ADD_SERVICE_REQUEST" // string@1942 │ │ -3d31a2: 7030 e8c2 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ -3d31a8: 6900 3d69 |0030: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693d │ │ -3d31ac: 2200 cb19 |0032: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d31b0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3d31b2: 1a07 2b23 |0035: const-string v7, "DISCOVER_PEERS" // string@232b │ │ -3d31b6: 7030 e8c2 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ -3d31bc: 6900 4069 |003a: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6940 │ │ -3d31c0: 2200 cb19 |003c: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d31c4: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3d31c6: 1a08 fc50 |003f: const-string v8, "PEER_DISCOVERY_STARTED" // string@50fc │ │ -3d31ca: 7030 e8c2 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ -3d31d0: 6900 4269 |0044: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6942 │ │ -3d31d4: 2200 cb19 |0046: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d31d8: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3d31da: 1a09 5223 |0049: const-string v9, "DONE" // string@2352 │ │ -3d31de: 7030 e8c2 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ -3d31e4: 6900 4169 |004e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6941 │ │ -3d31e8: 1309 0800 |0050: const/16 v9, #int 8 // #8 │ │ -3d31ec: 2399 731b |0052: new-array v9, v9, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b73 │ │ -3d31f0: 620a 4369 |0054: sget-object v10, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d31f4: 4d0a 0901 |0056: aput-object v10, v9, v1 │ │ -3d31f8: 6201 3e69 |0058: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693e │ │ -3d31fc: 4d01 0902 |005a: aput-object v1, v9, v2 │ │ -3d3200: 6201 3c69 |005c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693c │ │ -3d3204: 4d01 0903 |005e: aput-object v1, v9, v3 │ │ -3d3208: 6201 3f69 |0060: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693f │ │ -3d320c: 4d01 0904 |0062: aput-object v1, v9, v4 │ │ -3d3210: 6201 3d69 |0064: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693d │ │ -3d3214: 4d01 0905 |0066: aput-object v1, v9, v5 │ │ -3d3218: 6201 4069 |0068: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6940 │ │ -3d321c: 4d01 0906 |006a: aput-object v1, v9, v6 │ │ -3d3220: 6201 4269 |006c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6942 │ │ -3d3224: 4d01 0907 |006e: aput-object v1, v9, v7 │ │ -3d3228: 4d00 0908 |0070: aput-object v0, v9, v8 │ │ -3d322c: 6909 3b69 |0072: sput-object v9, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693b │ │ -3d3230: 0e00 |0074: return-void │ │ +3d3134: |[3d3134] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:()V │ │ +3d3144: 2200 cb19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d3148: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d314a: 1a02 4758 |0003: const-string v2, "START" // string@5847 │ │ +3d314e: 7030 e8c2 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ +3d3154: 6900 4369 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d3158: 2200 cb19 |000a: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d315c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d315e: 1a03 e21e |000d: const-string v3, "CLEAR_LOCAL_SERVICES" // string@1ee2 │ │ +3d3162: 7030 e8c2 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ +3d3168: 6900 3e69 |0012: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693e │ │ +3d316c: 2200 cb19 |0014: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d3170: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d3172: 1a04 4119 |0017: const-string v4, "ADD_LOCAL_SERVICES" // string@1941 │ │ +3d3176: 7030 e8c2 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ +3d317c: 6900 3c69 |001c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693c │ │ +3d3180: 2200 cb19 |001e: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d3184: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d3186: 1a05 e51e |0021: const-string v5, "CLEAR_SERVICES_REQUESTS" // string@1ee5 │ │ +3d318a: 7030 e8c2 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ +3d3190: 6900 3f69 |0026: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693f │ │ +3d3194: 2200 cb19 |0028: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d3198: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3d319a: 1a06 4219 |002b: const-string v6, "ADD_SERVICE_REQUEST" // string@1942 │ │ +3d319e: 7030 e8c2 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ +3d31a4: 6900 3d69 |0030: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693d │ │ +3d31a8: 2200 cb19 |0032: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d31ac: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3d31ae: 1a07 2b23 |0035: const-string v7, "DISCOVER_PEERS" // string@232b │ │ +3d31b2: 7030 e8c2 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ +3d31b8: 6900 4069 |003a: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6940 │ │ +3d31bc: 2200 cb19 |003c: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d31c0: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3d31c2: 1a08 fc50 |003f: const-string v8, "PEER_DISCOVERY_STARTED" // string@50fc │ │ +3d31c6: 7030 e8c2 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ +3d31cc: 6900 4269 |0044: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6942 │ │ +3d31d0: 2200 cb19 |0046: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d31d4: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3d31d6: 1a09 5223 |0049: const-string v9, "DONE" // string@2352 │ │ +3d31da: 7030 e8c2 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.:(Ljava/lang/String;I)V // method@c2e8 │ │ +3d31e0: 6900 4169 |004e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DONE:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6941 │ │ +3d31e4: 1309 0800 |0050: const/16 v9, #int 8 // #8 │ │ +3d31e8: 2399 731b |0052: new-array v9, v9, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b73 │ │ +3d31ec: 620a 4369 |0054: sget-object v10, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d31f0: 4d0a 0901 |0056: aput-object v10, v9, v1 │ │ +3d31f4: 6201 3e69 |0058: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693e │ │ +3d31f8: 4d01 0902 |005a: aput-object v1, v9, v2 │ │ +3d31fc: 6201 3c69 |005c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_LOCAL_SERVICES:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693c │ │ +3d3200: 4d01 0903 |005e: aput-object v1, v9, v3 │ │ +3d3204: 6201 3f69 |0060: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.CLEAR_SERVICES_REQUESTS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693f │ │ +3d3208: 4d01 0904 |0062: aput-object v1, v9, v4 │ │ +3d320c: 6201 3d69 |0064: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ADD_SERVICE_REQUEST:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693d │ │ +3d3210: 4d01 0905 |0066: aput-object v1, v9, v5 │ │ +3d3214: 6201 4069 |0068: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.DISCOVER_PEERS:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6940 │ │ +3d3218: 4d01 0906 |006a: aput-object v1, v9, v6 │ │ +3d321c: 6201 4269 |006c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.PEER_DISCOVERY_STARTED:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6942 │ │ +3d3220: 4d01 0907 |006e: aput-object v1, v9, v7 │ │ +3d3224: 4d00 0908 |0070: aput-object v0, v9, v8 │ │ +3d3228: 6909 3b69 |0072: sput-object v9, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693b │ │ +3d322c: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=489 │ │ 0x000a line=490 │ │ 0x0014 line=491 │ │ 0x001e line=492 │ │ 0x0028 line=493 │ │ @@ -817989,17 +817989,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d3234: |[3d3234] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:(Ljava/lang/String;I)V │ │ -3d3244: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3d324a: 0e00 |0003: return-void │ │ +3d3230: |[3d3230] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.:(Ljava/lang/String;I)V │ │ +3d3240: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3d3246: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -818009,20 +818009,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d30f0: |[3d30f0] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ -3d3100: 1c00 cb19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d3104: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3d310a: 0c01 |0005: move-result-object v1 │ │ -3d310c: 1f01 cb19 |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ -3d3110: 1101 |0008: return-object v1 │ │ +3d30ec: |[3d30ec] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ +3d30fc: 1c00 cb19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d3100: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3d3106: 0c01 |0005: move-result-object v1 │ │ +3d3108: 1f01 cb19 |0006: check-cast v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@19cb │ │ +3d310c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;) │ │ @@ -818030,20 +818030,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d3114: |[3d3114] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ -3d3124: 6200 3b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693b │ │ -3d3128: 6e10 bfc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.clone:()Ljava/lang/Object; // method@c7bf │ │ -3d312e: 0c00 |0005: move-result-object v0 │ │ -3d3130: 1f00 731b |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b73 │ │ -3d3134: 1100 |0008: return-object v0 │ │ +3d3110: |[3d3110] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer$State.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; │ │ +3d3120: 6200 3b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.$VALUES:[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@693b │ │ +3d3124: 6e10 bfc7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.clone:()Ljava/lang/Object; // method@c7bf │ │ +3d312a: 0c00 |0005: move-result-object v0 │ │ +3d312c: 1f00 731b |0006: check-cast v0, [Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // type@1b73 │ │ +3d3130: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25408 (WiDirService.java) │ │ @@ -818111,32 +818111,32 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -3d32dc: |[3d32dc] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.:()V │ │ -3d32ec: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d32f2: 6200 4369 |0003: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d32f6: 5b10 4569 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d32fa: 6200 4369 |0007: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d32fe: 5b10 4969 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6949 │ │ -3d3302: 6200 4369 |000b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d3306: 5b10 4869 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6948 │ │ -3d330a: 7100 03c3 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c303 │ │ -3d3310: 0c00 |0012: move-result-object v0 │ │ -3d3312: 5b10 4b69 |0013: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ -3d3316: 7100 20c3 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c320 │ │ -3d331c: 0c00 |0018: move-result-object v0 │ │ -3d331e: 5b10 4469 |0019: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ -3d3322: 2200 6701 |001b: new-instance v0, Landroid/os/Handler; // type@0167 │ │ -3d3326: 7010 9d07 0000 |001d: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@079d │ │ -3d332c: 5b10 4769 |0020: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@6947 │ │ -3d3330: 0e00 |0022: return-void │ │ +3d32d8: |[3d32d8] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.:()V │ │ +3d32e8: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d32ee: 6200 4369 |0003: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d32f2: 5b10 4569 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d32f6: 6200 4369 |0007: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d32fa: 5b10 4969 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6949 │ │ +3d32fe: 6200 4369 |000b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d3302: 5b10 4869 |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6948 │ │ +3d3306: 7100 03c3 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c303 │ │ +3d330c: 0c00 |0012: move-result-object v0 │ │ +3d330e: 5b10 4b69 |0013: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ +3d3312: 7100 20c3 0000 |0015: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c320 │ │ +3d3318: 0c00 |0018: move-result-object v0 │ │ +3d331a: 5b10 4469 |0019: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ +3d331e: 2200 6701 |001b: new-instance v0, Landroid/os/Handler; // type@0167 │ │ +3d3322: 7010 9d07 0000 |001d: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@079d │ │ +3d3328: 5b10 4769 |0020: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@6947 │ │ +3d332c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ 0x0003 line=479 │ │ 0x0007 line=480 │ │ 0x000b line=481 │ │ 0x000f line=501 │ │ @@ -818150,37 +818150,37 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 42 16-bit code units │ │ -3d3620: |[3d3620] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.schedule:(I)V │ │ -3d3630: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d3636: 0c00 |0003: move-result-object v0 │ │ -3d3638: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3d363a: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d363e: 5442 4569 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d3642: 6e10 eac2 0200 |0009: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ -3d3648: 0c02 |000c: move-result-object v2 │ │ -3d364a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3d364c: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ -3d3650: 7110 566e 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d3656: 0c02 |0013: move-result-object v2 │ │ -3d3658: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3d365a: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3d365e: 1a02 96bc |0017: const-string v2, "scheduling %s in %d seconds" // string@bc96 │ │ -3d3662: 7130 50be 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3668: 5440 4769 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@6947 │ │ -3d366c: 6e20 b007 4000 |001e: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07b0 │ │ -3d3672: 5440 4769 |0021: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@6947 │ │ -3d3676: d255 e803 |0023: mul-int/lit16 v5, v5, #int 1000 // #03e8 │ │ -3d367a: 8151 |0025: int-to-long v1, v5 │ │ -3d367c: 6e40 ae07 4021 |0026: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07ae │ │ -3d3682: 0e00 |0029: return-void │ │ +3d361c: |[3d361c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.schedule:(I)V │ │ +3d362c: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d3632: 0c00 |0003: move-result-object v0 │ │ +3d3634: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3d3636: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d363a: 5442 4569 |0007: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d363e: 6e10 eac2 0200 |0009: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ +3d3644: 0c02 |000c: move-result-object v2 │ │ +3d3646: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3d3648: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ +3d364c: 7110 566e 0500 |0010: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d3652: 0c02 |0013: move-result-object v2 │ │ +3d3654: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3d3656: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3d365a: 1a02 96bc |0017: const-string v2, "scheduling %s in %d seconds" // string@bc96 │ │ +3d365e: 7130 50be 2001 |0019: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3664: 5440 4769 |001c: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@6947 │ │ +3d3668: 6e20 b007 4000 |001e: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@07b0 │ │ +3d366e: 5440 4769 |0021: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_handler:Landroid/os/Handler; // field@6947 │ │ +3d3672: d255 e803 |0023: mul-int/lit16 v5, v5, #int 1000 // #03e8 │ │ +3d3676: 8151 |0025: int-to-long v1, v5 │ │ +3d3678: 6e40 ae07 4021 |0026: invoke-virtual {v0, v4, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@07ae │ │ +3d367e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ 0x0009 line=523 │ │ 0x0019 line=522 │ │ 0x001c line=524 │ │ 0x0021 line=525 │ │ @@ -818194,75 +818194,75 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 114 16-bit code units │ │ -3d3334: |[3d3334] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onFailure:(I)V │ │ -3d3344: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d3346: 5c70 4a69 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@694a │ │ -3d334a: 5471 4569 |0003: iget-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d334e: 5b71 4869 |0005: iput-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6948 │ │ -3d3352: 5472 4669 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@6946 │ │ -3d3356: 6e10 e9c2 0100 |0009: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d335c: 0a01 |000c: move-result v1 │ │ -3d335e: 4403 0201 |000d: aget v3, v2, v1 │ │ -3d3362: 1214 |000f: const/4 v4, #int 1 // #1 │ │ -3d3364: b043 |0010: add-int/2addr v3, v4 │ │ -3d3366: 4b03 0201 |0011: aput v3, v2, v1 │ │ -3d336a: 1301 0a00 |0013: const/16 v1, #int 10 // #a │ │ -3d336e: 1222 |0015: const/4 v2, #int 2 // #2 │ │ -3d3370: 3808 3600 |0016: if-eqz v8, 004c // +0036 │ │ -3d3374: 3248 3100 |0018: if-eq v8, v4, 0049 // +0031 │ │ -3d3378: 3228 0300 |001a: if-eq v8, v2, 001d // +0003 │ │ -3d337c: 2812 |001c: goto 002e // +0012 │ │ -3d337e: 7100 04c3 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c304 │ │ -3d3384: 0a08 |0020: move-result v8 │ │ -3d3386: 3908 0f00 |0021: if-nez v8, 0030 // +000f │ │ -3d338a: 7100 01c3 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d3390: 0c08 |0026: move-result-object v8 │ │ -3d3392: 2301 011b |0027: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d3396: 1a05 e2ae |0029: const-string v5, "onFailure(): no wifi, so stopping machine" // string@aee2 │ │ -3d339a: 7130 50be 5801 |002b: invoke-static {v8, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d33a0: 1208 |002e: const/4 v8, #int 0 // #0 │ │ -3d33a2: 2826 |002f: goto 0055 // +0026 │ │ -3d33a4: 1308 0800 |0030: const/16 v8, #int 8 // #8 │ │ -3d33a8: 3538 1100 |0032: if-ge v8, v3, 0043 // +0011 │ │ -3d33ac: 7100 01c3 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d33b2: 0c08 |0037: move-result-object v8 │ │ -3d33b4: 2305 011b |0038: new-array v5, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d33b8: 1a06 b1ca |003a: const-string v6, "too many errors; restarting machine" // string@cab1 │ │ -3d33bc: 7130 50be 6805 |003c: invoke-static {v8, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d33c2: 6208 4369 |003f: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d33c6: 5b78 4569 |0041: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d33ca: 7020 f2c2 1700 |0043: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2f2 │ │ -3d33d0: 1a08 2a1d |0046: const-string v8, "BUSY" // string@1d2a │ │ -3d33d4: 280d |0048: goto 0055 // +000d │ │ -3d33d6: 1a08 965f |0049: const-string v8, "UNSUPPORTED" // string@5f96 │ │ -3d33da: 280a |004b: goto 0055 // +000a │ │ -3d33dc: 6208 4369 |004c: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d33e0: 5b78 4569 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d33e4: 7020 f2c2 1700 |0050: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2f2 │ │ -3d33ea: 1a08 2625 |0053: const-string v8, "ERROR" // string@2526 │ │ -3d33ee: 7100 01c3 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d33f4: 0c01 |0058: move-result-object v1 │ │ -3d33f6: 1235 |0059: const/4 v5, #int 3 // #3 │ │ -3d33f8: 2355 011b |005a: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d33fc: 4d08 0500 |005c: aput-object v8, v5, v0 │ │ -3d3400: 5478 4569 |005e: iget-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d3404: 6e10 eac2 0800 |0060: invoke-virtual {v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ -3d340a: 0c08 |0063: move-result-object v8 │ │ -3d340c: 4d08 0504 |0064: aput-object v8, v5, v4 │ │ -3d3410: 7110 566e 0300 |0066: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d3416: 0c08 |0069: move-result-object v8 │ │ -3d3418: 4d08 0502 |006a: aput-object v8, v5, v2 │ │ -3d341c: 1a08 e1ae |006c: const-string v8, "onFailure(%s): state %s failed (count=%d)" // string@aee1 │ │ -3d3420: 7130 50be 8105 |006e: invoke-static {v1, v8, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3426: 0e00 |0071: return-void │ │ +3d3330: |[3d3330] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onFailure:(I)V │ │ +3d3340: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d3342: 5c70 4a69 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@694a │ │ +3d3346: 5471 4569 |0003: iget-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d334a: 5b71 4869 |0005: iput-object v1, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6948 │ │ +3d334e: 5472 4669 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@6946 │ │ +3d3352: 6e10 e9c2 0100 |0009: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d3358: 0a01 |000c: move-result v1 │ │ +3d335a: 4403 0201 |000d: aget v3, v2, v1 │ │ +3d335e: 1214 |000f: const/4 v4, #int 1 // #1 │ │ +3d3360: b043 |0010: add-int/2addr v3, v4 │ │ +3d3362: 4b03 0201 |0011: aput v3, v2, v1 │ │ +3d3366: 1301 0a00 |0013: const/16 v1, #int 10 // #a │ │ +3d336a: 1222 |0015: const/4 v2, #int 2 // #2 │ │ +3d336c: 3808 3600 |0016: if-eqz v8, 004c // +0036 │ │ +3d3370: 3248 3100 |0018: if-eq v8, v4, 0049 // +0031 │ │ +3d3374: 3228 0300 |001a: if-eq v8, v2, 001d // +0003 │ │ +3d3378: 2812 |001c: goto 002e // +0012 │ │ +3d337a: 7100 04c3 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c304 │ │ +3d3380: 0a08 |0020: move-result v8 │ │ +3d3382: 3908 0f00 |0021: if-nez v8, 0030 // +000f │ │ +3d3386: 7100 01c3 0000 |0023: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d338c: 0c08 |0026: move-result-object v8 │ │ +3d338e: 2301 011b |0027: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d3392: 1a05 e2ae |0029: const-string v5, "onFailure(): no wifi, so stopping machine" // string@aee2 │ │ +3d3396: 7130 50be 5801 |002b: invoke-static {v8, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d339c: 1208 |002e: const/4 v8, #int 0 // #0 │ │ +3d339e: 2826 |002f: goto 0055 // +0026 │ │ +3d33a0: 1308 0800 |0030: const/16 v8, #int 8 // #8 │ │ +3d33a4: 3538 1100 |0032: if-ge v8, v3, 0043 // +0011 │ │ +3d33a8: 7100 01c3 0000 |0034: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d33ae: 0c08 |0037: move-result-object v8 │ │ +3d33b0: 2305 011b |0038: new-array v5, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d33b4: 1a06 b1ca |003a: const-string v6, "too many errors; restarting machine" // string@cab1 │ │ +3d33b8: 7130 50be 6805 |003c: invoke-static {v8, v6, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d33be: 6208 4369 |003f: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d33c2: 5b78 4569 |0041: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d33c6: 7020 f2c2 1700 |0043: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2f2 │ │ +3d33cc: 1a08 2a1d |0046: const-string v8, "BUSY" // string@1d2a │ │ +3d33d0: 280d |0048: goto 0055 // +000d │ │ +3d33d2: 1a08 965f |0049: const-string v8, "UNSUPPORTED" // string@5f96 │ │ +3d33d6: 280a |004b: goto 0055 // +000a │ │ +3d33d8: 6208 4369 |004c: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d33dc: 5b78 4569 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d33e0: 7020 f2c2 1700 |0050: invoke-direct {v7, v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2f2 │ │ +3d33e6: 1a08 2625 |0053: const-string v8, "ERROR" // string@2526 │ │ +3d33ea: 7100 01c3 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d33f0: 0c01 |0058: move-result-object v1 │ │ +3d33f2: 1235 |0059: const/4 v5, #int 3 // #3 │ │ +3d33f4: 2355 011b |005a: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d33f8: 4d08 0500 |005c: aput-object v8, v5, v0 │ │ +3d33fc: 5478 4569 |005e: iget-object v8, v7, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d3400: 6e10 eac2 0800 |0060: invoke-virtual {v8}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ +3d3406: 0c08 |0063: move-result-object v8 │ │ +3d3408: 4d08 0504 |0064: aput-object v8, v5, v4 │ │ +3d340c: 7110 566e 0300 |0066: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d3412: 0c08 |0069: move-result-object v8 │ │ +3d3414: 4d08 0502 |006a: aput-object v8, v5, v2 │ │ +3d3418: 1a08 e1ae |006c: const-string v8, "onFailure(%s): state %s failed (count=%d)" // string@aee1 │ │ +3d341c: 7130 50be 8105 |006e: invoke-static {v1, v8, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3422: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=540 │ │ 0x0003 line=541 │ │ 0x0007 line=543 │ │ 0x001d line=556 │ │ 0x0023 line=557 │ │ @@ -818283,39 +818283,39 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3d3428: |[3d3428] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onSuccess:()V │ │ -3d3438: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d343a: 5c50 4a69 |0001: iput-boolean v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@694a │ │ -3d343e: 5451 4569 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d3442: 5b51 4969 |0005: iput-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6949 │ │ -3d3446: 7100 01c3 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d344c: 0c01 |000a: move-result-object v1 │ │ -3d344e: 2302 011b |000b: new-array v2, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d3452: 5453 4569 |000d: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d3456: 6e10 eac2 0300 |000f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ -3d345c: 0c03 |0012: move-result-object v3 │ │ -3d345e: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3d3460: 4d03 0204 |0014: aput-object v3, v2, v4 │ │ -3d3464: 1a03 8eb0 |0016: const-string v3, "onSuccess(): state %s done" // string@b08e │ │ -3d3468: 7130 50be 3102 |0018: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d346e: 7100 ecc2 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c2ec │ │ -3d3474: 0c01 |001e: move-result-object v1 │ │ -3d3476: 5452 4569 |001f: iget-object v2, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d347a: 6e10 e9c2 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d3480: 0a02 |0024: move-result v2 │ │ -3d3482: b002 |0025: add-int/2addr v2, v0 │ │ -3d3484: 4600 0102 |0026: aget-object v0, v1, v2 │ │ -3d3488: 5b50 4569 |0028: iput-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d348c: 7020 f2c2 4500 |002a: invoke-direct {v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2f2 │ │ -3d3492: 0e00 |002d: return-void │ │ +3d3424: |[3d3424] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.onSuccess:()V │ │ +3d3434: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d3436: 5c50 4a69 |0001: iput-boolean v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@694a │ │ +3d343a: 5451 4569 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d343e: 5b51 4969 |0005: iput-object v1, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6949 │ │ +3d3442: 7100 01c3 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d3448: 0c01 |000a: move-result-object v1 │ │ +3d344a: 2302 011b |000b: new-array v2, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d344e: 5453 4569 |000d: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d3452: 6e10 eac2 0300 |000f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ +3d3458: 0c03 |0012: move-result-object v3 │ │ +3d345a: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3d345c: 4d03 0204 |0014: aput-object v3, v2, v4 │ │ +3d3460: 1a03 8eb0 |0016: const-string v3, "onSuccess(): state %s done" // string@b08e │ │ +3d3464: 7130 50be 3102 |0018: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d346a: 7100 ecc2 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c2ec │ │ +3d3470: 0c01 |001e: move-result-object v1 │ │ +3d3472: 5452 4569 |001f: iget-object v2, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d3476: 6e10 e9c2 0200 |0021: invoke-virtual {v2}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d347c: 0a02 |0024: move-result v2 │ │ +3d347e: b002 |0025: add-int/2addr v2, v0 │ │ +3d3480: 4600 0102 |0026: aget-object v0, v1, v2 │ │ +3d3484: 5b50 4569 |0028: iput-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d3488: 7020 f2c2 4500 |002a: invoke-direct {v5, v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2f2 │ │ +3d348e: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=531 │ │ 0x0003 line=532 │ │ 0x0007 line=533 │ │ 0x001b line=534 │ │ 0x002a line=535 │ │ @@ -818327,20 +818327,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d3494: |[3d3494] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.restart:()V │ │ -3d34a4: 6200 4369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ -3d34a8: 5b10 4569 |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d34ac: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3d34ae: 7020 f2c2 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2f2 │ │ -3d34b4: 0e00 |0008: return-void │ │ +3d3490: |[3d3490] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.restart:()V │ │ +3d34a0: 6200 4369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.START:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6943 │ │ +3d34a4: 5b10 4569 |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d34a8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3d34aa: 7020 f2c2 0100 |0005: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.schedule:(I)V // method@c2f2 │ │ +3d34b0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=516 │ │ 0x0005 line=517 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; │ │ │ │ @@ -818349,90 +818349,90 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 172 16-bit code units │ │ -3d34b8: |[3d34b8] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.run:()V │ │ -3d34c8: 6200 3369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ -3d34cc: 5441 4569 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ -3d34d0: 6e10 e9c2 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d34d6: 0a01 |0007: move-result v1 │ │ -3d34d8: 4400 0001 |0008: aget v0, v0, v1 │ │ -3d34dc: 2b00 8e00 0000 |000a: packed-switch v0, 00000098 // +0000008e │ │ -3d34e2: 7100 edb1 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d34e8: 2900 8600 |0010: goto/16 0096 // +0086 │ │ -3d34ec: 7100 01c3 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d34f2: 0c00 |0015: move-result-object v0 │ │ -3d34f4: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -3d34f6: 2311 011b |0017: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d34fa: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -3d34fc: 7100 07c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1300:()Ljava/util/Set; // method@c307 │ │ -3d3502: 0c03 |001d: move-result-object v3 │ │ -3d3504: 6e10 b36e 0300 |001e: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3d350a: 0c03 |0021: move-result-object v3 │ │ -3d350c: 4d03 0102 |0022: aput-object v3, v1, v2 │ │ -3d3510: 1a02 09a8 |0024: const-string v2, "machine done; should I try connecting to: %s?" // string@a809 │ │ -3d3514: 7130 50be 2001 |0026: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d351a: 286d |0029: goto 0096 // +006d │ │ -3d351c: 5440 4b69 |002a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ -3d3520: 5441 4469 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ -3d3524: 6e30 3307 1004 |002e: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.discoverServices:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@0733 │ │ -3d352a: 2865 |0031: goto 0096 // +0065 │ │ -3d352c: 5440 4b69 |0032: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ -3d3530: 5441 4469 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ -3d3534: 6e30 3207 1004 |0036: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.discoverPeers:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@0732 │ │ -3d353a: 285d |0039: goto 0096 // +005d │ │ -3d353c: 5440 4b69 |003a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ -3d3540: 5441 4469 |003c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ -3d3544: 7100 3a07 0000 |003e: invoke-static {}, Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;.newInstance:()Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest; // method@073a │ │ -3d354a: 0c02 |0041: move-result-object v2 │ │ -3d354c: 6e40 2e07 1042 |0042: invoke-virtual {v0, v1, v2, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.addServiceRequest:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/nsd/WifiP2pServiceRequest;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@072e │ │ -3d3552: 2851 |0045: goto 0096 // +0051 │ │ -3d3554: 5440 4b69 |0046: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ -3d3558: 7110 06c3 0000 |0048: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c306 │ │ -3d355e: 5440 4b69 |004b: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ -3d3562: 5441 4469 |004d: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ -3d3566: 6e30 3007 1004 |004f: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.clearServiceRequests:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@0730 │ │ -3d356c: 2844 |0052: goto 0096 // +0044 │ │ -3d356e: 2200 dd0f |0053: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d3572: 7010 4971 0000 |0055: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d3578: 1a01 d819 |0058: const-string v1, "AVAILABLE" // string@19d8 │ │ -3d357c: 1a02 fcce |005a: const-string v2, "visible" // string@cefc │ │ -3d3580: 7230 bd71 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d3586: 1a01 3151 |005f: const-string v1, "PORT" // string@5131 │ │ -3d358a: 1a02 a716 |0061: const-string v2, "5432" // string@16a7 │ │ -3d358e: 7230 bd71 1002 |0063: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d3594: 7100 19c3 0000 |0066: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c319 │ │ -3d359a: 0c01 |0069: move-result-object v1 │ │ -3d359c: 1a02 c94e |006a: const-string v2, "NAME" // string@4ec9 │ │ -3d35a0: 7230 bd71 2001 |006c: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d35a6: 1a01 26c6 |006f: const-string v1, "srvc_xw4fdroid" // string@c626 │ │ -3d35aa: 1a02 9266 |0071: const-string v2, "_presence._tcp" // string@6692 │ │ -3d35ae: 7130 3907 2100 |0073: invoke-static {v1, v2, v0}, Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceInfo;.newInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceInfo; // method@0739 │ │ -3d35b4: 0c00 |0076: move-result-object v0 │ │ -3d35b6: 7100 03c3 0000 |0077: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c303 │ │ -3d35bc: 5441 4b69 |007a: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ -3d35c0: 5442 4469 |007c: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ -3d35c4: 6e40 2d07 2140 |007e: invoke-virtual {v1, v2, v0, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.addLocalService:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/nsd/WifiP2pServiceInfo;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@072d │ │ -3d35ca: 2815 |0081: goto 0096 // +0015 │ │ -3d35cc: 5440 4b69 |0082: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ -3d35d0: 5441 4469 |0084: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ -3d35d4: 6e30 2f07 1004 |0086: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.clearLocalServices:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@072f │ │ -3d35da: 280d |0089: goto 0096 // +000d │ │ -3d35dc: 7100 ecc2 0000 |008a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c2ec │ │ -3d35e2: 0c00 |008d: move-result-object v0 │ │ -3d35e4: 2100 |008e: array-length v0, v0 │ │ -3d35e6: 2300 661a |008f: new-array v0, v0, [I // type@1a66 │ │ -3d35ea: 5b40 4669 |0091: iput-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@6946 │ │ -3d35ee: 6e10 efc2 0400 |0093: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.onSuccess:()V // method@c2ef │ │ -3d35f4: 0e00 |0096: return-void │ │ -3d35f6: 0000 |0097: nop // spacer │ │ -3d35f8: 0001 0800 0100 0000 8000 0000 7800 ... |0098: packed-switch-data (20 units) │ │ +3d34b4: |[3d34b4] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.run:()V │ │ +3d34c4: 6200 3369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$ServiceDiscoverer$State:[I // field@6933 │ │ +3d34c8: 5441 4569 |0002: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_curState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6945 │ │ +3d34cc: 6e10 e9c2 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d34d2: 0a01 |0007: move-result v1 │ │ +3d34d4: 4400 0001 |0008: aget v0, v0, v1 │ │ +3d34d8: 2b00 8e00 0000 |000a: packed-switch v0, 00000098 // +0000008e │ │ +3d34de: 7100 edb1 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d34e4: 2900 8600 |0010: goto/16 0096 // +0086 │ │ +3d34e8: 7100 01c3 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d34ee: 0c00 |0015: move-result-object v0 │ │ +3d34f0: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +3d34f2: 2311 011b |0017: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d34f6: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +3d34f8: 7100 07c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1300:()Ljava/util/Set; // method@c307 │ │ +3d34fe: 0c03 |001d: move-result-object v3 │ │ +3d3500: 6e10 b36e 0300 |001e: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3d3506: 0c03 |0021: move-result-object v3 │ │ +3d3508: 4d03 0102 |0022: aput-object v3, v1, v2 │ │ +3d350c: 1a02 09a8 |0024: const-string v2, "machine done; should I try connecting to: %s?" // string@a809 │ │ +3d3510: 7130 50be 2001 |0026: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3516: 286d |0029: goto 0096 // +006d │ │ +3d3518: 5440 4b69 |002a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ +3d351c: 5441 4469 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ +3d3520: 6e30 3307 1004 |002e: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.discoverServices:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@0733 │ │ +3d3526: 2865 |0031: goto 0096 // +0065 │ │ +3d3528: 5440 4b69 |0032: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ +3d352c: 5441 4469 |0034: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ +3d3530: 6e30 3207 1004 |0036: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.discoverPeers:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@0732 │ │ +3d3536: 285d |0039: goto 0096 // +005d │ │ +3d3538: 5440 4b69 |003a: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ +3d353c: 5441 4469 |003c: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ +3d3540: 7100 3a07 0000 |003e: invoke-static {}, Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest;.newInstance:()Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest; // method@073a │ │ +3d3546: 0c02 |0041: move-result-object v2 │ │ +3d3548: 6e40 2e07 1042 |0042: invoke-virtual {v0, v1, v2, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.addServiceRequest:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/nsd/WifiP2pServiceRequest;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@072e │ │ +3d354e: 2851 |0045: goto 0096 // +0051 │ │ +3d3550: 5440 4b69 |0046: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ +3d3554: 7110 06c3 0000 |0048: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c306 │ │ +3d355a: 5440 4b69 |004b: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ +3d355e: 5441 4469 |004d: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ +3d3562: 6e30 3007 1004 |004f: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.clearServiceRequests:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@0730 │ │ +3d3568: 2844 |0052: goto 0096 // +0044 │ │ +3d356a: 2200 dd0f |0053: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d356e: 7010 4971 0000 |0055: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d3574: 1a01 d819 |0058: const-string v1, "AVAILABLE" // string@19d8 │ │ +3d3578: 1a02 fcce |005a: const-string v2, "visible" // string@cefc │ │ +3d357c: 7230 bd71 1002 |005c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d3582: 1a01 3151 |005f: const-string v1, "PORT" // string@5131 │ │ +3d3586: 1a02 a716 |0061: const-string v2, "5432" // string@16a7 │ │ +3d358a: 7230 bd71 1002 |0063: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d3590: 7100 19c3 0000 |0066: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c319 │ │ +3d3596: 0c01 |0069: move-result-object v1 │ │ +3d3598: 1a02 c94e |006a: const-string v2, "NAME" // string@4ec9 │ │ +3d359c: 7230 bd71 2001 |006c: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d35a2: 1a01 26c6 |006f: const-string v1, "srvc_xw4fdroid" // string@c626 │ │ +3d35a6: 1a02 9266 |0071: const-string v2, "_presence._tcp" // string@6692 │ │ +3d35aa: 7130 3907 2100 |0073: invoke-static {v1, v2, v0}, Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceInfo;.newInstance:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Landroid/net/wifi/p2p/nsd/WifiP2pDnsSdServiceInfo; // method@0739 │ │ +3d35b0: 0c00 |0076: move-result-object v0 │ │ +3d35b2: 7100 03c3 0000 |0077: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c303 │ │ +3d35b8: 5441 4b69 |007a: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ +3d35bc: 5442 4469 |007c: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ +3d35c0: 6e40 2d07 2140 |007e: invoke-virtual {v1, v2, v0, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.addLocalService:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/nsd/WifiP2pServiceInfo;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@072d │ │ +3d35c6: 2815 |0081: goto 0096 // +0015 │ │ +3d35c8: 5440 4b69 |0082: iget-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_mgr:Landroid/net/wifi/p2p/WifiP2pManager; // field@694b │ │ +3d35cc: 5441 4469 |0084: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_channel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6944 │ │ +3d35d0: 6e30 2f07 1004 |0086: invoke-virtual {v0, v1, v4}, Landroid/net/wifi/p2p/WifiP2pManager;.clearLocalServices:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@072f │ │ +3d35d6: 280d |0089: goto 0096 // +000d │ │ +3d35d8: 7100 ecc2 0000 |008a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.values:()[Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // method@c2ec │ │ +3d35de: 0c00 |008d: move-result-object v0 │ │ +3d35e0: 2100 |008e: array-length v0, v0 │ │ +3d35e2: 2300 661a |008f: new-array v0, v0, [I // type@1a66 │ │ +3d35e6: 5b40 4669 |0091: iput-object v0, v4, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_failures:[I // field@6946 │ │ +3d35ea: 6e10 efc2 0400 |0093: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.onSuccess:()V // method@c2ef │ │ +3d35f0: 0e00 |0096: return-void │ │ +3d35f2: 0000 |0097: nop // spacer │ │ +3d35f4: 0001 0800 0100 0000 8000 0000 7800 ... |0098: packed-switch-data (20 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ 0x000d line=622 │ │ 0x0012 line=615 │ │ 0x001a line=616 │ │ 0x0026 line=615 │ │ @@ -818461,50 +818461,50 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3d324c: |[3d324c] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.stateToString:()Ljava/lang/String; │ │ -3d325c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -3d325e: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d3262: 5431 4969 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6949 │ │ -3d3266: 6e10 eac2 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ -3d326c: 0c01 |0008: move-result-object v1 │ │ -3d326e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d3270: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ -3d3274: 5431 4969 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6949 │ │ -3d3278: 6e10 e9c2 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d327e: 0a01 |0011: move-result v1 │ │ -3d3280: 7110 566e 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d3286: 0c01 |0015: move-result-object v1 │ │ -3d3288: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -3d328a: 4d01 0002 |0017: aput-object v1, v0, v2 │ │ -3d328e: 5431 4869 |0019: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6948 │ │ -3d3292: 6e10 eac2 0100 |001b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ -3d3298: 0c01 |001e: move-result-object v1 │ │ -3d329a: 1222 |001f: const/4 v2, #int 2 // #2 │ │ -3d329c: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ -3d32a0: 5431 4869 |0022: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6948 │ │ -3d32a4: 6e10 e9c2 0100 |0024: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ -3d32aa: 0a01 |0027: move-result v1 │ │ -3d32ac: 7110 566e 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d32b2: 0c01 |002b: move-result-object v1 │ │ -3d32b4: 1232 |002c: const/4 v2, #int 3 // #3 │ │ -3d32b6: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ -3d32ba: 5531 4a69 |002f: iget-boolean v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@694a │ │ -3d32be: 7110 b96d 0100 |0031: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d32c4: 0c01 |0034: move-result-object v1 │ │ -3d32c6: 1242 |0035: const/4 v2, #int 4 // #4 │ │ -3d32c8: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ -3d32cc: 1a01 3a99 |0038: const-string v1, "last good: %s(%d); last bad: %s(%d); success last: %b" // string@993a │ │ -3d32d0: 7120 ea6e 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3d32d6: 0c00 |003d: move-result-object v0 │ │ -3d32d8: 1100 |003e: return-object v0 │ │ +3d3248: |[3d3248] org.eehouse.android.xw4.WiDirService$ServiceDiscoverer.stateToString:()Ljava/lang/String; │ │ +3d3258: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +3d325a: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d325e: 5431 4969 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6949 │ │ +3d3262: 6e10 eac2 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ +3d3268: 0c01 |0008: move-result-object v1 │ │ +3d326a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d326c: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ +3d3270: 5431 4969 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastGoodState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6949 │ │ +3d3274: 6e10 e9c2 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d327a: 0a01 |0011: move-result v1 │ │ +3d327c: 7110 566e 0100 |0012: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d3282: 0c01 |0015: move-result-object v1 │ │ +3d3284: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +3d3286: 4d01 0002 |0017: aput-object v1, v0, v2 │ │ +3d328a: 5431 4869 |0019: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6948 │ │ +3d328e: 6e10 eac2 0100 |001b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.toString:()Ljava/lang/String; // method@c2ea │ │ +3d3294: 0c01 |001e: move-result-object v1 │ │ +3d3296: 1222 |001f: const/4 v2, #int 2 // #2 │ │ +3d3298: 4d01 0002 |0020: aput-object v1, v0, v2 │ │ +3d329c: 5431 4869 |0022: iget-object v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastBadState:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State; // field@6948 │ │ +3d32a0: 6e10 e9c2 0100 |0024: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer$State;.ordinal:()I // method@c2e9 │ │ +3d32a6: 0a01 |0027: move-result v1 │ │ +3d32a8: 7110 566e 0100 |0028: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d32ae: 0c01 |002b: move-result-object v1 │ │ +3d32b0: 1232 |002c: const/4 v2, #int 3 // #3 │ │ +3d32b2: 4d01 0002 |002d: aput-object v1, v0, v2 │ │ +3d32b6: 5531 4a69 |002f: iget-boolean v1, v3, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.m_lastSucceeded:Z // field@694a │ │ +3d32ba: 7110 b96d 0100 |0031: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d32c0: 0c01 |0034: move-result-object v1 │ │ +3d32c2: 1242 |0035: const/4 v2, #int 4 // #4 │ │ +3d32c4: 4d01 0002 |0036: aput-object v1, v0, v2 │ │ +3d32c8: 1a01 3a99 |0038: const-string v1, "last good: %s(%d); last bad: %s(%d); success last: %b" // string@993a │ │ +3d32cc: 7120 ea6e 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3d32d2: 0c00 |003d: move-result-object v0 │ │ +3d32d4: 1100 |003e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=508 │ │ 0x0005 line=509 │ │ 0x001b line=510 │ │ 0x0031 line=511 │ │ 0x003a line=508 │ │ @@ -818551,19 +818551,19 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d3684: |[3d3684] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.:(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V │ │ -3d3694: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ -3d369a: 5b01 4d69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@694d │ │ -3d369e: 5b02 4c69 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@694c │ │ -3d36a2: 0e00 |0007: return-void │ │ +3d3680: |[3d3680] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.:(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V │ │ +3d3690: 7010 5302 0000 |0000: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@0253 │ │ +3d3696: 5b01 4d69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@694d │ │ +3d369a: 5b02 4c69 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@694c │ │ +3d369e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1076 │ │ 0x0003 line=1077 │ │ 0x0005 line=1078 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; │ │ @@ -818576,73 +818576,73 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -3d36a4: |[3d36a4] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onConnectionInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pInfo;)V │ │ -3d36b4: 5460 bf00 |0000: iget-object v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00bf │ │ -3d36b8: 6e10 cd6f 0000 |0002: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@6fcd │ │ -3d36be: 0c00 |0005: move-result-object v0 │ │ -3d36c0: 7100 01c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d36c6: 0c01 |0009: move-result-object v1 │ │ -3d36c8: 1222 |000a: const/4 v2, #int 2 // #2 │ │ -3d36ca: 2322 011b |000b: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d36ce: 6e10 2c07 0600 |000d: invoke-virtual {v6}, Landroid/net/wifi/p2p/WifiP2pInfo;.toString:()Ljava/lang/String; // method@072c │ │ -3d36d4: 0c03 |0010: move-result-object v3 │ │ -3d36d6: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3d36d8: 4d03 0204 |0012: aput-object v3, v2, v4 │ │ -3d36dc: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3d36de: 4d00 0203 |0015: aput-object v0, v2, v3 │ │ -3d36e2: 1a00 60ae |0017: const-string v0, "onConnectionInfoAvailable(%s); addr: %s" // string@ae60 │ │ -3d36e6: 7130 50be 0102 |0019: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d36ec: 5560 be00 |001c: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupFormed:Z // field@00be │ │ -3d36f0: 3800 5300 |001e: if-eqz v0, 0071 // +0053 │ │ -3d36f4: 5560 c000 |0020: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00c0 │ │ -3d36f8: 7110 1ec3 0000 |0022: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$602:(Z)Z // method@c31e │ │ -3d36fe: 7100 01c3 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d3704: 0c00 |0028: move-result-object v0 │ │ -3d3706: 2331 011b |0029: new-array v1, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d370a: 7100 1dc3 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c31d │ │ -3d3710: 0a02 |002e: move-result v2 │ │ -3d3712: 3802 0500 |002f: if-eqz v2, 0034 // +0005 │ │ -3d3716: 1a02 0000 |0031: const-string v2, "" // string@0000 │ │ -3d371a: 2803 |0033: goto 0036 // +0003 │ │ -3d371c: 1a02 0e4f |0034: const-string v2, "NOT " // string@4f0e │ │ -3d3720: 4d02 0104 |0036: aput-object v2, v1, v4 │ │ -3d3724: 1a02 656b |0038: const-string v2, "am %sgroup owner" // string@6b65 │ │ -3d3728: 7130 50be 2001 |003a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d372e: 2330 011b |003d: new-array v0, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d3732: 7100 1dc3 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c31d │ │ -3d3738: 0a01 |0042: move-result v1 │ │ -3d373a: 3801 0500 |0043: if-eqz v1, 0048 // +0005 │ │ -3d373e: 1a01 81b1 |0045: const-string v1, "owner" // string@b181 │ │ -3d3742: 2803 |0047: goto 004a // +0003 │ │ -3d3744: 1a01 3e8f |0048: const-string v1, "guest" // string@8f3e │ │ -3d3748: 4d01 0004 |004a: aput-object v1, v0, v4 │ │ -3d374c: 1a01 ca2c |004c: const-string v1, "Joining WiFi P2p group as %s" // string@2cca │ │ -3d3750: 7120 83b6 0100 |004e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Ljava/lang/String;[Ljava/lang/Object;)V // method@b683 │ │ -3d3756: 5560 c000 |0051: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00c0 │ │ -3d375a: 3800 0600 |0053: if-eqz v0, 0059 // +0006 │ │ -3d375e: 7100 14c3 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2200:()V // method@c314 │ │ -3d3764: 2809 |0058: goto 0061 // +0009 │ │ -3d3766: 7100 15c3 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2300:()V // method@c315 │ │ -3d376c: 5466 bf00 |005c: iget-object v6, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00bf │ │ -3d3770: 7110 16c3 0600 |005e: invoke-static {v6}, Lorg/eehouse/android/xw4/WiDirService;.access$2400:(Ljava/net/InetAddress;)V // method@c316 │ │ -3d3776: 7100 03c3 0000 |0061: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c303 │ │ -3d377c: 0c06 |0064: move-result-object v6 │ │ -3d377e: 7100 20c3 0000 |0065: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c320 │ │ -3d3784: 0c00 |0068: move-result-object v0 │ │ -3d3786: 7100 21c3 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c321 │ │ -3d378c: 0c01 |006c: move-result-object v1 │ │ -3d378e: 6e30 3607 0601 |006d: invoke-virtual {v6, v0, v1}, Landroid/net/wifi/p2p/WifiP2pManager;.requestGroupInfo:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener;)V // method@0736 │ │ -3d3794: 2804 |0070: goto 0074 // +0004 │ │ -3d3796: 7100 edb1 0000 |0071: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d379c: 0e00 |0074: return-void │ │ +3d36a0: |[3d36a0] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onConnectionInfoAvailable:(Landroid/net/wifi/p2p/WifiP2pInfo;)V │ │ +3d36b0: 5460 bf00 |0000: iget-object v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00bf │ │ +3d36b4: 6e10 cd6f 0000 |0002: invoke-virtual {v0}, Ljava/net/InetAddress;.getHostAddress:()Ljava/lang/String; // method@6fcd │ │ +3d36ba: 0c00 |0005: move-result-object v0 │ │ +3d36bc: 7100 01c3 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d36c2: 0c01 |0009: move-result-object v1 │ │ +3d36c4: 1222 |000a: const/4 v2, #int 2 // #2 │ │ +3d36c6: 2322 011b |000b: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d36ca: 6e10 2c07 0600 |000d: invoke-virtual {v6}, Landroid/net/wifi/p2p/WifiP2pInfo;.toString:()Ljava/lang/String; // method@072c │ │ +3d36d0: 0c03 |0010: move-result-object v3 │ │ +3d36d2: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3d36d4: 4d03 0204 |0012: aput-object v3, v2, v4 │ │ +3d36d8: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3d36da: 4d00 0203 |0015: aput-object v0, v2, v3 │ │ +3d36de: 1a00 60ae |0017: const-string v0, "onConnectionInfoAvailable(%s); addr: %s" // string@ae60 │ │ +3d36e2: 7130 50be 0102 |0019: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d36e8: 5560 be00 |001c: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupFormed:Z // field@00be │ │ +3d36ec: 3800 5300 |001e: if-eqz v0, 0071 // +0053 │ │ +3d36f0: 5560 c000 |0020: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00c0 │ │ +3d36f4: 7110 1ec3 0000 |0022: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$602:(Z)Z // method@c31e │ │ +3d36fa: 7100 01c3 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d3700: 0c00 |0028: move-result-object v0 │ │ +3d3702: 2331 011b |0029: new-array v1, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d3706: 7100 1dc3 0000 |002b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c31d │ │ +3d370c: 0a02 |002e: move-result v2 │ │ +3d370e: 3802 0500 |002f: if-eqz v2, 0034 // +0005 │ │ +3d3712: 1a02 0000 |0031: const-string v2, "" // string@0000 │ │ +3d3716: 2803 |0033: goto 0036 // +0003 │ │ +3d3718: 1a02 0e4f |0034: const-string v2, "NOT " // string@4f0e │ │ +3d371c: 4d02 0104 |0036: aput-object v2, v1, v4 │ │ +3d3720: 1a02 656b |0038: const-string v2, "am %sgroup owner" // string@6b65 │ │ +3d3724: 7130 50be 2001 |003a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d372a: 2330 011b |003d: new-array v0, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d372e: 7100 1dc3 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$600:()Z // method@c31d │ │ +3d3734: 0a01 |0042: move-result v1 │ │ +3d3736: 3801 0500 |0043: if-eqz v1, 0048 // +0005 │ │ +3d373a: 1a01 81b1 |0045: const-string v1, "owner" // string@b181 │ │ +3d373e: 2803 |0047: goto 004a // +0003 │ │ +3d3740: 1a01 3e8f |0048: const-string v1, "guest" // string@8f3e │ │ +3d3744: 4d01 0004 |004a: aput-object v1, v0, v4 │ │ +3d3748: 1a01 ca2c |004c: const-string v1, "Joining WiFi P2p group as %s" // string@2cca │ │ +3d374c: 7120 83b6 0100 |004e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Ljava/lang/String;[Ljava/lang/Object;)V // method@b683 │ │ +3d3752: 5560 c000 |0051: iget-boolean v0, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.isGroupOwner:Z // field@00c0 │ │ +3d3756: 3800 0600 |0053: if-eqz v0, 0059 // +0006 │ │ +3d375a: 7100 14c3 0000 |0055: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2200:()V // method@c314 │ │ +3d3760: 2809 |0058: goto 0061 // +0009 │ │ +3d3762: 7100 15c3 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2300:()V // method@c315 │ │ +3d3768: 5466 bf00 |005c: iget-object v6, v6, Landroid/net/wifi/p2p/WifiP2pInfo;.groupOwnerAddress:Ljava/net/InetAddress; // field@00bf │ │ +3d376c: 7110 16c3 0600 |005e: invoke-static {v6}, Lorg/eehouse/android/xw4/WiDirService;.access$2400:(Ljava/net/InetAddress;)V // method@c316 │ │ +3d3772: 7100 03c3 0000 |0061: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c303 │ │ +3d3778: 0c06 |0064: move-result-object v6 │ │ +3d377a: 7100 20c3 0000 |0065: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@c320 │ │ +3d3780: 0c00 |0068: move-result-object v0 │ │ +3d3782: 7100 21c3 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // method@c321 │ │ +3d3788: 0c01 |006c: move-result-object v1 │ │ +3d378a: 6e30 3607 0601 |006d: invoke-virtual {v6, v0, v1}, Landroid/net/wifi/p2p/WifiP2pManager;.requestGroupInfo:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener;)V // method@0736 │ │ +3d3790: 2804 |0070: goto 0074 // +0004 │ │ +3d3792: 7100 edb1 0000 |0071: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d3798: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1142 │ │ 0x0002 line=1143 │ │ 0x0006 line=1144 │ │ 0x000d line=1145 │ │ 0x0019 line=1144 │ │ @@ -818666,43 +818666,43 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3d37a0: |[3d37a0] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onPeersAvailable:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3d37b0: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d37b6: 0c00 |0003: move-result-object v0 │ │ -3d37b8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d37ba: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d37be: 6e10 2907 0500 |0007: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0729 │ │ -3d37c4: 0c02 |000a: move-result-object v2 │ │ -3d37c6: 7210 2271 0200 |000b: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@7122 │ │ -3d37cc: 0a02 |000e: move-result v2 │ │ -3d37ce: 7110 566e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d37d4: 0c02 |0012: move-result-object v2 │ │ -3d37d6: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3d37d8: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3d37dc: 1a02 e48e |0016: const-string v2, "got list of %d peers" // string@8ee4 │ │ -3d37e0: 7130 50be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d37e6: 7110 17c3 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c317 │ │ -3d37ec: 6e10 2907 0500 |001e: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0729 │ │ -3d37f2: 0c05 |0021: move-result-object v5 │ │ -3d37f4: 7210 1e71 0500 |0022: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ -3d37fa: 0c05 |0025: move-result-object v5 │ │ -3d37fc: 7210 7071 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d3802: 0a00 |0029: move-result v0 │ │ -3d3804: 3800 0c00 |002a: if-eqz v0, 0036 // +000c │ │ -3d3808: 7210 7171 0500 |002c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d380e: 0c00 |002f: move-result-object v0 │ │ -3d3810: 1f00 4301 |0030: check-cast v0, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0143 │ │ -3d3814: 7110 08c3 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c308 │ │ -3d381a: 28f1 |0035: goto 0026 // -000f │ │ -3d381c: 0e00 |0036: return-void │ │ +3d379c: |[3d379c] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onPeersAvailable:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3d37ac: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d37b2: 0c00 |0003: move-result-object v0 │ │ +3d37b4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d37b6: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d37ba: 6e10 2907 0500 |0007: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0729 │ │ +3d37c0: 0c02 |000a: move-result-object v2 │ │ +3d37c2: 7210 2271 0200 |000b: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@7122 │ │ +3d37c8: 0a02 |000e: move-result v2 │ │ +3d37ca: 7110 566e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d37d0: 0c02 |0012: move-result-object v2 │ │ +3d37d2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3d37d4: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3d37d8: 1a02 e48e |0016: const-string v2, "got list of %d peers" // string@8ee4 │ │ +3d37dc: 7130 50be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d37e2: 7110 17c3 0500 |001b: invoke-static {v5}, Lorg/eehouse/android/xw4/WiDirService;.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c317 │ │ +3d37e8: 6e10 2907 0500 |001e: invoke-virtual {v5}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0729 │ │ +3d37ee: 0c05 |0021: move-result-object v5 │ │ +3d37f0: 7210 1e71 0500 |0022: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ +3d37f6: 0c05 |0025: move-result-object v5 │ │ +3d37f8: 7210 7071 0500 |0026: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d37fe: 0a00 |0029: move-result v0 │ │ +3d3800: 3800 0c00 |002a: if-eqz v0, 0036 // +000c │ │ +3d3804: 7210 7171 0500 |002c: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d380a: 0c00 |002f: move-result-object v0 │ │ +3d380c: 1f00 4301 |0030: check-cast v0, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0143 │ │ +3d3810: 7110 08c3 0000 |0032: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c308 │ │ +3d3816: 28f1 |0035: goto 0026 // -000f │ │ +3d3818: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1171 │ │ 0x0007 line=1172 │ │ 0x0018 line=1171 │ │ 0x001b line=1174 │ │ 0x001e line=1176 │ │ @@ -818716,188 +818716,188 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 344 16-bit code units │ │ -3d3820: |[3d3820] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3d3830: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d3836: 0a00 |0003: move-result v0 │ │ -3d3838: 3800 5301 |0004: if-eqz v0, 0157 // +0153 │ │ -3d383c: 6e10 db02 0800 |0006: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ -3d3842: 0c00 |0009: move-result-object v0 │ │ -3d3844: 7100 01c3 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d384a: 0c01 |000d: move-result-object v1 │ │ -3d384c: 2202 610f |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d3850: 7010 236f 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d3856: 1a03 e28e |0013: const-string v3, "got intent: " // string@8ee2 │ │ -3d385a: 6e20 2f6f 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d3860: 6e10 1403 0800 |0018: invoke-virtual {v8}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0314 │ │ -3d3866: 0c03 |001b: move-result-object v3 │ │ -3d3868: 6e20 2f6f 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d386e: 6e10 426f 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d3874: 0c02 |0022: move-result-object v2 │ │ -3d3876: 1203 |0023: const/4 v3, #int 0 // #0 │ │ -3d3878: 2334 011b |0024: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d387c: 7130 50be 2104 |0026: invoke-static {v1, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3882: 1a01 f16b |0029: const-string v1, "android.net.wifi.p2p.STATE_CHANGED" // string@6bf1 │ │ -3d3886: 6e20 e86e 0100 |002b: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d388c: 0a01 |002e: move-result v1 │ │ -3d388e: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ -3d3890: 1224 |0030: const/4 v4, #int 2 // #2 │ │ -3d3892: 1215 |0031: const/4 v5, #int 1 // #1 │ │ -3d3894: 3801 3000 |0032: if-eqz v1, 0062 // +0030 │ │ -3d3898: 1a07 5ecf |0034: const-string v7, "wifi_p2p_state" // string@cf5e │ │ -3d389c: 6e30 e802 7802 |0036: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3d38a2: 0a07 |0039: move-result v7 │ │ -3d38a4: 3347 0400 |003a: if-ne v7, v4, 003e // +0004 │ │ -3d38a8: 1217 |003c: const/4 v7, #int 1 // #1 │ │ -3d38aa: 2802 |003d: goto 003f // +0002 │ │ -3d38ac: 1207 |003e: const/4 v7, #int 0 // #0 │ │ -3d38ae: 7110 05c3 0700 |003f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$1102:(Z)Z // method@c305 │ │ -3d38b4: 7100 01c3 0000 |0042: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d38ba: 0c07 |0045: move-result-object v7 │ │ -3d38bc: 2358 011b |0046: new-array v8, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d38c0: 7100 04c3 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c304 │ │ -3d38c6: 0a00 |004b: move-result v0 │ │ -3d38c8: 7110 b96d 0000 |004c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d38ce: 0c00 |004f: move-result-object v0 │ │ -3d38d0: 4d00 0803 |0050: aput-object v0, v8, v3 │ │ -3d38d4: 1a00 8f63 |0052: const-string v0, "WifiP2PEnabled: %b" // string@638f │ │ -3d38d8: 7130 50be 0708 |0054: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d38de: 7100 04c3 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c304 │ │ -3d38e4: 0a07 |005a: move-result v7 │ │ -3d38e6: 3807 fc00 |005b: if-eqz v7, 0157 // +00fc │ │ -3d38ea: 7100 0ec3 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1900:()V // method@c30e │ │ -3d38f0: 2900 f700 |0060: goto/16 0157 // +00f7 │ │ -3d38f4: 1a01 f06b |0062: const-string v1, "android.net.wifi.p2p.PEERS_CHANGED" // string@6bf0 │ │ -3d38f8: 6e20 e86e 0100 |0064: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d38fe: 0a01 |0067: move-result v1 │ │ -3d3900: 3801 0b00 |0068: if-eqz v1, 0073 // +000b │ │ -3d3904: 5467 4d69 |006a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@694d │ │ -3d3908: 5468 4c69 |006c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@694c │ │ -3d390c: 6e30 3707 8706 |006e: invoke-virtual {v7, v8, v6}, Landroid/net/wifi/p2p/WifiP2pManager;.requestPeers:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$PeerListListener;)V // method@0737 │ │ -3d3912: 2900 e600 |0071: goto/16 0157 // +00e6 │ │ -3d3916: 1a01 ee6b |0073: const-string v1, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6bee │ │ -3d391a: 6e20 e86e 0100 |0075: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d3920: 0a01 |0078: move-result v1 │ │ -3d3922: 3801 3d00 |0079: if-eqz v1, 00b6 // +003d │ │ -3d3926: 1a07 3aab |007b: const-string v7, "networkInfo" // string@ab3a │ │ -3d392a: 6e20 ec02 7800 |007d: invoke-virtual {v8, v7}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ec │ │ -3d3930: 0c07 |0080: move-result-object v7 │ │ -3d3932: 1f07 3b01 |0081: check-cast v7, Landroid/net/NetworkInfo; // type@013b │ │ -3d3936: 6e10 fd06 0700 |0083: invoke-virtual {v7}, Landroid/net/NetworkInfo;.isConnected:()Z // method@06fd │ │ -3d393c: 0a08 |0086: move-result v8 │ │ -3d393e: 3808 1c00 |0087: if-eqz v8, 00a3 // +001c │ │ -3d3942: 7100 01c3 0000 |0089: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d3948: 0c08 |008c: move-result-object v8 │ │ -3d394a: 2350 011b |008d: new-array v0, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d394e: 6e10 ff06 0700 |008f: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@06ff │ │ -3d3954: 0c07 |0092: move-result-object v7 │ │ -3d3956: 4d07 0003 |0093: aput-object v7, v0, v3 │ │ -3d395a: 1a07 38ab |0095: const-string v7, "network %s connected" // string@ab38 │ │ -3d395e: 7130 50be 7800 |0097: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3964: 5467 4d69 |009a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@694d │ │ -3d3968: 5468 4c69 |009c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@694c │ │ -3d396c: 6e30 3507 8706 |009e: invoke-virtual {v7, v8, v6}, Landroid/net/wifi/p2p/WifiP2pManager;.requestConnectionInfo:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ConnectionInfoListener;)V // method@0735 │ │ -3d3972: 2900 b600 |00a1: goto/16 0157 // +00b6 │ │ -3d3976: 7100 01c3 0000 |00a3: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d397c: 0c08 |00a6: move-result-object v8 │ │ -3d397e: 2350 011b |00a7: new-array v0, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d3982: 6e10 ff06 0700 |00a9: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@06ff │ │ -3d3988: 0c07 |00ac: move-result-object v7 │ │ -3d398a: 4d07 0003 |00ad: aput-object v7, v0, v3 │ │ -3d398e: 1a07 37ab |00af: const-string v7, "network %s NOT connected" // string@ab37 │ │ -3d3992: 7130 50be 7800 |00b1: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3998: 2900 a300 |00b4: goto/16 0157 // +00a3 │ │ -3d399c: 1a01 f26b |00b6: const-string v1, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6bf2 │ │ -3d39a0: 6e20 e86e 0100 |00b8: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d39a6: 0a01 |00bb: move-result v1 │ │ -3d39a8: 3801 6500 |00bc: if-eqz v1, 0121 // +0065 │ │ -3d39ac: 1a00 5dcf |00be: const-string v0, "wifiP2pDevice" // string@cf5d │ │ -3d39b0: 6e20 ec02 0800 |00c0: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ec │ │ -3d39b6: 0c08 |00c3: move-result-object v8 │ │ -3d39b8: 1f08 4301 |00c4: check-cast v8, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0143 │ │ -3d39bc: 5480 bc00 |00c6: iget-object v0, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00bc │ │ -3d39c0: 7110 11c3 0000 |00c8: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$2002:(Ljava/lang/String;)Ljava/lang/String; // method@c311 │ │ -3d39c6: 5488 bd00 |00cb: iget-object v8, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bd │ │ -3d39ca: 7110 1ac3 0800 |00cd: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.access$302:(Ljava/lang/String;)Ljava/lang/String; // method@c31a │ │ -3d39d0: 7100 1fc3 0000 |00d0: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c31f │ │ -3d39d6: 0c01 |00d3: move-result-object v1 │ │ -3d39d8: 1d01 |00d4: monitor-enter v1 │ │ -3d39da: 7100 1fc3 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c31f │ │ -3d39e0: 0c08 |00d8: move-result-object v8 │ │ -3d39e2: 7100 10c3 0000 |00d9: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c310 │ │ -3d39e8: 0c00 |00dc: move-result-object v0 │ │ -3d39ea: 7100 19c3 0000 |00dd: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c319 │ │ -3d39f0: 0c02 |00e0: move-result-object v2 │ │ -3d39f2: 7230 bd71 0802 |00e1: invoke-interface {v8, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d39f8: 1e01 |00e4: monitor-exit v1 │ │ -3d39fa: 7100 01c3 0000 |00e5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d3a00: 0c08 |00e8: move-result-object v8 │ │ -3d3a02: 2340 011b |00e9: new-array v0, v4, [Ljava/lang/Object; // type@1b01 │ │ -3d3a06: 7100 10c3 0000 |00eb: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c310 │ │ -3d3a0c: 0c01 |00ee: move-result-object v1 │ │ -3d3a0e: 4d01 0003 |00ef: aput-object v1, v0, v3 │ │ -3d3a12: 7100 19c3 0000 |00f1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c319 │ │ -3d3a18: 0c01 |00f4: move-result-object v1 │ │ -3d3a1a: 4d01 0005 |00f5: aput-object v1, v0, v5 │ │ -3d3a1e: 1a01 6c29 |00f7: const-string v1, "Got my MAC Address: %s and name: %s" // string@296c │ │ -3d3a22: 7130 50be 1800 |00f9: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3a28: 1a08 99b1 |00fc: const-string v8, "p2p_mac_addr" // string@b199 │ │ -3d3a2c: 7120 38b6 8700 |00fe: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b638 │ │ -3d3a32: 0c08 |0101: move-result-object v8 │ │ -3d3a34: 3808 0c00 |0102: if-eqz v8, 010e // +000c │ │ -3d3a38: 7100 10c3 0000 |0104: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c310 │ │ -3d3a3e: 0c00 |0107: move-result-object v0 │ │ -3d3a40: 6e20 e86e 0800 |0108: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d3a46: 0a00 |010b: move-result v0 │ │ -3d3a48: 3800 0300 |010c: if-eqz v0, 010f // +0003 │ │ -3d3a4c: 1213 |010e: const/4 v3, #int 1 // #1 │ │ -3d3a4e: 7110 eab1 0300 |010f: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d3a54: 3908 4500 |0112: if-nez v8, 0157 // +0045 │ │ -3d3a58: 7100 10c3 0000 |0114: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c310 │ │ -3d3a5e: 0c08 |0117: move-result-object v8 │ │ -3d3a60: 1a00 99b1 |0118: const-string v0, "p2p_mac_addr" // string@b199 │ │ -3d3a64: 7130 65b6 0708 |011a: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ -3d3a6a: 283a |011d: goto 0157 // +003a │ │ -3d3a6c: 0d07 |011e: move-exception v7 │ │ -3d3a6e: 1e01 |011f: monitor-exit v1 │ │ -3d3a70: 2707 |0120: throw v7 │ │ -3d3a72: 1a07 ef6b |0121: const-string v7, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6bef │ │ -3d3a76: 6e20 e86e 0700 |0123: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d3a7c: 0a07 |0126: move-result v7 │ │ -3d3a7e: 3807 3000 |0127: if-eqz v7, 0157 // +0030 │ │ -3d3a82: 1a07 1d7a |0129: const-string v7, "discoveryState" // string@7a1d │ │ -3d3a86: 6e30 e802 7802 |012b: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3d3a8c: 0a07 |012e: move-result v7 │ │ -3d3a8e: 3247 0700 |012f: if-eq v7, v4, 0136 // +0007 │ │ -3d3a92: 3357 0300 |0131: if-ne v7, v5, 0134 // +0003 │ │ -3d3a96: 2803 |0133: goto 0136 // +0003 │ │ -3d3a98: 1208 |0134: const/4 v8, #int 0 // #0 │ │ -3d3a9a: 2802 |0135: goto 0137 // +0002 │ │ -3d3a9c: 1218 |0136: const/4 v8, #int 1 // #1 │ │ -3d3a9e: 7110 eab1 0800 |0137: invoke-static {v8}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d3aa4: 3374 0400 |013a: if-ne v4, v7, 013e // +0004 │ │ -3d3aa8: 1217 |013c: const/4 v7, #int 1 // #1 │ │ -3d3aaa: 2802 |013d: goto 013f // +0002 │ │ -3d3aac: 1207 |013e: const/4 v7, #int 0 // #0 │ │ -3d3aae: 7110 13c3 0700 |013f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$2102:(Z)Z // method@c313 │ │ -3d3ab4: 7100 01c3 0000 |0142: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d3aba: 0c07 |0145: move-result-object v7 │ │ -3d3abc: 2358 011b |0146: new-array v8, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d3ac0: 7100 12c3 0000 |0148: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2100:()Z // method@c312 │ │ -3d3ac6: 0a00 |014b: move-result v0 │ │ -3d3ac8: 7110 b96d 0000 |014c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d3ace: 0c00 |014f: move-result-object v0 │ │ -3d3ad0: 4d00 0803 |0150: aput-object v0, v8, v3 │ │ -3d3ad4: 1a00 1c7a |0152: const-string v0, "discovery changed: running: %b" // string@7a1c │ │ -3d3ad8: 7130 50be 0708 |0154: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3ade: 0e00 |0157: return-void │ │ +3d381c: |[3d381c] org.eehouse.android.xw4.WiDirService$WFDBroadcastReceiver.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3d382c: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d3832: 0a00 |0003: move-result v0 │ │ +3d3834: 3800 5301 |0004: if-eqz v0, 0157 // +0153 │ │ +3d3838: 6e10 db02 0800 |0006: invoke-virtual {v8}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02db │ │ +3d383e: 0c00 |0009: move-result-object v0 │ │ +3d3840: 7100 01c3 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d3846: 0c01 |000d: move-result-object v1 │ │ +3d3848: 2202 610f |000e: new-instance v2, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d384c: 7010 236f 0200 |0010: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d3852: 1a03 e28e |0013: const-string v3, "got intent: " // string@8ee2 │ │ +3d3856: 6e20 2f6f 3200 |0015: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d385c: 6e10 1403 0800 |0018: invoke-virtual {v8}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0314 │ │ +3d3862: 0c03 |001b: move-result-object v3 │ │ +3d3864: 6e20 2f6f 3200 |001c: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d386a: 6e10 426f 0200 |001f: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d3870: 0c02 |0022: move-result-object v2 │ │ +3d3872: 1203 |0023: const/4 v3, #int 0 // #0 │ │ +3d3874: 2334 011b |0024: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d3878: 7130 50be 2104 |0026: invoke-static {v1, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d387e: 1a01 f16b |0029: const-string v1, "android.net.wifi.p2p.STATE_CHANGED" // string@6bf1 │ │ +3d3882: 6e20 e86e 0100 |002b: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d3888: 0a01 |002e: move-result v1 │ │ +3d388a: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ +3d388c: 1224 |0030: const/4 v4, #int 2 // #2 │ │ +3d388e: 1215 |0031: const/4 v5, #int 1 // #1 │ │ +3d3890: 3801 3000 |0032: if-eqz v1, 0062 // +0030 │ │ +3d3894: 1a07 5ecf |0034: const-string v7, "wifi_p2p_state" // string@cf5e │ │ +3d3898: 6e30 e802 7802 |0036: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3d389e: 0a07 |0039: move-result v7 │ │ +3d38a0: 3347 0400 |003a: if-ne v7, v4, 003e // +0004 │ │ +3d38a4: 1217 |003c: const/4 v7, #int 1 // #1 │ │ +3d38a6: 2802 |003d: goto 003f // +0002 │ │ +3d38a8: 1207 |003e: const/4 v7, #int 0 // #0 │ │ +3d38aa: 7110 05c3 0700 |003f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$1102:(Z)Z // method@c305 │ │ +3d38b0: 7100 01c3 0000 |0042: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d38b6: 0c07 |0045: move-result-object v7 │ │ +3d38b8: 2358 011b |0046: new-array v8, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d38bc: 7100 04c3 0000 |0048: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c304 │ │ +3d38c2: 0a00 |004b: move-result v0 │ │ +3d38c4: 7110 b96d 0000 |004c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d38ca: 0c00 |004f: move-result-object v0 │ │ +3d38cc: 4d00 0803 |0050: aput-object v0, v8, v3 │ │ +3d38d0: 1a00 8f63 |0052: const-string v0, "WifiP2PEnabled: %b" // string@638f │ │ +3d38d4: 7130 50be 0708 |0054: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d38da: 7100 04c3 0000 |0057: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1100:()Z // method@c304 │ │ +3d38e0: 0a07 |005a: move-result v7 │ │ +3d38e2: 3807 fc00 |005b: if-eqz v7, 0157 // +00fc │ │ +3d38e6: 7100 0ec3 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$1900:()V // method@c30e │ │ +3d38ec: 2900 f700 |0060: goto/16 0157 // +00f7 │ │ +3d38f0: 1a01 f06b |0062: const-string v1, "android.net.wifi.p2p.PEERS_CHANGED" // string@6bf0 │ │ +3d38f4: 6e20 e86e 0100 |0064: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d38fa: 0a01 |0067: move-result v1 │ │ +3d38fc: 3801 0b00 |0068: if-eqz v1, 0073 // +000b │ │ +3d3900: 5467 4d69 |006a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@694d │ │ +3d3904: 5468 4c69 |006c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@694c │ │ +3d3908: 6e30 3707 8706 |006e: invoke-virtual {v7, v8, v6}, Landroid/net/wifi/p2p/WifiP2pManager;.requestPeers:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$PeerListListener;)V // method@0737 │ │ +3d390e: 2900 e600 |0071: goto/16 0157 // +00e6 │ │ +3d3912: 1a01 ee6b |0073: const-string v1, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6bee │ │ +3d3916: 6e20 e86e 0100 |0075: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d391c: 0a01 |0078: move-result v1 │ │ +3d391e: 3801 3d00 |0079: if-eqz v1, 00b6 // +003d │ │ +3d3922: 1a07 3aab |007b: const-string v7, "networkInfo" // string@ab3a │ │ +3d3926: 6e20 ec02 7800 |007d: invoke-virtual {v8, v7}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ec │ │ +3d392c: 0c07 |0080: move-result-object v7 │ │ +3d392e: 1f07 3b01 |0081: check-cast v7, Landroid/net/NetworkInfo; // type@013b │ │ +3d3932: 6e10 fd06 0700 |0083: invoke-virtual {v7}, Landroid/net/NetworkInfo;.isConnected:()Z // method@06fd │ │ +3d3938: 0a08 |0086: move-result v8 │ │ +3d393a: 3808 1c00 |0087: if-eqz v8, 00a3 // +001c │ │ +3d393e: 7100 01c3 0000 |0089: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d3944: 0c08 |008c: move-result-object v8 │ │ +3d3946: 2350 011b |008d: new-array v0, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d394a: 6e10 ff06 0700 |008f: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@06ff │ │ +3d3950: 0c07 |0092: move-result-object v7 │ │ +3d3952: 4d07 0003 |0093: aput-object v7, v0, v3 │ │ +3d3956: 1a07 38ab |0095: const-string v7, "network %s connected" // string@ab38 │ │ +3d395a: 7130 50be 7800 |0097: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3960: 5467 4d69 |009a: iget-object v7, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mManager:Landroid/net/wifi/p2p/WifiP2pManager; // field@694d │ │ +3d3964: 5468 4c69 |009c: iget-object v8, v6, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.mChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@694c │ │ +3d3968: 6e30 3507 8706 |009e: invoke-virtual {v7, v8, v6}, Landroid/net/wifi/p2p/WifiP2pManager;.requestConnectionInfo:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$ConnectionInfoListener;)V // method@0735 │ │ +3d396e: 2900 b600 |00a1: goto/16 0157 // +00b6 │ │ +3d3972: 7100 01c3 0000 |00a3: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d3978: 0c08 |00a6: move-result-object v8 │ │ +3d397a: 2350 011b |00a7: new-array v0, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d397e: 6e10 ff06 0700 |00a9: invoke-virtual {v7}, Landroid/net/NetworkInfo;.toString:()Ljava/lang/String; // method@06ff │ │ +3d3984: 0c07 |00ac: move-result-object v7 │ │ +3d3986: 4d07 0003 |00ad: aput-object v7, v0, v3 │ │ +3d398a: 1a07 37ab |00af: const-string v7, "network %s NOT connected" // string@ab37 │ │ +3d398e: 7130 50be 7800 |00b1: invoke-static {v8, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3994: 2900 a300 |00b4: goto/16 0157 // +00a3 │ │ +3d3998: 1a01 f26b |00b6: const-string v1, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6bf2 │ │ +3d399c: 6e20 e86e 0100 |00b8: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d39a2: 0a01 |00bb: move-result v1 │ │ +3d39a4: 3801 6500 |00bc: if-eqz v1, 0121 // +0065 │ │ +3d39a8: 1a00 5dcf |00be: const-string v0, "wifiP2pDevice" // string@cf5d │ │ +3d39ac: 6e20 ec02 0800 |00c0: invoke-virtual {v8, v0}, Landroid/content/Intent;.getParcelableExtra:(Ljava/lang/String;)Landroid/os/Parcelable; // method@02ec │ │ +3d39b2: 0c08 |00c3: move-result-object v8 │ │ +3d39b4: 1f08 4301 |00c4: check-cast v8, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0143 │ │ +3d39b8: 5480 bc00 |00c6: iget-object v0, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00bc │ │ +3d39bc: 7110 11c3 0000 |00c8: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$2002:(Ljava/lang/String;)Ljava/lang/String; // method@c311 │ │ +3d39c2: 5488 bd00 |00cb: iget-object v8, v8, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceName:Ljava/lang/String; // field@00bd │ │ +3d39c6: 7110 1ac3 0800 |00cd: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.access$302:(Ljava/lang/String;)Ljava/lang/String; // method@c31a │ │ +3d39cc: 7100 1fc3 0000 |00d0: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c31f │ │ +3d39d2: 0c01 |00d3: move-result-object v1 │ │ +3d39d4: 1d01 |00d4: monitor-enter v1 │ │ +3d39d6: 7100 1fc3 0000 |00d5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$700:()Ljava/util/Map; // method@c31f │ │ +3d39dc: 0c08 |00d8: move-result-object v8 │ │ +3d39de: 7100 10c3 0000 |00d9: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c310 │ │ +3d39e4: 0c00 |00dc: move-result-object v0 │ │ +3d39e6: 7100 19c3 0000 |00dd: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c319 │ │ +3d39ec: 0c02 |00e0: move-result-object v2 │ │ +3d39ee: 7230 bd71 0802 |00e1: invoke-interface {v8, v0, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d39f4: 1e01 |00e4: monitor-exit v1 │ │ +3d39f6: 7100 01c3 0000 |00e5: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d39fc: 0c08 |00e8: move-result-object v8 │ │ +3d39fe: 2340 011b |00e9: new-array v0, v4, [Ljava/lang/Object; // type@1b01 │ │ +3d3a02: 7100 10c3 0000 |00eb: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c310 │ │ +3d3a08: 0c01 |00ee: move-result-object v1 │ │ +3d3a0a: 4d01 0003 |00ef: aput-object v1, v0, v3 │ │ +3d3a0e: 7100 19c3 0000 |00f1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c319 │ │ +3d3a14: 0c01 |00f4: move-result-object v1 │ │ +3d3a16: 4d01 0005 |00f5: aput-object v1, v0, v5 │ │ +3d3a1a: 1a01 6c29 |00f7: const-string v1, "Got my MAC Address: %s and name: %s" // string@296c │ │ +3d3a1e: 7130 50be 1800 |00f9: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3a24: 1a08 99b1 |00fc: const-string v8, "p2p_mac_addr" // string@b199 │ │ +3d3a28: 7120 38b6 8700 |00fe: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b638 │ │ +3d3a2e: 0c08 |0101: move-result-object v8 │ │ +3d3a30: 3808 0c00 |0102: if-eqz v8, 010e // +000c │ │ +3d3a34: 7100 10c3 0000 |0104: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c310 │ │ +3d3a3a: 0c00 |0107: move-result-object v0 │ │ +3d3a3c: 6e20 e86e 0800 |0108: invoke-virtual {v8, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d3a42: 0a00 |010b: move-result v0 │ │ +3d3a44: 3800 0300 |010c: if-eqz v0, 010f // +0003 │ │ +3d3a48: 1213 |010e: const/4 v3, #int 1 // #1 │ │ +3d3a4a: 7110 eab1 0300 |010f: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d3a50: 3908 4500 |0112: if-nez v8, 0157 // +0045 │ │ +3d3a54: 7100 10c3 0000 |0114: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2000:()Ljava/lang/String; // method@c310 │ │ +3d3a5a: 0c08 |0117: move-result-object v8 │ │ +3d3a5c: 1a00 99b1 |0118: const-string v0, "p2p_mac_addr" // string@b199 │ │ +3d3a60: 7130 65b6 0708 |011a: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ +3d3a66: 283a |011d: goto 0157 // +003a │ │ +3d3a68: 0d07 |011e: move-exception v7 │ │ +3d3a6a: 1e01 |011f: monitor-exit v1 │ │ +3d3a6c: 2707 |0120: throw v7 │ │ +3d3a6e: 1a07 ef6b |0121: const-string v7, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6bef │ │ +3d3a72: 6e20 e86e 0700 |0123: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d3a78: 0a07 |0126: move-result v7 │ │ +3d3a7a: 3807 3000 |0127: if-eqz v7, 0157 // +0030 │ │ +3d3a7e: 1a07 1d7a |0129: const-string v7, "discoveryState" // string@7a1d │ │ +3d3a82: 6e30 e802 7802 |012b: invoke-virtual {v8, v7, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3d3a88: 0a07 |012e: move-result v7 │ │ +3d3a8a: 3247 0700 |012f: if-eq v7, v4, 0136 // +0007 │ │ +3d3a8e: 3357 0300 |0131: if-ne v7, v5, 0134 // +0003 │ │ +3d3a92: 2803 |0133: goto 0136 // +0003 │ │ +3d3a94: 1208 |0134: const/4 v8, #int 0 // #0 │ │ +3d3a96: 2802 |0135: goto 0137 // +0002 │ │ +3d3a98: 1218 |0136: const/4 v8, #int 1 // #1 │ │ +3d3a9a: 7110 eab1 0800 |0137: invoke-static {v8}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d3aa0: 3374 0400 |013a: if-ne v4, v7, 013e // +0004 │ │ +3d3aa4: 1217 |013c: const/4 v7, #int 1 // #1 │ │ +3d3aa6: 2802 |013d: goto 013f // +0002 │ │ +3d3aa8: 1207 |013e: const/4 v7, #int 0 // #0 │ │ +3d3aaa: 7110 13c3 0700 |013f: invoke-static {v7}, Lorg/eehouse/android/xw4/WiDirService;.access$2102:(Z)Z // method@c313 │ │ +3d3ab0: 7100 01c3 0000 |0142: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d3ab6: 0c07 |0145: move-result-object v7 │ │ +3d3ab8: 2358 011b |0146: new-array v8, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d3abc: 7100 12c3 0000 |0148: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$2100:()Z // method@c312 │ │ +3d3ac2: 0a00 |014b: move-result v0 │ │ +3d3ac4: 7110 b96d 0000 |014c: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d3aca: 0c00 |014f: move-result-object v0 │ │ +3d3acc: 4d00 0803 |0150: aput-object v0, v8, v3 │ │ +3d3ad0: 1a00 1c7a |0152: const-string v0, "discovery changed: running: %b" // string@7a1c │ │ +3d3ad4: 7130 50be 0708 |0154: invoke-static {v7, v0, v8}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3ada: 0e00 |0157: return-void │ │ catches : 2 │ │ 0x00d5 - 0x00e5 │ │ -> 0x011e │ │ 0x011f - 0x0120 │ │ -> 0x011e │ │ positions : │ │ 0x0000 line=1084 │ │ @@ -818975,32 +818975,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3d53c8: |[3d53c8] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ -3d53d8: 0e00 |0000: return-void │ │ +3d53c4: |[3d53c4] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ +3d53d4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/WiDirWrapper;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d53dc: |[3d53dc] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ -3d53ec: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d53f2: 0e00 |0003: return-void │ │ +3d53d8: |[3d53d8] org.eehouse.android.xw4.WiDirWrapper.:()V │ │ +3d53e8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d53ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirWrapper; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/WiDirWrapper;) │ │ @@ -819008,19 +819008,19 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d53f4: |[3d53f4] org.eehouse.android.xw4.WiDirWrapper.activityPaused:(Landroid/app/Activity;)V │ │ -3d5404: 6300 7769 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6977 │ │ -3d5408: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d540c: 7110 22c3 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityPaused:(Landroid/app/Activity;)V // method@c322 │ │ -3d5412: 0e00 |0007: return-void │ │ +3d53f0: |[3d53f0] org.eehouse.android.xw4.WiDirWrapper.activityPaused:(Landroid/app/Activity;)V │ │ +3d5400: 6300 7769 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6977 │ │ +3d5404: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d5408: 7110 22c3 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityPaused:(Landroid/app/Activity;)V // method@c322 │ │ +3d540e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0004 line=55 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -819029,19 +819029,19 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d5414: |[3d5414] org.eehouse.android.xw4.WiDirWrapper.activityResumed:(Landroid/app/Activity;)V │ │ -3d5424: 6300 7769 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6977 │ │ -3d5428: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d542c: 7110 23c3 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityResumed:(Landroid/app/Activity;)V // method@c323 │ │ -3d5432: 0e00 |0007: return-void │ │ +3d5410: |[3d5410] org.eehouse.android.xw4.WiDirWrapper.activityResumed:(Landroid/app/Activity;)V │ │ +3d5420: 6300 7769 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6977 │ │ +3d5424: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d5428: 7110 23c3 0100 |0004: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.activityResumed:(Landroid/app/Activity;)V // method@c323 │ │ +3d542e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0004 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/app/Activity; │ │ │ │ @@ -819050,43 +819050,43 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3d539c: |[3d539c] org.eehouse.android.xw4.WiDirWrapper.enabled:()Z │ │ -3d53ac: 6300 7769 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6977 │ │ -3d53b0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3d53b4: 7100 29c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d53ba: 0a00 |0007: move-result v0 │ │ -3d53bc: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -3d53c0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3d53c2: 2802 |000b: goto 000d // +0002 │ │ -3d53c4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3d53c6: 0f00 |000d: return v0 │ │ +3d5398: |[3d5398] org.eehouse.android.xw4.WiDirWrapper.enabled:()Z │ │ +3d53a8: 6300 7769 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6977 │ │ +3d53ac: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3d53b0: 7100 29c3 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d53b6: 0a00 |0007: move-result v0 │ │ +3d53b8: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +3d53bc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3d53be: 2802 |000b: goto 000d // +0002 │ │ +3d53c0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3d53c2: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/WiDirWrapper;) │ │ name : 'init' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d5434: |[3d5434] org.eehouse.android.xw4.WiDirWrapper.init:(Landroid/content/Context;)V │ │ -3d5444: 7110 36c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.init:(Landroid/content/Context;)V // method@c336 │ │ -3d544a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3d544c: 6a00 7769 |0004: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6977 │ │ -3d5450: 0e00 |0006: return-void │ │ +3d5430: |[3d5430] org.eehouse.android.xw4.WiDirWrapper.init:(Landroid/content/Context;)V │ │ +3d5440: 7110 36c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.init:(Landroid/content/Context;)V // method@c336 │ │ +3d5446: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3d5448: 6a00 7769 |0004: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirWrapper;.s_working:Z // field@6977 │ │ +3d544c: 0e00 |0006: return-void │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Ljava/lang/VerifyError; -> 0x0006 │ │ positions : │ │ 0x0000 line=34 │ │ 0x0004 line=35 │ │ locals : │ │ @@ -819127,32 +819127,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3d5a78: |[3d5a78] org.eehouse.android.xw4.XWApp$1.:()V │ │ -3d5a88: 7100 cc49 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@49cc │ │ -3d5a8e: 0c00 |0003: move-result-object v0 │ │ -3d5a90: 2100 |0004: array-length v0, v0 │ │ -3d5a92: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3d5a96: 6900 7a69 |0007: sput-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@697a │ │ -3d5a9a: 6201 3b27 |0009: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_RESUME:Landroidx/lifecycle/Lifecycle$Event; // field@273b │ │ -3d5a9e: 6e10 c849 0100 |000b: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c8 │ │ -3d5aa4: 0a01 |000e: move-result v1 │ │ -3d5aa6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d5aa8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d5aac: 6200 7a69 |0012: sget-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@697a │ │ -3d5ab0: 6201 3d27 |0014: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_STOP:Landroidx/lifecycle/Lifecycle$Event; // field@273d │ │ -3d5ab4: 6e10 c849 0100 |0016: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c8 │ │ -3d5aba: 0a01 |0019: move-result v1 │ │ -3d5abc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d5abe: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d5ac2: 0e00 |001d: return-void │ │ +3d5a74: |[3d5a74] org.eehouse.android.xw4.XWApp$1.:()V │ │ +3d5a84: 7100 cc49 0000 |0000: invoke-static {}, Landroidx/lifecycle/Lifecycle$Event;.values:()[Landroidx/lifecycle/Lifecycle$Event; // method@49cc │ │ +3d5a8a: 0c00 |0003: move-result-object v0 │ │ +3d5a8c: 2100 |0004: array-length v0, v0 │ │ +3d5a8e: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3d5a92: 6900 7a69 |0007: sput-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@697a │ │ +3d5a96: 6201 3b27 |0009: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_RESUME:Landroidx/lifecycle/Lifecycle$Event; // field@273b │ │ +3d5a9a: 6e10 c849 0100 |000b: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c8 │ │ +3d5aa0: 0a01 |000e: move-result v1 │ │ +3d5aa2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d5aa4: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d5aa8: 6200 7a69 |0012: sget-object v0, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@697a │ │ +3d5aac: 6201 3d27 |0014: sget-object v1, Landroidx/lifecycle/Lifecycle$Event;.ON_STOP:Landroidx/lifecycle/Lifecycle$Event; // field@273d │ │ +3d5ab0: 6e10 c849 0100 |0016: invoke-virtual {v1}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c8 │ │ +3d5ab6: 0a01 |0019: move-result v1 │ │ +3d5ab8: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d5aba: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d5abe: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=106 │ │ @@ -819193,38 +819193,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3d5dcc: |[3d5dcc] org.eehouse.android.xw4.XWConnAddrPreference$1.:()V │ │ -3d5ddc: 7100 1fc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ -3d5de2: 0c00 |0003: move-result-object v0 │ │ -3d5de4: 2100 |0004: array-length v0, v0 │ │ -3d5de6: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3d5dea: 6900 8969 |0007: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6989 │ │ -3d5dee: 6201 236a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3d5df2: 6e10 1bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3d5df8: 0a01 |000e: move-result v1 │ │ -3d5dfa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d5dfc: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d5e00: 6200 8969 |0012: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6989 │ │ -3d5e04: 6201 1c6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3d5e08: 6e10 1bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3d5e0e: 0a01 |0019: move-result v1 │ │ -3d5e10: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d5e12: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d5e16: 6200 8969 |001d: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6989 │ │ -3d5e1a: 6201 1f6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3d5e1e: 6e10 1bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3d5e24: 0a01 |0024: move-result v1 │ │ -3d5e26: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3d5e28: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3d5e2c: 0e00 |0028: return-void │ │ +3d5dc8: |[3d5dc8] org.eehouse.android.xw4.XWConnAddrPreference$1.:()V │ │ +3d5dd8: 7100 1fc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ +3d5dde: 0c00 |0003: move-result-object v0 │ │ +3d5de0: 2100 |0004: array-length v0, v0 │ │ +3d5de2: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3d5de6: 6900 8969 |0007: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6989 │ │ +3d5dea: 6201 236a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3d5dee: 6e10 1bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3d5df4: 0a01 |000e: move-result v1 │ │ +3d5df6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d5df8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d5dfc: 6200 8969 |0012: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6989 │ │ +3d5e00: 6201 1c6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3d5e04: 6e10 1bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3d5e0a: 0a01 |0019: move-result v1 │ │ +3d5e0c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d5e0e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d5e12: 6200 8969 |001d: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6989 │ │ +3d5e16: 6201 1f6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3d5e1a: 6e10 1bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3d5e20: 0a01 |0024: move-result v1 │ │ +3d5e22: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3d5e24: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3d5e28: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -819276,20 +819276,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d5fdc: |[3d5fdc] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3d5fec: 5b01 8e69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@698e │ │ -3d5ff0: 5b02 9069 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6990 │ │ -3d5ff4: 5b03 8f69 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698f │ │ -3d5ff8: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d5ffe: 0e00 |0009: return-void │ │ +3d5fd8: |[3d5fd8] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3d5fe8: 5b01 8e69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@698e │ │ +3d5fec: 5b02 9069 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6990 │ │ +3d5ff0: 5b03 8f69 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698f │ │ +3d5ff4: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d5ffa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/ConnViaViewLayout; │ │ @@ -819301,35 +819301,35 @@ │ │ type : '(Landroid/content/DialogInterface;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3d6000: |[3d6000] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.onClick:(Landroid/content/DialogInterface;I)V │ │ -3d6010: 7100 a2c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.access$000:()Ljava/lang/String; // method@c3a2 │ │ -3d6016: 0c03 |0003: move-result-object v3 │ │ -3d6018: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -3d601a: 2344 011b |0005: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3d601e: 1a00 41ae |0007: const-string v0, "onClick()" // string@ae41 │ │ -3d6022: 7130 50be 0304 |0009: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6028: 5423 9069 |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6990 │ │ -3d602c: 6e10 92b5 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.getTypes:()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@b592 │ │ -3d6032: 0c03 |0011: move-result-object v3 │ │ -3d6034: 5424 8f69 |0012: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698f │ │ -3d6038: 7120 74c4 3400 |0014: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c474 │ │ -3d603e: 5424 8e69 |0017: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@698e │ │ -3d6042: 7110 98c3 0400 |0019: invoke-static {v4}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.access$100:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference; // method@c398 │ │ -3d6048: 0c04 |001c: move-result-object v4 │ │ -3d604a: 5420 8f69 |001d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698f │ │ -3d604e: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -3d6050: 6e30 34c5 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@c534 │ │ -3d6056: 0c03 |0023: move-result-object v3 │ │ -3d6058: 6e20 a4c3 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3a4 │ │ -3d605e: 0e00 |0027: return-void │ │ +3d5ffc: |[3d5ffc] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$3.onClick:(Landroid/content/DialogInterface;I)V │ │ +3d600c: 7100 a2c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.access$000:()Ljava/lang/String; // method@c3a2 │ │ +3d6012: 0c03 |0003: move-result-object v3 │ │ +3d6014: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +3d6016: 2344 011b |0005: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3d601a: 1a00 41ae |0007: const-string v0, "onClick()" // string@ae41 │ │ +3d601e: 7130 50be 0304 |0009: invoke-static {v3, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6024: 5423 9069 |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$cvl:Lorg/eehouse/android/xw4/ConnViaViewLayout; // field@6990 │ │ +3d6028: 6e10 92b5 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.getTypes:()Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@b592 │ │ +3d602e: 0c03 |0011: move-result-object v3 │ │ +3d6030: 5424 8f69 |0012: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698f │ │ +3d6034: 7120 74c4 3400 |0014: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c474 │ │ +3d603a: 5424 8e69 |0017: iget-object v4, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@698e │ │ +3d603e: 7110 98c3 0400 |0019: invoke-static {v4}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.access$100:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference; // method@c398 │ │ +3d6044: 0c04 |001c: move-result-object v4 │ │ +3d6046: 5420 8f69 |001d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698f │ │ +3d604a: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +3d604c: 6e30 34c5 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@c534 │ │ +3d6052: 0c03 |0023: move-result-object v3 │ │ +3d6054: 6e20 a4c3 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3a4 │ │ +3d605a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ 0x000c line=133 │ │ 0x0012 line=134 │ │ 0x0017 line=135 │ │ locals : │ │ @@ -819417,19 +819417,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWDialogFragment;I)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d6250: |[3d6250] org.eehouse.android.xw4.XWDialogFragment$1.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V │ │ -3d6260: 5b01 9969 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@6999 │ │ -3d6264: 5902 9a69 |0002: iput v2, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@699a │ │ -3d6268: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d626e: 0e00 |0007: return-void │ │ +3d624c: |[3d624c] org.eehouse.android.xw4.XWDialogFragment$1.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V │ │ +3d625c: 5b01 9969 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@6999 │ │ +3d6260: 5902 9a69 |0002: iput v2, v0, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@699a │ │ +3d6264: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d626a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/XWDialogFragment$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/XWDialogFragment; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -819440,19 +819440,19 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d6270: |[3d6270] org.eehouse.android.xw4.XWDialogFragment$1.onClick:(Landroid/view/View;)V │ │ -3d6280: 5420 9969 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@6999 │ │ -3d6284: 5221 9a69 |0002: iget v1, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@699a │ │ -3d6288: 7130 abc3 3001 |0004: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.access$000:(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V // method@c3ab │ │ -3d628e: 0e00 |0007: return-void │ │ +3d626c: |[3d626c] org.eehouse.android.xw4.XWDialogFragment$1.onClick:(Landroid/view/View;)V │ │ +3d627c: 5420 9969 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.this$0:Lorg/eehouse/android/xw4/XWDialogFragment; // field@6999 │ │ +3d6280: 5221 9a69 |0002: iget v1, v2, Lorg/eehouse/android/xw4/XWDialogFragment$1;.val$but:I // field@699a │ │ +3d6284: 7130 abc3 3001 |0004: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.access$000:(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V // method@c3ab │ │ +3d628a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/XWDialogFragment$1; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/view/View; │ │ │ │ @@ -819650,38 +819650,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d72d4: |[3d72d4] org.eehouse.android.xw4.XWListAdapter.:()V │ │ -3d72e4: 1c00 e719 |0000: const-class v0, Lorg/eehouse/android/xw4/XWListAdapter; // type@19e7 │ │ -3d72e8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d72ee: 0c00 |0005: move-result-object v0 │ │ -3d72f0: 6900 b269 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWListAdapter;.TAG:Ljava/lang/String; // field@69b2 │ │ -3d72f4: 0e00 |0008: return-void │ │ +3d72d0: |[3d72d0] org.eehouse.android.xw4.XWListAdapter.:()V │ │ +3d72e0: 1c00 e719 |0000: const-class v0, Lorg/eehouse/android/xw4/XWListAdapter; // type@19e7 │ │ +3d72e4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d72ea: 0c00 |0005: move-result-object v0 │ │ +3d72ec: 6900 b269 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWListAdapter;.TAG:Ljava/lang/String; // field@69b2 │ │ +3d72f0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3d72f8: |[3d72f8] org.eehouse.android.xw4.XWListAdapter.:()V │ │ -3d7308: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d730a: 7020 08c4 0100 |0001: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@c408 │ │ -3d7310: 0e00 |0004: return-void │ │ +3d72f4: |[3d72f4] org.eehouse.android.xw4.XWListAdapter.:()V │ │ +3d7304: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d7306: 7020 08c4 0100 |0001: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@c408 │ │ +3d730c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/XWListAdapter; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ @@ -819689,18 +819689,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d7314: |[3d7314] org.eehouse.android.xw4.XWListAdapter.:(I)V │ │ -3d7324: 7010 6314 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@1463 │ │ -3d732a: 5901 b369 |0003: iput v1, v0, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@69b3 │ │ -3d732e: 0e00 |0005: return-void │ │ +3d7310: |[3d7310] org.eehouse.android.xw4.XWListAdapter.:(I)V │ │ +3d7320: 7010 6314 0000 |0000: invoke-direct {v0}, Landroid/widget/BaseAdapter;.:()V // method@1463 │ │ +3d7326: 5901 b369 |0003: iput v1, v0, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@69b3 │ │ +3d732a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/XWListAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -819711,33 +819711,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d720c: |[3d720c] org.eehouse.android.xw4.XWListAdapter.areAllItemsEnabled:()Z │ │ -3d721c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d721e: 0f00 |0001: return v0 │ │ +3d7208: |[3d7208] org.eehouse.android.xw4.XWListAdapter.areAllItemsEnabled:()Z │ │ +3d7218: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d721a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ name : 'getCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d726c: |[3d726c] org.eehouse.android.xw4.XWListAdapter.getCount:()I │ │ -3d727c: 5210 b369 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@69b3 │ │ -3d7280: 0f00 |0002: return v0 │ │ +3d7268: |[3d7268] org.eehouse.android.xw4.XWListAdapter.getCount:()I │ │ +3d7278: 5210 b369 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListAdapter;.m_count:I // field@69b3 │ │ +3d727c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWListAdapter; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ @@ -819745,102 +819745,102 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d72ac: |[3d72ac] org.eehouse.android.xw4.XWListAdapter.getItem:(I)Ljava/lang/Object; │ │ -3d72bc: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3d72be: 1101 |0001: return-object v1 │ │ +3d72a8: |[3d72a8] org.eehouse.android.xw4.XWListAdapter.getItem:(I)Ljava/lang/Object; │ │ +3d72b8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3d72ba: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ name : 'getItemId' │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d72c0: |[3d72c0] org.eehouse.android.xw4.XWListAdapter.getItemId:(I)J │ │ -3d72d0: 8130 |0000: int-to-long v0, v3 │ │ -3d72d2: 1000 |0001: return-wide v0 │ │ +3d72bc: |[3d72bc] org.eehouse.android.xw4.XWListAdapter.getItemId:(I)J │ │ +3d72cc: 8130 |0000: int-to-long v0, v3 │ │ +3d72ce: 1000 |0001: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ name : 'getItemViewType' │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d7284: |[3d7284] org.eehouse.android.xw4.XWListAdapter.getItemViewType:(I)I │ │ -3d7294: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -3d7296: 0f01 |0001: return v1 │ │ +3d7280: |[3d7280] org.eehouse.android.xw4.XWListAdapter.getItemViewType:(I)I │ │ +3d7290: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +3d7292: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ name : 'getViewTypeCount' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d7298: |[3d7298] org.eehouse.android.xw4.XWListAdapter.getViewTypeCount:()I │ │ -3d72a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d72aa: 0f00 |0001: return v0 │ │ +3d7294: |[3d7294] org.eehouse.android.xw4.XWListAdapter.getViewTypeCount:()I │ │ +3d72a4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d72a6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ name : 'hasStableIds' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d7220: |[3d7220] org.eehouse.android.xw4.XWListAdapter.hasStableIds:()Z │ │ -3d7230: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d7232: 0f00 |0001: return v0 │ │ +3d721c: |[3d721c] org.eehouse.android.xw4.XWListAdapter.hasStableIds:()Z │ │ +3d722c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d722e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ name : 'isEmpty' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d7234: |[3d7234] org.eehouse.android.xw4.XWListAdapter.isEmpty:()Z │ │ -3d7244: 6e10 0ac4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListAdapter;.getCount:()I // method@c40a │ │ -3d724a: 0a00 |0003: move-result v0 │ │ -3d724c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3d7250: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d7252: 2802 |0007: goto 0009 // +0002 │ │ -3d7254: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d7256: 0f00 |0009: return v0 │ │ +3d7230: |[3d7230] org.eehouse.android.xw4.XWListAdapter.isEmpty:()Z │ │ +3d7240: 6e10 0ac4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListAdapter;.getCount:()I // method@c40a │ │ +3d7246: 0a00 |0003: move-result v0 │ │ +3d7248: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3d724c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d724e: 2802 |0007: goto 0009 // +0002 │ │ +3d7250: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d7252: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/XWListAdapter; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/XWListAdapter;) │ │ @@ -819848,17 +819848,17 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d7258: |[3d7258] org.eehouse.android.xw4.XWListAdapter.isEnabled:(I)Z │ │ -3d7268: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -3d726a: 0f01 |0001: return v1 │ │ +3d7254: |[3d7254] org.eehouse.android.xw4.XWListAdapter.isEnabled:(I)Z │ │ +3d7264: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +3d7266: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25587 (XWListAdapter.java) │ │ │ │ Class #3380 header: │ │ @@ -819894,18 +819894,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWListItem;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d7330: |[3d7330] org.eehouse.android.xw4.XWListItem$1.:(Lorg/eehouse/android/xw4/XWListItem;)V │ │ -3d7340: 5b01 b469 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@69b4 │ │ -3d7344: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d734a: 0e00 |0005: return-void │ │ +3d732c: |[3d732c] org.eehouse.android.xw4.XWListItem$1.:(Lorg/eehouse/android/xw4/XWListItem;)V │ │ +3d733c: 5b01 b469 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@69b4 │ │ +3d7340: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d7346: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/XWListItem$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ @@ -819915,21 +819915,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d734c: |[3d734c] org.eehouse.android.xw4.XWListItem$1.onClick:(Landroid/view/View;)V │ │ -3d735c: 5412 b469 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@69b4 │ │ -3d7360: 7110 17c4 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/XWListItem;.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // method@c417 │ │ -3d7366: 0c02 |0005: move-result-object v2 │ │ -3d7368: 5410 b469 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@69b4 │ │ -3d736c: 7220 14c4 0200 |0008: invoke-interface {v2, v0}, Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;.deleteCalled:(Lorg/eehouse/android/xw4/XWListItem;)V // method@c414 │ │ -3d7372: 0e00 |000b: return-void │ │ +3d7348: |[3d7348] org.eehouse.android.xw4.XWListItem$1.onClick:(Landroid/view/View;)V │ │ +3d7358: 5412 b469 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@69b4 │ │ +3d735c: 7110 17c4 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/XWListItem;.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // method@c417 │ │ +3d7362: 0c02 |0005: move-result-object v2 │ │ +3d7364: 5410 b469 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem$1;.this$0:Lorg/eehouse/android/xw4/XWListItem; // field@69b4 │ │ +3d7368: 7220 14c4 0200 |0008: invoke-interface {v2, v0}, Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;.deleteCalled:(Lorg/eehouse/android/xw4/XWListItem;)V // method@c414 │ │ +3d736e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWListItem$1; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/View; │ │ │ │ @@ -820054,53 +820054,53 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3d7808: |[3d7808] org.eehouse.android.xw4.XWPacket$CMD.:()V │ │ -3d7818: 2200 ed19 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ -3d781c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d781e: 1a02 1a51 |0003: const-string v2, "PING" // string@511a │ │ -3d7822: 7030 3bc4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ -3d7828: 6900 c469 |0008: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c4 │ │ -3d782c: 2200 ed19 |000a: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ -3d7830: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d7832: 1a03 2d51 |000d: const-string v3, "PONG" // string@512d │ │ -3d7836: 7030 3bc4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ -3d783c: 6900 c569 |0012: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c5 │ │ -3d7840: 2200 ed19 |0014: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ -3d7844: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d7846: 1a04 154d |0017: const-string v4, "MSG" // string@4d15 │ │ -3d784a: 7030 3bc4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ -3d7850: 6900 c269 |001c: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c2 │ │ -3d7854: 2200 ed19 |001e: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ -3d7858: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3d785a: 1a05 232b |0021: const-string v5, "INVITE" // string@2b23 │ │ -3d785e: 7030 3bc4 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ -3d7864: 6900 c169 |0026: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c1 │ │ -3d7868: 2200 ed19 |0028: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ -3d786c: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3d786e: 1a06 064f |002b: const-string v6, "NOGAME" // string@4f06 │ │ -3d7872: 7030 3bc4 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ -3d7878: 6900 c369 |0030: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c3 │ │ -3d787c: 1256 |0032: const/4 v6, #int 5 // #5 │ │ -3d787e: 2366 761b |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b76 │ │ -3d7882: 6207 c469 |0035: sget-object v7, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c4 │ │ -3d7886: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ -3d788a: 6201 c569 |0039: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c5 │ │ -3d788e: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ -3d7892: 6201 c269 |003d: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c2 │ │ -3d7896: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ -3d789a: 6201 c169 |0041: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c1 │ │ -3d789e: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ -3d78a2: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ -3d78a6: 6906 c069 |0047: sput-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c0 │ │ -3d78aa: 0e00 |0049: return-void │ │ +3d7804: |[3d7804] org.eehouse.android.xw4.XWPacket$CMD.:()V │ │ +3d7814: 2200 ed19 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ +3d7818: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d781a: 1a02 1a51 |0003: const-string v2, "PING" // string@511a │ │ +3d781e: 7030 3bc4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ +3d7824: 6900 c469 |0008: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c4 │ │ +3d7828: 2200 ed19 |000a: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ +3d782c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d782e: 1a03 2d51 |000d: const-string v3, "PONG" // string@512d │ │ +3d7832: 7030 3bc4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ +3d7838: 6900 c569 |0012: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c5 │ │ +3d783c: 2200 ed19 |0014: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ +3d7840: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d7842: 1a04 154d |0017: const-string v4, "MSG" // string@4d15 │ │ +3d7846: 7030 3bc4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ +3d784c: 6900 c269 |001c: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c2 │ │ +3d7850: 2200 ed19 |001e: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ +3d7854: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3d7856: 1a05 232b |0021: const-string v5, "INVITE" // string@2b23 │ │ +3d785a: 7030 3bc4 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ +3d7860: 6900 c169 |0026: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c1 │ │ +3d7864: 2200 ed19 |0028: new-instance v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ +3d7868: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3d786a: 1a06 064f |002b: const-string v6, "NOGAME" // string@4f06 │ │ +3d786e: 7030 3bc4 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/XWPacket$CMD;.:(Ljava/lang/String;I)V // method@c43b │ │ +3d7874: 6900 c369 |0030: sput-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c3 │ │ +3d7878: 1256 |0032: const/4 v6, #int 5 // #5 │ │ +3d787a: 2366 761b |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b76 │ │ +3d787e: 6207 c469 |0035: sget-object v7, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c4 │ │ +3d7882: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ +3d7886: 6201 c569 |0039: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c5 │ │ +3d788a: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ +3d788e: 6201 c269 |003d: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c2 │ │ +3d7892: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ +3d7896: 6201 c169 |0041: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c1 │ │ +3d789a: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ +3d789e: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ +3d78a2: 6906 c069 |0047: sput-object v6, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c0 │ │ +3d78a6: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x000a line=37 │ │ 0x0014 line=38 │ │ 0x001e line=39 │ │ 0x0028 line=40 │ │ @@ -820112,17 +820112,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d78ac: |[3d78ac] org.eehouse.android.xw4.XWPacket$CMD.:(Ljava/lang/String;I)V │ │ -3d78bc: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3d78c2: 0e00 |0003: return-void │ │ +3d78a8: |[3d78a8] org.eehouse.android.xw4.XWPacket$CMD.:(Ljava/lang/String;I)V │ │ +3d78b8: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3d78be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -820132,20 +820132,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket$CMD;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d77c0: |[3d77c0] org.eehouse.android.xw4.XWPacket$CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3d77d0: 1c00 ed19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ -3d77d4: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3d77da: 0c01 |0005: move-result-object v1 │ │ -3d77dc: 1f01 ed19 |0006: check-cast v1, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ -3d77e0: 1101 |0008: return-object v1 │ │ +3d77bc: |[3d77bc] org.eehouse.android.xw4.XWPacket$CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3d77cc: 1c00 ed19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ +3d77d0: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3d77d6: 0c01 |0005: move-result-object v1 │ │ +3d77d8: 1f01 ed19 |0006: check-cast v1, Lorg/eehouse/android/xw4/XWPacket$CMD; // type@19ed │ │ +3d77dc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWPacket$CMD;) │ │ @@ -820153,20 +820153,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/XWPacket$CMD;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d77e4: |[3d77e4] org.eehouse.android.xw4.XWPacket$CMD.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3d77f4: 6200 c069 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c0 │ │ -3d77f8: 6e10 c0c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWPacket$CMD;.clone:()Ljava/lang/Object; // method@c7c0 │ │ -3d77fe: 0c00 |0005: move-result-object v0 │ │ -3d7800: 1f00 761b |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b76 │ │ -3d7804: 1100 |0008: return-object v0 │ │ +3d77e0: |[3d77e0] org.eehouse.android.xw4.XWPacket$CMD.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3d77f0: 6200 c069 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.$VALUES:[Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c0 │ │ +3d77f4: 6e10 c0c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWPacket$CMD;.clone:()Ljava/lang/Object; // method@c7c0 │ │ +3d77fa: 0c00 |0005: move-result-object v0 │ │ +3d77fc: 1f00 761b |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWPacket$CMD; // type@1b76 │ │ +3d7800: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25590 (XWPacket.java) │ │ @@ -820216,48 +820216,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d7a84: |[3d7a84] org.eehouse.android.xw4.XWPacket.:()V │ │ -3d7a94: 1c00 ee19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ -3d7a98: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d7a9e: 0c00 |0005: move-result-object v0 │ │ -3d7aa0: 6900 c869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ -3d7aa4: 0e00 |0008: return-void │ │ +3d7a80: |[3d7a80] org.eehouse.android.xw4.XWPacket.:()V │ │ +3d7a90: 1c00 ee19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ +3d7a94: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d7a9a: 0c00 |0005: move-result-object v0 │ │ +3d7a9c: 6900 c869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ +3d7aa0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWPacket;) │ │ name : '' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3d7aa8: |[3d7aa8] org.eehouse.android.xw4.XWPacket.:(Ljava/lang/String;)V │ │ -3d7ab8: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d7abe: 2200 591a |0003: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3d7ac2: 7020 63c7 3000 |0005: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3d7ac8: 5b20 c969 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d7acc: 280e |000a: goto 0018 // +000e │ │ -3d7ace: 0d03 |000b: move-exception v3 │ │ -3d7ad0: 6200 c869 |000c: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ -3d7ad4: 6e10 61c7 0300 |000e: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ -3d7ada: 0c03 |0011: move-result-object v3 │ │ -3d7adc: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3d7ade: 2311 011b |0013: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d7ae2: 7130 50be 3001 |0015: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d7ae8: 0e00 |0018: return-void │ │ +3d7aa4: |[3d7aa4] org.eehouse.android.xw4.XWPacket.:(Ljava/lang/String;)V │ │ +3d7ab4: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d7aba: 2200 591a |0003: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3d7abe: 7020 63c7 3000 |0005: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3d7ac4: 5b20 c969 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d7ac8: 280e |000a: goto 0018 // +000e │ │ +3d7aca: 0d03 |000b: move-exception v3 │ │ +3d7acc: 6200 c869 |000c: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ +3d7ad0: 6e10 61c7 0300 |000e: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ +3d7ad6: 0c03 |0011: move-result-object v3 │ │ +3d7ad8: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3d7ada: 2311 011b |0013: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d7ade: 7130 50be 3001 |0015: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d7ae4: 0e00 |0018: return-void │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ Lorg/json/JSONException; -> 0x000b │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=59 │ │ 0x000c line=61 │ │ @@ -820270,32 +820270,32 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWPacket$CMD;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3d7afc: |[3d7afc] org.eehouse.android.xw4.XWPacket.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V │ │ -3d7b0c: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d7b12: 2200 591a |0003: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3d7b16: 7010 62c7 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3d7b1c: 5b20 c969 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d7b20: 1a01 8673 |000a: const-string v1, "cmd" // string@7386 │ │ -3d7b24: 6e10 3dc4 0300 |000c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@c43d │ │ -3d7b2a: 0c03 |000f: move-result-object v3 │ │ -3d7b2c: 6e30 73c7 1003 |0010: invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d7b32: 280e |0013: goto 0021 // +000e │ │ -3d7b34: 0d03 |0014: move-exception v3 │ │ -3d7b36: 6200 c869 |0015: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ -3d7b3a: 6e10 61c7 0300 |0017: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ -3d7b40: 0c03 |001a: move-result-object v3 │ │ -3d7b42: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -3d7b44: 2311 011b |001c: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d7b48: 7130 50be 3001 |001e: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d7b4e: 0e00 |0021: return-void │ │ +3d7af8: |[3d7af8] org.eehouse.android.xw4.XWPacket.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V │ │ +3d7b08: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d7b0e: 2200 591a |0003: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3d7b12: 7010 62c7 0000 |0005: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3d7b18: 5b20 c969 |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d7b1c: 1a01 8673 |000a: const-string v1, "cmd" // string@7386 │ │ +3d7b20: 6e10 3dc4 0300 |000c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@c43d │ │ +3d7b26: 0c03 |000f: move-result-object v3 │ │ +3d7b28: 6e30 73c7 1003 |0010: invoke-virtual {v0, v1, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d7b2e: 280e |0013: goto 0021 // +000e │ │ +3d7b30: 0d03 |0014: move-exception v3 │ │ +3d7b32: 6200 c869 |0015: sget-object v0, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ +3d7b36: 6e10 61c7 0300 |0017: invoke-virtual {v3}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ +3d7b3c: 0c03 |001a: move-result-object v3 │ │ +3d7b3e: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +3d7b40: 2311 011b |001c: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d7b44: 7130 50be 3001 |001e: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d7b4a: 0e00 |0021: return-void │ │ catches : 1 │ │ 0x0003 - 0x0013 │ │ Lorg/json/JSONException; -> 0x0014 │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=45 │ │ 0x000c line=47 │ │ @@ -820310,35 +820310,35 @@ │ │ type : '()Lorg/eehouse/android/xw4/XWPacket$CMD;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3d79fc: |[3d79fc] org.eehouse.android.xw4.XWPacket.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ -3d7a0c: 5460 c969 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d7a10: 1a01 8673 |0002: const-string v1, "cmd" // string@7386 │ │ -3d7a14: 6e20 6fc7 1000 |0004: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3d7a1a: 0c00 |0007: move-result-object v0 │ │ -3d7a1c: 7100 3fc4 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c43f │ │ -3d7a22: 0c01 |000b: move-result-object v1 │ │ -3d7a24: 2112 |000c: array-length v2, v1 │ │ -3d7a26: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3d7a28: 3523 1200 |000e: if-ge v3, v2, 0020 // +0012 │ │ -3d7a2c: 4604 0103 |0010: aget-object v4, v1, v3 │ │ -3d7a30: 6e10 3dc4 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@c43d │ │ -3d7a36: 0c05 |0015: move-result-object v5 │ │ -3d7a38: 6e20 e86e 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d7a3e: 0a05 |0019: move-result v5 │ │ -3d7a40: 3805 0300 |001a: if-eqz v5, 001d // +0003 │ │ -3d7a44: 2805 |001c: goto 0021 // +0005 │ │ -3d7a46: d803 0301 |001d: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d7a4a: 28ef |001f: goto 000e // -0011 │ │ -3d7a4c: 1204 |0020: const/4 v4, #int 0 // #0 │ │ -3d7a4e: 1104 |0021: return-object v4 │ │ +3d79f8: |[3d79f8] org.eehouse.android.xw4.XWPacket.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; │ │ +3d7a08: 5460 c969 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d7a0c: 1a01 8673 |0002: const-string v1, "cmd" // string@7386 │ │ +3d7a10: 6e20 6fc7 1000 |0004: invoke-virtual {v0, v1}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3d7a16: 0c00 |0007: move-result-object v0 │ │ +3d7a18: 7100 3fc4 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/XWPacket$CMD;.values:()[Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c43f │ │ +3d7a1e: 0c01 |000b: move-result-object v1 │ │ +3d7a20: 2112 |000c: array-length v2, v1 │ │ +3d7a22: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3d7a24: 3523 1200 |000e: if-ge v3, v2, 0020 // +0012 │ │ +3d7a28: 4604 0103 |0010: aget-object v4, v1, v3 │ │ +3d7a2c: 6e10 3dc4 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWPacket$CMD;.toString:()Ljava/lang/String; // method@c43d │ │ +3d7a32: 0c05 |0015: move-result-object v5 │ │ +3d7a34: 6e20 e86e 0500 |0016: invoke-virtual {v5, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d7a3a: 0a05 |0019: move-result v5 │ │ +3d7a3c: 3805 0300 |001a: if-eqz v5, 001d // +0003 │ │ +3d7a40: 2805 |001c: goto 0021 // +0005 │ │ +3d7a42: d803 0301 |001d: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d7a46: 28ef |001f: goto 000e // -0011 │ │ +3d7a48: 1204 |0020: const/4 v4, #int 0 // #0 │ │ +3d7a4a: 1104 |0021: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0008 line=70 │ │ 0x0012 line=71 │ │ locals : │ │ 0x0000 - 0x0022 reg=6 this Lorg/eehouse/android/xw4/XWPacket; │ │ @@ -820348,19 +820348,19 @@ │ │ type : '(Ljava/lang/String;I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d78c4: |[3d78c4] org.eehouse.android.xw4.XWPacket.getInt:(Ljava/lang/String;I)I │ │ -3d78d4: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d78d8: 6e30 6cc7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3d78de: 0a02 |0005: move-result v2 │ │ -3d78e0: 0f02 |0006: return v2 │ │ +3d78c0: |[3d78c0] org.eehouse.android.xw4.XWPacket.getInt:(Ljava/lang/String;I)I │ │ +3d78d0: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d78d4: 6e30 6cc7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3d78da: 0a02 |0005: move-result v2 │ │ +3d78dc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWPacket; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ @@ -820370,21 +820370,21 @@ │ │ type : '(Ljava/lang/String;)Lorg/json/JSONArray;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d7a50: |[3d7a50] org.eehouse.android.xw4.XWPacket.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; │ │ -3d7a60: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d7a64: 6e20 65c7 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c765 │ │ -3d7a6a: 0c02 |0005: move-result-object v2 │ │ -3d7a6c: 2802 |0006: goto 0008 // +0002 │ │ -3d7a6e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d7a70: 1102 |0008: return-object v2 │ │ +3d7a4c: |[3d7a4c] org.eehouse.android.xw4.XWPacket.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; │ │ +3d7a5c: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d7a60: 6e20 65c7 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c765 │ │ +3d7a66: 0c02 |0005: move-result-object v2 │ │ +3d7a68: 2802 |0006: goto 0008 // +0002 │ │ +3d7a6a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d7a6c: 1102 |0008: return-object v2 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Lorg/json/JSONException; -> 0x0007 │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWPacket; │ │ @@ -820395,19 +820395,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d78e4: |[3d78e4] org.eehouse.android.xw4.XWPacket.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d78f4: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d78f8: 6e20 6fc7 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3d78fe: 0c02 |0005: move-result-object v2 │ │ -3d7900: 1102 |0006: return-object v2 │ │ +3d78e0: |[3d78e0] org.eehouse.android.xw4.XWPacket.getString:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d78f0: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d78f4: 6e20 6fc7 2000 |0002: invoke-virtual {v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3d78fa: 0c02 |0005: move-result-object v2 │ │ +3d78fc: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWPacket; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -820416,26 +820416,26 @@ │ │ type : '(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3d7924: |[3d7924] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; │ │ -3d7934: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d7938: 6e30 71c7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3d793e: 280e |0005: goto 0013 // +000e │ │ -3d7940: 0d02 |0006: move-exception v2 │ │ -3d7942: 6203 c869 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ -3d7946: 6e10 61c7 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ -3d794c: 0c02 |000c: move-result-object v2 │ │ -3d794e: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d7950: 2300 011b |000e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d7954: 7130 50be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d795a: 1101 |0013: return-object v1 │ │ +3d7920: |[3d7920] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; │ │ +3d7930: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d7934: 6e30 71c7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3d793a: 280e |0005: goto 0013 // +000e │ │ +3d793c: 0d02 |0006: move-exception v2 │ │ +3d793e: 6203 c869 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ +3d7942: 6e10 61c7 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ +3d7948: 0c02 |000c: move-result-object v2 │ │ +3d794a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d794c: 2300 011b |000e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d7950: 7130 50be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d7956: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=96 │ │ 0x0007 line=98 │ │ locals : │ │ @@ -820448,26 +820448,26 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3d796c: |[3d796c] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; │ │ -3d797c: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d7980: 6e30 73c7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d7986: 280e |0005: goto 0013 // +000e │ │ -3d7988: 0d02 |0006: move-exception v2 │ │ -3d798a: 6203 c869 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ -3d798e: 6e10 61c7 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ -3d7994: 0c02 |000c: move-result-object v2 │ │ -3d7996: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d7998: 2300 011b |000e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d799c: 7130 50be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d79a2: 1101 |0013: return-object v1 │ │ +3d7968: |[3d7968] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; │ │ +3d7978: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d797c: 6e30 73c7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d7982: 280e |0005: goto 0013 // +000e │ │ +3d7984: 0d02 |0006: move-exception v2 │ │ +3d7986: 6203 c869 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ +3d798a: 6e10 61c7 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ +3d7990: 0c02 |000c: move-result-object v2 │ │ +3d7992: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d7994: 2300 011b |000e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d7998: 7130 50be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d799e: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=86 │ │ 0x0007 line=88 │ │ locals : │ │ @@ -820480,26 +820480,26 @@ │ │ type : '(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3d79b4: |[3d79b4] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket; │ │ -3d79c4: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d79c8: 6e30 73c7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d79ce: 280e |0005: goto 0013 // +000e │ │ -3d79d0: 0d02 |0006: move-exception v2 │ │ -3d79d2: 6203 c869 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ -3d79d6: 6e10 61c7 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ -3d79dc: 0c02 |000c: move-result-object v2 │ │ -3d79de: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3d79e0: 2300 011b |000e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d79e4: 7130 50be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d79ea: 1101 |0013: return-object v1 │ │ +3d79b0: |[3d79b0] org.eehouse.android.xw4.XWPacket.put:(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket; │ │ +3d79c0: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d79c4: 6e30 73c7 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d79ca: 280e |0005: goto 0013 // +000e │ │ +3d79cc: 0d02 |0006: move-exception v2 │ │ +3d79ce: 6203 c869 |0007: sget-object v3, Lorg/eehouse/android/xw4/XWPacket;.TAG:Ljava/lang/String; // field@69c8 │ │ +3d79d2: 6e10 61c7 0200 |0009: invoke-virtual {v2}, Lorg/json/JSONException;.toString:()Ljava/lang/String; // method@c761 │ │ +3d79d8: 0c02 |000c: move-result-object v2 │ │ +3d79da: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3d79dc: 2300 011b |000e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d79e0: 7130 50be 2300 |0010: invoke-static {v3, v2, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d79e6: 1101 |0013: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Lorg/json/JSONException; -> 0x0006 │ │ positions : │ │ 0x0000 line=106 │ │ 0x0007 line=108 │ │ locals : │ │ @@ -820512,19 +820512,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d7904: |[3d7904] org.eehouse.android.xw4.XWPacket.toString:()Ljava/lang/String; │ │ -3d7914: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ -3d7918: 6e10 76c7 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3d791e: 0c00 |0005: move-result-object v0 │ │ -3d7920: 1100 |0006: return-object v0 │ │ +3d7900: |[3d7900] org.eehouse.android.xw4.XWPacket.toString:()Ljava/lang/String; │ │ +3d7910: 5410 c969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWPacket;.m_obj:Lorg/json/JSONObject; // field@69c9 │ │ +3d7914: 6e10 76c7 0000 |0002: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3d791a: 0c00 |0005: move-result-object v0 │ │ +3d791c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWPacket; │ │ │ │ source_file_idx : 25590 (XWPacket.java) │ │ @@ -820566,22 +820566,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d8388: |[3d8388] org.eehouse.android.xw4.XWPrefs.:()V │ │ -3d8398: 1c00 ef19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPrefs; // type@19ef │ │ -3d839c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d83a2: 0c00 |0005: move-result-object v0 │ │ -3d83a4: 6900 ca69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@69ca │ │ -3d83a8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d83aa: 6900 cc69 |0009: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@69cc │ │ -3d83ae: 0e00 |000b: return-void │ │ +3d8384: |[3d8384] org.eehouse.android.xw4.XWPrefs.:()V │ │ +3d8394: 1c00 ef19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWPrefs; // type@19ef │ │ +3d8398: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d839e: 0c00 |0005: move-result-object v0 │ │ +3d83a0: 6900 ca69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@69ca │ │ +3d83a4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d83a6: 6900 cc69 |0009: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@69cc │ │ +3d83aa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0009 line=484 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820589,17 +820589,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d83b0: |[3d83b0] org.eehouse.android.xw4.XWPrefs.:()V │ │ -3d83c0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d83c6: 0e00 |0003: return-void │ │ +3d83ac: |[3d83ac] org.eehouse.android.xw4.XWPrefs.:()V │ │ +3d83bc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d83c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWPrefs; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820607,24 +820607,24 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d83c8: |[3d83c8] org.eehouse.android.xw4.XWPrefs.clearPrefsKey:(Landroid/content/Context;I)V │ │ -3d83d8: 7110 d350 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d83de: 0c00 |0003: move-result-object v0 │ │ -3d83e0: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3d83e6: 0c00 |0007: move-result-object v0 │ │ -3d83e8: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d83ee: 0c01 |000b: move-result-object v1 │ │ -3d83f0: 7220 2703 1000 |000c: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0327 │ │ -3d83f6: 7210 2003 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3d83fc: 0e00 |0012: return-void │ │ +3d83c4: |[3d83c4] org.eehouse.android.xw4.XWPrefs.clearPrefsKey:(Landroid/content/Context;I)V │ │ +3d83d4: 7110 d350 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d83da: 0c00 |0003: move-result-object v0 │ │ +3d83dc: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3d83e2: 0c00 |0007: move-result-object v0 │ │ +3d83e4: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d83ea: 0c01 |000b: move-result-object v1 │ │ +3d83ec: 7220 2703 1000 |000c: invoke-interface {v0, v1}, Landroid/content/SharedPreferences$Editor;.remove:(Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0327 │ │ +3d83f2: 7210 2003 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3d83f8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=392 │ │ 0x0004 line=393 │ │ 0x0008 line=394 │ │ 0x000c line=395 │ │ 0x000f line=396 │ │ @@ -820637,48 +820637,48 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -3d824c: |[3d824c] org.eehouse.android.xw4.XWPrefs.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ -3d825c: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -3d825e: 1401 bd01 0f7f |0001: const v1, #float 1.90089e+38 // #7f0f01bd │ │ -3d8264: 7130 66c4 1300 |0004: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c466 │ │ -3d826a: 0a01 |0007: move-result v1 │ │ -3d826c: 3310 1e00 |0008: if-ne v0, v1, 0026 // +001e │ │ -3d8270: 2200 111a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3d8274: 7010 21c5 0000 |000c: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c521 │ │ -3d827a: 7110 61c4 0300 |000f: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@c461 │ │ -3d8280: 0a01 |0012: move-result v1 │ │ -3d8282: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ -3d8286: 6201 1f6a |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3d828a: 6e20 24c5 1000 |0017: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3d8290: 7100 acb2 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTEnabled:()Z // method@b2ac │ │ -3d8296: 0a01 |001d: move-result v1 │ │ -3d8298: 3801 0d00 |001e: if-eqz v1, 002b // +000d │ │ -3d829c: 6201 1c6a |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3d82a0: 6e20 24c5 1000 |0022: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3d82a6: 2806 |0025: goto 002b // +0006 │ │ -3d82a8: 2200 111a |0026: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3d82ac: 7020 22c5 1000 |0028: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3d82b2: 6e10 2bc5 0000 |002b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@c52b │ │ -3d82b8: 0a01 |002e: move-result v1 │ │ -3d82ba: 7120 2fc5 0300 |002f: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.removeUnsupported:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c52f │ │ -3d82c0: 6e10 30c5 0000 |0032: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c530 │ │ -3d82c6: 0a02 |0035: move-result v2 │ │ -3d82c8: 3902 0700 |0036: if-nez v2, 003d // +0007 │ │ -3d82cc: 6202 1f6a |0038: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3d82d0: 6e20 24c5 2000 |003a: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3d82d6: 6e10 2bc5 0000 |003d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@c52b │ │ -3d82dc: 0a02 |0040: move-result v2 │ │ -3d82de: 3221 0500 |0041: if-eq v1, v2, 0046 // +0005 │ │ -3d82e2: 7120 74c4 0300 |0043: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c474 │ │ -3d82e8: 1100 |0046: return-object v0 │ │ +3d8248: |[3d8248] org.eehouse.android.xw4.XWPrefs.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ +3d8258: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +3d825a: 1401 bd01 0f7f |0001: const v1, #float 1.90089e+38 // #7f0f01bd │ │ +3d8260: 7130 66c4 1300 |0004: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c466 │ │ +3d8266: 0a01 |0007: move-result v1 │ │ +3d8268: 3310 1e00 |0008: if-ne v0, v1, 0026 // +001e │ │ +3d826c: 2200 111a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3d8270: 7010 21c5 0000 |000c: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c521 │ │ +3d8276: 7110 61c4 0300 |000f: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@c461 │ │ +3d827c: 0a01 |0012: move-result v1 │ │ +3d827e: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ +3d8282: 6201 1f6a |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3d8286: 6e20 24c5 1000 |0017: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3d828c: 7100 acb2 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTEnabled:()Z // method@b2ac │ │ +3d8292: 0a01 |001d: move-result v1 │ │ +3d8294: 3801 0d00 |001e: if-eqz v1, 002b // +000d │ │ +3d8298: 6201 1c6a |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3d829c: 6e20 24c5 1000 |0022: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3d82a2: 2806 |0025: goto 002b // +0006 │ │ +3d82a4: 2200 111a |0026: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3d82a8: 7020 22c5 1000 |0028: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3d82ae: 6e10 2bc5 0000 |002b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@c52b │ │ +3d82b4: 0a01 |002e: move-result v1 │ │ +3d82b6: 7120 2fc5 0300 |002f: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.removeUnsupported:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c52f │ │ +3d82bc: 6e10 30c5 0000 |0032: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c530 │ │ +3d82c2: 0a02 |0035: move-result v2 │ │ +3d82c4: 3902 0700 |0036: if-nez v2, 003d // +0007 │ │ +3d82c8: 6202 1f6a |0038: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3d82cc: 6e20 24c5 2000 |003a: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3d82d2: 6e10 2bc5 0000 |003d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.hashCode:()I // method@c52b │ │ +3d82d8: 0a02 |0040: move-result v2 │ │ +3d82da: 3221 0500 |0041: if-eq v1, v2, 0046 // +0005 │ │ +3d82de: 7120 74c4 0300 |0043: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@c474 │ │ +3d82e4: 1100 |0046: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=446 │ │ 0x000a line=448 │ │ 0x000f line=449 │ │ 0x0015 line=450 │ │ 0x001a line=452 │ │ @@ -820698,19 +820698,19 @@ │ │ type : '(Landroid/content/Context;)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d8138: |[3d8138] org.eehouse.android.xw4.XWPrefs.getBTAddresses:(Landroid/content/Context;)[Ljava/lang/String; │ │ -3d8148: 1400 d001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d0 │ │ -3d814e: 7120 6ac4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@c46a │ │ -3d8154: 0c01 |0006: move-result-object v1 │ │ -3d8156: 1101 |0007: return-object v1 │ │ +3d8134: |[3d8134] org.eehouse.android.xw4.XWPrefs.getBTAddresses:(Landroid/content/Context;)[Ljava/lang/String; │ │ +3d8144: 1400 d001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d0 │ │ +3d814a: 7120 6ac4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@c46a │ │ +3d8150: 0c01 |0006: move-result-object v1 │ │ +3d8152: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=298 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820718,20 +820718,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7b60: |[3d7b60] org.eehouse.android.xw4.XWPrefs.getBTDisabled:(Landroid/content/Context;)Z │ │ -3d7b70: 1400 e201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e2 │ │ -3d7b76: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7b78: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7b7e: 0a02 |0007: move-result v2 │ │ -3d7b80: 0f02 |0008: return v2 │ │ +3d7b5c: |[3d7b5c] org.eehouse.android.xw4.XWPrefs.getBTDisabled:(Landroid/content/Context;)Z │ │ +3d7b6c: 1400 e201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e2 │ │ +3d7b72: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7b74: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7b7a: 0a02 |0007: move-result v2 │ │ +3d7b7c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=116 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820739,20 +820739,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7b84: |[3d7b84] org.eehouse.android.xw4.XWPrefs.getCanInviteMulti:(Landroid/content/Context;)Z │ │ -3d7b94: 1400 fd01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01fd │ │ -3d7b9a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7b9c: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7ba2: 0a02 |0007: move-result v2 │ │ -3d7ba4: 0f02 |0008: return v2 │ │ +3d7b80: |[3d7b80] org.eehouse.android.xw4.XWPrefs.getCanInviteMulti:(Landroid/content/Context;)Z │ │ +3d7b90: 1400 fd01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01fd │ │ +3d7b96: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7b98: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7b9e: 0a02 |0007: move-result v2 │ │ +3d7ba0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=424 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820760,19 +820760,19 @@ │ │ type : '(Landroid/content/Context;)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d8158: |[3d8158] org.eehouse.android.xw4.XWPrefs.getClosedLangs:(Landroid/content/Context;)[Ljava/lang/String; │ │ -3d8168: 1400 d301 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d3 │ │ -3d816e: 7120 6ac4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@c46a │ │ -3d8174: 0c01 |0006: move-result-object v1 │ │ -3d8176: 1101 |0007: return-object v1 │ │ +3d8154: |[3d8154] org.eehouse.android.xw4.XWPrefs.getClosedLangs:(Landroid/content/Context;)[Ljava/lang/String; │ │ +3d8164: 1400 d301 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d3 │ │ +3d816a: 7120 6ac4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; // method@c46a │ │ +3d8170: 0c01 |0006: move-result-object v1 │ │ +3d8172: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=252 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820780,20 +820780,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7ba8: |[3d7ba8] org.eehouse.android.xw4.XWPrefs.getDebugEnabled:(Landroid/content/Context;)Z │ │ -3d7bb8: 1400 e901 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01e9 │ │ -3d7bbe: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7bc0: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7bc6: 0a02 |0007: move-result v2 │ │ -3d7bc8: 0f02 |0008: return v2 │ │ +3d7ba4: |[3d7ba4] org.eehouse.android.xw4.XWPrefs.getDebugEnabled:(Landroid/content/Context;)Z │ │ +3d7bb4: 1400 e901 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01e9 │ │ +3d7bba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7bbc: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7bc2: 0a02 |0007: move-result v2 │ │ +3d7bc4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=56 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820801,19 +820801,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d8004: |[3d8004] org.eehouse.android.xw4.XWPrefs.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d8014: 1400 e101 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e1 │ │ -3d801a: 7120 71c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c471 │ │ -3d8020: 0c01 |0006: move-result-object v1 │ │ -3d8022: 1101 |0007: return-object v1 │ │ +3d8000: |[3d8000] org.eehouse.android.xw4.XWPrefs.getDefaultDictURL:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d8010: 1400 e101 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e1 │ │ +3d8016: 7120 71c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c471 │ │ +3d801c: 0c01 |0006: move-result-object v1 │ │ +3d801e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=140 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820821,22 +820821,22 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/DictUtils$DictLoc;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d8224: |[3d8224] org.eehouse.android.xw4.XWPrefs.getDefaultLoc:(Landroid/content/Context;)Lorg/eehouse/android/xw4/DictUtils$DictLoc; │ │ -3d8234: 7110 56c4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultLocInternal:(Landroid/content/Context;)Z // method@c456 │ │ -3d823a: 0a00 |0003: move-result v0 │ │ -3d823c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d8240: 6200 4955 |0006: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5549 │ │ -3d8244: 2803 |0008: goto 000b // +0003 │ │ -3d8246: 6200 4855 |0009: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5548 │ │ -3d824a: 1100 |000b: return-object v0 │ │ +3d8220: |[3d8220] org.eehouse.android.xw4.XWPrefs.getDefaultLoc:(Landroid/content/Context;)Lorg/eehouse/android/xw4/DictUtils$DictLoc; │ │ +3d8230: 7110 56c4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultLocInternal:(Landroid/content/Context;)Z // method@c456 │ │ +3d8236: 0a00 |0003: move-result v0 │ │ +3d8238: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d823c: 6200 4955 |0006: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.INTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5549 │ │ +3d8240: 2803 |0008: goto 000b // +0003 │ │ +3d8242: 6200 4855 |0009: sget-object v0, Lorg/eehouse/android/xw4/DictUtils$DictLoc;.EXTERNAL:Lorg/eehouse/android/xw4/DictUtils$DictLoc; // field@5548 │ │ +3d8246: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0006 line=304 │ │ 0x0009 line=305 │ │ locals : │ │ 0x0000 - 0x000c reg=0 (null) Landroid/content/Context; │ │ @@ -820846,20 +820846,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7bcc: |[3d7bcc] org.eehouse.android.xw4.XWPrefs.getDefaultLocInternal:(Landroid/content/Context;)Z │ │ -3d7bdc: 1400 dd01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01dd │ │ -3d7be2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3d7be4: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7bea: 0a02 |0007: move-result v2 │ │ -3d7bec: 0f02 |0008: return v2 │ │ +3d7bc8: |[3d7bc8] org.eehouse.android.xw4.XWPrefs.getDefaultLocInternal:(Landroid/content/Context;)Z │ │ +3d7bd8: 1400 dd01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01dd │ │ +3d7bde: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3d7be0: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7be6: 0a02 |0007: move-result v2 │ │ +3d7be8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=316 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820867,19 +820867,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d8024: |[3d8024] org.eehouse.android.xw4.XWPrefs.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d8034: 1400 0402 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0204 │ │ -3d803a: 7120 71c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c471 │ │ -3d8040: 0c01 |0006: move-result-object v1 │ │ -3d8042: 1101 |0007: return-object v1 │ │ +3d8020: |[3d8020] org.eehouse.android.xw4.XWPrefs.getDefaultMQTTUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d8030: 1400 0402 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0204 │ │ +3d8036: 7120 71c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c471 │ │ +3d803c: 0c01 |0006: move-result-object v1 │ │ +3d803e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=91 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820887,31 +820887,31 @@ │ │ type : '(Landroid/content/Context;)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -3d81a8: |[3d81a8] org.eehouse.android.xw4.XWPrefs.getDefaultNewGameGroup:(Landroid/content/Context;)J │ │ -3d81b8: 1400 db01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01db │ │ -3d81be: 1601 ffff |0003: const-wide/16 v1, #int -1 // #ffff │ │ -3d81c2: 7140 67c4 0621 |0005: invoke-static {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsLong:(Landroid/content/Context;IJ)J // method@c467 │ │ -3d81c8: 0b03 |0008: move-result-wide v3 │ │ -3d81ca: 3105 0103 |0009: cmp-long v5, v1, v3 │ │ -3d81ce: 3905 0900 |000b: if-nez v5, 0014 // +0009 │ │ -3d81d2: 7110 18b6 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/DBUtils;.getAnyGroup:(Landroid/content/Context;)J // method@b618 │ │ -3d81d8: 0b03 |0010: move-result-wide v3 │ │ -3d81da: 7140 80c4 0643 |0011: invoke-static {v6, v0, v3, v4}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@c480 │ │ -3d81e0: 3106 0103 |0014: cmp-long v6, v1, v3 │ │ -3d81e4: 3806 0400 |0016: if-eqz v6, 001a // +0004 │ │ -3d81e8: 1216 |0018: const/4 v6, #int 1 // #1 │ │ -3d81ea: 2802 |0019: goto 001b // +0002 │ │ -3d81ec: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -3d81ee: 7110 eab1 0600 |001b: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d81f4: 1003 |001e: return-wide v3 │ │ +3d81a4: |[3d81a4] org.eehouse.android.xw4.XWPrefs.getDefaultNewGameGroup:(Landroid/content/Context;)J │ │ +3d81b4: 1400 db01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01db │ │ +3d81ba: 1601 ffff |0003: const-wide/16 v1, #int -1 // #ffff │ │ +3d81be: 7140 67c4 0621 |0005: invoke-static {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsLong:(Landroid/content/Context;IJ)J // method@c467 │ │ +3d81c4: 0b03 |0008: move-result-wide v3 │ │ +3d81c6: 3105 0103 |0009: cmp-long v5, v1, v3 │ │ +3d81ca: 3905 0900 |000b: if-nez v5, 0014 // +0009 │ │ +3d81ce: 7110 18b6 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/DBUtils;.getAnyGroup:(Landroid/content/Context;)J // method@b618 │ │ +3d81d4: 0b03 |0010: move-result-wide v3 │ │ +3d81d6: 7140 80c4 0643 |0011: invoke-static {v6, v0, v3, v4}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@c480 │ │ +3d81dc: 3106 0103 |0014: cmp-long v6, v1, v3 │ │ +3d81e0: 3806 0400 |0016: if-eqz v6, 001a // +0004 │ │ +3d81e4: 1216 |0018: const/4 v6, #int 1 // #1 │ │ +3d81e6: 2802 |0019: goto 001b // +0002 │ │ +3d81e8: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +3d81ea: 7110 eab1 0600 |001b: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d81f0: 1003 |001e: return-wide v3 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=321 │ │ 0x000d line=324 │ │ 0x0011 line=325 │ │ 0x001b line=327 │ │ locals : │ │ @@ -820922,23 +820922,23 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3d7e64: |[3d7e64] org.eehouse.android.xw4.XWPrefs.getDefaultPlayerMinutes:(Landroid/content/Context;)I │ │ -3d7e74: 1400 fc01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01fc │ │ -3d7e7a: 7120 68c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d7e80: 0c01 |0006: move-result-object v1 │ │ -3d7e82: 7110 4e6e 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3d7e88: 0a01 |000a: move-result v1 │ │ -3d7e8a: 2803 |000b: goto 000e // +0003 │ │ -3d7e8c: 1301 1900 |000c: const/16 v1, #int 25 // #19 │ │ -3d7e90: 0f01 |000e: return v1 │ │ +3d7e60: |[3d7e60] org.eehouse.android.xw4.XWPrefs.getDefaultPlayerMinutes:(Landroid/content/Context;)I │ │ +3d7e70: 1400 fc01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01fc │ │ +3d7e76: 7120 68c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d7e7c: 0c01 |0006: move-result-object v1 │ │ +3d7e7e: 7110 4e6e 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3d7e84: 0a01 |000a: move-result v1 │ │ +3d7e86: 2803 |000b: goto 000e // +0003 │ │ +3d7e88: 1301 1900 |000c: const/16 v1, #int 25 // #19 │ │ +3d7e8c: 0f01 |000e: return v1 │ │ catches : 1 │ │ 0x0007 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0003 line=152 │ │ 0x0007 line=155 │ │ locals : │ │ @@ -820949,23 +820949,23 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3d7ea4: |[3d7ea4] org.eehouse.android.xw4.XWPrefs.getDefaultProxyPort:(Landroid/content/Context;)I │ │ -3d7eb4: 1400 4802 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0248 │ │ -3d7eba: 7120 68c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d7ec0: 0c01 |0006: move-result-object v1 │ │ -3d7ec2: 7110 4e6e 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3d7ec8: 0a01 |000a: move-result v1 │ │ -3d7eca: 2802 |000b: goto 000d // +0002 │ │ -3d7ecc: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3d7ece: 0f01 |000d: return v1 │ │ +3d7ea0: |[3d7ea0] org.eehouse.android.xw4.XWPrefs.getDefaultProxyPort:(Landroid/content/Context;)I │ │ +3d7eb0: 1400 4802 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0248 │ │ +3d7eb6: 7120 68c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d7ebc: 0c01 |0006: move-result-object v1 │ │ +3d7ebe: 7110 4e6e 0100 |0007: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3d7ec4: 0a01 |000a: move-result v1 │ │ +3d7ec6: 2802 |000b: goto 000d // +0002 │ │ +3d7ec8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3d7eca: 0f01 |000d: return v1 │ │ catches : 1 │ │ 0x0007 - 0x000b │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0003 line=128 │ │ 0x0007 line=131 │ │ locals : │ │ @@ -820976,20 +820976,20 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7ee0: |[3d7ee0] org.eehouse.android.xw4.XWPrefs.getDefaultTraySize:(Landroid/content/Context;)I │ │ -3d7ef0: 1400 5a02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025a │ │ -3d7ef6: 1271 |0003: const/4 v1, #int 7 // #7 │ │ -3d7ef8: 7130 66c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c466 │ │ -3d7efe: 0a02 |0007: move-result v2 │ │ -3d7f00: 0f02 |0008: return v2 │ │ +3d7edc: |[3d7edc] org.eehouse.android.xw4.XWPrefs.getDefaultTraySize:(Landroid/content/Context;)I │ │ +3d7eec: 1400 5a02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025a │ │ +3d7ef2: 1271 |0003: const/4 v1, #int 7 // #7 │ │ +3d7ef4: 7130 66c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c466 │ │ +3d7efa: 0a02 |0007: move-result v2 │ │ +3d7efc: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=475 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -820997,19 +820997,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d8044: |[3d8044] org.eehouse.android.xw4.XWPrefs.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d8054: 1400 5e02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025e │ │ -3d805a: 7120 71c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c471 │ │ -3d8060: 0c01 |0006: move-result-object v1 │ │ -3d8062: 1101 |0007: return-object v1 │ │ +3d8040: |[3d8040] org.eehouse.android.xw4.XWPrefs.getDefaultUpdateUrl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d8050: 1400 5e02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025e │ │ +3d8056: 7120 71c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; // method@c471 │ │ +3d805c: 0c01 |0006: move-result-object v1 │ │ +3d805e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=84 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821017,20 +821017,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d7bf0: |[3d7bf0] org.eehouse.android.xw4.XWPrefs.getHaveCheckedUpgrades:(Landroid/content/Context;)Z │ │ -3d7c00: 1a00 5696 |0000: const-string v0, "key_checked_upgrades" // string@9656 │ │ -3d7c04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d7c06: 7130 65c4 0201 |0003: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@c465 │ │ -3d7c0c: 0a02 |0006: move-result v2 │ │ -3d7c0e: 0f02 |0007: return v2 │ │ +3d7bec: |[3d7bec] org.eehouse.android.xw4.XWPrefs.getHaveCheckedUpgrades:(Landroid/content/Context;)Z │ │ +3d7bfc: 1a00 5696 |0000: const-string v0, "key_checked_upgrades" // string@9656 │ │ +3d7c00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d7c02: 7130 65c4 0201 |0003: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@c465 │ │ +3d7c08: 0a02 |0006: move-result v2 │ │ +3d7c0a: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=419 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ │ │ #19 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821038,20 +821038,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7c10: |[3d7c10] org.eehouse.android.xw4.XWPrefs.getHideNewgameButtons:(Landroid/content/Context;)Z │ │ -3d7c20: 1400 f501 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f5 │ │ -3d7c26: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7c28: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7c2e: 0a02 |0007: move-result v2 │ │ -3d7c30: 0f02 |0008: return v2 │ │ +3d7c0c: |[3d7c0c] org.eehouse.android.xw4.XWPrefs.getHideNewgameButtons:(Landroid/content/Context;)Z │ │ +3d7c1c: 1400 f501 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f5 │ │ +3d7c22: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7c24: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7c2a: 0a02 |0007: move-result v2 │ │ +3d7c2c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=73 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821059,21 +821059,21 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d8064: |[3d8064] org.eehouse.android.xw4.XWPrefs.getHostName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d8074: 1400 0102 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0201 │ │ -3d807a: 7120 68c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d8080: 0c01 |0006: move-result-object v1 │ │ -3d8082: 7110 2dc0 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c02d │ │ -3d8088: 0c01 |000a: move-result-object v1 │ │ -3d808a: 1101 |000b: return-object v1 │ │ +3d8060: |[3d8060] org.eehouse.android.xw4.XWPrefs.getHostName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d8070: 1400 0102 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f0201 │ │ +3d8076: 7120 68c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d807c: 0c01 |0006: move-result-object v1 │ │ +3d807e: 7110 2dc0 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c02d │ │ +3d8084: 0c01 |000a: move-result-object v1 │ │ +3d8086: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=97 │ │ 0x0007 line=98 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -821082,43 +821082,43 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3d7c34: |[3d7c34] org.eehouse.android.xw4.XWPrefs.getIsTablet:(Landroid/content/Context;)Z │ │ -3d7c44: 7110 72c4 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.isTablet:(Landroid/content/Context;)Z // method@c472 │ │ -3d7c4a: 0a00 |0003: move-result v0 │ │ -3d7c4c: 1401 f001 0f7f |0004: const v1, #float 1.9009e+38 // #7f0f01f0 │ │ -3d7c52: 7120 68c4 1300 |0007: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d7c58: 0c01 |000a: move-result-object v1 │ │ -3d7c5a: 1402 4b01 0f7f |000b: const v2, #float 1.90086e+38 // #7f0f014b │ │ -3d7c60: 6e20 ac02 2300 |000e: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d7c66: 0c02 |0011: move-result-object v2 │ │ -3d7c68: 6e20 e86e 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d7c6e: 0a02 |0015: move-result v2 │ │ -3d7c70: 3802 0300 |0016: if-eqz v2, 0019 // +0003 │ │ -3d7c74: 281e |0018: goto 0036 // +001e │ │ -3d7c76: 1402 4d01 0f7f |0019: const v2, #float 1.90086e+38 // #7f0f014d │ │ -3d7c7c: 6e20 ac02 2300 |001c: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d7c82: 0c02 |001f: move-result-object v2 │ │ -3d7c84: 6e20 e86e 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d7c8a: 0a02 |0023: move-result v2 │ │ -3d7c8c: 3802 0400 |0024: if-eqz v2, 0028 // +0004 │ │ -3d7c90: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3d7c92: 280f |0027: goto 0036 // +000f │ │ -3d7c94: 1402 4c01 0f7f |0028: const v2, #float 1.90086e+38 // #7f0f014c │ │ -3d7c9a: 6e20 ac02 2300 |002b: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d7ca0: 0c03 |002e: move-result-object v3 │ │ -3d7ca2: 6e20 e86e 3100 |002f: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d7ca8: 0a03 |0032: move-result v3 │ │ -3d7caa: 3803 0300 |0033: if-eqz v3, 0036 // +0003 │ │ -3d7cae: 1200 |0035: const/4 v0, #int 0 // #0 │ │ -3d7cb0: 0f00 |0036: return v0 │ │ +3d7c30: |[3d7c30] org.eehouse.android.xw4.XWPrefs.getIsTablet:(Landroid/content/Context;)Z │ │ +3d7c40: 7110 72c4 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.isTablet:(Landroid/content/Context;)Z // method@c472 │ │ +3d7c46: 0a00 |0003: move-result v0 │ │ +3d7c48: 1401 f001 0f7f |0004: const v1, #float 1.9009e+38 // #7f0f01f0 │ │ +3d7c4e: 7120 68c4 1300 |0007: invoke-static {v3, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d7c54: 0c01 |000a: move-result-object v1 │ │ +3d7c56: 1402 4b01 0f7f |000b: const v2, #float 1.90086e+38 // #7f0f014b │ │ +3d7c5c: 6e20 ac02 2300 |000e: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d7c62: 0c02 |0011: move-result-object v2 │ │ +3d7c64: 6e20 e86e 2100 |0012: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d7c6a: 0a02 |0015: move-result v2 │ │ +3d7c6c: 3802 0300 |0016: if-eqz v2, 0019 // +0003 │ │ +3d7c70: 281e |0018: goto 0036 // +001e │ │ +3d7c72: 1402 4d01 0f7f |0019: const v2, #float 1.90086e+38 // #7f0f014d │ │ +3d7c78: 6e20 ac02 2300 |001c: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d7c7e: 0c02 |001f: move-result-object v2 │ │ +3d7c80: 6e20 e86e 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d7c86: 0a02 |0023: move-result v2 │ │ +3d7c88: 3802 0400 |0024: if-eqz v2, 0028 // +0004 │ │ +3d7c8c: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3d7c8e: 280f |0027: goto 0036 // +000f │ │ +3d7c90: 1402 4c01 0f7f |0028: const v2, #float 1.90086e+38 // #7f0f014c │ │ +3d7c96: 6e20 ac02 2300 |002b: invoke-virtual {v3, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d7c9c: 0c03 |002e: move-result-object v3 │ │ +3d7c9e: 6e20 e86e 3100 |002f: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d7ca4: 0a03 |0032: move-result v3 │ │ +3d7ca6: 3803 0300 |0033: if-eqz v3, 0036 // +0003 │ │ +3d7caa: 1200 |0035: const/4 v0, #int 0 // #0 │ │ +3d7cac: 0f00 |0036: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=429 │ │ 0x0007 line=430 │ │ 0x000e line=431 │ │ 0x001c line=433 │ │ 0x002b line=435 │ │ @@ -821130,21 +821130,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3d7cb4: |[3d7cb4] org.eehouse.android.xw4.XWPrefs.getMQTTEnabled:(Landroid/content/Context;)Z │ │ -3d7cc4: 1400 e301 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ -3d7cca: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7ccc: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7cd2: 0a02 |0007: move-result v2 │ │ -3d7cd4: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3d7cd8: 0f02 |000a: return v2 │ │ +3d7cb0: |[3d7cb0] org.eehouse.android.xw4.XWPrefs.getMQTTEnabled:(Landroid/content/Context;)Z │ │ +3d7cc0: 1400 e301 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ +3d7cc6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7cc8: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7cce: 0a02 |0007: move-result v2 │ │ +3d7cd0: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3d7cd4: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=103 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ │ │ #23 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821152,19 +821152,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d808c: |[3d808c] org.eehouse.android.xw4.XWPrefs.getMyDownloadDir:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d809c: 1400 e601 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e6 │ │ -3d80a2: 7120 68c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d80a8: 0c01 |0006: move-result-object v1 │ │ -3d80aa: 1101 |0007: return-object v1 │ │ +3d8088: |[3d8088] org.eehouse.android.xw4.XWPrefs.getMyDownloadDir:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d8098: 1400 e601 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e6 │ │ +3d809e: 7120 68c4 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d80a4: 0c01 |0006: move-result-object v1 │ │ +3d80a6: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=311 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821172,25 +821172,25 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3d7cdc: |[3d7cdc] org.eehouse.android.xw4.XWPrefs.getNBSEnabled:(Landroid/content/Context;)Z │ │ -3d7cec: 7100 98c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c098 │ │ -3d7cf2: 0a00 |0003: move-result v0 │ │ -3d7cf4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d7cf6: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ -3d7cfa: 1400 ea01 0f7f |0007: const v0, #float 1.9009e+38 // #7f0f01ea │ │ -3d7d00: 7130 64c4 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7d06: 0a02 |000d: move-result v2 │ │ -3d7d08: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ -3d7d0c: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -3d7d0e: 0f01 |0011: return v1 │ │ +3d7cd8: |[3d7cd8] org.eehouse.android.xw4.XWPrefs.getNBSEnabled:(Landroid/content/Context;)Z │ │ +3d7ce8: 7100 98c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c098 │ │ +3d7cee: 0a00 |0003: move-result v0 │ │ +3d7cf0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d7cf2: 3900 0b00 |0005: if-nez v0, 0010 // +000b │ │ +3d7cf6: 1400 ea01 0f7f |0007: const v0, #float 1.9009e+38 // #7f0f01ea │ │ +3d7cfc: 7130 64c4 0201 |000a: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7d02: 0a02 |000d: move-result v2 │ │ +3d7d04: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ +3d7d08: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +3d7d0a: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x000a line=45 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -821199,20 +821199,20 @@ │ │ type : '(Landroid/content/Context;IZ)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7d10: |[3d7d10] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;IZ)Z │ │ -3d7d20: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d7d26: 0c01 |0003: move-result-object v1 │ │ -3d7d28: 7130 65c4 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@c465 │ │ -3d7d2e: 0a00 |0007: move-result v0 │ │ -3d7d30: 0f00 |0008: return v0 │ │ +3d7d0c: |[3d7d0c] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;IZ)Z │ │ +3d7d1c: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d7d22: 0c01 |0003: move-result-object v1 │ │ +3d7d24: 7130 65c4 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z // method@c465 │ │ +3d7d2a: 0a00 |0007: move-result v0 │ │ +3d7d2c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0004 line=197 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ @@ -821223,20 +821223,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7d34: |[3d7d34] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ -3d7d44: 7110 d350 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d7d4a: 0c00 |0003: move-result-object v0 │ │ -3d7d4c: 7230 2b03 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ -3d7d52: 0a00 |0007: move-result v0 │ │ -3d7d54: 0f00 |0008: return v0 │ │ +3d7d30: |[3d7d30] org.eehouse.android.xw4.XWPrefs.getPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)Z │ │ +3d7d40: 7110 d350 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d7d46: 0c00 |0003: move-result-object v0 │ │ +3d7d48: 7230 2b03 1002 |0004: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ +3d7d4e: 0a00 |0007: move-result v0 │ │ +3d7d50: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0004 line=205 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -821247,37 +821247,37 @@ │ │ type : '(Landroid/content/Context;II)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3d7f04: |[3d7f04] org.eehouse.android.xw4.XWPrefs.getPrefsInt:(Landroid/content/Context;II)I │ │ -3d7f14: 3803 2700 |0000: if-eqz v3, 0027 // +0027 │ │ -3d7f18: 6e20 ac02 4300 |0002: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d7f1e: 0c04 |0005: move-result-object v4 │ │ -3d7f20: 7110 d350 0300 |0006: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d7f26: 0c03 |0009: move-result-object v3 │ │ -3d7f28: 7230 2d03 4305 |000a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ -3d7f2e: 0a05 |000d: move-result v5 │ │ -3d7f30: 2819 |000e: goto 0027 // +0019 │ │ -3d7f32: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3d7f34: 2300 011b |0010: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d7f38: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3d7f3a: 7110 566e 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d7f40: 0c02 |0016: move-result-object v2 │ │ -3d7f42: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ -3d7f46: 1a01 e809 |0019: const-string v1, "%d" // string@09e8 │ │ -3d7f4a: 7120 ea6e 0100 |001b: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3d7f50: 0c00 |001e: move-result-object v0 │ │ -3d7f52: 7230 2f03 4300 |001f: invoke-interface {v3, v4, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032f │ │ -3d7f58: 0c03 |0022: move-result-object v3 │ │ -3d7f5a: 7110 4e6e 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3d7f60: 0a05 |0026: move-result v5 │ │ -3d7f62: 0f05 |0027: return v5 │ │ +3d7f00: |[3d7f00] org.eehouse.android.xw4.XWPrefs.getPrefsInt:(Landroid/content/Context;II)I │ │ +3d7f10: 3803 2700 |0000: if-eqz v3, 0027 // +0027 │ │ +3d7f14: 6e20 ac02 4300 |0002: invoke-virtual {v3, v4}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d7f1a: 0c04 |0005: move-result-object v4 │ │ +3d7f1c: 7110 d350 0300 |0006: invoke-static {v3}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d7f22: 0c03 |0009: move-result-object v3 │ │ +3d7f24: 7230 2d03 4305 |000a: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ +3d7f2a: 0a05 |000d: move-result v5 │ │ +3d7f2c: 2819 |000e: goto 0027 // +0019 │ │ +3d7f2e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3d7f30: 2300 011b |0010: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d7f34: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3d7f36: 7110 566e 0500 |0013: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d7f3c: 0c02 |0016: move-result-object v2 │ │ +3d7f3e: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ +3d7f42: 1a01 e809 |0019: const-string v1, "%d" // string@09e8 │ │ +3d7f46: 7120 ea6e 0100 |001b: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3d7f4c: 0c00 |001e: move-result-object v0 │ │ +3d7f4e: 7230 2f03 4300 |001f: invoke-interface {v3, v4, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032f │ │ +3d7f54: 0c03 |0022: move-result-object v3 │ │ +3d7f56: 7110 4e6e 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3d7f5c: 0a05 |0026: move-result v5 │ │ +3d7f5e: 0f05 |0027: return v5 │ │ catches : 2 │ │ 0x000a - 0x000e │ │ Ljava/lang/ClassCastException; -> 0x000f │ │ 0x0023 - 0x0027 │ │ Ljava/lang/Exception; -> 0x0027 │ │ positions : │ │ 0x0002 line=166 │ │ @@ -821295,22 +821295,22 @@ │ │ type : '(Landroid/content/Context;IJ)J' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -3d81f8: |[3d81f8] org.eehouse.android.xw4.XWPrefs.getPrefsLong:(Landroid/content/Context;IJ)J │ │ -3d8208: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d820e: 0c01 |0003: move-result-object v1 │ │ -3d8210: 7110 d350 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d8216: 0c00 |0007: move-result-object v0 │ │ -3d8218: 7240 2e03 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@032e │ │ -3d821e: 0b00 |000b: move-result-wide v0 │ │ -3d8220: 1000 |000c: return-wide v0 │ │ +3d81f4: |[3d81f4] org.eehouse.android.xw4.XWPrefs.getPrefsLong:(Landroid/content/Context;IJ)J │ │ +3d8204: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d820a: 0c01 |0003: move-result-object v1 │ │ +3d820c: 7110 d350 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d8212: 0c00 |0007: move-result-object v0 │ │ +3d8214: 7240 2e03 1032 |0008: invoke-interface {v0, v1, v2, v3}, Landroid/content/SharedPreferences;.getLong:(Ljava/lang/String;J)J // method@032e │ │ +3d821a: 0b00 |000b: move-result-wide v0 │ │ +3d821c: 1000 |000c: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0004 line=230 │ │ 0x0008 line=231 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ @@ -821322,19 +821322,19 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d80ac: |[3d80ac] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3d80bc: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3d80c0: 7130 69c4 2100 |0002: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@c469 │ │ -3d80c6: 0c01 |0005: move-result-object v1 │ │ -3d80c8: 1101 |0006: return-object v1 │ │ +3d80a8: |[3d80a8] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3d80b8: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3d80bc: 7130 69c4 2100 |0002: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; // method@c469 │ │ +3d80c2: 0c01 |0005: move-result-object v1 │ │ +3d80c4: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=375 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -821343,22 +821343,22 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3d80cc: |[3d80cc] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ -3d80dc: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d80e2: 0c01 |0003: move-result-object v1 │ │ -3d80e4: 7110 d350 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d80ea: 0c00 |0007: move-result-object v0 │ │ -3d80ec: 7230 2f03 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032f │ │ -3d80f2: 0c00 |000b: move-result-object v0 │ │ -3d80f4: 1100 |000c: return-object v0 │ │ +3d80c8: |[3d80c8] org.eehouse.android.xw4.XWPrefs.getPrefsString:(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String; │ │ +3d80d8: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d80de: 0c01 |0003: move-result-object v1 │ │ +3d80e0: 7110 d350 0000 |0004: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d80e6: 0c00 |0007: move-result-object v0 │ │ +3d80e8: 7230 2f03 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032f │ │ +3d80ee: 0c00 |000b: move-result-object v0 │ │ +3d80f0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0004 line=369 │ │ 0x0008 line=370 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ @@ -821370,25 +821370,25 @@ │ │ type : '(Landroid/content/Context;I)[Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3d8178: |[3d8178] org.eehouse.android.xw4.XWPrefs.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ -3d8188: 7120 68c4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d818e: 0c00 |0003: move-result-object v0 │ │ -3d8190: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3d8194: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d8196: 2807 |0007: goto 000e // +0007 │ │ -3d8198: 1a01 4405 |0008: const-string v1, " │ │ +3d8174: |[3d8174] org.eehouse.android.xw4.XWPrefs.getPrefsStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ +3d8184: 7120 68c4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d818a: 0c00 |0003: move-result-object v0 │ │ +3d818c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3d8190: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d8192: 2807 |0007: goto 000e // +0007 │ │ +3d8194: 1a01 4405 |0008: const-string v1, " │ │ " // string@0544 │ │ -3d819c: 7120 010f 1000 |000a: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3d81a2: 0c00 |000d: move-result-object v0 │ │ -3d81a4: 1100 |000e: return-object v0 │ │ +3d8198: 7120 010f 1000 |000a: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3d819e: 0c00 |000d: move-result-object v0 │ │ +3d81a0: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=401 │ │ 0x000a line=402 │ │ locals : │ │ 0x0000 - 0x000f reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=1 (null) I │ │ @@ -821398,46 +821398,46 @@ │ │ type : '(Landroid/content/Context;)Lorg/json/JSONObject;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3d82ec: |[3d82ec] org.eehouse.android.xw4.XWPrefs.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; │ │ -3d82fc: 1400 4f02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f024f │ │ -3d8302: 7120 68c4 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d8308: 0c05 |0006: move-result-object v5 │ │ -3d830a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d830c: 3805 0a00 |0008: if-eqz v5, 0012 // +000a │ │ -3d8310: 2201 591a |000a: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ -3d8314: 7020 63c7 5100 |000c: invoke-direct {v1, v5}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3d831a: 0710 |000f: move-object v0, v1 │ │ -3d831c: 2802 |0010: goto 0012 // +0002 │ │ -3d831e: 0000 |0011: nop // spacer │ │ -3d8320: 3900 2400 |0012: if-nez v0, 0036 // +0024 │ │ -3d8324: 2200 591a |0014: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3d8328: 7010 62c7 0000 |0016: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3d832e: 3805 1d00 |0019: if-eqz v5, 0036 // +001d │ │ -3d8332: 1a01 4405 |001b: const-string v1, " │ │ +3d82e8: |[3d82e8] org.eehouse.android.xw4.XWPrefs.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; │ │ +3d82f8: 1400 4f02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f024f │ │ +3d82fe: 7120 68c4 0500 |0003: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d8304: 0c05 |0006: move-result-object v5 │ │ +3d8306: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d8308: 3805 0a00 |0008: if-eqz v5, 0012 // +000a │ │ +3d830c: 2201 591a |000a: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ +3d8310: 7020 63c7 5100 |000c: invoke-direct {v1, v5}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3d8316: 0710 |000f: move-object v0, v1 │ │ +3d8318: 2802 |0010: goto 0012 // +0002 │ │ +3d831a: 0000 |0011: nop // spacer │ │ +3d831c: 3900 2400 |0012: if-nez v0, 0036 // +0024 │ │ +3d8320: 2200 591a |0014: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3d8324: 7010 62c7 0000 |0016: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3d832a: 3805 1d00 |0019: if-eqz v5, 0036 // +001d │ │ +3d832e: 1a01 4405 |001b: const-string v1, " │ │ " // string@0544 │ │ -3d8336: 7120 010f 1500 |001d: invoke-static {v5, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3d833c: 0c05 |0020: move-result-object v5 │ │ -3d833e: 2151 |0021: array-length v1, v5 │ │ -3d8340: 1202 |0022: const/4 v2, #int 0 // #0 │ │ -3d8342: 3512 1300 |0023: if-ge v2, v1, 0036 // +0013 │ │ -3d8346: 4603 0502 |0025: aget-object v3, v5, v2 │ │ -3d834a: 1a04 0000 |0027: const-string v4, "" // string@0000 │ │ -3d834e: 6e30 73c7 3004 |0029: invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d8354: 2807 |002c: goto 0033 // +0007 │ │ -3d8356: 0d03 |002d: move-exception v3 │ │ -3d8358: 6204 ca69 |002e: sget-object v4, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@69ca │ │ -3d835c: 7120 56be 3400 |0030: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d8362: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d8366: 28ee |0035: goto 0023 // -0012 │ │ -3d8368: 1100 |0036: return-object v0 │ │ +3d8332: 7120 010f 1500 |001d: invoke-static {v5, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3d8338: 0c05 |0020: move-result-object v5 │ │ +3d833a: 2151 |0021: array-length v1, v5 │ │ +3d833c: 1202 |0022: const/4 v2, #int 0 // #0 │ │ +3d833e: 3512 1300 |0023: if-ge v2, v1, 0036 // +0013 │ │ +3d8342: 4603 0502 |0025: aget-object v3, v5, v2 │ │ +3d8346: 1a04 0000 |0027: const-string v4, "" // string@0000 │ │ +3d834a: 6e30 73c7 3004 |0029: invoke-virtual {v0, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d8350: 2807 |002c: goto 0033 // +0007 │ │ +3d8352: 0d03 |002d: move-exception v3 │ │ +3d8354: 6204 ca69 |002e: sget-object v4, Lorg/eehouse/android/xw4/XWPrefs;.TAG:Ljava/lang/String; // field@69ca │ │ +3d8358: 7120 56be 3400 |0030: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d835e: d802 0201 |0033: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d8362: 28ee |0035: goto 0023 // -0012 │ │ +3d8364: 1100 |0036: return-object v0 │ │ catches : 2 │ │ 0x000a - 0x000f │ │ Lorg/json/JSONException; -> 0x0011 │ │ 0x0027 - 0x002c │ │ Lorg/json/JSONException; -> 0x002d │ │ positions : │ │ 0x0003 line=262 │ │ @@ -821455,20 +821455,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7d58: |[3d7d58] org.eehouse.android.xw4.XWPrefs.getSMSToSelfEnabled:(Landroid/content/Context;)Z │ │ -3d7d68: 1400 ed01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ed │ │ -3d7d6e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7d70: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7d76: 0a02 |0007: move-result v2 │ │ -3d7d78: 0f02 |0008: return v2 │ │ +3d7d54: |[3d7d54] org.eehouse.android.xw4.XWPrefs.getSMSToSelfEnabled:(Landroid/content/Context;)Z │ │ +3d7d64: 1400 ed01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ed │ │ +3d7d6a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7d6c: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7d72: 0a02 |0007: move-result v2 │ │ +3d7d74: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=68 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #34 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821476,20 +821476,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7d7c: |[3d7d7c] org.eehouse.android.xw4.XWPrefs.getSquareTiles:(Landroid/content/Context;)Z │ │ -3d7d8c: 1400 5202 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0252 │ │ -3d7d92: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7d94: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7d9a: 0a02 |0007: move-result v2 │ │ -3d7d9c: 0f02 |0008: return v2 │ │ +3d7d78: |[3d7d78] org.eehouse.android.xw4.XWPrefs.getSquareTiles:(Landroid/content/Context;)Z │ │ +3d7d88: 1400 5202 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0252 │ │ +3d7d8e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7d90: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7d96: 0a02 |0007: move-result v2 │ │ +3d7d98: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=146 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #35 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821497,20 +821497,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7da0: |[3d7da0] org.eehouse.android.xw4.XWPrefs.getStudyEnabled:(Landroid/content/Context;)Z │ │ -3d7db0: 1400 5302 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0253 │ │ -3d7db6: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3d7db8: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7dbe: 0a02 |0007: move-result v2 │ │ -3d7dc0: 0f02 |0008: return v2 │ │ +3d7d9c: |[3d7d9c] org.eehouse.android.xw4.XWPrefs.getStudyEnabled:(Landroid/content/Context;)Z │ │ +3d7dac: 1400 5302 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0253 │ │ +3d7db2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3d7db4: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7dba: 0a02 |0007: move-result v2 │ │ +3d7dbc: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=362 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #36 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821518,22 +821518,22 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d7dc4: |[3d7dc4] org.eehouse.android.xw4.XWPrefs.getThumbEnabled:(Landroid/content/Context;)Z │ │ -3d7dd4: 7110 70c4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getThumbPct:(Landroid/content/Context;)I // method@c470 │ │ -3d7dda: 0a00 |0003: move-result v0 │ │ -3d7ddc: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -3d7de0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d7de2: 2802 |0007: goto 0009 // +0002 │ │ -3d7de4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d7de6: 0f00 |0009: return v0 │ │ +3d7dc0: |[3d7dc0] org.eehouse.android.xw4.XWPrefs.getThumbEnabled:(Landroid/content/Context;)Z │ │ +3d7dd0: 7110 70c4 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getThumbPct:(Landroid/content/Context;)I // method@c470 │ │ +3d7dd6: 0a00 |0003: move-result v0 │ │ +3d7dd8: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +3d7ddc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d7dde: 2802 |0007: goto 0009 // +0002 │ │ +3d7de0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d7de2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ │ │ #37 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821541,41 +821541,41 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3d7f80: |[3d7f80] org.eehouse.android.xw4.XWPrefs.getThumbPct:(Landroid/content/Context;)I │ │ -3d7f90: 1400 5602 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0256 │ │ -3d7f96: 7120 68c4 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d7f9c: 0c00 |0006: move-result-object v0 │ │ -3d7f9e: 1401 ef03 0f7f |0007: const v1, #float 1.901e+38 // #7f0f03ef │ │ -3d7fa4: 6e20 ac02 1300 |000a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d7faa: 0c01 |000d: move-result-object v1 │ │ -3d7fac: 6e20 e86e 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d7fb2: 0a01 |0011: move-result v1 │ │ -3d7fb4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3d7fb6: 3801 0300 |0013: if-eqz v1, 0016 // +0003 │ │ -3d7fba: 281c |0015: goto 0031 // +001c │ │ -3d7fbc: 1401 3d03 0f7f |0016: const v1, #float 1.90096e+38 // #7f0f033d │ │ -3d7fc2: 6e20 ac02 1300 |0019: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d7fc8: 0c03 |001c: move-result-object v3 │ │ -3d7fca: 6e10 fb6e 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d7fd0: 0a01 |0020: move-result v1 │ │ -3d7fd2: 6e10 fb6e 0300 |0021: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d7fd8: 0a03 |0024: move-result v3 │ │ -3d7fda: b131 |0025: sub-int/2addr v1, v3 │ │ -3d7fdc: 6e30 086f 2001 |0026: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ -3d7fe2: 0c03 |0029: move-result-object v3 │ │ -3d7fe4: 7110 4e6e 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3d7fea: 0a02 |002d: move-result v2 │ │ -3d7fec: 2803 |002e: goto 0031 // +0003 │ │ -3d7fee: 1302 1e00 |002f: const/16 v2, #int 30 // #1e │ │ -3d7ff2: 0f02 |0031: return v2 │ │ +3d7f7c: |[3d7f7c] org.eehouse.android.xw4.XWPrefs.getThumbPct:(Landroid/content/Context;)I │ │ +3d7f8c: 1400 5602 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0256 │ │ +3d7f92: 7120 68c4 0300 |0003: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d7f98: 0c00 |0006: move-result-object v0 │ │ +3d7f9a: 1401 ef03 0f7f |0007: const v1, #float 1.901e+38 // #7f0f03ef │ │ +3d7fa0: 6e20 ac02 1300 |000a: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d7fa6: 0c01 |000d: move-result-object v1 │ │ +3d7fa8: 6e20 e86e 0100 |000e: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d7fae: 0a01 |0011: move-result v1 │ │ +3d7fb0: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3d7fb2: 3801 0300 |0013: if-eqz v1, 0016 // +0003 │ │ +3d7fb6: 281c |0015: goto 0031 // +001c │ │ +3d7fb8: 1401 3d03 0f7f |0016: const v1, #float 1.90096e+38 // #7f0f033d │ │ +3d7fbe: 6e20 ac02 1300 |0019: invoke-virtual {v3, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d7fc4: 0c03 |001c: move-result-object v3 │ │ +3d7fc6: 6e10 fb6e 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d7fcc: 0a01 |0020: move-result v1 │ │ +3d7fce: 6e10 fb6e 0300 |0021: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d7fd4: 0a03 |0024: move-result v3 │ │ +3d7fd6: b131 |0025: sub-int/2addr v1, v3 │ │ +3d7fd8: 6e30 086f 2001 |0026: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ +3d7fde: 0c03 |0029: move-result-object v3 │ │ +3d7fe0: 7110 4e6e 0300 |002a: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3d7fe6: 0a02 |002d: move-result v2 │ │ +3d7fe8: 2803 |002e: goto 0031 // +0003 │ │ +3d7fea: 1302 1e00 |002f: const/16 v2, #int 30 // #1e │ │ +3d7fee: 0f02 |0031: return v2 │ │ catches : 1 │ │ 0x0019 - 0x002e │ │ Ljava/lang/Exception; -> 0x002f │ │ positions : │ │ 0x0003 line=344 │ │ 0x000a line=346 │ │ 0x0019 line=350 │ │ @@ -821590,29 +821590,29 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3d80f8: |[3d80f8] org.eehouse.android.xw4.XWPrefs.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3d8108: 7110 5fc4 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@c45f │ │ -3d810e: 0c00 |0003: move-result-object v0 │ │ -3d8110: 7120 68c4 3200 |0004: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3d8116: 0c02 |0007: move-result-object v2 │ │ -3d8118: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -3d811a: 2333 011b |0009: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d811e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3d8120: 4d00 0301 |000c: aput-object v0, v3, v1 │ │ -3d8124: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3d8126: 4d02 0300 |000f: aput-object v2, v3, v0 │ │ -3d812a: 1a02 a490 |0011: const-string v2, "https://%s/%s" // string@90a4 │ │ -3d812e: 7120 ea6e 3200 |0013: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3d8134: 0c02 |0016: move-result-object v2 │ │ -3d8136: 1102 |0017: return-object v2 │ │ +3d80f4: |[3d80f4] org.eehouse.android.xw4.XWPrefs.getWithHost:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3d8104: 7110 5fc4 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getHostName:(Landroid/content/Context;)Ljava/lang/String; // method@c45f │ │ +3d810a: 0c00 |0003: move-result-object v0 │ │ +3d810c: 7120 68c4 3200 |0004: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3d8112: 0c02 |0007: move-result-object v2 │ │ +3d8114: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +3d8116: 2333 011b |0009: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d811a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3d811c: 4d00 0301 |000c: aput-object v0, v3, v1 │ │ +3d8120: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3d8122: 4d02 0300 |000f: aput-object v2, v3, v0 │ │ +3d8126: 1a02 a490 |0011: const-string v2, "https://%s/%s" // string@90a4 │ │ +3d812a: 7120 ea6e 3200 |0013: invoke-static {v2, v3}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3d8130: 0c02 |0016: move-result-object v2 │ │ +3d8132: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=499 │ │ 0x0004 line=500 │ │ 0x0013 line=501 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) Landroid/content/Context; │ │ @@ -821623,35 +821623,35 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3d7de8: |[3d7de8] org.eehouse.android.xw4.XWPrefs.isTablet:(Landroid/content/Context;)Z │ │ -3d7df8: 6200 cc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@69cc │ │ -3d7dfc: 3900 1b00 |0002: if-nez v0, 001d // +001b │ │ -3d7e00: 6e10 aa02 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3d7e06: 0c02 |0007: move-result-object v2 │ │ -3d7e08: 6e10 b003 0200 |0008: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03b0 │ │ -3d7e0e: 0c02 |000b: move-result-object v2 │ │ -3d7e10: 5222 4700 |000c: iget v2, v2, Landroid/content/res/Configuration;.screenLayout:I // field@0047 │ │ -3d7e14: dd02 020f |000e: and-int/lit8 v2, v2, #int 15 // #0f │ │ -3d7e18: 2200 2d0f |0010: new-instance v0, Ljava/lang/Boolean; // type@0f2d │ │ -3d7e1c: 1231 |0012: const/4 v1, #int 3 // #3 │ │ -3d7e1e: 3621 0400 |0013: if-gt v1, v2, 0017 // +0004 │ │ -3d7e22: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3d7e24: 2802 |0016: goto 0018 // +0002 │ │ -3d7e26: 1202 |0017: const/4 v2, #int 0 // #0 │ │ -3d7e28: 7020 b26d 2000 |0018: invoke-direct {v0, v2}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ -3d7e2e: 6900 cc69 |001b: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@69cc │ │ -3d7e32: 6202 cc69 |001d: sget-object v2, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@69cc │ │ -3d7e36: 6e10 b36d 0200 |001f: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3d7e3c: 0a02 |0022: move-result v2 │ │ -3d7e3e: 0f02 |0023: return v2 │ │ +3d7de4: |[3d7de4] org.eehouse.android.xw4.XWPrefs.isTablet:(Landroid/content/Context;)Z │ │ +3d7df4: 6200 cc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@69cc │ │ +3d7df8: 3900 1b00 |0002: if-nez v0, 001d // +001b │ │ +3d7dfc: 6e10 aa02 0200 |0004: invoke-virtual {v2}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3d7e02: 0c02 |0007: move-result-object v2 │ │ +3d7e04: 6e10 b003 0200 |0008: invoke-virtual {v2}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03b0 │ │ +3d7e0a: 0c02 |000b: move-result-object v2 │ │ +3d7e0c: 5222 4700 |000c: iget v2, v2, Landroid/content/res/Configuration;.screenLayout:I // field@0047 │ │ +3d7e10: dd02 020f |000e: and-int/lit8 v2, v2, #int 15 // #0f │ │ +3d7e14: 2200 2d0f |0010: new-instance v0, Ljava/lang/Boolean; // type@0f2d │ │ +3d7e18: 1231 |0012: const/4 v1, #int 3 // #3 │ │ +3d7e1a: 3621 0400 |0013: if-gt v1, v2, 0017 // +0004 │ │ +3d7e1e: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3d7e20: 2802 |0016: goto 0018 // +0002 │ │ +3d7e22: 1202 |0017: const/4 v2, #int 0 // #0 │ │ +3d7e24: 7020 b26d 2000 |0018: invoke-direct {v0, v2}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ +3d7e2a: 6900 cc69 |001b: sput-object v0, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@69cc │ │ +3d7e2e: 6202 cc69 |001d: sget-object v2, Lorg/eehouse/android/xw4/XWPrefs;.s_isTablet:Ljava/lang/Boolean; // field@69cc │ │ +3d7e32: 6e10 b36d 0200 |001f: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3d7e38: 0a02 |0022: move-result v2 │ │ +3d7e3a: 0f02 |0023: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=487 │ │ 0x0004 line=489 │ │ 0x0010 line=491 │ │ 0x001d line=494 │ │ locals : │ │ @@ -821662,20 +821662,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d7e40: |[3d7e40] org.eehouse.android.xw4.XWPrefs.moveCountEnabled:(Landroid/content/Context;)Z │ │ -3d7e50: 1400 ec01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ec │ │ -3d7e56: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7e58: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d7e5e: 0a02 |0007: move-result v2 │ │ -3d7e60: 0f02 |0008: return v2 │ │ +3d7e3c: |[3d7e3c] org.eehouse.android.xw4.XWPrefs.moveCountEnabled:(Landroid/content/Context;)Z │ │ +3d7e4c: 1400 ec01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01ec │ │ +3d7e52: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7e54: 7130 64c4 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d7e5a: 0a02 |0007: move-result v2 │ │ +3d7e5c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=62 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #41 : (in Lorg/eehouse/android/xw4/XWPrefs;) │ │ @@ -821683,20 +821683,20 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3d8400: |[3d8400] org.eehouse.android.xw4.XWPrefs.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3d8410: 6e10 32c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ -3d8416: 0a02 |0003: move-result v2 │ │ -3d8418: 1400 bd01 0f7f |0004: const v0, #float 1.90089e+38 // #7f0f01bd │ │ -3d841e: 7130 7fc4 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsInt:(Landroid/content/Context;II)V // method@c47f │ │ -3d8424: 0e00 |000a: return-void │ │ +3d83fc: |[3d83fc] org.eehouse.android.xw4.XWPrefs.setAddrTypes:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3d840c: 6e10 32c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toInt:()I // method@c532 │ │ +3d8412: 0a02 |0003: move-result v2 │ │ +3d8414: 1400 bd01 0f7f |0004: const v0, #float 1.90089e+38 // #7f0f01bd │ │ +3d841a: 7130 7fc4 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsInt:(Landroid/content/Context;II)V // method@c47f │ │ +3d8420: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=480 │ │ 0x0007 line=481 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ @@ -821706,18 +821706,18 @@ │ │ type : '(Landroid/content/Context;[Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d8428: |[3d8428] org.eehouse.android.xw4.XWPrefs.setBTAddresses:(Landroid/content/Context;[Ljava/lang/String;)V │ │ -3d8438: 1400 d001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d0 │ │ -3d843e: 7130 82c4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V // method@c482 │ │ -3d8444: 0e00 |0006: return-void │ │ +3d8424: |[3d8424] org.eehouse.android.xw4.XWPrefs.setBTAddresses:(Landroid/content/Context;[Ljava/lang/String;)V │ │ +3d8434: 1400 d001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01d0 │ │ +3d843a: 7130 82c4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V // method@c482 │ │ +3d8440: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=293 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) [Ljava/lang/String; │ │ │ │ @@ -821726,18 +821726,18 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d8448: |[3d8448] org.eehouse.android.xw4.XWPrefs.setBTDisabled:(Landroid/content/Context;Z)V │ │ -3d8458: 1400 e201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e2 │ │ -3d845e: 7130 7dc4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c47d │ │ -3d8464: 0e00 |0006: return-void │ │ +3d8444: |[3d8444] org.eehouse.android.xw4.XWPrefs.setBTDisabled:(Landroid/content/Context;Z)V │ │ +3d8454: 1400 e201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e2 │ │ +3d845a: 7130 7dc4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c47d │ │ +3d8460: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=123 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) Z │ │ │ │ @@ -821746,22 +821746,22 @@ │ │ type : '(Landroid/content/Context;[Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3d8468: |[3d8468] org.eehouse.android.xw4.XWPrefs.setClosedLangs:(Landroid/content/Context;[Ljava/lang/String;)V │ │ -3d8478: 1a00 4405 |0000: const-string v0, " │ │ +3d8464: |[3d8464] org.eehouse.android.xw4.XWPrefs.setClosedLangs:(Landroid/content/Context;[Ljava/lang/String;)V │ │ +3d8474: 1a00 4405 |0000: const-string v0, " │ │ " // string@0544 │ │ -3d847c: 7120 000f 2000 |0002: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3d8482: 0c02 |0005: move-result-object v2 │ │ -3d8484: 1400 d301 0f7f |0006: const v0, #float 1.90089e+38 // #7f0f01d3 │ │ -3d848a: 7130 81c4 0102 |0009: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c481 │ │ -3d8490: 0e00 |000c: return-void │ │ +3d8478: 7120 000f 2000 |0002: invoke-static {v0, v2}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3d847e: 0c02 |0005: move-result-object v2 │ │ +3d8480: 1400 d301 0f7f |0006: const v0, #float 1.90089e+38 // #7f0f01d3 │ │ +3d8486: 7130 81c4 0102 |0009: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c481 │ │ +3d848c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=247 │ │ 0x0009 line=246 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=2 (null) [Ljava/lang/String; │ │ @@ -821771,25 +821771,25 @@ │ │ type : '(Landroid/content/Context;J)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -3d8494: |[3d8494] org.eehouse.android.xw4.XWPrefs.setDefaultNewGameGroup:(Landroid/content/Context;J)V │ │ -3d84a4: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ -3d84a8: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ -3d84ac: 3802 0400 |0004: if-eqz v2, 0008 // +0004 │ │ -3d84b0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d84b2: 2802 |0007: goto 0009 // +0002 │ │ -3d84b4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d84b6: 7110 eab1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d84bc: 1400 db01 0f7f |000c: const v0, #float 1.90089e+38 // #7f0f01db │ │ -3d84c2: 7140 80c4 0354 |000f: invoke-static {v3, v0, v4, v5}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@c480 │ │ -3d84c8: 0e00 |0012: return-void │ │ +3d8490: |[3d8490] org.eehouse.android.xw4.XWPrefs.setDefaultNewGameGroup:(Landroid/content/Context;J)V │ │ +3d84a0: 1600 ffff |0000: const-wide/16 v0, #int -1 // #ffff │ │ +3d84a4: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ +3d84a8: 3802 0400 |0004: if-eqz v2, 0008 // +0004 │ │ +3d84ac: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d84ae: 2802 |0007: goto 0009 // +0002 │ │ +3d84b0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d84b2: 7110 eab1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d84b8: 1400 db01 0f7f |000c: const v0, #float 1.90089e+38 // #7f0f01db │ │ +3d84be: 7140 80c4 0354 |000f: invoke-static {v3, v0, v4, v5}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsLong:(Landroid/content/Context;IJ)V // method@c480 │ │ +3d84c4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0009 line=333 │ │ 0x000f line=334 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=4 (null) J │ │ @@ -821799,18 +821799,18 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d84cc: |[3d84cc] org.eehouse.android.xw4.XWPrefs.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V │ │ -3d84dc: 1a00 5696 |0000: const-string v0, "key_checked_upgrades" // string@9656 │ │ -3d84e0: 7130 7ec4 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@c47e │ │ -3d84e6: 0e00 |0005: return-void │ │ +3d84c8: |[3d84c8] org.eehouse.android.xw4.XWPrefs.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V │ │ +3d84d8: 1a00 5696 |0000: const-string v0, "key_checked_upgrades" // string@9656 │ │ +3d84dc: 7130 7ec4 0102 |0002: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@c47e │ │ +3d84e2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=414 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ │ │ @@ -821819,18 +821819,18 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d84e8: |[3d84e8] org.eehouse.android.xw4.XWPrefs.setHideNewgameButtons:(Landroid/content/Context;Z)V │ │ -3d84f8: 1400 f501 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f5 │ │ -3d84fe: 7130 7dc4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c47d │ │ -3d8504: 0e00 |0006: return-void │ │ +3d84e4: |[3d84e4] org.eehouse.android.xw4.XWPrefs.setHideNewgameButtons:(Landroid/content/Context;Z)V │ │ +3d84f4: 1400 f501 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f5 │ │ +3d84fa: 7130 7dc4 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c47d │ │ +3d8500: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=79 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) Z │ │ │ │ @@ -821839,19 +821839,19 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d8508: |[3d8508] org.eehouse.android.xw4.XWPrefs.setMQTTEnabled:(Landroid/content/Context;Z)V │ │ -3d8518: df02 0201 |0000: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3d851c: 1400 e301 0f7f |0002: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ -3d8522: 7130 7dc4 0102 |0005: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c47d │ │ -3d8528: 0e00 |0008: return-void │ │ +3d8504: |[3d8504] org.eehouse.android.xw4.XWPrefs.setMQTTEnabled:(Landroid/content/Context;Z)V │ │ +3d8514: df02 0201 |0000: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3d8518: 1400 e301 0f7f |0002: const v0, #float 1.90089e+38 // #7f0f01e3 │ │ +3d851e: 7130 7dc4 0102 |0005: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c47d │ │ +3d8524: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=111 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ │ │ @@ -821860,21 +821860,21 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d852c: |[3d852c] org.eehouse.android.xw4.XWPrefs.setNBSEnabled:(Landroid/content/Context;Z)V │ │ -3d853c: 7100 98c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c098 │ │ -3d8542: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3d8544: 7110 eab1 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d854a: 1400 ea01 0f7f |0007: const v0, #float 1.9009e+38 // #7f0f01ea │ │ -3d8550: 7130 7dc4 0102 |000a: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c47d │ │ -3d8556: 0e00 |000d: return-void │ │ +3d8528: |[3d8528] org.eehouse.android.xw4.XWPrefs.setNBSEnabled:(Landroid/content/Context;Z)V │ │ +3d8538: 7100 98c0 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c098 │ │ +3d853e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3d8540: 7110 eab1 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d8546: 1400 ea01 0f7f |0007: const v0, #float 1.9009e+38 // #7f0f01ea │ │ +3d854c: 7130 7dc4 0102 |000a: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;IZ)V // method@c47d │ │ +3d8552: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000a line=51 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=2 (null) Z │ │ @@ -821884,19 +821884,19 @@ │ │ type : '(Landroid/content/Context;IZ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d8558: |[3d8558] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;IZ)V │ │ -3d8568: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d856e: 0c01 |0003: move-result-object v1 │ │ -3d8570: 7130 7ec4 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@c47e │ │ -3d8576: 0e00 |0007: return-void │ │ +3d8554: |[3d8554] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;IZ)V │ │ +3d8564: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d856a: 0c01 |0003: move-result-object v1 │ │ +3d856c: 7130 7ec4 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V // method@c47e │ │ +3d8572: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x0004 line=212 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ @@ -821907,22 +821907,22 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d8578: |[3d8578] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ -3d8588: 7110 d350 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d858e: 0c00 |0003: move-result-object v0 │ │ -3d8590: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3d8596: 0c00 |0007: move-result-object v0 │ │ -3d8598: 7230 2103 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ -3d859e: 7210 2003 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3d85a4: 0e00 |000e: return-void │ │ +3d8574: |[3d8574] org.eehouse.android.xw4.XWPrefs.setPrefsBoolean:(Landroid/content/Context;Ljava/lang/String;Z)V │ │ +3d8584: 7110 d350 0000 |0000: invoke-static {v0}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d858a: 0c00 |0003: move-result-object v0 │ │ +3d858c: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3d8592: 0c00 |0007: move-result-object v0 │ │ +3d8594: 7230 2103 1002 |0008: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ +3d859a: 7210 2003 0000 |000b: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3d85a0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0004 line=220 │ │ 0x0008 line=221 │ │ 0x000b line=222 │ │ locals : │ │ @@ -821935,24 +821935,24 @@ │ │ type : '(Landroid/content/Context;II)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3d85a8: |[3d85a8] org.eehouse.android.xw4.XWPrefs.setPrefsInt:(Landroid/content/Context;II)V │ │ -3d85b8: 7110 d350 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d85be: 0c00 |0003: move-result-object v0 │ │ -3d85c0: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3d85c6: 0c00 |0007: move-result-object v0 │ │ -3d85c8: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d85ce: 0c01 |000b: move-result-object v1 │ │ -3d85d0: 7230 2303 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ -3d85d6: 7210 2003 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3d85dc: 0e00 |0012: return-void │ │ +3d85a4: |[3d85a4] org.eehouse.android.xw4.XWPrefs.setPrefsInt:(Landroid/content/Context;II)V │ │ +3d85b4: 7110 d350 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d85ba: 0c00 |0003: move-result-object v0 │ │ +3d85bc: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3d85c2: 0c00 |0007: move-result-object v0 │ │ +3d85c4: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d85ca: 0c01 |000b: move-result-object v1 │ │ +3d85cc: 7230 2303 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ +3d85d2: 7210 2003 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3d85d8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0004 line=187 │ │ 0x0008 line=188 │ │ 0x000c line=189 │ │ 0x000f line=190 │ │ @@ -821966,24 +821966,24 @@ │ │ type : '(Landroid/content/Context;IJ)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -3d85e0: |[3d85e0] org.eehouse.android.xw4.XWPrefs.setPrefsLong:(Landroid/content/Context;IJ)V │ │ -3d85f0: 7110 d350 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d85f6: 0c00 |0003: move-result-object v0 │ │ -3d85f8: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3d85fe: 0c00 |0007: move-result-object v0 │ │ -3d8600: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d8606: 0c01 |000b: move-result-object v1 │ │ -3d8608: 7240 2403 1043 |000c: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0324 │ │ -3d860e: 7210 2003 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3d8614: 0e00 |0012: return-void │ │ +3d85dc: |[3d85dc] org.eehouse.android.xw4.XWPrefs.setPrefsLong:(Landroid/content/Context;IJ)V │ │ +3d85ec: 7110 d350 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d85f2: 0c00 |0003: move-result-object v0 │ │ +3d85f4: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3d85fa: 0c00 |0007: move-result-object v0 │ │ +3d85fc: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d8602: 0c01 |000b: move-result-object v1 │ │ +3d8604: 7240 2403 1043 |000c: invoke-interface {v0, v1, v3, v4}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0324 │ │ +3d860a: 7210 2003 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3d8610: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0004 line=238 │ │ 0x0008 line=239 │ │ 0x000c line=240 │ │ 0x000f line=241 │ │ @@ -821997,24 +821997,24 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3d8618: |[3d8618] org.eehouse.android.xw4.XWPrefs.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V │ │ -3d8628: 7110 d350 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3d862e: 0c00 |0003: move-result-object v0 │ │ -3d8630: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3d8636: 0c00 |0007: move-result-object v0 │ │ -3d8638: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d863e: 0c01 |000b: move-result-object v1 │ │ -3d8640: 7230 2503 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ -3d8646: 7210 2003 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3d864c: 0e00 |0012: return-void │ │ +3d8614: |[3d8614] org.eehouse.android.xw4.XWPrefs.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V │ │ +3d8624: 7110 d350 0100 |0000: invoke-static {v1}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3d862a: 0c00 |0003: move-result-object v0 │ │ +3d862c: 7210 2903 0000 |0004: invoke-interface {v0}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3d8632: 0c00 |0007: move-result-object v0 │ │ +3d8634: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d863a: 0c01 |000b: move-result-object v1 │ │ +3d863c: 7230 2503 1003 |000c: invoke-interface {v0, v1, v3}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ +3d8642: 7210 2003 0000 |000f: invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3d8648: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=382 │ │ 0x0004 line=383 │ │ 0x0008 line=384 │ │ 0x000c line=385 │ │ 0x000f line=386 │ │ @@ -822028,21 +822028,21 @@ │ │ type : '(Landroid/content/Context;I[Ljava/lang/String;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d8650: |[3d8650] org.eehouse.android.xw4.XWPrefs.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V │ │ -3d8660: 1a00 4405 |0000: const-string v0, " │ │ +3d864c: |[3d864c] org.eehouse.android.xw4.XWPrefs.setPrefsStringArray:(Landroid/content/Context;I[Ljava/lang/String;)V │ │ +3d865c: 1a00 4405 |0000: const-string v0, " │ │ " // string@0544 │ │ -3d8664: 7120 000f 3000 |0002: invoke-static {v0, v3}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3d866a: 0c03 |0005: move-result-object v3 │ │ -3d866c: 7130 81c4 2103 |0006: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c481 │ │ -3d8672: 0e00 |0009: return-void │ │ +3d8660: 7120 000f 3000 |0002: invoke-static {v0, v3}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3d8666: 0c03 |0005: move-result-object v3 │ │ +3d8668: 7130 81c4 2103 |0006: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c481 │ │ +3d866e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=409 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ 0x0000 - 0x000a reg=3 (null) [Ljava/lang/String; │ │ @@ -822052,20 +822052,20 @@ │ │ type : '(Landroid/content/Context;Lorg/json/JSONObject;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3d8674: |[3d8674] org.eehouse.android.xw4.XWPrefs.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V │ │ -3d8684: 6e10 76c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3d868a: 0c02 |0003: move-result-object v2 │ │ -3d868c: 1400 4f02 0f7f |0004: const v0, #float 1.90092e+38 // #7f0f024f │ │ -3d8692: 7130 81c4 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c481 │ │ -3d8698: 0e00 |000a: return-void │ │ +3d8670: |[3d8670] org.eehouse.android.xw4.XWPrefs.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V │ │ +3d8680: 6e10 76c7 0200 |0000: invoke-virtual {v2}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3d8686: 0c02 |0003: move-result-object v2 │ │ +3d8688: 1400 4f02 0f7f |0004: const v0, #float 1.90092e+38 // #7f0f024f │ │ +3d868e: 7130 81c4 0102 |0007: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c481 │ │ +3d8694: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/json/JSONObject; │ │ │ │ @@ -822099,37 +822099,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d8c60: |[3d8c60] org.eehouse.android.xw4.XWService.:()V │ │ -3d8c70: 1c00 f019 |0000: const-class v0, Lorg/eehouse/android/xw4/XWService; // type@19f0 │ │ -3d8c74: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d8c7a: 0c00 |0005: move-result-object v0 │ │ -3d8c7c: 6900 cd69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWService;.TAG:Ljava/lang/String; // field@69cd │ │ -3d8c80: 0e00 |0008: return-void │ │ +3d8c5c: |[3d8c5c] org.eehouse.android.xw4.XWService.:()V │ │ +3d8c6c: 1c00 f019 |0000: const-class v0, Lorg/eehouse/android/xw4/XWService; // type@19f0 │ │ +3d8c70: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d8c76: 0c00 |0005: move-result-object v0 │ │ +3d8c78: 6900 cd69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWService;.TAG:Ljava/lang/String; // field@69cd │ │ +3d8c7c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d8c84: |[3d8c84] org.eehouse.android.xw4.XWService.:()V │ │ -3d8c94: 7010 2202 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0222 │ │ -3d8c9a: 0e00 |0003: return-void │ │ +3d8c80: |[3d8c80] org.eehouse.android.xw4.XWService.:()V │ │ +3d8c90: 7010 2202 0000 |0000: invoke-direct {v0}, Landroid/app/Service;.:()V // method@0222 │ │ +3d8c96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWService; │ │ │ │ Virtual methods - │ │ @@ -822138,17 +822138,17 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d8c4c: |[3d8c4c] org.eehouse.android.xw4.XWService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -3d8c5c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3d8c5e: 1101 |0001: return-object v1 │ │ +3d8c48: |[3d8c48] org.eehouse.android.xw4.XWService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +3d8c58: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3d8c5a: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 25593 (XWService.java) │ │ │ │ Class #3387 header: │ │ @@ -822198,56 +822198,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3d86e4: |[3d86e4] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:()V │ │ -3d86f4: 2200 f119 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ -3d86f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d86fa: 1a02 dd4f |0003: const-string v2, "OK" // string@4fdd │ │ -3d86fe: 7030 88c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c488 │ │ -3d8704: 6900 d069 |0008: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d0 │ │ -3d8708: 2200 f119 |000a: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ -3d870c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3d870e: 1a03 f428 |000d: const-string v3, "GAME_GONE" // string@28f4 │ │ -3d8712: 7030 88c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c488 │ │ -3d8718: 6900 cf69 |0012: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ -3d871c: 2200 f119 |0014: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ -3d8720: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3d8722: 1a04 785f |0017: const-string v4, "UNCONSUMED" // string@5f78 │ │ -3d8726: 7030 88c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c488 │ │ -3d872c: 6900 d169 |001c: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d1 │ │ -3d8730: 1234 |001e: const/4 v4, #int 3 // #3 │ │ -3d8732: 2344 771b |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b77 │ │ -3d8736: 6205 d069 |0021: sget-object v5, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d0 │ │ -3d873a: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ -3d873e: 6201 cf69 |0025: sget-object v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ -3d8742: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -3d8746: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ -3d874a: 6904 ce69 |002b: sput-object v4, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69ce │ │ -3d874e: 0e00 |002d: return-void │ │ +3d86e0: |[3d86e0] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:()V │ │ +3d86f0: 2200 f119 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ +3d86f4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d86f6: 1a02 dd4f |0003: const-string v2, "OK" // string@4fdd │ │ +3d86fa: 7030 88c4 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c488 │ │ +3d8700: 6900 d069 |0008: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d0 │ │ +3d8704: 2200 f119 |000a: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ +3d8708: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3d870a: 1a03 f428 |000d: const-string v3, "GAME_GONE" // string@28f4 │ │ +3d870e: 7030 88c4 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c488 │ │ +3d8714: 6900 cf69 |0012: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ +3d8718: 2200 f119 |0014: new-instance v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ +3d871c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3d871e: 1a04 785f |0017: const-string v4, "UNCONSUMED" // string@5f78 │ │ +3d8722: 7030 88c4 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.:(Ljava/lang/String;I)V // method@c488 │ │ +3d8728: 6900 d169 |001c: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d1 │ │ +3d872c: 1234 |001e: const/4 v4, #int 3 // #3 │ │ +3d872e: 2344 771b |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b77 │ │ +3d8732: 6205 d069 |0021: sget-object v5, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d0 │ │ +3d8736: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ +3d873a: 6201 cf69 |0025: sget-object v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ +3d873e: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +3d8742: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ +3d8746: 6904 ce69 |002b: sput-object v4, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69ce │ │ +3d874a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d8750: |[3d8750] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:(Ljava/lang/String;I)V │ │ -3d8760: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3d8766: 0e00 |0003: return-void │ │ +3d874c: |[3d874c] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.:(Ljava/lang/String;I)V │ │ +3d875c: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3d8762: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -822257,20 +822257,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d869c: |[3d869c] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3d86ac: 1c00 f119 |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ -3d86b0: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3d86b6: 0c01 |0005: move-result-object v1 │ │ -3d86b8: 1f01 f119 |0006: check-cast v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ -3d86bc: 1101 |0008: return-object v1 │ │ +3d8698: |[3d8698] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3d86a8: 1c00 f119 |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ +3d86ac: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3d86b2: 0c01 |0005: move-result-object v1 │ │ +3d86b4: 1f01 f119 |0006: check-cast v1, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@19f1 │ │ +3d86b8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;) │ │ @@ -822278,20 +822278,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d86c0: |[3d86c0] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.values:()[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3d86d0: 6200 ce69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69ce │ │ -3d86d4: 6e10 c1c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.clone:()Ljava/lang/Object; // method@c7c1 │ │ -3d86da: 0c00 |0005: move-result-object v0 │ │ -3d86dc: 1f00 771b |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b77 │ │ -3d86e0: 1100 |0008: return-object v0 │ │ +3d86bc: |[3d86bc] org.eehouse.android.xw4.XWServiceHelper$ReceiveResult.values:()[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3d86cc: 6200 ce69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.$VALUES:[Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69ce │ │ +3d86d0: 6e10 c1c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.clone:()Ljava/lang/Object; // method@c7c1 │ │ +3d86d6: 0c00 |0005: move-result-object v0 │ │ +3d86d8: 1f00 771b |0006: check-cast v0, [Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // type@1b77 │ │ +3d86dc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25594 (XWServiceHelper.java) │ │ @@ -822350,26 +822350,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3d8b44: |[3d8b44] org.eehouse.android.xw4.XWServiceHelper.:()V │ │ -3d8b54: 1c00 f219 |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper; // type@19f2 │ │ -3d8b58: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d8b5e: 0c00 |0005: move-result-object v0 │ │ -3d8b60: 6900 d369 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ -3d8b64: 2200 3819 |0008: new-instance v0, Lorg/eehouse/android/xw4/MultiService; // type@1938 │ │ -3d8b68: 7010 23bf 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/MultiService;.:()V // method@bf23 │ │ -3d8b6e: 6900 d769 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@69d7 │ │ -3d8b72: 2200 dd0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d8b76: 7010 4971 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d8b7c: 6900 d669 |0014: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@69d6 │ │ -3d8b80: 0e00 |0016: return-void │ │ +3d8b40: |[3d8b40] org.eehouse.android.xw4.XWServiceHelper.:()V │ │ +3d8b50: 1c00 f219 |0000: const-class v0, Lorg/eehouse/android/xw4/XWServiceHelper; // type@19f2 │ │ +3d8b54: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d8b5a: 0c00 |0005: move-result-object v0 │ │ +3d8b5c: 6900 d369 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ +3d8b60: 2200 3819 |0008: new-instance v0, Lorg/eehouse/android/xw4/MultiService; // type@1938 │ │ +3d8b64: 7010 23bf 0000 |000a: invoke-direct {v0}, Lorg/eehouse/android/xw4/MultiService;.:()V // method@bf23 │ │ +3d8b6a: 6900 d769 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@69d7 │ │ +3d8b6e: 2200 dd0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d8b72: 7010 4971 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d8b78: 6900 d669 |0014: sput-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@69d6 │ │ +3d8b7c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0008 line=43 │ │ 0x000f line=193 │ │ locals : │ │ │ │ @@ -822378,18 +822378,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d8b84: |[3d8b84] org.eehouse.android.xw4.XWServiceHelper.:(Landroid/content/Context;)V │ │ -3d8b94: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d8b9a: 5b01 d469 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d8b9e: 0e00 |0005: return-void │ │ +3d8b80: |[3d8b80] org.eehouse.android.xw4.XWServiceHelper.:(Landroid/content/Context;)V │ │ +3d8b90: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d8b96: 5b01 d469 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8b9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/XWServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -822399,58 +822399,58 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -3d8780: |[3d8780] org.eehouse.android.xw4.XWServiceHelper.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z │ │ -3d8790: 6e10 04c0 0b00 |0000: invoke-virtual {v11}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@c004 │ │ -3d8796: 0c0b |0003: move-result-object v11 │ │ -3d8798: 6200 d669 |0004: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@69d6 │ │ -3d879c: 1d00 |0006: monitor-enter v0 │ │ -3d879e: 7100 456f 0000 |0007: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3d87a4: 0b01 |000a: move-result-wide v1 │ │ -3d87a6: 6203 d669 |000b: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@69d6 │ │ -3d87aa: 7220 b871 b300 |000d: invoke-interface {v3, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d87b0: 0c03 |0010: move-result-object v3 │ │ -3d87b2: 1f03 4a0f |0011: check-cast v3, Ljava/lang/Long; // type@0f4a │ │ -3d87b6: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3d87b8: 1215 |0014: const/4 v5, #int 1 // #1 │ │ -3d87ba: 3803 0f00 |0015: if-eqz v3, 0024 // +000f │ │ -3d87be: 6e10 616e 0300 |0017: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3d87c4: 0b06 |001a: move-result-wide v6 │ │ -3d87c6: 1608 d007 |001b: const-wide/16 v8, #int 2000 // #7d0 │ │ -3d87ca: bb86 |001d: add-long/2addr v6, v8 │ │ -3d87cc: 3103 0601 |001e: cmp-long v3, v6, v1 │ │ -3d87d0: 3d03 0400 |0020: if-lez v3, 0024 // +0004 │ │ -3d87d4: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -3d87d6: 2802 |0023: goto 0025 // +0002 │ │ -3d87d8: 1203 |0024: const/4 v3, #int 0 // #0 │ │ -3d87da: 3903 0b00 |0025: if-nez v3, 0030 // +000b │ │ -3d87de: 6206 d669 |0027: sget-object v6, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@69d6 │ │ -3d87e2: 7120 6b6e 2100 |0029: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3d87e8: 0c01 |002c: move-result-object v1 │ │ -3d87ea: 7230 bd71 b601 |002d: invoke-interface {v6, v11, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d87f0: 1e00 |0030: monitor-exit v0 │ │ -3d87f2: 6200 d369 |0031: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ -3d87f6: 1221 |0033: const/4 v1, #int 2 // #2 │ │ -3d87f8: 2311 011b |0034: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d87fc: 4d0b 0104 |0036: aput-object v11, v1, v4 │ │ -3d8800: df0b 0301 |0038: xor-int/lit8 v11, v3, #int 1 // #01 │ │ -3d8804: 7110 b96d 0b00 |003a: invoke-static {v11}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d880a: 0c0b |003d: move-result-object v11 │ │ -3d880c: 4d0b 0105 |003e: aput-object v11, v1, v5 │ │ -3d8810: 1a0b 6e72 |0040: const-string v11, "checkNotInFlight('%s') => %b" // string@726e │ │ -3d8814: 7130 50be b001 |0042: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d881a: df0b 0301 |0045: xor-int/lit8 v11, v3, #int 1 // #01 │ │ -3d881e: 0f0b |0047: return v11 │ │ -3d8820: 0d0b |0048: move-exception v11 │ │ -3d8822: 1e00 |0049: monitor-exit v0 │ │ -3d8824: 270b |004a: throw v11 │ │ +3d877c: |[3d877c] org.eehouse.android.xw4.XWServiceHelper.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z │ │ +3d878c: 6e10 04c0 0b00 |0000: invoke-virtual {v11}, Lorg/eehouse/android/xw4/NetLaunchInfo;.inviteID:()Ljava/lang/String; // method@c004 │ │ +3d8792: 0c0b |0003: move-result-object v11 │ │ +3d8794: 6200 d669 |0004: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@69d6 │ │ +3d8798: 1d00 |0006: monitor-enter v0 │ │ +3d879a: 7100 456f 0000 |0007: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3d87a0: 0b01 |000a: move-result-wide v1 │ │ +3d87a2: 6203 d669 |000b: sget-object v3, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@69d6 │ │ +3d87a6: 7220 b871 b300 |000d: invoke-interface {v3, v11}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d87ac: 0c03 |0010: move-result-object v3 │ │ +3d87ae: 1f03 4a0f |0011: check-cast v3, Ljava/lang/Long; // type@0f4a │ │ +3d87b2: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3d87b4: 1215 |0014: const/4 v5, #int 1 // #1 │ │ +3d87b6: 3803 0f00 |0015: if-eqz v3, 0024 // +000f │ │ +3d87ba: 6e10 616e 0300 |0017: invoke-virtual {v3}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3d87c0: 0b06 |001a: move-result-wide v6 │ │ +3d87c2: 1608 d007 |001b: const-wide/16 v8, #int 2000 // #7d0 │ │ +3d87c6: bb86 |001d: add-long/2addr v6, v8 │ │ +3d87c8: 3103 0601 |001e: cmp-long v3, v6, v1 │ │ +3d87cc: 3d03 0400 |0020: if-lez v3, 0024 // +0004 │ │ +3d87d0: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +3d87d2: 2802 |0023: goto 0025 // +0002 │ │ +3d87d4: 1203 |0024: const/4 v3, #int 0 // #0 │ │ +3d87d6: 3903 0b00 |0025: if-nez v3, 0030 // +000b │ │ +3d87da: 6206 d669 |0027: sget-object v6, Lorg/eehouse/android/xw4/XWServiceHelper;.s_seen:Ljava/util/Map; // field@69d6 │ │ +3d87de: 7120 6b6e 2100 |0029: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3d87e4: 0c01 |002c: move-result-object v1 │ │ +3d87e6: 7230 bd71 b601 |002d: invoke-interface {v6, v11, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d87ec: 1e00 |0030: monitor-exit v0 │ │ +3d87ee: 6200 d369 |0031: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ +3d87f2: 1221 |0033: const/4 v1, #int 2 // #2 │ │ +3d87f4: 2311 011b |0034: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d87f8: 4d0b 0104 |0036: aput-object v11, v1, v4 │ │ +3d87fc: df0b 0301 |0038: xor-int/lit8 v11, v3, #int 1 // #01 │ │ +3d8800: 7110 b96d 0b00 |003a: invoke-static {v11}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d8806: 0c0b |003d: move-result-object v11 │ │ +3d8808: 4d0b 0105 |003e: aput-object v11, v1, v5 │ │ +3d880c: 1a0b 6e72 |0040: const-string v11, "checkNotInFlight('%s') => %b" // string@726e │ │ +3d8810: 7130 50be b001 |0042: invoke-static {v0, v11, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d8816: df0b 0301 |0045: xor-int/lit8 v11, v3, #int 1 // #01 │ │ +3d881a: 0f0b |0047: return v11 │ │ +3d881c: 0d0b |0048: move-exception v11 │ │ +3d881e: 1e00 |0049: monitor-exit v0 │ │ +3d8820: 270b |004a: throw v11 │ │ catches : 2 │ │ 0x0007 - 0x0031 │ │ -> 0x0048 │ │ 0x0049 - 0x004a │ │ -> 0x0048 │ │ positions : │ │ 0x0000 line=197 │ │ @@ -822471,18 +822471,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d8ba0: |[3d8ba0] org.eehouse.android.xw4.XWServiceHelper.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3d8bb0: 6200 d769 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@69d7 │ │ -3d8bb4: 6e20 24bf 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@bf24 │ │ -3d8bba: 0e00 |0005: return-void │ │ +3d8b9c: |[3d8b9c] org.eehouse.android.xw4.XWServiceHelper.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3d8bac: 6200 d769 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@69d7 │ │ +3d8bb0: 6e20 24bf 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.clearListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@bf24 │ │ +3d8bb6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/MultiService$MultiEventListener; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/XWServiceHelper;) │ │ @@ -822490,18 +822490,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d8c30: |[3d8c30] org.eehouse.android.xw4.XWServiceHelper.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ -3d8c40: 6200 d769 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@69d7 │ │ -3d8c44: 6e20 2dbf 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@bf2d │ │ -3d8c4a: 0e00 |0005: return-void │ │ +3d8c2c: |[3d8c2c] org.eehouse.android.xw4.XWServiceHelper.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V │ │ +3d8c3c: 6200 d769 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@69d7 │ │ +3d8c40: 6e20 2dbf 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MultiService;.setListener:(Lorg/eehouse/android/xw4/MultiService$MultiEventListener;)V // method@bf2d │ │ +3d8c46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/MultiService$MultiEventListener; │ │ │ │ Virtual methods - │ │ @@ -822510,17 +822510,17 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d8768: |[3d8768] org.eehouse.android.xw4.XWServiceHelper.getContext:()Landroid/content/Context; │ │ -3d8778: 5410 d469 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d877c: 1100 |0002: return-object v0 │ │ +3d8764: |[3d8764] org.eehouse.android.xw4.XWServiceHelper.getContext:()Landroid/content/Context; │ │ +3d8774: 5410 d469 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8778: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWServiceHelper; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWServiceHelper;) │ │ @@ -822528,20 +822528,20 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/MultiMsgSink;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3d8a94: |[3d8a94] org.eehouse.android.xw4.XWServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3d8aa4: 2200 3319 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1933 │ │ -3d8aa8: 6e10 8fc4 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@c48f │ │ -3d8aae: 0c01 |0005: move-result-object v1 │ │ -3d8ab0: 7040 08bf 1043 |0006: invoke-direct {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bf08 │ │ -3d8ab6: 1100 |0009: return-object v0 │ │ +3d8a90: |[3d8a90] org.eehouse.android.xw4.XWServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3d8aa0: 2200 3319 |0000: new-instance v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1933 │ │ +3d8aa4: 6e10 8fc4 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@c48f │ │ +3d8aaa: 0c01 |0005: move-result-object v1 │ │ +3d8aac: 7040 08bf 1043 |0006: invoke-direct {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bf08 │ │ +3d8ab2: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/XWServiceHelper; │ │ 0x0000 - 0x000a reg=3 (null) J │ │ │ │ @@ -822550,23 +822550,23 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/UtilCtxt;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3d8b14: |[3d8b14] org.eehouse.android.xw4.XWServiceHelper.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; │ │ -3d8b24: 5420 d569 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@69d5 │ │ -3d8b28: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ -3d8b2c: 2200 2a1a |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1a2a │ │ -3d8b30: 5421 d469 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d8b34: 7020 2fc6 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.:(Landroid/content/Context;)V // method@c62f │ │ -3d8b3a: 5b20 d569 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@69d5 │ │ -3d8b3e: 5420 d569 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@69d5 │ │ -3d8b42: 1100 |000f: return-object v0 │ │ +3d8b10: |[3d8b10] org.eehouse.android.xw4.XWServiceHelper.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; │ │ +3d8b20: 5420 d569 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@69d5 │ │ +3d8b24: 3900 0b00 |0002: if-nez v0, 000d // +000b │ │ +3d8b28: 2200 2a1a |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1a2a │ │ +3d8b2c: 5421 d469 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8b30: 7020 2fc6 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.:(Landroid/content/Context;)V // method@c62f │ │ +3d8b36: 5b20 d569 |000b: iput-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@69d5 │ │ +3d8b3a: 5420 d569 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/XWServiceHelper;.m_utilCtxt:Lorg/eehouse/android/xw4/jni/UtilCtxt; // field@69d5 │ │ +3d8b3e: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0004 line=185 │ │ 0x000d line=187 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/eehouse/android/xw4/XWServiceHelper; │ │ @@ -822576,107 +822576,107 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 181 16-bit code units │ │ -3d883c: |[3d883c] org.eehouse.android.xw4.XWServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z │ │ -3d884c: 6e10 05c0 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@c005 │ │ -3d8852: 0a00 |0003: move-result v0 │ │ -3d8854: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d8856: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d8858: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ -3d885c: 6200 d369 |0008: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ -3d8860: 2323 011b |000a: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d8864: 1a04 3092 |000c: const-string v4, "invalid nli" // string@9230 │ │ -3d8868: 7130 50be 4003 |000e: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d886e: 2810 |0011: goto 0021 // +0010 │ │ -3d8870: 7020 8dc4 8700 |0012: invoke-direct {v7, v8}, Lorg/eehouse/android/xw4/XWServiceHelper;.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z // method@c48d │ │ -3d8876: 0a00 |0015: move-result v0 │ │ -3d8878: 3900 0d00 |0016: if-nez v0, 0023 // +000d │ │ -3d887c: 6200 d369 |0018: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ -3d8880: 2323 011b |001a: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d8884: 1a04 6f72 |001c: const-string v4, "checkNotInFlight() => false" // string@726f │ │ -3d8888: 7130 53be 4003 |001e: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3d888e: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3d8890: 2802 |0022: goto 0024 // +0002 │ │ -3d8892: 1210 |0023: const/4 v0, #int 1 // #1 │ │ -3d8894: 3800 8100 |0024: if-eqz v0, 00a5 // +0081 │ │ -3d8898: 5473 d469 |0026: iget-object v3, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d889c: 6e10 01c0 0800 |0028: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3d88a2: 0a04 |002b: move-result v4 │ │ -3d88a4: 7120 35b6 4300 |002c: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsAndChannels:(Landroid/content/Context;I)Ljava/util/Map; // method@b635 │ │ -3d88aa: 0c03 |002f: move-result-object v3 │ │ -3d88ac: 7210 bc71 0300 |0030: invoke-interface {v3}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3d88b2: 0c04 |0033: move-result-object v4 │ │ -3d88b4: 7210 e471 0400 |0034: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3d88ba: 0c04 |0037: move-result-object v4 │ │ -3d88bc: 7210 7071 0400 |0038: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d88c2: 0a05 |003b: move-result v5 │ │ -3d88c4: 3805 1f00 |003c: if-eqz v5, 005b // +001f │ │ -3d88c8: 7210 7171 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d88ce: 0c05 |0041: move-result-object v5 │ │ -3d88d0: 1f05 4a0f |0042: check-cast v5, Ljava/lang/Long; // type@0f4a │ │ -3d88d4: 6e10 616e 0500 |0044: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3d88da: 0b05 |0047: move-result-wide v5 │ │ -3d88dc: 7120 6b6e 6500 |0048: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3d88e2: 0c05 |004b: move-result-object v5 │ │ -3d88e4: 7220 b871 5300 |004c: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d88ea: 0c05 |004f: move-result-object v5 │ │ -3d88ec: 1f05 460f |0050: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ -3d88f0: 6e10 4a6e 0500 |0052: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3d88f6: 0a05 |0055: move-result v5 │ │ -3d88f8: 5286 a659 |0056: iget v6, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ -3d88fc: 3365 e0ff |0058: if-ne v5, v6, 0038 // -0020 │ │ -3d8900: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -3d8902: 3800 4a00 |005b: if-eqz v0, 00a5 // +004a │ │ -3d8906: 5473 d469 |005d: iget-object v3, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d890a: 6e10 06c0 0800 |005f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c006 │ │ -3d8910: 0c04 |0062: move-result-object v4 │ │ -3d8912: 5485 a459 |0063: iget-object v5, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ -3d8916: 7130 b9b7 4305 |0065: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Z // method@b7b9 │ │ -3d891c: 0a03 |0068: move-result v3 │ │ -3d891e: 3803 2d00 |0069: if-eqz v3, 0096 // +002d │ │ -3d8922: 547a d469 |006b: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d8926: 1603 0000 |006d: const-wide/16 v3, #int 0 // #0 │ │ -3d892a: 6e30 90c4 3704 |006f: invoke-virtual {v7, v3, v4}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@c490 │ │ -3d8930: 0c03 |0072: move-result-object v3 │ │ -3d8932: 6e10 91c4 0700 |0073: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c491 │ │ -3d8938: 0c04 |0076: move-result-object v4 │ │ -3d893a: 7140 acbb 8a43 |0077: invoke-static {v10, v8, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiMsgSink;Lorg/eehouse/android/xw4/jni/UtilCtxt;)J // method@bbac │ │ -3d8940: 0b03 |007a: move-result-wide v3 │ │ -3d8942: 548a a859 |007b: iget-object v10, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3d8946: 380a 1100 |007d: if-eqz v10, 008e // +0011 │ │ -3d894a: 548a a859 |007f: iget-object v10, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3d894e: 6e10 fb6e 0a00 |0081: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d8954: 0a0a |0084: move-result v10 │ │ -3d8956: 3d0a 0900 |0085: if-lez v10, 008e // +0009 │ │ -3d895a: 547a d469 |0087: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d895e: 5485 a859 |0089: iget-object v5, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3d8962: 7140 63b6 3a54 |008b: invoke-static {v10, v3, v4, v5}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b663 │ │ -3d8968: 6e10 01c0 0800 |008e: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3d896e: 0a08 |0091: move-result v8 │ │ -3d8970: 6e54 94c4 9738 |0092: invoke-virtual {v7, v9, v8, v3, v4}, Lorg/eehouse/android/xw4/XWServiceHelper;.postNotification:(Ljava/lang/String;IJ)V // method@c494 │ │ -3d8976: 2810 |0095: goto 00a5 // +0010 │ │ -3d8978: 5479 d469 |0096: iget-object v9, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d897c: 7130 28bf 890a |0098: invoke-static {v9, v8, v10}, Lorg/eehouse/android/xw4/MultiService;.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; // method@bf28 │ │ -3d8982: 0c09 |009b: move-result-object v9 │ │ -3d8984: 547a d469 |009c: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d8988: 6e10 01c0 0800 |009e: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3d898e: 0a08 |00a1: move-result v8 │ │ -3d8990: 7130 2bbf 9a08 |00a2: invoke-static {v10, v9, v8}, Lorg/eehouse/android/xw4/MultiService;.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V // method@bf2b │ │ -3d8996: 6208 d369 |00a5: sget-object v8, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ -3d899a: 2319 011b |00a7: new-array v9, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d899e: 7110 b96d 0000 |00a9: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d89a4: 0c0a |00ac: move-result-object v10 │ │ -3d89a6: 4d0a 0902 |00ad: aput-object v10, v9, v2 │ │ -3d89aa: 1a0a 5f8f |00af: const-string v10, "handleInvitation() => %b" // string@8f5f │ │ -3d89ae: 7130 50be a809 |00b1: invoke-static {v8, v10, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d89b4: 0f00 |00b4: return v0 │ │ +3d8838: |[3d8838] org.eehouse.android.xw4.XWServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z │ │ +3d8848: 6e10 05c0 0800 |0000: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isValid:()Z // method@c005 │ │ +3d884e: 0a00 |0003: move-result v0 │ │ +3d8850: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d8852: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d8854: 3900 0c00 |0006: if-nez v0, 0012 // +000c │ │ +3d8858: 6200 d369 |0008: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ +3d885c: 2323 011b |000a: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d8860: 1a04 3092 |000c: const-string v4, "invalid nli" // string@9230 │ │ +3d8864: 7130 50be 4003 |000e: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d886a: 2810 |0011: goto 0021 // +0010 │ │ +3d886c: 7020 8dc4 8700 |0012: invoke-direct {v7, v8}, Lorg/eehouse/android/xw4/XWServiceHelper;.checkNotInFlight:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Z // method@c48d │ │ +3d8872: 0a00 |0015: move-result v0 │ │ +3d8874: 3900 0d00 |0016: if-nez v0, 0023 // +000d │ │ +3d8878: 6200 d369 |0018: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ +3d887c: 2323 011b |001a: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d8880: 1a04 6f72 |001c: const-string v4, "checkNotInFlight() => false" // string@726f │ │ +3d8884: 7130 53be 4003 |001e: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3d888a: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3d888c: 2802 |0022: goto 0024 // +0002 │ │ +3d888e: 1210 |0023: const/4 v0, #int 1 // #1 │ │ +3d8890: 3800 8100 |0024: if-eqz v0, 00a5 // +0081 │ │ +3d8894: 5473 d469 |0026: iget-object v3, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8898: 6e10 01c0 0800 |0028: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3d889e: 0a04 |002b: move-result v4 │ │ +3d88a0: 7120 35b6 4300 |002c: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsAndChannels:(Landroid/content/Context;I)Ljava/util/Map; // method@b635 │ │ +3d88a6: 0c03 |002f: move-result-object v3 │ │ +3d88a8: 7210 bc71 0300 |0030: invoke-interface {v3}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3d88ae: 0c04 |0033: move-result-object v4 │ │ +3d88b0: 7210 e471 0400 |0034: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3d88b6: 0c04 |0037: move-result-object v4 │ │ +3d88b8: 7210 7071 0400 |0038: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d88be: 0a05 |003b: move-result v5 │ │ +3d88c0: 3805 1f00 |003c: if-eqz v5, 005b // +001f │ │ +3d88c4: 7210 7171 0400 |003e: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d88ca: 0c05 |0041: move-result-object v5 │ │ +3d88cc: 1f05 4a0f |0042: check-cast v5, Ljava/lang/Long; // type@0f4a │ │ +3d88d0: 6e10 616e 0500 |0044: invoke-virtual {v5}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3d88d6: 0b05 |0047: move-result-wide v5 │ │ +3d88d8: 7120 6b6e 6500 |0048: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3d88de: 0c05 |004b: move-result-object v5 │ │ +3d88e0: 7220 b871 5300 |004c: invoke-interface {v3, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d88e6: 0c05 |004f: move-result-object v5 │ │ +3d88e8: 1f05 460f |0050: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ +3d88ec: 6e10 4a6e 0500 |0052: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3d88f2: 0a05 |0055: move-result v5 │ │ +3d88f4: 5286 a659 |0056: iget v6, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.forceChannel:I // field@59a6 │ │ +3d88f8: 3365 e0ff |0058: if-ne v5, v6, 0038 // -0020 │ │ +3d88fc: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +3d88fe: 3800 4a00 |005b: if-eqz v0, 00a5 // +004a │ │ +3d8902: 5473 d469 |005d: iget-object v3, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8906: 6e10 06c0 0800 |005f: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c006 │ │ +3d890c: 0c04 |0062: move-result-object v4 │ │ +3d890e: 5485 a459 |0063: iget-object v5, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.dict:Ljava/lang/String; // field@59a4 │ │ +3d8912: 7130 b9b7 4305 |0065: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/DictLangCache;.haveDict:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)Z // method@b7b9 │ │ +3d8918: 0a03 |0068: move-result v3 │ │ +3d891a: 3803 2d00 |0069: if-eqz v3, 0096 // +002d │ │ +3d891e: 547a d469 |006b: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8922: 1603 0000 |006d: const-wide/16 v3, #int 0 // #0 │ │ +3d8926: 6e30 90c4 3704 |006f: invoke-virtual {v7, v3, v4}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@c490 │ │ +3d892c: 0c03 |0072: move-result-object v3 │ │ +3d892e: 6e10 91c4 0700 |0073: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c491 │ │ +3d8934: 0c04 |0076: move-result-object v4 │ │ +3d8936: 7140 acbb 8a43 |0077: invoke-static {v10, v8, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiMsgSink;Lorg/eehouse/android/xw4/jni/UtilCtxt;)J // method@bbac │ │ +3d893c: 0b03 |007a: move-result-wide v3 │ │ +3d893e: 548a a859 |007b: iget-object v10, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3d8942: 380a 1100 |007d: if-eqz v10, 008e // +0011 │ │ +3d8946: 548a a859 |007f: iget-object v10, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3d894a: 6e10 fb6e 0a00 |0081: invoke-virtual {v10}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d8950: 0a0a |0084: move-result v10 │ │ +3d8952: 3d0a 0900 |0085: if-lez v10, 008e // +0009 │ │ +3d8956: 547a d469 |0087: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d895a: 5485 a859 |0089: iget-object v5, v8, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3d895e: 7140 63b6 3a54 |008b: invoke-static {v10, v3, v4, v5}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b663 │ │ +3d8964: 6e10 01c0 0800 |008e: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3d896a: 0a08 |0091: move-result v8 │ │ +3d896c: 6e54 94c4 9738 |0092: invoke-virtual {v7, v9, v8, v3, v4}, Lorg/eehouse/android/xw4/XWServiceHelper;.postNotification:(Ljava/lang/String;IJ)V // method@c494 │ │ +3d8972: 2810 |0095: goto 00a5 // +0010 │ │ +3d8974: 5479 d469 |0096: iget-object v9, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8978: 7130 28bf 890a |0098: invoke-static {v9, v8, v10}, Lorg/eehouse/android/xw4/MultiService;.makeMissingDictIntent:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Landroid/content/Intent; // method@bf28 │ │ +3d897e: 0c09 |009b: move-result-object v9 │ │ +3d8980: 547a d469 |009c: iget-object v10, v7, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8984: 6e10 01c0 0800 |009e: invoke-virtual {v8}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3d898a: 0a08 |00a1: move-result v8 │ │ +3d898c: 7130 2bbf 9a08 |00a2: invoke-static {v10, v9, v8}, Lorg/eehouse/android/xw4/MultiService;.postMissingDictNotification:(Landroid/content/Context;Landroid/content/Intent;I)V // method@bf2b │ │ +3d8992: 6208 d369 |00a5: sget-object v8, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ +3d8996: 2319 011b |00a7: new-array v9, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d899a: 7110 b96d 0000 |00a9: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d89a0: 0c0a |00ac: move-result-object v10 │ │ +3d89a2: 4d0a 0902 |00ad: aput-object v10, v9, v2 │ │ +3d89a6: 1a0a 5f8f |00af: const-string v10, "handleInvitation() => %b" // string@8f5f │ │ +3d89aa: 7130 50be a809 |00b1: invoke-static {v8, v10, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d89b0: 0f00 |00b4: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0008 line=138 │ │ 0x0012 line=139 │ │ 0x0018 line=140 │ │ 0x0026 line=146 │ │ @@ -822707,29 +822707,29 @@ │ │ type : '(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3d8bbc: |[3d8bbc] org.eehouse.android.xw4.XWServiceHelper.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V │ │ -3d8bcc: 6200 d769 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@69d7 │ │ -3d8bd0: 6e30 2abf 3004 |0002: invoke-virtual {v0, v3, v4}, Lorg/eehouse/android/xw4/MultiService;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I // method@bf2a │ │ -3d8bd6: 0a04 |0005: move-result v4 │ │ -3d8bd8: 3904 1300 |0006: if-nez v4, 0019 // +0013 │ │ -3d8bdc: 6204 d369 |0008: sget-object v4, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ -3d8be0: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3d8be2: 2300 011b |000b: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d8be6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3d8be8: 6e10 1ebf 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.toString:()Ljava/lang/String; // method@bf1e │ │ -3d8bee: 0c03 |0011: move-result-object v3 │ │ -3d8bf0: 4d03 0001 |0012: aput-object v3, v0, v1 │ │ -3d8bf4: 1a03 a2b3 |0014: const-string v3, "postEvent(): dropping %s event" // string@b3a2 │ │ -3d8bf8: 7130 50be 3400 |0016: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d8bfe: 0e00 |0019: return-void │ │ +3d8bb8: |[3d8bb8] org.eehouse.android.xw4.XWServiceHelper.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V │ │ +3d8bc8: 6200 d769 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper;.s_srcMgr:Lorg/eehouse/android/xw4/MultiService; // field@69d7 │ │ +3d8bcc: 6e30 2abf 3004 |0002: invoke-virtual {v0, v3, v4}, Lorg/eehouse/android/xw4/MultiService;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)I // method@bf2a │ │ +3d8bd2: 0a04 |0005: move-result v4 │ │ +3d8bd4: 3904 1300 |0006: if-nez v4, 0019 // +0013 │ │ +3d8bd8: 6204 d369 |0008: sget-object v4, Lorg/eehouse/android/xw4/XWServiceHelper;.TAG:Ljava/lang/String; // field@69d3 │ │ +3d8bdc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3d8bde: 2300 011b |000b: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d8be2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3d8be4: 6e10 1ebf 0300 |000e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.toString:()Ljava/lang/String; // method@bf1e │ │ +3d8bea: 0c03 |0011: move-result-object v3 │ │ +3d8bec: 4d03 0001 |0012: aput-object v3, v0, v1 │ │ +3d8bf0: 1a03 a2b3 |0014: const-string v3, "postEvent(): dropping %s event" // string@b3a2 │ │ +3d8bf4: 7130 50be 3400 |0016: invoke-static {v4, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d8bfa: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0008 line=128 │ │ 0x000e line=129 │ │ 0x0016 line=128 │ │ locals : │ │ @@ -822742,22 +822742,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3d8c00: |[3d8c00] org.eehouse.android.xw4.XWServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3d8c10: 6e10 8fc4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@c48f │ │ -3d8c16: 0c02 |0003: move-result-object v2 │ │ -3d8c18: 1400 dc02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02dc │ │ -3d8c1e: 7120 28c7 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d8c24: 0c00 |000a: move-result-object v0 │ │ -3d8c26: 7155 b0bb 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bbb0 │ │ -3d8c2c: 0e00 |000e: return-void │ │ +3d8bfc: |[3d8bfc] org.eehouse.android.xw4.XWServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3d8c0c: 6e10 8fc4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.getContext:()Landroid/content/Context; // method@c48f │ │ +3d8c12: 0c02 |0003: move-result-object v2 │ │ +3d8c14: 1400 dc02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02dc │ │ +3d8c1a: 7120 28c7 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d8c20: 0c00 |000a: move-result-object v0 │ │ +3d8c22: 7155 b0bb 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bbb0 │ │ +3d8c28: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0007 line=62 │ │ 0x000b line=63 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/XWServiceHelper; │ │ @@ -822770,39 +822770,39 @@ │ │ type : '(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 37 16-bit code units │ │ -3d8ab8: |[3d8ab8] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ -3d8ac8: 5490 d469 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d8acc: 7120 36b6 a000 |0002: invoke-static {v0, v10}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ -3d8ad2: 0c0a |0005: move-result-object v10 │ │ -3d8ad4: 21a0 |0006: array-length v0, v10 │ │ -3d8ad6: 3900 0500 |0007: if-nez v0, 000c // +0005 │ │ -3d8ada: 620a cf69 |0009: sget-object v10, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ -3d8ade: 2819 |000b: goto 0024 // +0019 │ │ -3d8ae0: 6200 d169 |000c: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d1 │ │ -3d8ae4: 21a1 |000e: array-length v1, v10 │ │ -3d8ae6: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d8ae8: 3512 1300 |0010: if-ge v2, v1, 0023 // +0013 │ │ -3d8aec: 4504 0a02 |0012: aget-wide v4, v10, v2 │ │ -3d8af0: 0793 |0014: move-object v3, v9 │ │ -3d8af2: 07b6 |0015: move-object v6, v11 │ │ -3d8af4: 07c7 |0016: move-object v7, v12 │ │ -3d8af6: 07d8 |0017: move-object v8, v13 │ │ -3d8af8: 7406 96c4 0300 |0018: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/XWServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@c496 │ │ -3d8afe: 0a03 |001b: move-result v3 │ │ -3d8b00: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ -3d8b04: 6200 d069 |001e: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d0 │ │ -3d8b08: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d8b0c: 28ee |0022: goto 0010 // -0012 │ │ -3d8b0e: 070a |0023: move-object v10, v0 │ │ -3d8b10: 110a |0024: return-object v10 │ │ +3d8ab4: |[3d8ab4] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; │ │ +3d8ac4: 5490 d469 |0000: iget-object v0, v9, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8ac8: 7120 36b6 a000 |0002: invoke-static {v0, v10}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ +3d8ace: 0c0a |0005: move-result-object v10 │ │ +3d8ad0: 21a0 |0006: array-length v0, v10 │ │ +3d8ad2: 3900 0500 |0007: if-nez v0, 000c // +0005 │ │ +3d8ad6: 620a cf69 |0009: sget-object v10, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ +3d8ada: 2819 |000b: goto 0024 // +0019 │ │ +3d8adc: 6200 d169 |000c: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.UNCONSUMED:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d1 │ │ +3d8ae0: 21a1 |000e: array-length v1, v10 │ │ +3d8ae2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d8ae4: 3512 1300 |0010: if-ge v2, v1, 0023 // +0013 │ │ +3d8ae8: 4504 0a02 |0012: aget-wide v4, v10, v2 │ │ +3d8aec: 0793 |0014: move-object v3, v9 │ │ +3d8aee: 07b6 |0015: move-object v6, v11 │ │ +3d8af0: 07c7 |0016: move-object v7, v12 │ │ +3d8af2: 07d8 |0017: move-object v8, v13 │ │ +3d8af4: 7406 96c4 0300 |0018: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/XWServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@c496 │ │ +3d8afa: 0a03 |001b: move-result v3 │ │ +3d8afc: 3803 0400 |001c: if-eqz v3, 0020 // +0004 │ │ +3d8b00: 6200 d069 |001e: sget-object v0, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.OK:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69d0 │ │ +3d8b04: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d8b08: 28ee |0022: goto 0010 // -0012 │ │ +3d8b0a: 070a |0023: move-object v10, v0 │ │ +3d8b0c: 110a |0024: return-object v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0006 line=72 │ │ 0x0009 line=73 │ │ 0x000c line=75 │ │ 0x000e line=76 │ │ @@ -822820,68 +822820,68 @@ │ │ type : '(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 20 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 89 16-bit code units │ │ -3d89b8: |[3d89b8] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3d89c8: 07e1 |0000: move-object v1, v14 │ │ -3d89ca: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -3d89cc: 230a 871b |0002: new-array v10, v0, [Z // type@1b87 │ │ -3d89d0: 7702 d9c5 0f00 |0004: invoke-static/range {v15, v16}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5d9 │ │ -3d89d6: 0c0b |0007: move-result-object v11 │ │ -3d89d8: 120c |0008: const/4 v12, #int 0 // #0 │ │ -3d89da: 380b 0b00 |0009: if-eqz v11, 0014 // +000b │ │ -3d89de: 0805 1200 |000b: move-object/from16 v5, v18 │ │ -3d89e2: 0806 1300 |000d: move-object/from16 v6, v19 │ │ -3d89e6: 6e30 e3c5 5b06 |000f: invoke-virtual {v11, v5, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.receive:([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5e3 │ │ -3d89ec: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3d89ee: 282d |0013: goto 0040 // +002d │ │ -3d89f0: 0805 1200 |0014: move-object/from16 v5, v18 │ │ -3d89f4: 0806 1300 |0016: move-object/from16 v6, v19 │ │ -3d89f8: 220d b718 |0018: new-instance v13, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult; // type@18b7 │ │ -3d89fc: 7010 70bb 0d00 |001a: invoke-direct {v13}, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult;.:()V // method@bb70 │ │ -3d8a02: 3911 0800 |001d: if-nez v17, 0025 // +0008 │ │ -3d8a06: 7403 90c4 0e00 |001f: invoke-virtual/range {v14, v15, v16}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@c490 │ │ -3d8a0c: 0c02 |0022: move-result-object v2 │ │ -3d8a0e: 0727 |0023: move-object v7, v2 │ │ -3d8a10: 2803 |0024: goto 0027 // +0003 │ │ -3d8a12: 0807 1100 |0025: move-object/from16 v7, v17 │ │ -3d8a16: 5412 d469 |0027: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d8a1a: 04f3 |0029: move-wide v3, v15 │ │ -3d8a1c: 0805 1200 |002a: move-object/from16 v5, v18 │ │ -3d8a20: 0806 1300 |002c: move-object/from16 v6, v19 │ │ -3d8a24: 07d8 |002e: move-object v8, v13 │ │ -3d8a26: 07a9 |002f: move-object v9, v10 │ │ -3d8a28: 7708 8dbb 0200 |0030: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/GameUtils;.feedMessage:(Landroid/content/Context;J[BLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/MultiMsgSink;Lorg/eehouse/android/xw4/GameUtils$BackMoveResult;[Z)Z // method@bb8d │ │ -3d8a2e: 0a02 |0033: move-result v2 │ │ -3d8a30: 3802 0b00 |0034: if-eqz v2, 003f // +000b │ │ -3d8a34: 5412 d469 |0036: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ -3d8a38: 4703 0a0c |0038: aget-boolean v3, v10, v12 │ │ -3d8a3c: 04f4 |003a: move-wide v4, v15 │ │ -3d8a3e: 7153 b2bb 42d5 |003b: invoke-static {v2, v4, v5, v13, v3}, Lorg/eehouse/android/xw4/GameUtils;.postMoveNotification:(Landroid/content/Context;JLorg/eehouse/android/xw4/GameUtils$BackMoveResult;Z)V // method@bbb2 │ │ -3d8a44: 28d4 |003e: goto 0012 // -002c │ │ -3d8a46: 1202 |003f: const/4 v2, #int 0 // #0 │ │ -3d8a48: 380b 0500 |0040: if-eqz v11, 0045 // +0005 │ │ -3d8a4c: 6e10 d0c5 0b00 |0042: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ -3d8a52: 3902 0300 |0045: if-nez v2, 0048 // +0003 │ │ -3d8a56: 1200 |0047: const/4 v0, #int 0 // #0 │ │ -3d8a58: 0f00 |0048: return v0 │ │ -3d8a5a: 0d00 |0049: move-exception v0 │ │ -3d8a5c: 0702 |004a: move-object v2, v0 │ │ -3d8a5e: 380b 0b00 |004b: if-eqz v11, 0056 // +000b │ │ -3d8a62: 6e10 d0c5 0b00 |004d: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ -3d8a68: 2806 |0050: goto 0056 // +0006 │ │ -3d8a6a: 0d00 |0051: move-exception v0 │ │ -3d8a6c: 0703 |0052: move-object v3, v0 │ │ -3d8a6e: 6e20 6a6f 3200 |0053: invoke-virtual {v2, v3}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ -3d8a74: 2802 |0056: goto 0058 // +0002 │ │ -3d8a76: 2702 |0057: throw v2 │ │ -3d8a78: 28ff |0058: goto 0057 // -0001 │ │ +3d89b4: |[3d89b4] org.eehouse.android.xw4.XWServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3d89c4: 07e1 |0000: move-object v1, v14 │ │ +3d89c6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +3d89c8: 230a 871b |0002: new-array v10, v0, [Z // type@1b87 │ │ +3d89cc: 7702 d9c5 0f00 |0004: invoke-static/range {v15, v16}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5d9 │ │ +3d89d2: 0c0b |0007: move-result-object v11 │ │ +3d89d4: 120c |0008: const/4 v12, #int 0 // #0 │ │ +3d89d6: 380b 0b00 |0009: if-eqz v11, 0014 // +000b │ │ +3d89da: 0805 1200 |000b: move-object/from16 v5, v18 │ │ +3d89de: 0806 1300 |000d: move-object/from16 v6, v19 │ │ +3d89e2: 6e30 e3c5 5b06 |000f: invoke-virtual {v11, v5, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.receive:([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5e3 │ │ +3d89e8: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3d89ea: 282d |0013: goto 0040 // +002d │ │ +3d89ec: 0805 1200 |0014: move-object/from16 v5, v18 │ │ +3d89f0: 0806 1300 |0016: move-object/from16 v6, v19 │ │ +3d89f4: 220d b718 |0018: new-instance v13, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult; // type@18b7 │ │ +3d89f8: 7010 70bb 0d00 |001a: invoke-direct {v13}, Lorg/eehouse/android/xw4/GameUtils$BackMoveResult;.:()V // method@bb70 │ │ +3d89fe: 3911 0800 |001d: if-nez v17, 0025 // +0008 │ │ +3d8a02: 7403 90c4 0e00 |001f: invoke-virtual/range {v14, v15, v16}, Lorg/eehouse/android/xw4/XWServiceHelper;.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; // method@c490 │ │ +3d8a08: 0c02 |0022: move-result-object v2 │ │ +3d8a0a: 0727 |0023: move-object v7, v2 │ │ +3d8a0c: 2803 |0024: goto 0027 // +0003 │ │ +3d8a0e: 0807 1100 |0025: move-object/from16 v7, v17 │ │ +3d8a12: 5412 d469 |0027: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8a16: 04f3 |0029: move-wide v3, v15 │ │ +3d8a18: 0805 1200 |002a: move-object/from16 v5, v18 │ │ +3d8a1c: 0806 1300 |002c: move-object/from16 v6, v19 │ │ +3d8a20: 07d8 |002e: move-object v8, v13 │ │ +3d8a22: 07a9 |002f: move-object v9, v10 │ │ +3d8a24: 7708 8dbb 0200 |0030: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/GameUtils;.feedMessage:(Landroid/content/Context;J[BLorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/MultiMsgSink;Lorg/eehouse/android/xw4/GameUtils$BackMoveResult;[Z)Z // method@bb8d │ │ +3d8a2a: 0a02 |0033: move-result v2 │ │ +3d8a2c: 3802 0b00 |0034: if-eqz v2, 003f // +000b │ │ +3d8a30: 5412 d469 |0036: iget-object v2, v1, Lorg/eehouse/android/xw4/XWServiceHelper;.mContext:Landroid/content/Context; // field@69d4 │ │ +3d8a34: 4703 0a0c |0038: aget-boolean v3, v10, v12 │ │ +3d8a38: 04f4 |003a: move-wide v4, v15 │ │ +3d8a3a: 7153 b2bb 42d5 |003b: invoke-static {v2, v4, v5, v13, v3}, Lorg/eehouse/android/xw4/GameUtils;.postMoveNotification:(Landroid/content/Context;JLorg/eehouse/android/xw4/GameUtils$BackMoveResult;Z)V // method@bbb2 │ │ +3d8a40: 28d4 |003e: goto 0012 // -002c │ │ +3d8a42: 1202 |003f: const/4 v2, #int 0 // #0 │ │ +3d8a44: 380b 0500 |0040: if-eqz v11, 0045 // +0005 │ │ +3d8a48: 6e10 d0c5 0b00 |0042: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ +3d8a4e: 3902 0300 |0045: if-nez v2, 0048 // +0003 │ │ +3d8a52: 1200 |0047: const/4 v0, #int 0 // #0 │ │ +3d8a54: 0f00 |0048: return v0 │ │ +3d8a56: 0d00 |0049: move-exception v0 │ │ +3d8a58: 0702 |004a: move-object v2, v0 │ │ +3d8a5a: 380b 0b00 |004b: if-eqz v11, 0056 // +000b │ │ +3d8a5e: 6e10 d0c5 0b00 |004d: invoke-virtual {v11}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ +3d8a64: 2806 |0050: goto 0056 // +0006 │ │ +3d8a66: 0d00 |0051: move-exception v0 │ │ +3d8a68: 0703 |0052: move-object v3, v0 │ │ +3d8a6a: 6e20 6a6f 3200 |0053: invoke-virtual {v2, v3}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ +3d8a70: 2802 |0056: goto 0058 // +0002 │ │ +3d8a72: 2702 |0057: throw v2 │ │ +3d8a74: 28ff |0058: goto 0057 // -0001 │ │ catches : 2 │ │ 0x000f - 0x003e │ │ -> 0x0049 │ │ 0x004d - 0x0050 │ │ -> 0x0051 │ │ positions : │ │ 0x0004 line=92 │ │ @@ -822933,38 +822933,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3d8fb0: |[3d8fb0] org.eehouse.android.xw4.ZipUtils$3.:()V │ │ -3d8fc0: 7100 b0c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.values:()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // method@c4b0 │ │ -3d8fc6: 0c00 |0003: move-result-object v0 │ │ -3d8fc8: 2100 |0004: array-length v0, v0 │ │ -3d8fca: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3d8fce: 6900 e069 |0007: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ -3d8fd2: 6201 e269 |0009: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e2 │ │ -3d8fd6: 6e10 acc4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ -3d8fdc: 0a01 |000e: move-result v1 │ │ -3d8fde: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d8fe0: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3d8fe4: 6200 e069 |0012: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ -3d8fe8: 6201 e469 |0014: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e4 │ │ -3d8fec: 6e10 acc4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ -3d8ff2: 0a01 |0019: move-result v1 │ │ -3d8ff4: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3d8ff6: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3d8ffa: 6200 e069 |001d: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ -3d8ffe: 6201 e369 |001f: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.GAMES:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e3 │ │ -3d9002: 6e10 acc4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ -3d9008: 0a01 |0024: move-result v1 │ │ -3d900a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3d900c: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3d9010: 0e00 |0028: return-void │ │ +3d8fac: |[3d8fac] org.eehouse.android.xw4.ZipUtils$3.:()V │ │ +3d8fbc: 7100 b0c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.values:()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // method@c4b0 │ │ +3d8fc2: 0c00 |0003: move-result-object v0 │ │ +3d8fc4: 2100 |0004: array-length v0, v0 │ │ +3d8fc6: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3d8fca: 6900 e069 |0007: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ +3d8fce: 6201 e269 |0009: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e2 │ │ +3d8fd2: 6e10 acc4 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ +3d8fd8: 0a01 |000e: move-result v1 │ │ +3d8fda: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d8fdc: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3d8fe0: 6200 e069 |0012: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ +3d8fe4: 6201 e469 |0014: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e4 │ │ +3d8fe8: 6e10 acc4 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ +3d8fee: 0a01 |0019: move-result v1 │ │ +3d8ff0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3d8ff2: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3d8ff6: 6200 e069 |001d: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ +3d8ffa: 6201 e369 |001f: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.GAMES:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e3 │ │ +3d8ffe: 6e10 acc4 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ +3d9004: 0a01 |0024: move-result v1 │ │ +3d9006: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3d9008: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3d900c: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -823064,45 +823064,45 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 64 16-bit code units │ │ -3d90d0: |[3d90d0] org.eehouse.android.xw4.ZipUtils$SaveWhat.:()V │ │ -3d90e0: 2200 f919 |0000: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ -3d90e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d90e6: 1a02 4e1f |0003: const-string v2, "COLORS" // string@1f4e │ │ -3d90ea: 1403 3200 0f7f |0005: const v3, #float 1.90081e+38 // #7f0f0032 │ │ -3d90f0: 1404 2c00 0f7f |0008: const v4, #float 1.9008e+38 // #7f0f002c │ │ -3d90f6: 7054 a9c4 2031 |000b: invoke-direct {v0, v2, v1, v3, v4}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@c4a9 │ │ -3d90fc: 6900 e269 |000e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e2 │ │ -3d9100: 2200 f919 |0010: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ -3d9104: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3d9106: 1a03 4455 |0013: const-string v3, "SETTINGS" // string@5544 │ │ -3d910a: 1404 3400 0f7f |0015: const v4, #float 1.90081e+38 // #7f0f0034 │ │ -3d9110: 1405 2f00 0f7f |0018: const v5, #float 1.90081e+38 // #7f0f002f │ │ -3d9116: 7055 a9c4 3042 |001b: invoke-direct {v0, v3, v2, v4, v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@c4a9 │ │ -3d911c: 6900 e469 |001e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e4 │ │ -3d9120: 2200 f919 |0020: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ -3d9124: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -3d9126: 1a04 ec28 |0023: const-string v4, "GAMES" // string@28ec │ │ -3d912a: 1405 3300 0f7f |0025: const v5, #float 1.90081e+38 // #7f0f0033 │ │ -3d9130: 1406 2d00 0f7f |0028: const v6, #float 1.90081e+38 // #7f0f002d │ │ -3d9136: 7056 a9c4 4053 |002b: invoke-direct {v0, v4, v3, v5, v6}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@c4a9 │ │ -3d913c: 6900 e369 |002e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.GAMES:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e3 │ │ -3d9140: 1234 |0030: const/4 v4, #int 3 // #3 │ │ -3d9142: 2344 781b |0031: new-array v4, v4, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b78 │ │ -3d9146: 6205 e269 |0033: sget-object v5, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e2 │ │ -3d914a: 4d05 0401 |0035: aput-object v5, v4, v1 │ │ -3d914e: 6201 e469 |0037: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e4 │ │ -3d9152: 4d01 0402 |0039: aput-object v1, v4, v2 │ │ -3d9156: 4d00 0403 |003b: aput-object v0, v4, v3 │ │ -3d915a: 6904 e169 |003d: sput-object v4, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.$VALUES:[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e1 │ │ -3d915e: 0e00 |003f: return-void │ │ +3d90cc: |[3d90cc] org.eehouse.android.xw4.ZipUtils$SaveWhat.:()V │ │ +3d90dc: 2200 f919 |0000: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ +3d90e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d90e2: 1a02 4e1f |0003: const-string v2, "COLORS" // string@1f4e │ │ +3d90e6: 1403 3200 0f7f |0005: const v3, #float 1.90081e+38 // #7f0f0032 │ │ +3d90ec: 1404 2c00 0f7f |0008: const v4, #float 1.9008e+38 // #7f0f002c │ │ +3d90f2: 7054 a9c4 2031 |000b: invoke-direct {v0, v2, v1, v3, v4}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@c4a9 │ │ +3d90f8: 6900 e269 |000e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e2 │ │ +3d90fc: 2200 f919 |0010: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ +3d9100: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3d9102: 1a03 4455 |0013: const-string v3, "SETTINGS" // string@5544 │ │ +3d9106: 1404 3400 0f7f |0015: const v4, #float 1.90081e+38 // #7f0f0034 │ │ +3d910c: 1405 2f00 0f7f |0018: const v5, #float 1.90081e+38 // #7f0f002f │ │ +3d9112: 7055 a9c4 3042 |001b: invoke-direct {v0, v3, v2, v4, v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@c4a9 │ │ +3d9118: 6900 e469 |001e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e4 │ │ +3d911c: 2200 f919 |0020: new-instance v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ +3d9120: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +3d9122: 1a04 ec28 |0023: const-string v4, "GAMES" // string@28ec │ │ +3d9126: 1405 3300 0f7f |0025: const v5, #float 1.90081e+38 // #7f0f0033 │ │ +3d912c: 1406 2d00 0f7f |0028: const v6, #float 1.90081e+38 // #7f0f002d │ │ +3d9132: 7056 a9c4 4053 |002b: invoke-direct {v0, v4, v3, v5, v6}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.:(Ljava/lang/String;III)V // method@c4a9 │ │ +3d9138: 6900 e369 |002e: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.GAMES:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e3 │ │ +3d913c: 1234 |0030: const/4 v4, #int 3 // #3 │ │ +3d913e: 2344 781b |0031: new-array v4, v4, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b78 │ │ +3d9142: 6205 e269 |0033: sget-object v5, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.COLORS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e2 │ │ +3d9146: 4d05 0401 |0035: aput-object v5, v4, v1 │ │ +3d914a: 6201 e469 |0037: sget-object v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.SETTINGS:Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e4 │ │ +3d914e: 4d01 0402 |0039: aput-object v1, v4, v2 │ │ +3d9152: 4d00 0403 |003b: aput-object v0, v4, v3 │ │ +3d9156: 6904 e169 |003d: sput-object v4, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.$VALUES:[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e1 │ │ +3d915a: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0010 line=54 │ │ 0x0020 line=55 │ │ 0x0033 line=52 │ │ locals : │ │ @@ -823112,19 +823112,19 @@ │ │ type : '(Ljava/lang/String;III)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3d9160: |[3d9160] org.eehouse.android.xw4.ZipUtils$SaveWhat.:(Ljava/lang/String;III)V │ │ -3d9170: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3d9176: 5903 e669 |0003: iput v3, v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mTitle:I // field@69e6 │ │ -3d917a: 5904 e569 |0005: iput v4, v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mExpl:I // field@69e5 │ │ -3d917e: 0e00 |0007: return-void │ │ +3d915c: |[3d915c] org.eehouse.android.xw4.ZipUtils$SaveWhat.:(Ljava/lang/String;III)V │ │ +3d916c: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3d9172: 5903 e669 |0003: iput v3, v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mTitle:I // field@69e6 │ │ +3d9176: 5904 e569 |0005: iput v4, v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mExpl:I // field@69e5 │ │ +3d917a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ @@ -823136,20 +823136,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d9088: |[3d9088] org.eehouse.android.xw4.ZipUtils$SaveWhat.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ -3d9098: 1c00 f919 |0000: const-class v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ -3d909c: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3d90a2: 0c01 |0005: move-result-object v1 │ │ -3d90a4: 1f01 f919 |0006: check-cast v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ -3d90a8: 1101 |0008: return-object v1 │ │ +3d9084: |[3d9084] org.eehouse.android.xw4.ZipUtils$SaveWhat.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ +3d9094: 1c00 f919 |0000: const-class v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ +3d9098: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3d909e: 0c01 |0005: move-result-object v1 │ │ +3d90a0: 1f01 f919 |0006: check-cast v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ +3d90a4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;) │ │ @@ -823157,20 +823157,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d90ac: |[3d90ac] org.eehouse.android.xw4.ZipUtils$SaveWhat.values:()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ -3d90bc: 6200 e169 |0000: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.$VALUES:[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e1 │ │ -3d90c0: 6e10 c2c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.clone:()Ljava/lang/Object; // method@c7c2 │ │ -3d90c6: 0c00 |0005: move-result-object v0 │ │ -3d90c8: 1f00 781b |0006: check-cast v0, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b78 │ │ -3d90cc: 1100 |0008: return-object v0 │ │ +3d90a8: |[3d90a8] org.eehouse.android.xw4.ZipUtils$SaveWhat.values:()[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ +3d90b8: 6200 e169 |0000: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.$VALUES:[Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // field@69e1 │ │ +3d90bc: 6e10 c2c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.clone:()Ljava/lang/Object; // method@c7c2 │ │ +3d90c2: 0c00 |0005: move-result-object v0 │ │ +3d90c4: 1f00 781b |0006: check-cast v0, [Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@1b78 │ │ +3d90c8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;) │ │ @@ -823178,18 +823178,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d906c: |[3d906c] org.eehouse.android.xw4.ZipUtils$SaveWhat.entryName:()Ljava/lang/String; │ │ -3d907c: 6e10 aec4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.toString:()Ljava/lang/String; // method@c4ae │ │ -3d9082: 0c00 |0003: move-result-object v0 │ │ -3d9084: 1100 |0004: return-object v0 │ │ +3d9068: |[3d9068] org.eehouse.android.xw4.ZipUtils$SaveWhat.entryName:()Ljava/lang/String; │ │ +3d9078: 6e10 aec4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.toString:()Ljava/lang/String; // method@c4ae │ │ +3d907e: 0c00 |0003: move-result-object v0 │ │ +3d9080: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;) │ │ @@ -823197,17 +823197,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d903c: |[3d903c] org.eehouse.android.xw4.ZipUtils$SaveWhat.explID:()I │ │ -3d904c: 5210 e569 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mExpl:I // field@69e5 │ │ -3d9050: 0f00 |0002: return v0 │ │ +3d9038: |[3d9038] org.eehouse.android.xw4.ZipUtils$SaveWhat.explID:()I │ │ +3d9048: 5210 e569 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mExpl:I // field@69e5 │ │ +3d904c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;) │ │ @@ -823215,17 +823215,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d9054: |[3d9054] org.eehouse.android.xw4.ZipUtils$SaveWhat.titleID:()I │ │ -3d9064: 5210 e669 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mTitle:I // field@69e6 │ │ -3d9068: 0f00 |0002: return v0 │ │ +3d9050: |[3d9050] org.eehouse.android.xw4.ZipUtils$SaveWhat.titleID:()I │ │ +3d9060: 5210 e669 |0000: iget v0, v1, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.mTitle:I // field@69e6 │ │ +3d9064: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ │ │ source_file_idx : 25790 (ZipUtils.java) │ │ @@ -823281,37 +823281,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d96c4: |[3d96c4] org.eehouse.android.xw4.ZipUtils.:()V │ │ -3d96d4: 1c00 fa19 |0000: const-class v0, Lorg/eehouse/android/xw4/ZipUtils; // type@19fa │ │ -3d96d8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d96de: 0c00 |0005: move-result-object v0 │ │ -3d96e0: 6900 e769 |0006: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d96e4: 0e00 |0008: return-void │ │ +3d96c0: |[3d96c0] org.eehouse.android.xw4.ZipUtils.:()V │ │ +3d96d0: 1c00 fa19 |0000: const-class v0, Lorg/eehouse/android/xw4/ZipUtils; // type@19fa │ │ +3d96d4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d96da: 0c00 |0005: move-result-object v0 │ │ +3d96dc: 6900 e769 |0006: sput-object v0, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d96e0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/ZipUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d96e8: |[3d96e8] org.eehouse.android.xw4.ZipUtils.:()V │ │ -3d96f8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d96fe: 0e00 |0003: return-void │ │ +3d96e4: |[3d96e4] org.eehouse.android.xw4.ZipUtils.:()V │ │ +3d96f4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d96fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/ZipUtils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/ZipUtils;) │ │ @@ -823319,18 +823319,18 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3d9180: |[3d9180] org.eehouse.android.xw4.ZipUtils.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ -3d9190: 7120 bdc4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.loadSettings:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4bd │ │ -3d9196: 0a00 |0003: move-result v0 │ │ -3d9198: 0f00 |0004: return v0 │ │ +3d917c: |[3d917c] org.eehouse.android.xw4.ZipUtils.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ +3d918c: 7120 bdc4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.loadSettings:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4bd │ │ +3d9192: 0a00 |0003: move-result v0 │ │ +3d9194: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/zip/ZipInputStream; │ │ │ │ @@ -823339,18 +823339,18 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3d919c: |[3d919c] org.eehouse.android.xw4.ZipUtils.access$100:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ -3d91ac: 7120 bcc4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.loadGames:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4bc │ │ -3d91b2: 0a00 |0003: move-result v0 │ │ -3d91b4: 0f00 |0004: return v0 │ │ +3d9198: |[3d9198] org.eehouse.android.xw4.ZipUtils.access$100:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ +3d91a8: 7120 bcc4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.loadGames:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4bc │ │ +3d91ae: 0a00 |0003: move-result v0 │ │ +3d91b0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/zip/ZipInputStream; │ │ │ │ @@ -823359,34 +823359,34 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3d9594: |[3d9594] org.eehouse.android.xw4.ZipUtils.getFileName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d95a4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3d95a6: 7110 6b70 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@706b │ │ -3d95ac: 0c00 |0004: move-result-object v0 │ │ -3d95ae: 2201 d60f |0005: new-instance v1, Ljava/util/Date; // type@0fd6 │ │ -3d95b2: 7010 3a71 0100 |0007: invoke-direct {v1}, Ljava/util/Date;.:()V // method@713a │ │ -3d95b8: 6e20 6a70 1000 |000a: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@706a │ │ -3d95be: 0c00 |000d: move-result-object v0 │ │ -3d95c0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3d95c2: 2311 011b |000f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d95c6: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3d95c8: 4d00 0102 |0012: aput-object v0, v1, v2 │ │ -3d95cc: 1400 3100 0f7f |0014: const v0, #float 1.90081e+38 // #7f0f0031 │ │ -3d95d2: 7130 29c7 0301 |0017: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3d95d8: 0c03 |001a: move-result-object v3 │ │ -3d95da: 1300 2f00 |001b: const/16 v0, #int 47 // #2f │ │ -3d95de: 1301 2d00 |001d: const/16 v1, #int 45 // #2d │ │ -3d95e2: 6e30 ff6e 0301 |001f: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@6eff │ │ -3d95e8: 0c03 |0022: move-result-object v3 │ │ -3d95ea: 1103 |0023: return-object v3 │ │ +3d9590: |[3d9590] org.eehouse.android.xw4.ZipUtils.getFileName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d95a0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3d95a2: 7110 6b70 0000 |0001: invoke-static {v0}, Ljava/text/DateFormat;.getDateInstance:(I)Ljava/text/DateFormat; // method@706b │ │ +3d95a8: 0c00 |0004: move-result-object v0 │ │ +3d95aa: 2201 d60f |0005: new-instance v1, Ljava/util/Date; // type@0fd6 │ │ +3d95ae: 7010 3a71 0100 |0007: invoke-direct {v1}, Ljava/util/Date;.:()V // method@713a │ │ +3d95b4: 6e20 6a70 1000 |000a: invoke-virtual {v0, v1}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@706a │ │ +3d95ba: 0c00 |000d: move-result-object v0 │ │ +3d95bc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3d95be: 2311 011b |000f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d95c2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3d95c4: 4d00 0102 |0012: aput-object v0, v1, v2 │ │ +3d95c8: 1400 3100 0f7f |0014: const v0, #float 1.90081e+38 // #7f0f0031 │ │ +3d95ce: 7130 29c7 0301 |0017: invoke-static {v3, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3d95d4: 0c03 |001a: move-result-object v3 │ │ +3d95d6: 1300 2f00 |001b: const/16 v0, #int 47 // #2f │ │ +3d95da: 1301 2d00 |001d: const/16 v1, #int 45 // #2d │ │ +3d95de: 6e30 ff6e 0301 |001f: invoke-virtual {v3, v0, v1}, Ljava/lang/String;.replace:(CC)Ljava/lang/String; // method@6eff │ │ +3d95e4: 0c03 |0022: move-result-object v3 │ │ +3d95e6: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=73 │ │ 0x0005 line=74 │ │ 0x0017 line=75 │ │ 0x001f line=76 │ │ locals : │ │ @@ -823397,36 +823397,36 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 34 16-bit code units │ │ -3d95ec: |[3d95ec] org.eehouse.android.xw4.ZipUtils.getFileName:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ -3d95fc: 6e10 9802 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ -3d9602: 0c00 |0003: move-result-object v0 │ │ -3d9604: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3d9606: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d9608: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3d960a: 1205 |0007: const/4 v5, #int 0 // #0 │ │ -3d960c: 0771 |0008: move-object v1, v7 │ │ -3d960e: 7406 7802 0000 |0009: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0278 │ │ -3d9614: 0c06 |000c: move-result-object v6 │ │ -3d9616: 3806 1300 |000d: if-eqz v6, 0020 // +0013 │ │ -3d961a: 7210 1204 0600 |000f: invoke-interface {v6}, Landroid/database/Cursor;.moveToNext:()Z // method@0412 │ │ -3d9620: 0a07 |0012: move-result v7 │ │ -3d9622: 3807 0d00 |0013: if-eqz v7, 0020 // +000d │ │ -3d9626: 1a07 7566 |0015: const-string v7, "_display_name" // string@6675 │ │ -3d962a: 7220 0304 7600 |0017: invoke-interface {v6, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ -3d9630: 0a07 |001a: move-result v7 │ │ -3d9632: 7220 0e04 7600 |001b: invoke-interface {v6, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ -3d9638: 0c06 |001e: move-result-object v6 │ │ -3d963a: 2802 |001f: goto 0021 // +0002 │ │ -3d963c: 1206 |0020: const/4 v6, #int 0 // #0 │ │ -3d963e: 1106 |0021: return-object v6 │ │ +3d95e8: |[3d95e8] org.eehouse.android.xw4.ZipUtils.getFileName:(Landroid/content/Context;Landroid/net/Uri;)Ljava/lang/String; │ │ +3d95f8: 6e10 9802 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ +3d95fe: 0c00 |0003: move-result-object v0 │ │ +3d9600: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3d9602: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d9604: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3d9606: 1205 |0007: const/4 v5, #int 0 // #0 │ │ +3d9608: 0771 |0008: move-object v1, v7 │ │ +3d960a: 7406 7802 0000 |0009: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/content/ContentResolver;.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@0278 │ │ +3d9610: 0c06 |000c: move-result-object v6 │ │ +3d9612: 3806 1300 |000d: if-eqz v6, 0020 // +0013 │ │ +3d9616: 7210 1204 0600 |000f: invoke-interface {v6}, Landroid/database/Cursor;.moveToNext:()Z // method@0412 │ │ +3d961c: 0a07 |0012: move-result v7 │ │ +3d961e: 3807 0d00 |0013: if-eqz v7, 0020 // +000d │ │ +3d9622: 1a07 7566 |0015: const-string v7, "_display_name" // string@6675 │ │ +3d9626: 7220 0304 7600 |0017: invoke-interface {v6, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ +3d962c: 0a07 |001a: move-result v7 │ │ +3d962e: 7220 0e04 7600 |001b: invoke-interface {v6, v7}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ +3d9634: 0c06 |001e: move-result-object v6 │ │ +3d9636: 2802 |001f: goto 0021 // +0002 │ │ +3d9638: 1206 |0020: const/4 v6, #int 0 // #0 │ │ +3d963a: 1106 |0021: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0009 line=88 │ │ 0x000f line=89 │ │ 0x0017 line=91 │ │ 0x001b line=92 │ │ @@ -823439,32 +823439,32 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3d9660: |[3d9660] org.eehouse.android.xw4.ZipUtils.getHasWhats:(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List; │ │ -3d9670: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3d9674: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3d967a: 2201 f519 |0005: new-instance v1, Lorg/eehouse/android/xw4/ZipUtils$1; // type@19f5 │ │ -3d967e: 7020 a2c4 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils$1;.:(Ljava/util/List;)V // method@c4a2 │ │ -3d9684: 7130 bac4 3201 |000a: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/ZipUtils;.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z // method@c4ba │ │ -3d968a: 2807 |000d: goto 0014 // +0007 │ │ -3d968c: 0d02 |000e: move-exception v2 │ │ -3d968e: 6203 e769 |000f: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d9692: 7120 56be 2300 |0011: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d9698: 6202 e769 |0014: sget-object v2, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d969c: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3d969e: 2333 011b |0017: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d96a2: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3d96a4: 4d00 0301 |001a: aput-object v0, v3, v1 │ │ -3d96a8: 1a01 9186 |001c: const-string v1, "getHasWhats() => %s" // string@8691 │ │ -3d96ac: 7130 50be 1203 |001e: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d96b2: 1100 |0021: return-object v0 │ │ +3d965c: |[3d965c] org.eehouse.android.xw4.ZipUtils.getHasWhats:(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List; │ │ +3d966c: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3d9670: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3d9676: 2201 f519 |0005: new-instance v1, Lorg/eehouse/android/xw4/ZipUtils$1; // type@19f5 │ │ +3d967a: 7020 a2c4 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils$1;.:(Ljava/util/List;)V // method@c4a2 │ │ +3d9680: 7130 bac4 3201 |000a: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/ZipUtils;.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z // method@c4ba │ │ +3d9686: 2807 |000d: goto 0014 // +0007 │ │ +3d9688: 0d02 |000e: move-exception v2 │ │ +3d968a: 6203 e769 |000f: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d968e: 7120 56be 2300 |0011: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d9694: 6202 e769 |0014: sget-object v2, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d9698: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3d969a: 2333 011b |0017: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d969e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3d96a0: 4d00 0301 |001a: aput-object v0, v3, v1 │ │ +3d96a4: 1a01 9186 |001c: const-string v1, "getHasWhats() => %s" // string@8691 │ │ +3d96a8: 7130 50be 1203 |001e: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d96ae: 1100 |0021: return-object v0 │ │ catches : 1 │ │ 0x0005 - 0x000d │ │ Ljava/io/IOException; -> 0x000e │ │ positions : │ │ 0x0000 line=105 │ │ 0x0005 line=107 │ │ 0x000f line=115 │ │ @@ -823478,43 +823478,43 @@ │ │ type : '(Z)Ljava/lang/String;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3d9640: |[3d9640] org.eehouse.android.xw4.ZipUtils.getMimeType:(Z)Ljava/lang/String; │ │ -3d9650: 3800 0500 |0000: if-eqz v0, 0005 // +0005 │ │ -3d9654: 1a00 916d |0002: const-string v0, "application/x-zip" // string@6d91 │ │ -3d9658: 2803 |0004: goto 0007 // +0003 │ │ -3d965a: 1a00 3e13 |0005: const-string v0, "*/*" // string@133e │ │ -3d965e: 1100 |0007: return-object v0 │ │ +3d963c: |[3d963c] org.eehouse.android.xw4.ZipUtils.getMimeType:(Z)Ljava/lang/String; │ │ +3d964c: 3800 0500 |0000: if-eqz v0, 0005 // +0005 │ │ +3d9650: 1a00 916d |0002: const-string v0, "application/x-zip" // string@6d91 │ │ +3d9654: 2803 |0004: goto 0007 // +0003 │ │ +3d9656: 1a00 3e13 |0005: const-string v0, "*/*" // string@133e │ │ +3d965a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/ZipUtils;) │ │ name : 'hasWhats' │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3d91b8: |[3d91b8] org.eehouse.android.xw4.ZipUtils.hasWhats:(Landroid/content/Context;Landroid/net/Uri;)Z │ │ -3d91c8: 7120 b7c4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.getHasWhats:(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List; // method@c4b7 │ │ -3d91ce: 0c00 |0003: move-result-object v0 │ │ -3d91d0: 7210 9671 0000 |0004: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ -3d91d6: 0a00 |0007: move-result v0 │ │ -3d91d8: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ -3d91dc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3d91de: 2802 |000b: goto 000d // +0002 │ │ -3d91e0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3d91e2: 0f00 |000d: return v0 │ │ +3d91b4: |[3d91b4] org.eehouse.android.xw4.ZipUtils.hasWhats:(Landroid/content/Context;Landroid/net/Uri;)Z │ │ +3d91c4: 7120 b7c4 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/ZipUtils;.getHasWhats:(Landroid/content/Context;Landroid/net/Uri;)Ljava/util/List; // method@c4b7 │ │ +3d91ca: 0c00 |0003: move-result-object v0 │ │ +3d91cc: 7210 9671 0000 |0004: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ +3d91d2: 0a00 |0007: move-result v0 │ │ +3d91d4: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ +3d91d8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3d91da: 2802 |000b: goto 000d // +0002 │ │ +3d91dc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3d91de: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ locals : │ │ 0x0000 - 0x000e reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000e reg=1 (null) Landroid/net/Uri; │ │ @@ -823524,54 +823524,54 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 72 16-bit code units │ │ -3d91e4: |[3d91e4] org.eehouse.android.xw4.ZipUtils.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z │ │ -3d91f4: 6e10 9802 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ -3d91fa: 0c06 |0003: move-result-object v6 │ │ -3d91fc: 6e20 7602 7600 |0004: invoke-virtual {v6, v7}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0276 │ │ -3d9202: 0c06 |0007: move-result-object v6 │ │ -3d9204: 2207 4510 |0008: new-instance v7, Ljava/util/zip/ZipInputStream; // type@1045 │ │ -3d9208: 7020 f972 6700 |000a: invoke-direct {v7, v6}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@72f9 │ │ -3d920e: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -3d9210: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3d9212: 3801 2200 |000f: if-eqz v1, 0031 // +0022 │ │ -3d9216: 6e10 fb72 0700 |0011: invoke-virtual {v7}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@72fb │ │ -3d921c: 0c02 |0014: move-result-object v2 │ │ -3d921e: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ -3d9222: 281a |0017: goto 0031 // +001a │ │ -3d9224: 6e10 f872 0200 |0018: invoke-virtual {v2}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@72f8 │ │ -3d922a: 0c01 |001b: move-result-object v1 │ │ -3d922c: 6202 e769 |001c: sget-object v2, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d9230: 1a03 aeab |001e: const-string v3, "next entry name: %s" // string@abae │ │ -3d9234: 2304 011b |0020: new-array v4, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d9238: 1205 |0022: const/4 v5, #int 0 // #0 │ │ -3d923a: 4d01 0405 |0023: aput-object v1, v4, v5 │ │ -3d923e: 7130 50be 3204 |0025: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d9244: 7110 afc4 0100 |0028: invoke-static {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // method@c4af │ │ -3d924a: 0c01 |002b: move-result-object v1 │ │ -3d924c: 7230 a7c4 7801 |002c: invoke-interface {v8, v7, v1}, Lorg/eehouse/android/xw4/ZipUtils$EntryIter;.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z // method@c4a7 │ │ -3d9252: 0a01 |002f: move-result v1 │ │ -3d9254: 28df |0030: goto 000f // -0021 │ │ -3d9256: 6e10 fa72 0700 |0031: invoke-virtual {v7}, Ljava/util/zip/ZipInputStream;.close:()V // method@72fa │ │ -3d925c: 3806 0500 |0034: if-eqz v6, 0039 // +0005 │ │ -3d9260: 6e10 566d 0600 |0036: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@6d56 │ │ -3d9266: 0f01 |0039: return v1 │ │ -3d9268: 0d07 |003a: move-exception v7 │ │ -3d926a: 3806 0a00 |003b: if-eqz v6, 0045 // +000a │ │ -3d926e: 6e10 566d 0600 |003d: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@6d56 │ │ -3d9274: 2805 |0040: goto 0045 // +0005 │ │ -3d9276: 0d06 |0041: move-exception v6 │ │ -3d9278: 6e20 6a6f 6700 |0042: invoke-virtual {v7, v6}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ -3d927e: 2802 |0045: goto 0047 // +0002 │ │ -3d9280: 2707 |0046: throw v7 │ │ -3d9282: 28ff |0047: goto 0046 // -0001 │ │ +3d91e0: |[3d91e0] org.eehouse.android.xw4.ZipUtils.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z │ │ +3d91f0: 6e10 9802 0600 |0000: invoke-virtual {v6}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ +3d91f6: 0c06 |0003: move-result-object v6 │ │ +3d91f8: 6e20 7602 7600 |0004: invoke-virtual {v6, v7}, Landroid/content/ContentResolver;.openInputStream:(Landroid/net/Uri;)Ljava/io/InputStream; // method@0276 │ │ +3d91fe: 0c06 |0007: move-result-object v6 │ │ +3d9200: 2207 4510 |0008: new-instance v7, Ljava/util/zip/ZipInputStream; // type@1045 │ │ +3d9204: 7020 f972 6700 |000a: invoke-direct {v7, v6}, Ljava/util/zip/ZipInputStream;.:(Ljava/io/InputStream;)V // method@72f9 │ │ +3d920a: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +3d920c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3d920e: 3801 2200 |000f: if-eqz v1, 0031 // +0022 │ │ +3d9212: 6e10 fb72 0700 |0011: invoke-virtual {v7}, Ljava/util/zip/ZipInputStream;.getNextEntry:()Ljava/util/zip/ZipEntry; // method@72fb │ │ +3d9218: 0c02 |0014: move-result-object v2 │ │ +3d921a: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ +3d921e: 281a |0017: goto 0031 // +001a │ │ +3d9220: 6e10 f872 0200 |0018: invoke-virtual {v2}, Ljava/util/zip/ZipEntry;.getName:()Ljava/lang/String; // method@72f8 │ │ +3d9226: 0c01 |001b: move-result-object v1 │ │ +3d9228: 6202 e769 |001c: sget-object v2, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d922c: 1a03 aeab |001e: const-string v3, "next entry name: %s" // string@abae │ │ +3d9230: 2304 011b |0020: new-array v4, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d9234: 1205 |0022: const/4 v5, #int 0 // #0 │ │ +3d9236: 4d01 0405 |0023: aput-object v1, v4, v5 │ │ +3d923a: 7130 50be 3204 |0025: invoke-static {v2, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d9240: 7110 afc4 0100 |0028: invoke-static {v1}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // method@c4af │ │ +3d9246: 0c01 |002b: move-result-object v1 │ │ +3d9248: 7230 a7c4 7801 |002c: invoke-interface {v8, v7, v1}, Lorg/eehouse/android/xw4/ZipUtils$EntryIter;.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z // method@c4a7 │ │ +3d924e: 0a01 |002f: move-result v1 │ │ +3d9250: 28df |0030: goto 000f // -0021 │ │ +3d9252: 6e10 fa72 0700 |0031: invoke-virtual {v7}, Ljava/util/zip/ZipInputStream;.close:()V // method@72fa │ │ +3d9258: 3806 0500 |0034: if-eqz v6, 0039 // +0005 │ │ +3d925c: 6e10 566d 0600 |0036: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@6d56 │ │ +3d9262: 0f01 |0039: return v1 │ │ +3d9264: 0d07 |003a: move-exception v7 │ │ +3d9266: 3806 0a00 |003b: if-eqz v6, 0045 // +000a │ │ +3d926a: 6e10 566d 0600 |003d: invoke-virtual {v6}, Ljava/io/InputStream;.close:()V // method@6d56 │ │ +3d9270: 2805 |0040: goto 0045 // +0005 │ │ +3d9272: 0d06 |0041: move-exception v6 │ │ +3d9274: 6e20 6a6f 6700 |0042: invoke-virtual {v7, v6}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ +3d927a: 2802 |0045: goto 0047 // +0002 │ │ +3d927c: 2707 |0046: throw v7 │ │ +3d927e: 28ff |0047: goto 0046 // -0001 │ │ catches : 2 │ │ 0x0008 - 0x0034 │ │ -> 0x003a │ │ 0x003d - 0x0040 │ │ -> 0x0041 │ │ positions : │ │ 0x0000 line=165 │ │ @@ -823594,36 +823594,36 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3d929c: |[3d929c] org.eehouse.android.xw4.ZipUtils.load:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z │ │ -3d92ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d92ae: 2201 f619 |0001: new-instance v1, Lorg/eehouse/android/xw4/ZipUtils$2; // type@19f6 │ │ -3d92b2: 7030 a4c4 4102 |0003: invoke-direct {v1, v4, v2}, Lorg/eehouse/android/xw4/ZipUtils$2;.:(Ljava/util/List;Landroid/content/Context;)V // method@c4a4 │ │ -3d92b8: 7130 bac4 3201 |0006: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/ZipUtils;.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z // method@c4ba │ │ -3d92be: 0a02 |0009: move-result v2 │ │ -3d92c0: 2808 |000a: goto 0012 // +0008 │ │ -3d92c2: 0d02 |000b: move-exception v2 │ │ -3d92c4: 6203 e769 |000c: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d92c8: 7120 56be 2300 |000e: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d92ce: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3d92d0: 6203 e769 |0012: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d92d4: 1221 |0014: const/4 v1, #int 2 // #2 │ │ -3d92d6: 2311 011b |0015: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d92da: 4d04 0100 |0017: aput-object v4, v1, v0 │ │ -3d92de: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -3d92e0: 7110 b96d 0200 |001a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d92e6: 0c00 |001d: move-result-object v0 │ │ -3d92e8: 4d00 0104 |001e: aput-object v0, v1, v4 │ │ -3d92ec: 1a04 4d9a |0020: const-string v4, "load(%s) => %b" // string@9a4d │ │ -3d92f0: 7130 50be 4301 |0022: invoke-static {v3, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d92f6: 0f02 |0025: return v2 │ │ +3d9298: |[3d9298] org.eehouse.android.xw4.ZipUtils.load:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z │ │ +3d92a8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d92aa: 2201 f619 |0001: new-instance v1, Lorg/eehouse/android/xw4/ZipUtils$2; // type@19f6 │ │ +3d92ae: 7030 a4c4 4102 |0003: invoke-direct {v1, v4, v2}, Lorg/eehouse/android/xw4/ZipUtils$2;.:(Ljava/util/List;Landroid/content/Context;)V // method@c4a4 │ │ +3d92b4: 7130 bac4 3201 |0006: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/ZipUtils;.iterate:(Landroid/content/Context;Landroid/net/Uri;Lorg/eehouse/android/xw4/ZipUtils$EntryIter;)Z // method@c4ba │ │ +3d92ba: 0a02 |0009: move-result v2 │ │ +3d92bc: 2808 |000a: goto 0012 // +0008 │ │ +3d92be: 0d02 |000b: move-exception v2 │ │ +3d92c0: 6203 e769 |000c: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d92c4: 7120 56be 2300 |000e: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d92ca: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3d92cc: 6203 e769 |0012: sget-object v3, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d92d0: 1221 |0014: const/4 v1, #int 2 // #2 │ │ +3d92d2: 2311 011b |0015: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d92d6: 4d04 0100 |0017: aput-object v4, v1, v0 │ │ +3d92da: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +3d92dc: 7110 b96d 0200 |001a: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d92e2: 0c00 |001d: move-result-object v0 │ │ +3d92e4: 4d00 0104 |001e: aput-object v0, v1, v4 │ │ +3d92e8: 1a04 4d9a |0020: const-string v4, "load(%s) => %b" // string@9a4d │ │ +3d92ec: 7130 50be 4301 |0022: invoke-static {v3, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d92f2: 0f02 |0025: return v2 │ │ catches : 1 │ │ 0x0001 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0001 line=128 │ │ 0x000c line=153 │ │ 0x0012 line=156 │ │ @@ -823637,24 +823637,24 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d9308: |[3d9308] org.eehouse.android.xw4.ZipUtils.loadGames:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ -3d9318: 7100 c4b5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DBHelper;.getDBName:()Ljava/lang/String; // method@b5c4 │ │ -3d931e: 0c00 |0003: move-result-object v0 │ │ -3d9320: 6e20 9a02 0100 |0004: invoke-virtual {v1, v0}, Landroid/content/Context;.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; // method@029a │ │ -3d9326: 0c01 |0007: move-result-object v1 │ │ -3d9328: 2200 0c0f |0008: new-instance v0, Ljava/io/FileOutputStream; // type@0f0c │ │ -3d932c: 7020 446d 1000 |000a: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@6d44 │ │ -3d9332: 7120 fdb5 2000 |000d: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@b5fd │ │ -3d9338: 0a01 |0010: move-result v1 │ │ -3d933a: 0f01 |0011: return v1 │ │ +3d9304: |[3d9304] org.eehouse.android.xw4.ZipUtils.loadGames:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ +3d9314: 7100 c4b5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DBHelper;.getDBName:()Ljava/lang/String; // method@b5c4 │ │ +3d931a: 0c00 |0003: move-result-object v0 │ │ +3d931c: 6e20 9a02 0100 |0004: invoke-virtual {v1, v0}, Landroid/content/Context;.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; // method@029a │ │ +3d9322: 0c01 |0007: move-result-object v1 │ │ +3d9324: 2200 0c0f |0008: new-instance v0, Ljava/io/FileOutputStream; // type@0f0c │ │ +3d9328: 7020 446d 1000 |000a: invoke-direct {v0, v1}, Ljava/io/FileOutputStream;.:(Ljava/io/File;)V // method@6d44 │ │ +3d932e: 7120 fdb5 2000 |000d: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@b5fd │ │ +3d9334: 0a01 |0010: move-result v1 │ │ +3d9336: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ 0x0004 line=236 │ │ 0x0008 line=237 │ │ 0x000d line=238 │ │ locals : │ │ @@ -823666,26 +823666,26 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3d933c: |[3d933c] org.eehouse.android.xw4.ZipUtils.loadSettings:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ -3d934c: 2200 010f |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3d9350: 7010 f16c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3d9356: 7120 fdb5 2000 |0005: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@b5fd │ │ -3d935c: 0a02 |0008: move-result v2 │ │ -3d935e: 3802 0d00 |0009: if-eqz v2, 0016 // +000d │ │ -3d9362: 6e10 f56c 0000 |000b: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3d9368: 0c00 |000e: move-result-object v0 │ │ -3d936a: 7110 73c2 0000 |000f: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.bytesToSerializable:([B)Ljava/io/Serializable; // method@c273 │ │ -3d9370: 0c00 |0012: move-result-object v0 │ │ -3d9372: 7120 d5c0 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.loadPrefs:(Landroid/content/Context;Ljava/io/Serializable;)V // method@c0d5 │ │ -3d9378: 0f02 |0016: return v2 │ │ +3d9338: |[3d9338] org.eehouse.android.xw4.ZipUtils.loadSettings:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z │ │ +3d9348: 2200 010f |0000: new-instance v0, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3d934c: 7010 f16c 0000 |0002: invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3d9352: 7120 fdb5 2000 |0005: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@b5fd │ │ +3d9358: 0a02 |0008: move-result v2 │ │ +3d935a: 3802 0d00 |0009: if-eqz v2, 0016 // +000d │ │ +3d935e: 6e10 f56c 0000 |000b: invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3d9364: 0c00 |000e: move-result-object v0 │ │ +3d9366: 7110 73c2 0000 |000f: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.bytesToSerializable:([B)Ljava/io/Serializable; // method@c273 │ │ +3d936c: 0c00 |0012: move-result-object v0 │ │ +3d936e: 7120 d5c0 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.loadPrefs:(Landroid/content/Context;Ljava/io/Serializable;)V // method@c0d5 │ │ +3d9374: 0f02 |0016: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ 0x0005 line=268 │ │ 0x000b line=270 │ │ 0x0013 line=271 │ │ locals : │ │ @@ -823697,91 +823697,91 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 143 16-bit code units │ │ -3d937c: |[3d937c] org.eehouse.android.xw4.ZipUtils.save:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z │ │ -3d938c: 6200 e769 |0000: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d9390: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d9392: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d9396: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d9398: 4d0a 0203 |0006: aput-object v10, v2, v3 │ │ -3d939c: 1a04 24bc |0008: const-string v4, "save(%s)" // string@bc24 │ │ -3d93a0: 7130 50be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d93a6: 6e10 9802 0800 |000d: invoke-virtual {v8}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ -3d93ac: 0c00 |0010: move-result-object v0 │ │ -3d93ae: 6e20 7702 9000 |0011: invoke-virtual {v0, v9}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;)Ljava/io/OutputStream; // method@0277 │ │ -3d93b4: 0c09 |0014: move-result-object v9 │ │ -3d93b6: 2200 4610 |0015: new-instance v0, Ljava/util/zip/ZipOutputStream; // type@1046 │ │ -3d93ba: 7020 fc72 9000 |0017: invoke-direct {v0, v9}, Ljava/util/zip/ZipOutputStream;.:(Ljava/io/OutputStream;)V // method@72fc │ │ -3d93c0: 7210 9071 0a00 |001a: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ -3d93c6: 0c02 |001d: move-result-object v2 │ │ -3d93c8: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -3d93ca: 7210 7071 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d93d0: 0a05 |0022: move-result v5 │ │ -3d93d2: 3805 3c00 |0023: if-eqz v5, 005f // +003c │ │ -3d93d6: 7210 7171 0200 |0025: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d93dc: 0c05 |0028: move-result-object v5 │ │ -3d93de: 1f05 f919 |0029: check-cast v5, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ -3d93e2: 2206 4410 |002b: new-instance v6, Ljava/util/zip/ZipEntry; // type@1044 │ │ -3d93e6: 6e10 aac4 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.entryName:()Ljava/lang/String; // method@c4aa │ │ -3d93ec: 0c07 |0030: move-result-object v7 │ │ -3d93ee: 7020 f772 7600 |0031: invoke-direct {v6, v7}, Ljava/util/zip/ZipEntry;.:(Ljava/lang/String;)V // method@72f7 │ │ -3d93f4: 6e20 ff72 6000 |0034: invoke-virtual {v0, v6}, Ljava/util/zip/ZipOutputStream;.putNextEntry:(Ljava/util/zip/ZipEntry;)V // method@72ff │ │ -3d93fa: 6206 e069 |0037: sget-object v6, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ -3d93fe: 6e10 acc4 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ -3d9404: 0a05 |003c: move-result v5 │ │ -3d9406: 4405 0605 |003d: aget v5, v6, v5 │ │ -3d940a: 3215 1600 |003f: if-eq v5, v1, 0055 // +0016 │ │ -3d940e: 1226 |0041: const/4 v6, #int 2 // #2 │ │ -3d9410: 3265 0e00 |0042: if-eq v5, v6, 0050 // +000e │ │ -3d9414: 1236 |0044: const/4 v6, #int 3 // #3 │ │ -3d9416: 3265 0600 |0045: if-eq v5, v6, 004b // +0006 │ │ -3d941a: 7100 edb1 0000 |0047: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d9420: 280f |004a: goto 0059 // +000f │ │ -3d9422: 7120 c0c4 0800 |004b: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveGames:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@c4c0 │ │ -3d9428: 0a04 |004e: move-result v4 │ │ -3d942a: 280a |004f: goto 0059 // +000a │ │ -3d942c: 7120 c2c4 0800 |0050: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSettings:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@c4c2 │ │ -3d9432: 0a04 |0053: move-result v4 │ │ -3d9434: 2805 |0054: goto 0059 // +0005 │ │ -3d9436: 7120 bfc4 0800 |0055: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveColors:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@c4bf │ │ -3d943c: 0a04 |0058: move-result v4 │ │ -3d943e: 3804 0600 |0059: if-eqz v4, 005f // +0006 │ │ -3d9442: 6e10 fe72 0000 |005b: invoke-virtual {v0}, Ljava/util/zip/ZipOutputStream;.closeEntry:()V // method@72fe │ │ -3d9448: 28c1 |005e: goto 001f // -003f │ │ -3d944a: 6e10 fd72 0000 |005f: invoke-virtual {v0}, Ljava/util/zip/ZipOutputStream;.close:()V // method@72fd │ │ -3d9450: 6e10 6f6d 0900 |0062: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d6f │ │ -3d9456: 3809 1e00 |0065: if-eqz v9, 0083 // +001e │ │ -3d945a: 6e10 6f6d 0900 |0067: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d6f │ │ -3d9460: 2819 |006a: goto 0083 // +0019 │ │ -3d9462: 0d08 |006b: move-exception v8 │ │ -3d9464: 2803 |006c: goto 006f // +0003 │ │ -3d9466: 0d08 |006d: move-exception v8 │ │ -3d9468: 1204 |006e: const/4 v4, #int 0 // #0 │ │ -3d946a: 3809 0a00 |006f: if-eqz v9, 0079 // +000a │ │ -3d946e: 6e10 6f6d 0900 |0071: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d6f │ │ -3d9474: 2805 |0074: goto 0079 // +0005 │ │ -3d9476: 0d09 |0075: move-exception v9 │ │ -3d9478: 6e20 6a6f 9800 |0076: invoke-virtual {v8, v9}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ -3d947e: 2708 |0079: throw v8 │ │ -3d9480: 0d08 |007a: move-exception v8 │ │ -3d9482: 2803 |007b: goto 007e // +0003 │ │ -3d9484: 0d08 |007c: move-exception v8 │ │ -3d9486: 1204 |007d: const/4 v4, #int 0 // #0 │ │ -3d9488: 6209 e769 |007e: sget-object v9, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d948c: 7120 56be 8900 |0080: invoke-static {v9, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d9492: 6208 e769 |0083: sget-object v8, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ -3d9496: 2319 011b |0085: new-array v9, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d949a: 4d0a 0903 |0087: aput-object v10, v9, v3 │ │ -3d949e: 1a0a 25bc |0089: const-string v10, "save(%s) DONE" // string@bc25 │ │ -3d94a2: 7130 50be a809 |008b: invoke-static {v8, v10, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d94a8: 0f04 |008e: return v4 │ │ +3d9378: |[3d9378] org.eehouse.android.xw4.ZipUtils.save:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z │ │ +3d9388: 6200 e769 |0000: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d938c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d938e: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d9392: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d9394: 4d0a 0203 |0006: aput-object v10, v2, v3 │ │ +3d9398: 1a04 24bc |0008: const-string v4, "save(%s)" // string@bc24 │ │ +3d939c: 7130 50be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d93a2: 6e10 9802 0800 |000d: invoke-virtual {v8}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0298 │ │ +3d93a8: 0c00 |0010: move-result-object v0 │ │ +3d93aa: 6e20 7702 9000 |0011: invoke-virtual {v0, v9}, Landroid/content/ContentResolver;.openOutputStream:(Landroid/net/Uri;)Ljava/io/OutputStream; // method@0277 │ │ +3d93b0: 0c09 |0014: move-result-object v9 │ │ +3d93b2: 2200 4610 |0015: new-instance v0, Ljava/util/zip/ZipOutputStream; // type@1046 │ │ +3d93b6: 7020 fc72 9000 |0017: invoke-direct {v0, v9}, Ljava/util/zip/ZipOutputStream;.:(Ljava/io/OutputStream;)V // method@72fc │ │ +3d93bc: 7210 9071 0a00 |001a: invoke-interface {v10}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ +3d93c2: 0c02 |001d: move-result-object v2 │ │ +3d93c4: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +3d93c6: 7210 7071 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d93cc: 0a05 |0022: move-result v5 │ │ +3d93ce: 3805 3c00 |0023: if-eqz v5, 005f // +003c │ │ +3d93d2: 7210 7171 0200 |0025: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d93d8: 0c05 |0028: move-result-object v5 │ │ +3d93da: 1f05 f919 |0029: check-cast v5, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; // type@19f9 │ │ +3d93de: 2206 4410 |002b: new-instance v6, Ljava/util/zip/ZipEntry; // type@1044 │ │ +3d93e2: 6e10 aac4 0500 |002d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.entryName:()Ljava/lang/String; // method@c4aa │ │ +3d93e8: 0c07 |0030: move-result-object v7 │ │ +3d93ea: 7020 f772 7600 |0031: invoke-direct {v6, v7}, Ljava/util/zip/ZipEntry;.:(Ljava/lang/String;)V // method@72f7 │ │ +3d93f0: 6e20 ff72 6000 |0034: invoke-virtual {v0, v6}, Ljava/util/zip/ZipOutputStream;.putNextEntry:(Ljava/util/zip/ZipEntry;)V // method@72ff │ │ +3d93f6: 6206 e069 |0037: sget-object v6, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ +3d93fa: 6e10 acc4 0500 |0039: invoke-virtual {v5}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ +3d9400: 0a05 |003c: move-result v5 │ │ +3d9402: 4405 0605 |003d: aget v5, v6, v5 │ │ +3d9406: 3215 1600 |003f: if-eq v5, v1, 0055 // +0016 │ │ +3d940a: 1226 |0041: const/4 v6, #int 2 // #2 │ │ +3d940c: 3265 0e00 |0042: if-eq v5, v6, 0050 // +000e │ │ +3d9410: 1236 |0044: const/4 v6, #int 3 // #3 │ │ +3d9412: 3265 0600 |0045: if-eq v5, v6, 004b // +0006 │ │ +3d9416: 7100 edb1 0000 |0047: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d941c: 280f |004a: goto 0059 // +000f │ │ +3d941e: 7120 c0c4 0800 |004b: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveGames:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@c4c0 │ │ +3d9424: 0a04 |004e: move-result v4 │ │ +3d9426: 280a |004f: goto 0059 // +000a │ │ +3d9428: 7120 c2c4 0800 |0050: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSettings:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@c4c2 │ │ +3d942e: 0a04 |0053: move-result v4 │ │ +3d9430: 2805 |0054: goto 0059 // +0005 │ │ +3d9432: 7120 bfc4 0800 |0055: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveColors:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z // method@c4bf │ │ +3d9438: 0a04 |0058: move-result v4 │ │ +3d943a: 3804 0600 |0059: if-eqz v4, 005f // +0006 │ │ +3d943e: 6e10 fe72 0000 |005b: invoke-virtual {v0}, Ljava/util/zip/ZipOutputStream;.closeEntry:()V // method@72fe │ │ +3d9444: 28c1 |005e: goto 001f // -003f │ │ +3d9446: 6e10 fd72 0000 |005f: invoke-virtual {v0}, Ljava/util/zip/ZipOutputStream;.close:()V // method@72fd │ │ +3d944c: 6e10 6f6d 0900 |0062: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d6f │ │ +3d9452: 3809 1e00 |0065: if-eqz v9, 0083 // +001e │ │ +3d9456: 6e10 6f6d 0900 |0067: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d6f │ │ +3d945c: 2819 |006a: goto 0083 // +0019 │ │ +3d945e: 0d08 |006b: move-exception v8 │ │ +3d9460: 2803 |006c: goto 006f // +0003 │ │ +3d9462: 0d08 |006d: move-exception v8 │ │ +3d9464: 1204 |006e: const/4 v4, #int 0 // #0 │ │ +3d9466: 3809 0a00 |006f: if-eqz v9, 0079 // +000a │ │ +3d946a: 6e10 6f6d 0900 |0071: invoke-virtual {v9}, Ljava/io/OutputStream;.close:()V // method@6d6f │ │ +3d9470: 2805 |0074: goto 0079 // +0005 │ │ +3d9472: 0d09 |0075: move-exception v9 │ │ +3d9474: 6e20 6a6f 9800 |0076: invoke-virtual {v8, v9}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ +3d947a: 2708 |0079: throw v8 │ │ +3d947c: 0d08 |007a: move-exception v8 │ │ +3d947e: 2803 |007b: goto 007e // +0003 │ │ +3d9480: 0d08 |007c: move-exception v8 │ │ +3d9482: 1204 |007d: const/4 v4, #int 0 // #0 │ │ +3d9484: 6209 e769 |007e: sget-object v9, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d9488: 7120 56be 8900 |0080: invoke-static {v9, v8}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d948e: 6208 e769 |0083: sget-object v8, Lorg/eehouse/android/xw4/ZipUtils;.TAG:Ljava/lang/String; // field@69e7 │ │ +3d9492: 2319 011b |0085: new-array v9, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d9496: 4d0a 0903 |0087: aput-object v10, v9, v3 │ │ +3d949a: 1a0a 25bc |0089: const-string v10, "save(%s) DONE" // string@bc25 │ │ +3d949e: 7130 50be a809 |008b: invoke-static {v8, v10, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d94a4: 0f04 |008e: return v4 │ │ catches : 6 │ │ 0x0011 - 0x0015 │ │ Ljava/lang/Exception; -> 0x007c │ │ 0x0015 - 0x001e │ │ -> 0x006d │ │ 0x001f - 0x0065 │ │ -> 0x006b │ │ @@ -823820,20 +823820,20 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d94ec: |[3d94ec] org.eehouse.android.xw4.ZipUtils.saveColors:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ -3d94fc: 7110 cdc0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsColors:(Landroid/content/Context;)Ljava/io/Serializable; // method@c0cd │ │ -3d9502: 0c00 |0003: move-result-object v0 │ │ -3d9504: 7120 c1c4 0100 |0004: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z // method@c4c1 │ │ -3d950a: 0a00 |0007: move-result v0 │ │ -3d950c: 0f00 |0008: return v0 │ │ +3d94e8: |[3d94e8] org.eehouse.android.xw4.ZipUtils.saveColors:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ +3d94f8: 7110 cdc0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsColors:(Landroid/content/Context;)Ljava/io/Serializable; // method@c0cd │ │ +3d94fe: 0c00 |0003: move-result-object v0 │ │ +3d9500: 7120 c1c4 0100 |0004: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z // method@c4c1 │ │ +3d9506: 0a00 |0007: move-result v0 │ │ +3d9508: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x0004 line=255 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/util/zip/ZipOutputStream; │ │ @@ -823843,24 +823843,24 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d9510: |[3d9510] org.eehouse.android.xw4.ZipUtils.saveGames:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ -3d9520: 7100 c4b5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DBHelper;.getDBName:()Ljava/lang/String; // method@b5c4 │ │ -3d9526: 0c00 |0003: move-result-object v0 │ │ -3d9528: 6e20 9a02 0100 |0004: invoke-virtual {v1, v0}, Landroid/content/Context;.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; // method@029a │ │ -3d952e: 0c01 |0007: move-result-object v1 │ │ -3d9530: 2200 0a0f |0008: new-instance v0, Ljava/io/FileInputStream; // type@0f0a │ │ -3d9534: 7020 396d 1000 |000a: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@6d39 │ │ -3d953a: 7120 fdb5 0200 |000d: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@b5fd │ │ -3d9540: 0a01 |0010: move-result v1 │ │ -3d9542: 0f01 |0011: return v1 │ │ +3d950c: |[3d950c] org.eehouse.android.xw4.ZipUtils.saveGames:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ +3d951c: 7100 c4b5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DBHelper;.getDBName:()Ljava/lang/String; // method@b5c4 │ │ +3d9522: 0c00 |0003: move-result-object v0 │ │ +3d9524: 6e20 9a02 0100 |0004: invoke-virtual {v1, v0}, Landroid/content/Context;.getDatabasePath:(Ljava/lang/String;)Ljava/io/File; // method@029a │ │ +3d952a: 0c01 |0007: move-result-object v1 │ │ +3d952c: 2200 0a0f |0008: new-instance v0, Ljava/io/FileInputStream; // type@0f0a │ │ +3d9530: 7020 396d 1000 |000a: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@6d39 │ │ +3d9536: 7120 fdb5 0200 |000d: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@b5fd │ │ +3d953c: 0a01 |0010: move-result v1 │ │ +3d953e: 0f01 |0011: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0004 line=226 │ │ 0x0008 line=227 │ │ 0x000d line=228 │ │ locals : │ │ @@ -823872,22 +823872,22 @@ │ │ type : '(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3d9544: |[3d9544] org.eehouse.android.xw4.ZipUtils.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z │ │ -3d9554: 7110 a4c2 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.serializableToBytes:(Ljava/io/Serializable;)[B // method@c2a4 │ │ -3d955a: 0c02 |0003: move-result-object v2 │ │ -3d955c: 2200 000f |0004: new-instance v0, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ -3d9560: 7020 eb6c 2000 |0006: invoke-direct {v0, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ -3d9566: 7120 fdb5 0100 |0009: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@b5fd │ │ -3d956c: 0a01 |000c: move-result v1 │ │ -3d956e: 0f01 |000d: return v1 │ │ +3d9540: |[3d9540] org.eehouse.android.xw4.ZipUtils.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z │ │ +3d9550: 7110 a4c2 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.serializableToBytes:(Ljava/io/Serializable;)[B // method@c2a4 │ │ +3d9556: 0c02 |0003: move-result-object v2 │ │ +3d9558: 2200 000f |0004: new-instance v0, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ +3d955c: 7020 eb6c 2000 |0006: invoke-direct {v0, v2}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ +3d9562: 7120 fdb5 0100 |0009: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.copyStream:(Ljava/io/OutputStream;Ljava/io/InputStream;)Z // method@b5fd │ │ +3d9568: 0a01 |000c: move-result v1 │ │ +3d956a: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0004 line=246 │ │ 0x0009 line=247 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Ljava/util/zip/ZipOutputStream; │ │ @@ -823898,20 +823898,20 @@ │ │ type : '(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d9570: |[3d9570] org.eehouse.android.xw4.ZipUtils.saveSettings:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ -3d9580: 7110 cec0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsNoColors:(Landroid/content/Context;)Ljava/io/Serializable; // method@c0ce │ │ -3d9586: 0c00 |0003: move-result-object v0 │ │ -3d9588: 7120 c1c4 0100 |0004: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z // method@c4c1 │ │ -3d958e: 0a00 |0007: move-result v0 │ │ -3d9590: 0f00 |0008: return v0 │ │ +3d956c: |[3d956c] org.eehouse.android.xw4.ZipUtils.saveSettings:(Landroid/content/Context;Ljava/util/zip/ZipOutputStream;)Z │ │ +3d957c: 7110 cec0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsNoColors:(Landroid/content/Context;)Ljava/io/Serializable; // method@c0ce │ │ +3d9582: 0c00 |0003: move-result-object v0 │ │ +3d9584: 7120 c1c4 0100 |0004: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/ZipUtils;.saveSerializable:(Ljava/util/zip/ZipOutputStream;Ljava/io/Serializable;)Z // method@c4c1 │ │ +3d958a: 0a00 |0007: move-result v0 │ │ +3d958c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0004 line=262 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/util/zip/ZipOutputStream; │ │ @@ -823950,38 +823950,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 42 16-bit code units │ │ -3d99b8: |[3d99b8] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ -3d99c8: 1300 0e00 |0000: const/16 v0, #int 14 // #e │ │ -3d99cc: 2300 661a |0002: new-array v0, v0, [I // type@1a66 │ │ -3d99d0: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ -3d99d6: 6900 e869 |0007: sput-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@69e8 │ │ -3d99da: 0e00 |0009: return-void │ │ -3d99dc: 0003 0400 0e00 0000 0100 127f 0200 ... |000a: array-data (32 units) │ │ +3d99b4: |[3d99b4] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ +3d99c4: 1300 0e00 |0000: const/16 v0, #int 14 // #e │ │ +3d99c8: 2300 661a |0002: new-array v0, v0, [I // type@1a66 │ │ +3d99cc: 2600 0600 0000 |0004: fill-array-data v0, 0000000a // +00000006 │ │ +3d99d2: 6900 e869 |0007: sput-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@69e8 │ │ +3d99d6: 0e00 |0009: return-void │ │ +3d99d8: 0003 0400 0e00 0000 0100 127f 0200 ... |000a: array-data (32 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=82 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9a1c: |[3d9a1c] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ -3d9a2c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d9a32: 0e00 |0003: return-void │ │ +3d9a18: |[3d9a18] org.eehouse.android.xw4.gen.PrefsWrappers.:()V │ │ +3d9a28: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d9a2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=10 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/gen/PrefsWrappers;) │ │ @@ -823989,17 +823989,17 @@ │ │ type : '()[I' │ │ access : 0x0019 (PUBLIC STATIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d99a0: |[3d99a0] org.eehouse.android.xw4.gen.PrefsWrappers.getPrefsResIDs:()[I │ │ -3d99b0: 6200 e869 |0000: sget-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@69e8 │ │ -3d99b4: 1100 |0002: return-object v0 │ │ +3d999c: |[3d999c] org.eehouse.android.xw4.gen.PrefsWrappers.getPrefsResIDs:()[I │ │ +3d99ac: 6200 e869 |0000: sget-object v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.sIDS:[I // field@69e8 │ │ +3d99b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ @@ -824095,17 +824095,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9a34: |[3d9a34] org.eehouse.android.xw4.jni.BoardDims.:()V │ │ -3d9a44: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d9a4a: 0e00 |0003: return-void │ │ +3d9a30: |[3d9a30] org.eehouse.android.xw4.jni.BoardDims.:()V │ │ +3d9a40: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d9a46: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/BoardDims; │ │ │ │ Virtual methods - │ │ @@ -824191,34 +824191,34 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3d9aac: |[3d9aac] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:()V │ │ -3d9abc: 2200 0c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ -3d9ac0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d9ac2: 1a02 e12d |0003: const-string v2, "LIGHT" // string@2de1 │ │ -3d9ac6: 1403 0300 037f |0005: const v3, #float 1.74129e+38 // #7f030003 │ │ -3d9acc: 7040 e6c4 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@c4e6 │ │ -3d9ad2: 6900 fc69 |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fc │ │ -3d9ad6: 2200 0c1a |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ -3d9ada: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d9adc: 1a03 3f22 |0010: const-string v3, "DARK" // string@223f │ │ -3d9ae0: 1404 0200 037f |0012: const v4, #float 1.74129e+38 // #7f030002 │ │ -3d9ae6: 7040 e6c4 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@c4e6 │ │ -3d9aec: 6900 fb69 |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ -3d9af0: 1223 |001a: const/4 v3, #int 2 // #2 │ │ -3d9af2: 2333 791b |001b: new-array v3, v3, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b79 │ │ -3d9af6: 6204 fc69 |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fc │ │ -3d9afa: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ -3d9afe: 4d00 0302 |0021: aput-object v0, v3, v2 │ │ -3d9b02: 6903 fa69 |0023: sput-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fa │ │ -3d9b06: 0e00 |0025: return-void │ │ +3d9aa8: |[3d9aa8] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:()V │ │ +3d9ab8: 2200 0c1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ +3d9abc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9abe: 1a02 e12d |0003: const-string v2, "LIGHT" // string@2de1 │ │ +3d9ac2: 1403 0300 037f |0005: const v3, #float 1.74129e+38 // #7f030003 │ │ +3d9ac8: 7040 e6c4 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@c4e6 │ │ +3d9ace: 6900 fc69 |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fc │ │ +3d9ad2: 2200 0c1a |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ +3d9ad6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d9ad8: 1a03 3f22 |0010: const-string v3, "DARK" // string@223f │ │ +3d9adc: 1404 0200 037f |0012: const v4, #float 1.74129e+38 // #7f030002 │ │ +3d9ae2: 7040 e6c4 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.:(Ljava/lang/String;II)V // method@c4e6 │ │ +3d9ae8: 6900 fb69 |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ +3d9aec: 1223 |001a: const/4 v3, #int 2 // #2 │ │ +3d9aee: 2333 791b |001b: new-array v3, v3, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b79 │ │ +3d9af2: 6204 fc69 |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fc │ │ +3d9af6: 4d04 0301 |001f: aput-object v4, v3, v1 │ │ +3d9afa: 4d00 0302 |0021: aput-object v0, v3, v2 │ │ +3d9afe: 6903 fa69 |0023: sput-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fa │ │ +3d9b02: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ 0x000d line=364 │ │ 0x001d line=362 │ │ locals : │ │ │ │ @@ -824227,18 +824227,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d9b08: |[3d9b08] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:(Ljava/lang/String;II)V │ │ -3d9b18: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3d9b1e: 5903 fd69 |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@69fd │ │ -3d9b22: 0e00 |0005: return-void │ │ +3d9b04: |[3d9b04] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.:(Ljava/lang/String;II)V │ │ +3d9b14: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3d9b1a: 5903 fd69 |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@69fd │ │ +3d9b1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0003 line=368 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -824250,20 +824250,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d9a64: |[3d9a64] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3d9a74: 1c00 0c1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ -3d9a78: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3d9a7e: 0c01 |0005: move-result-object v1 │ │ -3d9a80: 1f01 0c1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ -3d9a84: 1101 |0008: return-object v1 │ │ +3d9a60: |[3d9a60] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3d9a70: 1c00 0c1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ +3d9a74: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3d9a7a: 0c01 |0005: move-result-object v1 │ │ +3d9a7c: 1f01 0c1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ +3d9a80: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=362 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;) │ │ @@ -824271,20 +824271,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d9a88: |[3d9a88] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3d9a98: 6200 fa69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fa │ │ -3d9a9c: 6e10 c3c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.clone:()Ljava/lang/Object; // method@c7c3 │ │ -3d9aa2: 0c00 |0005: move-result-object v0 │ │ -3d9aa4: 1f00 791b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b79 │ │ -3d9aa8: 1100 |0008: return-object v0 │ │ +3d9a84: |[3d9a84] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3d9a94: 6200 fa69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fa │ │ +3d9a98: 6e10 c3c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.clone:()Ljava/lang/Object; // method@c7c3 │ │ +3d9a9e: 0c00 |0005: move-result-object v0 │ │ +3d9aa0: 1f00 791b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1b79 │ │ +3d9aa4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=362 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;) │ │ @@ -824292,17 +824292,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d9a4c: |[3d9a4c] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.getArrayID:()I │ │ -3d9a5c: 5210 fd69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@69fd │ │ -3d9a60: 0f00 |0002: return v0 │ │ +3d9a48: |[3d9a48] org.eehouse.android.xw4.jni.CommonPrefs$ColorTheme.getArrayID:()I │ │ +3d9a58: 5210 fd69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.mArrayID:I // field@69fd │ │ +3d9a5c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ │ │ source_file_idx : 8504 (CommonPrefs.java) │ │ @@ -824358,42 +824358,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 55 16-bit code units │ │ -3d9b84: |[3d9b84] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:()V │ │ -3d9b94: 2200 0d1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ -3d9b98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d9b9a: 1a02 395d |0003: const-string v2, "TVT_FACES" // string@5d39 │ │ -3d9b9e: 1403 1604 0f7f |0005: const v3, #float 1.90101e+38 // #7f0f0416 │ │ -3d9ba4: 7040 ecc4 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c4ec │ │ -3d9baa: 6900 006a |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a00 │ │ -3d9bae: 2200 0d1a |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ -3d9bb2: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3d9bb4: 1a03 3a5d |0010: const-string v3, "TVT_VALUES" // string@5d3a │ │ -3d9bb8: 1404 1704 0f7f |0012: const v4, #float 1.90101e+38 // #7f0f0417 │ │ -3d9bbe: 7040 ecc4 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c4ec │ │ -3d9bc4: 6900 016a |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a01 │ │ -3d9bc8: 2200 0d1a |001a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ -3d9bcc: 1223 |001c: const/4 v3, #int 2 // #2 │ │ -3d9bce: 1a04 385d |001d: const-string v4, "TVT_BOTH" // string@5d38 │ │ -3d9bd2: 1405 1504 0f7f |001f: const v5, #float 1.90101e+38 // #7f0f0415 │ │ -3d9bd8: 7040 ecc4 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c4ec │ │ -3d9bde: 6900 ff69 |0025: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_BOTH:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69ff │ │ -3d9be2: 1234 |0027: const/4 v4, #int 3 // #3 │ │ -3d9be4: 2344 7a1b |0028: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b7a │ │ -3d9be8: 6205 006a |002a: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a00 │ │ -3d9bec: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ -3d9bf0: 6201 016a |002e: sget-object v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a01 │ │ -3d9bf4: 4d01 0402 |0030: aput-object v1, v4, v2 │ │ -3d9bf8: 4d00 0403 |0032: aput-object v0, v4, v3 │ │ -3d9bfc: 6904 fe69 |0034: sput-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69fe │ │ -3d9c00: 0e00 |0036: return-void │ │ +3d9b80: |[3d9b80] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:()V │ │ +3d9b90: 2200 0d1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ +3d9b94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d9b96: 1a02 395d |0003: const-string v2, "TVT_FACES" // string@5d39 │ │ +3d9b9a: 1403 1604 0f7f |0005: const v3, #float 1.90101e+38 // #7f0f0416 │ │ +3d9ba0: 7040 ecc4 2031 |0008: invoke-direct {v0, v2, v1, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c4ec │ │ +3d9ba6: 6900 006a |000b: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a00 │ │ +3d9baa: 2200 0d1a |000d: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ +3d9bae: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3d9bb0: 1a03 3a5d |0010: const-string v3, "TVT_VALUES" // string@5d3a │ │ +3d9bb4: 1404 1704 0f7f |0012: const v4, #float 1.90101e+38 // #7f0f0417 │ │ +3d9bba: 7040 ecc4 3042 |0015: invoke-direct {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c4ec │ │ +3d9bc0: 6900 016a |0018: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a01 │ │ +3d9bc4: 2200 0d1a |001a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ +3d9bc8: 1223 |001c: const/4 v3, #int 2 // #2 │ │ +3d9bca: 1a04 385d |001d: const-string v4, "TVT_BOTH" // string@5d38 │ │ +3d9bce: 1405 1504 0f7f |001f: const v5, #float 1.90101e+38 // #7f0f0415 │ │ +3d9bd4: 7040 ecc4 4053 |0022: invoke-direct {v0, v4, v3, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.:(Ljava/lang/String;II)V // method@c4ec │ │ +3d9bda: 6900 ff69 |0025: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_BOTH:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69ff │ │ +3d9bde: 1234 |0027: const/4 v4, #int 3 // #3 │ │ +3d9be0: 2344 7a1b |0028: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b7a │ │ +3d9be4: 6205 006a |002a: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_FACES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a00 │ │ +3d9be8: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ +3d9bec: 6201 016a |002e: sget-object v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.TVT_VALUES:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a01 │ │ +3d9bf0: 4d01 0402 |0030: aput-object v1, v4, v2 │ │ +3d9bf4: 4d00 0403 |0032: aput-object v0, v4, v3 │ │ +3d9bf8: 6904 fe69 |0034: sput-object v4, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69fe │ │ +3d9bfc: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x000d line=47 │ │ 0x001a line=48 │ │ 0x002a line=45 │ │ locals : │ │ @@ -824403,18 +824403,18 @@ │ │ type : '(Ljava/lang/String;II)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d9c04: |[3d9c04] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:(Ljava/lang/String;II)V │ │ -3d9c14: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3d9c1a: 5903 026a |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@6a02 │ │ -3d9c1e: 0e00 |0005: return-void │ │ +3d9c00: |[3d9c00] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.:(Ljava/lang/String;II)V │ │ +3d9c10: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3d9c16: 5903 026a |0003: iput v3, v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@6a02 │ │ +3d9c1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -824425,20 +824425,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d9b3c: |[3d9b3c] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ -3d9b4c: 1c00 0d1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ -3d9b50: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3d9b56: 0c01 |0005: move-result-object v1 │ │ -3d9b58: 1f01 0d1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ -3d9b5c: 1101 |0008: return-object v1 │ │ +3d9b38: |[3d9b38] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ +3d9b48: 1c00 0d1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ +3d9b4c: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3d9b52: 0c01 |0005: move-result-object v1 │ │ +3d9b54: 1f01 0d1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1a0d │ │ +3d9b58: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;) │ │ @@ -824446,20 +824446,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d9b60: |[3d9b60] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ -3d9b70: 6200 fe69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69fe │ │ -3d9b74: 6e10 c4c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.clone:()Ljava/lang/Object; // method@c7c4 │ │ -3d9b7a: 0c00 |0005: move-result-object v0 │ │ -3d9b7c: 1f00 7a1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b7a │ │ -3d9b80: 1100 |0008: return-object v0 │ │ +3d9b5c: |[3d9b5c] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ +3d9b6c: 6200 fe69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@69fe │ │ +3d9b70: 6e10 c4c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.clone:()Ljava/lang/Object; // method@c7c4 │ │ +3d9b76: 0c00 |0005: move-result-object v0 │ │ +3d9b78: 1f00 7a1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // type@1b7a │ │ +3d9b7c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;) │ │ @@ -824467,17 +824467,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d9b24: |[3d9b24] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.getExpl:()I │ │ -3d9b34: 5210 026a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@6a02 │ │ -3d9b38: 0f00 |0002: return v0 │ │ +3d9b20: |[3d9b20] org.eehouse.android.xw4.jni.CommonPrefs$TileValueType.getExpl:()I │ │ +3d9b30: 5210 026a |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.mExplID:I // field@6a02 │ │ +3d9b34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; │ │ │ │ source_file_idx : 8504 (CommonPrefs.java) │ │ @@ -824514,56 +824514,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 74 16-bit code units │ │ -3da614: |[3da614] org.eehouse.android.xw4.jni.CommsAddrRec$1.:()V │ │ -3da624: 7100 1fc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ -3da62a: 0c00 |0003: move-result-object v0 │ │ -3da62c: 2100 |0004: array-length v0, v0 │ │ -3da62e: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3da632: 6900 1a6a |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3da636: 6201 226a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3da63a: 6e10 1bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3da640: 0a01 |000e: move-result v1 │ │ -3da642: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3da644: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3da648: 6200 1a6a |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3da64c: 6201 1c6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3da650: 6e10 1bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3da656: 0a01 |0019: move-result v1 │ │ -3da658: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3da65a: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3da65e: 6200 1a6a |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3da662: 6201 236a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3da666: 6e10 1bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3da66c: 0a01 |0024: move-result v1 │ │ -3da66e: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3da670: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3da674: 6200 1a6a |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3da678: 6201 216a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3da67c: 6e10 1bc5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3da682: 0a01 |002f: move-result v1 │ │ -3da684: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3da686: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3da68a: 6200 1a6a |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3da68e: 6201 206a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3da692: 6e10 1bc5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3da698: 0a01 |003a: move-result v1 │ │ -3da69a: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3da69c: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3da6a0: 6200 1a6a |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3da6a4: 6201 1f6a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3da6a8: 6e10 1bc5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3da6ae: 0a01 |0045: move-result v1 │ │ -3da6b0: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3da6b2: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3da6b6: 0e00 |0049: return-void │ │ +3da610: |[3da610] org.eehouse.android.xw4.jni.CommsAddrRec$1.:()V │ │ +3da620: 7100 1fc5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ +3da626: 0c00 |0003: move-result-object v0 │ │ +3da628: 2100 |0004: array-length v0, v0 │ │ +3da62a: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3da62e: 6900 1a6a |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3da632: 6201 226a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3da636: 6e10 1bc5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3da63c: 0a01 |000e: move-result v1 │ │ +3da63e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3da640: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3da644: 6200 1a6a |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3da648: 6201 1c6a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3da64c: 6e10 1bc5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3da652: 0a01 |0019: move-result v1 │ │ +3da654: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3da656: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3da65a: 6200 1a6a |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3da65e: 6201 236a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3da662: 6e10 1bc5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3da668: 0a01 |0024: move-result v1 │ │ +3da66a: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3da66c: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3da670: 6200 1a6a |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3da674: 6201 216a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3da678: 6e10 1bc5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3da67e: 0a01 |002f: move-result v1 │ │ +3da680: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3da682: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3da686: 6200 1a6a |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3da68a: 6201 206a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3da68e: 6e10 1bc5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3da694: 0a01 |003a: move-result v1 │ │ +3da696: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3da698: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3da69c: 6200 1a6a |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3da6a0: 6201 1f6a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3da6a4: 6e10 1bc5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3da6aa: 0a01 |0045: move-result v1 │ │ +3da6ac: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3da6ae: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3da6b2: 0e00 |0049: return-void │ │ catches : 6 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -824657,81 +824657,81 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 132 16-bit code units │ │ -3dab4c: |[3dab4c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:()V │ │ -3dab5c: 2200 101a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dab60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dab62: 1a02 4766 |0003: const-string v2, "_COMMS_CONN_NONE" // string@6647 │ │ -3dab66: 7030 17c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ -3dab6c: 6900 246a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a24 │ │ -3dab70: 2200 101a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dab74: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3dab76: 1a03 841f |000d: const-string v3, "COMMS_CONN_IR" // string@1f84 │ │ -3dab7a: 7030 17c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ -3dab80: 6900 1e6a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1e │ │ -3dab84: 2200 101a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dab88: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3dab8a: 1a04 831f |0017: const-string v4, "COMMS_CONN_IP_DIRECT" // string@1f83 │ │ -3dab8e: 7030 17c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ -3dab94: 6900 1d6a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1d │ │ -3dab98: 2200 101a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dab9c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3dab9e: 1a05 881f |0021: const-string v5, "COMMS_CONN_RELAY" // string@1f88 │ │ -3daba2: 7040 18c5 5014 |0023: invoke-direct {v0, v5, v4, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c518 │ │ -3daba8: 6900 226a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3dabac: 2200 101a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dabb0: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3dabb2: 1a06 821f |002b: const-string v6, "COMMS_CONN_BT" // string@1f82 │ │ -3dabb6: 7030 17c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ -3dabbc: 6900 1c6a |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3dabc0: 2200 101a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dabc4: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3dabc6: 1a07 891f |0035: const-string v7, "COMMS_CONN_SMS" // string@1f89 │ │ -3dabca: 7030 17c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ -3dabd0: 6900 236a |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3dabd4: 2200 101a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dabd8: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3dabda: 1a08 871f |003f: const-string v8, "COMMS_CONN_P2P" // string@1f87 │ │ -3dabde: 7030 17c5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ -3dabe4: 6900 216a |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3dabe8: 2200 101a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dabec: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3dabee: 1a09 861f |0049: const-string v9, "COMMS_CONN_NFC" // string@1f86 │ │ -3dabf2: 7040 18c5 9018 |004b: invoke-direct {v0, v9, v8, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c518 │ │ -3dabf8: 6900 206a |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3dabfc: 2200 101a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dac00: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3dac04: 1a0a 851f |0054: const-string v10, "COMMS_CONN_MQTT" // string@1f85 │ │ -3dac08: 7040 18c5 a029 |0056: invoke-direct {v0, v10, v9, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c518 │ │ -3dac0e: 6900 1f6a |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3dac12: 130a 0900 |005b: const/16 v10, #int 9 // #9 │ │ -3dac16: 23aa 7b1b |005d: new-array v10, v10, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b7b │ │ -3dac1a: 620b 246a |005f: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a24 │ │ -3dac1e: 4d0b 0a01 |0061: aput-object v11, v10, v1 │ │ -3dac22: 6201 1e6a |0063: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1e │ │ -3dac26: 4d01 0a02 |0065: aput-object v1, v10, v2 │ │ -3dac2a: 6201 1d6a |0067: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1d │ │ -3dac2e: 4d01 0a03 |0069: aput-object v1, v10, v3 │ │ -3dac32: 6201 226a |006b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3dac36: 4d01 0a04 |006d: aput-object v1, v10, v4 │ │ -3dac3a: 6201 1c6a |006f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3dac3e: 4d01 0a05 |0071: aput-object v1, v10, v5 │ │ -3dac42: 6201 236a |0073: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3dac46: 4d01 0a06 |0075: aput-object v1, v10, v6 │ │ -3dac4a: 6201 216a |0077: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3dac4e: 4d01 0a07 |0079: aput-object v1, v10, v7 │ │ -3dac52: 6201 206a |007b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3dac56: 4d01 0a08 |007d: aput-object v1, v10, v8 │ │ -3dac5a: 4d00 0a09 |007f: aput-object v0, v10, v9 │ │ -3dac5e: 690a 1b6a |0081: sput-object v10, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1b │ │ -3dac62: 0e00 |0083: return-void │ │ +3dab48: |[3dab48] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:()V │ │ +3dab58: 2200 101a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dab5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dab5e: 1a02 4766 |0003: const-string v2, "_COMMS_CONN_NONE" // string@6647 │ │ +3dab62: 7030 17c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ +3dab68: 6900 246a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a24 │ │ +3dab6c: 2200 101a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dab70: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3dab72: 1a03 841f |000d: const-string v3, "COMMS_CONN_IR" // string@1f84 │ │ +3dab76: 7030 17c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ +3dab7c: 6900 1e6a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1e │ │ +3dab80: 2200 101a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dab84: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3dab86: 1a04 831f |0017: const-string v4, "COMMS_CONN_IP_DIRECT" // string@1f83 │ │ +3dab8a: 7030 17c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ +3dab90: 6900 1d6a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1d │ │ +3dab94: 2200 101a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dab98: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3dab9a: 1a05 881f |0021: const-string v5, "COMMS_CONN_RELAY" // string@1f88 │ │ +3dab9e: 7040 18c5 5014 |0023: invoke-direct {v0, v5, v4, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c518 │ │ +3daba4: 6900 226a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3daba8: 2200 101a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dabac: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3dabae: 1a06 821f |002b: const-string v6, "COMMS_CONN_BT" // string@1f82 │ │ +3dabb2: 7030 17c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ +3dabb8: 6900 1c6a |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3dabbc: 2200 101a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dabc0: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3dabc2: 1a07 891f |0035: const-string v7, "COMMS_CONN_SMS" // string@1f89 │ │ +3dabc6: 7030 17c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ +3dabcc: 6900 236a |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3dabd0: 2200 101a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dabd4: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3dabd6: 1a08 871f |003f: const-string v8, "COMMS_CONN_P2P" // string@1f87 │ │ +3dabda: 7030 17c5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;I)V // method@c517 │ │ +3dabe0: 6900 216a |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3dabe4: 2200 101a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dabe8: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3dabea: 1a09 861f |0049: const-string v9, "COMMS_CONN_NFC" // string@1f86 │ │ +3dabee: 7040 18c5 9018 |004b: invoke-direct {v0, v9, v8, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c518 │ │ +3dabf4: 6900 206a |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3dabf8: 2200 101a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dabfc: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3dac00: 1a0a 851f |0054: const-string v10, "COMMS_CONN_MQTT" // string@1f85 │ │ +3dac04: 7040 18c5 a029 |0056: invoke-direct {v0, v10, v9, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c518 │ │ +3dac0a: 6900 1f6a |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3dac0e: 130a 0900 |005b: const/16 v10, #int 9 // #9 │ │ +3dac12: 23aa 7b1b |005d: new-array v10, v10, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b7b │ │ +3dac16: 620b 246a |005f: sget-object v11, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a24 │ │ +3dac1a: 4d0b 0a01 |0061: aput-object v11, v10, v1 │ │ +3dac1e: 6201 1e6a |0063: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IR:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1e │ │ +3dac22: 4d01 0a02 |0065: aput-object v1, v10, v2 │ │ +3dac26: 6201 1d6a |0067: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_IP_DIRECT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1d │ │ +3dac2a: 4d01 0a03 |0069: aput-object v1, v10, v3 │ │ +3dac2e: 6201 226a |006b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3dac32: 4d01 0a04 |006d: aput-object v1, v10, v4 │ │ +3dac36: 6201 1c6a |006f: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3dac3a: 4d01 0a05 |0071: aput-object v1, v10, v5 │ │ +3dac3e: 6201 236a |0073: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3dac42: 4d01 0a06 |0075: aput-object v1, v10, v6 │ │ +3dac46: 6201 216a |0077: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3dac4a: 4d01 0a07 |0079: aput-object v1, v10, v7 │ │ +3dac4e: 6201 206a |007b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3dac52: 4d01 0a08 |007d: aput-object v1, v10, v8 │ │ +3dac56: 4d00 0a09 |007f: aput-object v0, v10, v9 │ │ +3dac5a: 690a 1b6a |0081: sput-object v10, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1b │ │ +3dac5e: 0e00 |0083: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x000a line=53 │ │ 0x0014 line=54 │ │ 0x001e line=55 │ │ 0x0028 line=56 │ │ @@ -824747,18 +824747,18 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3dac64: |[3dac64] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;I)V │ │ -3dac74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dac76: 7040 18c5 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c518 │ │ -3dac7c: 0e00 |0004: return-void │ │ +3dac60: |[3dac60] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;I)V │ │ +3dac70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dac72: 7040 18c5 2103 |0001: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.:(Ljava/lang/String;IZ)V // method@c518 │ │ +3dac78: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=69 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 (null) I │ │ @@ -824768,20 +824768,20 @@ │ │ type : '(Ljava/lang/String;IZ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3dac80: |[3dac80] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;IZ)V │ │ -3dac90: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3dac96: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3dac98: 5c01 256a |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6a25 │ │ -3dac9c: 5c03 256a |0006: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6a25 │ │ -3daca0: 0e00 |0008: return-void │ │ +3dac7c: |[3dac7c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.:(Ljava/lang/String;IZ)V │ │ +3dac8c: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3dac92: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3dac94: 5c01 256a |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6a25 │ │ +3dac98: 5c03 256a |0006: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6a25 │ │ +3dac9c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=62 │ │ 0x0006 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ @@ -824794,20 +824794,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3dab04: |[3dab04] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3dab14: 1c00 101a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dab18: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3dab1e: 0c01 |0005: move-result-object v1 │ │ -3dab20: 1f01 101a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dab24: 1101 |0008: return-object v1 │ │ +3dab00: |[3dab00] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3dab10: 1c00 101a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dab14: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3dab1a: 0c01 |0005: move-result-object v1 │ │ +3dab1c: 1f01 101a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dab20: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;) │ │ @@ -824815,20 +824815,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dab28: |[3dab28] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3dab38: 6200 1b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1b │ │ -3dab3c: 6e10 c5c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.clone:()Ljava/lang/Object; // method@c7c5 │ │ -3dab42: 0c00 |0005: move-result-object v0 │ │ -3dab44: 1f00 7b1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b7b │ │ -3dab48: 1100 |0008: return-object v0 │ │ +3dab24: |[3dab24] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3dab34: 6200 1b6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.$VALUES:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1b │ │ +3dab38: 6e10 c5c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.clone:()Ljava/lang/Object; // method@c7c5 │ │ +3dab3e: 0c00 |0005: move-result-object v0 │ │ +3dab40: 1f00 7b1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b7b │ │ +3dab44: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;) │ │ @@ -824836,17 +824836,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3daa24: |[3daa24] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.isSelectable:()Z │ │ -3daa34: 5510 256a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6a25 │ │ -3daa38: 0f00 |0002: return v0 │ │ +3daa20: |[3daa20] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.isSelectable:()Z │ │ +3daa30: 5510 256a |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.mIsSelectable:Z // field@6a25 │ │ +3daa34: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;) │ │ @@ -824854,43 +824854,43 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -3daa3c: |[3daa3c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.longName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3daa4c: 6200 1a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3daa50: 6e10 1bc5 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3daa56: 0a01 |0005: move-result v1 │ │ -3daa58: 4400 0001 |0006: aget v0, v0, v1 │ │ -3daa5c: 2b00 2c00 0000 |0008: packed-switch v0, 00000034 // +0000002c │ │ -3daa62: 7100 edb1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3daa68: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3daa6a: 2818 |000f: goto 0027 // +0018 │ │ -3daa6c: 1400 9b01 0f7f |0010: const v0, #float 1.90088e+38 // #7f0f019b │ │ -3daa72: 2814 |0013: goto 0027 // +0014 │ │ -3daa74: 1400 9c01 0f7f |0014: const v0, #float 1.90088e+38 // #7f0f019c │ │ -3daa7a: 2810 |0017: goto 0027 // +0010 │ │ -3daa7c: 1400 9d01 0f7f |0018: const v0, #float 1.90088e+38 // #7f0f019d │ │ -3daa82: 280c |001b: goto 0027 // +000c │ │ -3daa84: 1400 9901 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f0199 │ │ -3daa8a: 2808 |001f: goto 0027 // +0008 │ │ -3daa8c: 1400 9801 0f7f |0020: const v0, #float 1.90088e+38 // #7f0f0198 │ │ -3daa92: 2804 |0023: goto 0027 // +0004 │ │ -3daa94: 1400 e100 0f7f |0024: const v0, #float 1.90084e+38 // #7f0f00e1 │ │ -3daa9a: 3900 0700 |0027: if-nez v0, 002e // +0007 │ │ -3daa9e: 6e10 1dc5 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c51d │ │ -3daaa4: 0c03 |002c: move-result-object v3 │ │ -3daaa6: 2805 |002d: goto 0032 // +0005 │ │ -3daaa8: 7120 28c7 0300 |002e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3daaae: 0c03 |0031: move-result-object v3 │ │ -3daab0: 1103 |0032: return-object v3 │ │ -3daab2: 0000 |0033: nop // spacer │ │ -3daab4: 0001 0600 0100 0000 1c00 0000 1800 ... |0034: packed-switch-data (16 units) │ │ +3daa38: |[3daa38] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.longName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3daa48: 6200 1a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3daa4c: 6e10 1bc5 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3daa52: 0a01 |0005: move-result v1 │ │ +3daa54: 4400 0001 |0006: aget v0, v0, v1 │ │ +3daa58: 2b00 2c00 0000 |0008: packed-switch v0, 00000034 // +0000002c │ │ +3daa5e: 7100 edb1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3daa64: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3daa66: 2818 |000f: goto 0027 // +0018 │ │ +3daa68: 1400 9b01 0f7f |0010: const v0, #float 1.90088e+38 // #7f0f019b │ │ +3daa6e: 2814 |0013: goto 0027 // +0014 │ │ +3daa70: 1400 9c01 0f7f |0014: const v0, #float 1.90088e+38 // #7f0f019c │ │ +3daa76: 2810 |0017: goto 0027 // +0010 │ │ +3daa78: 1400 9d01 0f7f |0018: const v0, #float 1.90088e+38 // #7f0f019d │ │ +3daa7e: 280c |001b: goto 0027 // +000c │ │ +3daa80: 1400 9901 0f7f |001c: const v0, #float 1.90088e+38 // #7f0f0199 │ │ +3daa86: 2808 |001f: goto 0027 // +0008 │ │ +3daa88: 1400 9801 0f7f |0020: const v0, #float 1.90088e+38 // #7f0f0198 │ │ +3daa8e: 2804 |0023: goto 0027 // +0004 │ │ +3daa90: 1400 e100 0f7f |0024: const v0, #float 1.90084e+38 // #7f0f00e1 │ │ +3daa96: 3900 0700 |0027: if-nez v0, 002e // +0007 │ │ +3daa9a: 6e10 1dc5 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c51d │ │ +3daaa0: 0c03 |002c: move-result-object v3 │ │ +3daaa2: 2805 |002d: goto 0032 // +0005 │ │ +3daaa4: 7120 28c7 0300 |002e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3daaaa: 0c03 |0031: move-result-object v3 │ │ +3daaac: 1103 |0032: return-object v3 │ │ +3daaae: 0000 |0033: nop // spacer │ │ +3daab0: 0001 0600 0100 0000 1c00 0000 1800 ... |0034: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x000b line=91 │ │ 0x0029 line=94 │ │ locals : │ │ 0x0000 - 0x0044 reg=2 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ @@ -824901,24 +824901,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3daad4: |[3daad4] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.shortName:()Ljava/lang/String; │ │ -3daae4: 6e10 1dc5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c51d │ │ -3daaea: 0c00 |0003: move-result-object v0 │ │ -3daaec: 1a01 4466 |0004: const-string v1, "_" // string@6644 │ │ -3daaf0: 7120 010f 1000 |0006: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3daaf6: 0c00 |0009: move-result-object v0 │ │ -3daaf8: 2101 |000a: array-length v1, v0 │ │ -3daafa: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3daafe: 4600 0001 |000d: aget-object v0, v0, v1 │ │ -3dab02: 1100 |000f: return-object v0 │ │ +3daad0: |[3daad0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnType.shortName:()Ljava/lang/String; │ │ +3daae0: 6e10 1dc5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c51d │ │ +3daae6: 0c00 |0003: move-result-object v0 │ │ +3daae8: 1a01 4466 |0004: const-string v1, "_" // string@6644 │ │ +3daaec: 7120 010f 1000 |0006: invoke-static {v0, v1}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3daaf2: 0c00 |0009: move-result-object v0 │ │ +3daaf4: 2101 |000a: array-length v1, v0 │ │ +3daaf6: d801 01ff |000b: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3daafa: 4600 0001 |000d: aget-object v0, v0, v1 │ │ +3daafe: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x000a line=100 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ │ │ @@ -824964,37 +824964,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3da8f4: |[3da8f4] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ -3da904: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3da906: 2300 7b1b |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b7b │ │ -3da90a: 6900 276a |0003: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a27 │ │ -3da90e: 0e00 |0005: return-void │ │ +3da8f0: |[3da8f0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ +3da900: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3da902: 2300 7b1b |0001: new-array v0, v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b7b │ │ +3da906: 6900 276a |0003: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a27 │ │ +3da90a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=261 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3da910: |[3da910] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ -3da920: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ -3da926: 7020 22c5 0100 |0003: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3da92c: 0e00 |0006: return-void │ │ +3da90c: |[3da90c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:()V │ │ +3da91c: 1400 0080 0000 |0000: const v0, #float 4.59177e-41 // #00008000 │ │ +3da922: 7020 22c5 0100 |0003: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3da928: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=125 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;) │ │ @@ -825002,59 +825002,59 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -3da930: |[3da930] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:(I)V │ │ -3da940: 7010 5971 0600 |0000: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3da946: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ -3da94c: b570 |0006: and-int/2addr v0, v7 │ │ -3da94e: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3da950: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3da952: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ -3da956: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -3da958: 2802 |000c: goto 000e // +0002 │ │ -3da95a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3da95c: 1403 ff7f ffff |000e: const v3, #float -nan // #ffff7fff │ │ -3da962: b573 |0011: and-int/2addr v3, v7 │ │ -3da964: 7100 1fc5 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ -3da96a: 0c04 |0015: move-result-object v4 │ │ -3da96c: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ -3da970: 2145 |0018: array-length v5, v4 │ │ -3da972: 3453 0300 |0019: if-lt v3, v5, 001c // +0003 │ │ -3da976: 1210 |001b: const/4 v0, #int 1 // #1 │ │ -3da978: 3800 1700 |001c: if-eqz v0, 0033 // +0017 │ │ -3da97c: 2147 |001e: array-length v7, v4 │ │ -3da97e: 3571 2e00 |001f: if-ge v1, v7, 004d // +002e │ │ -3da982: 4600 0401 |0021: aget-object v0, v4, v1 │ │ -3da986: 6e10 1bc5 0000 |0023: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3da98c: 0a05 |0026: move-result v5 │ │ -3da98e: b125 |0027: sub-int/2addr v5, v2 │ │ -3da990: 9805 0205 |0028: shl-int v5, v2, v5 │ │ -3da994: b535 |002a: and-int/2addr v5, v3 │ │ -3da996: 3805 0500 |002b: if-eqz v5, 0030 // +0005 │ │ -3da99a: 6e20 24c5 0600 |002d: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3da9a0: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3da9a4: 28ed |0032: goto 001f // -0013 │ │ -3da9a6: 2140 |0033: array-length v0, v4 │ │ -3da9a8: 3503 0800 |0034: if-ge v3, v0, 003c // +0008 │ │ -3da9ac: 4607 0403 |0036: aget-object v7, v4, v3 │ │ -3da9b0: 6e20 24c5 7600 |0038: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3da9b6: 2812 |003b: goto 004d // +0012 │ │ -3da9b8: 7100 3fc5 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.access$000:()Ljava/lang/String; // method@c53f │ │ -3da9be: 0c00 |003f: move-result-object v0 │ │ -3da9c0: 2322 011b |0040: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3da9c4: 7110 566e 0700 |0042: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3da9ca: 0c07 |0045: move-result-object v7 │ │ -3da9cc: 4d07 0201 |0046: aput-object v7, v2, v1 │ │ -3da9d0: 1a07 9e17 |0048: const-string v7, ": bad bits value: 0x%x" // string@179e │ │ -3da9d4: 7130 53be 7002 |004a: invoke-static {v0, v7, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3da9da: 0e00 |004d: return-void │ │ +3da92c: |[3da92c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.:(I)V │ │ +3da93c: 7010 5971 0600 |0000: invoke-direct {v6}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3da942: 1400 0080 0000 |0003: const v0, #float 4.59177e-41 // #00008000 │ │ +3da948: b570 |0006: and-int/2addr v0, v7 │ │ +3da94a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3da94c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3da94e: 3800 0400 |0009: if-eqz v0, 000d // +0004 │ │ +3da952: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +3da954: 2802 |000c: goto 000e // +0002 │ │ +3da956: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3da958: 1403 ff7f ffff |000e: const v3, #float -nan // #ffff7fff │ │ +3da95e: b573 |0011: and-int/2addr v3, v7 │ │ +3da960: 7100 1fc5 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.values:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c51f │ │ +3da966: 0c04 |0015: move-result-object v4 │ │ +3da968: 3900 0600 |0016: if-nez v0, 001c // +0006 │ │ +3da96c: 2145 |0018: array-length v5, v4 │ │ +3da96e: 3453 0300 |0019: if-lt v3, v5, 001c // +0003 │ │ +3da972: 1210 |001b: const/4 v0, #int 1 // #1 │ │ +3da974: 3800 1700 |001c: if-eqz v0, 0033 // +0017 │ │ +3da978: 2147 |001e: array-length v7, v4 │ │ +3da97a: 3571 2e00 |001f: if-ge v1, v7, 004d // +002e │ │ +3da97e: 4600 0401 |0021: aget-object v0, v4, v1 │ │ +3da982: 6e10 1bc5 0000 |0023: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3da988: 0a05 |0026: move-result v5 │ │ +3da98a: b125 |0027: sub-int/2addr v5, v2 │ │ +3da98c: 9805 0205 |0028: shl-int v5, v2, v5 │ │ +3da990: b535 |002a: and-int/2addr v5, v3 │ │ +3da992: 3805 0500 |002b: if-eqz v5, 0030 // +0005 │ │ +3da996: 6e20 24c5 0600 |002d: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3da99c: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3da9a0: 28ed |0032: goto 001f // -0013 │ │ +3da9a2: 2140 |0033: array-length v0, v4 │ │ +3da9a4: 3503 0800 |0034: if-ge v3, v0, 003c // +0008 │ │ +3da9a8: 4607 0403 |0036: aget-object v7, v4, v3 │ │ +3da9ac: 6e20 24c5 7600 |0038: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3da9b2: 2812 |003b: goto 004d // +0012 │ │ +3da9b4: 7100 3fc5 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.access$000:()Ljava/lang/String; // method@c53f │ │ +3da9ba: 0c00 |003f: move-result-object v0 │ │ +3da9bc: 2322 011b |0040: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3da9c0: 7110 566e 0700 |0042: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3da9c6: 0c07 |0045: move-result-object v7 │ │ +3da9c8: 4d07 0201 |0046: aput-object v7, v2, v1 │ │ +3da9cc: 1a07 9e17 |0048: const-string v7, ": bad bits value: 0x%x" // string@179e │ │ +3da9d0: 7130 53be 7002 |004a: invoke-static {v0, v7, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3da9d6: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0012 line=131 │ │ 0x0018 line=134 │ │ 0x001e line=138 │ │ 0x0023 line=139 │ │ @@ -825071,44 +825071,44 @@ │ │ type : '(Landroid/content/Context;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3da840: |[3da840] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getSupported:(Landroid/content/Context;)Ljava/util/List; │ │ -3da850: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3da854: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3da85a: 6201 226a |0005: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3da85e: 7220 8671 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3da864: 6201 1f6a |000a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3da868: 7220 8671 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3da86e: 7100 abb2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b2ab │ │ -3da874: 0a01 |0012: move-result v1 │ │ -3da876: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ -3da87a: 6201 1c6a |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3da87e: 7220 8671 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3da884: 7100 55c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c355 │ │ -3da88a: 0a01 |001d: move-result v1 │ │ -3da88c: 3801 0700 |001e: if-eqz v1, 0025 // +0007 │ │ -3da890: 6201 216a |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3da894: 7220 8671 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3da89a: 7110 90c2 0200 |0025: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c290 │ │ -3da8a0: 0a01 |0028: move-result v1 │ │ -3da8a2: 3801 0700 |0029: if-eqz v1, 0030 // +0007 │ │ -3da8a6: 6201 236a |002b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3da8aa: 7220 8671 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3da8b0: 7110 cbbf 0200 |0030: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bfcb │ │ -3da8b6: 0c02 |0033: move-result-object v2 │ │ -3da8b8: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -3da8ba: 4702 0201 |0035: aget-boolean v2, v2, v1 │ │ -3da8be: 3802 0700 |0037: if-eqz v2, 003e // +0007 │ │ -3da8c2: 6202 206a |0039: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3da8c6: 7220 8671 2000 |003b: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3da8cc: 1100 |003e: return-object v0 │ │ +3da83c: |[3da83c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getSupported:(Landroid/content/Context;)Ljava/util/List; │ │ +3da84c: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3da850: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3da856: 6201 226a |0005: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3da85a: 7220 8671 1000 |0007: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3da860: 6201 1f6a |000a: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3da864: 7220 8671 1000 |000c: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3da86a: 7100 abb2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b2ab │ │ +3da870: 0a01 |0012: move-result v1 │ │ +3da872: 3801 0700 |0013: if-eqz v1, 001a // +0007 │ │ +3da876: 6201 1c6a |0015: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3da87a: 7220 8671 1000 |0017: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3da880: 7100 55c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c355 │ │ +3da886: 0a01 |001d: move-result v1 │ │ +3da888: 3801 0700 |001e: if-eqz v1, 0025 // +0007 │ │ +3da88c: 6201 216a |0020: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3da890: 7220 8671 1000 |0022: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3da896: 7110 90c2 0200 |0025: invoke-static {v2}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c290 │ │ +3da89c: 0a01 |0028: move-result v1 │ │ +3da89e: 3801 0700 |0029: if-eqz v1, 0030 // +0007 │ │ +3da8a2: 6201 236a |002b: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3da8a6: 7220 8671 1000 |002d: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3da8ac: 7110 cbbf 0200 |0030: invoke-static {v2}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bfcb │ │ +3da8b2: 0c02 |0033: move-result-object v2 │ │ +3da8b4: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +3da8b6: 4702 0201 |0035: aget-boolean v2, v2, v1 │ │ +3da8ba: 3802 0700 |0037: if-eqz v2, 003e // +0007 │ │ +3da8be: 6202 206a |0039: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3da8c2: 7220 8671 2000 |003b: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3da8c8: 1100 |003e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0005 line=179 │ │ 0x000a line=180 │ │ 0x000f line=181 │ │ 0x0015 line=182 │ │ @@ -825126,30 +825126,30 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3da9dc: |[3da9dc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.removeUnsupported:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3da9ec: 7110 29c5 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c529 │ │ -3da9f2: 0c05 |0003: move-result-object v5 │ │ -3da9f4: 6e10 2ac5 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ -3da9fa: 0c00 |0007: move-result-object v0 │ │ -3da9fc: 2101 |0008: array-length v1, v0 │ │ -3da9fe: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3daa00: 3512 1000 |000a: if-ge v2, v1, 001a // +0010 │ │ -3daa04: 4603 0002 |000c: aget-object v3, v0, v2 │ │ -3daa08: 7220 8971 3500 |000e: invoke-interface {v5, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7189 │ │ -3daa0e: 0a04 |0011: move-result v4 │ │ -3daa10: 3904 0500 |0012: if-nez v4, 0017 // +0005 │ │ -3daa14: 6e20 2ec5 3600 |0014: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c52e │ │ -3daa1a: d802 0201 |0017: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3daa1e: 28f1 |0019: goto 000a // -000f │ │ -3daa20: 0e00 |001a: return-void │ │ +3da9d8: |[3da9d8] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.removeUnsupported:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3da9e8: 7110 29c5 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getSupported:(Landroid/content/Context;)Ljava/util/List; // method@c529 │ │ +3da9ee: 0c05 |0003: move-result-object v5 │ │ +3da9f0: 6e10 2ac5 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ +3da9f6: 0c00 |0007: move-result-object v0 │ │ +3da9f8: 2101 |0008: array-length v1, v0 │ │ +3da9fa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3da9fc: 3512 1000 |000a: if-ge v2, v1, 001a // +0010 │ │ +3daa00: 4603 0002 |000c: aget-object v3, v0, v2 │ │ +3daa04: 7220 8971 3500 |000e: invoke-interface {v5, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7189 │ │ +3daa0a: 0a04 |0011: move-result v4 │ │ +3daa0c: 3904 0500 |0012: if-nez v4, 0017 // +0005 │ │ +3daa10: 6e20 2ec5 3600 |0014: invoke-virtual {v6, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c52e │ │ +3daa16: d802 0201 |0017: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3daa1a: 28f1 |0019: goto 000a // -000f │ │ +3daa1c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0004 line=202 │ │ 0x000e line=203 │ │ 0x0014 line=204 │ │ locals : │ │ @@ -825162,19 +825162,19 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3da704: |[3da704] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Ljava/lang/Object;)Z │ │ -3da714: 1f01 101a |0000: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3da718: 6e20 24c5 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3da71e: 0a01 |0005: move-result v1 │ │ -3da720: 0f01 |0006: return v1 │ │ +3da700: |[3da700] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Ljava/lang/Object;)Z │ │ +3da710: 1f01 101a |0000: check-cast v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3da714: 6e20 24c5 1000 |0002: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3da71a: 0a01 |0005: move-result v1 │ │ +3da71c: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -825183,22 +825183,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3da724: |[3da724] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3da734: 6200 246a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a24 │ │ -3da738: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ -3da73c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3da73e: 2805 |0005: goto 000a // +0005 │ │ -3da740: 6f20 5c71 2100 |0006: invoke-super {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ -3da746: 0a02 |0009: move-result v2 │ │ -3da748: 0f02 |000a: return v2 │ │ +3da720: |[3da720] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3da730: 6200 246a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;._COMMS_CONN_NONE:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a24 │ │ +3da734: 3320 0400 |0002: if-ne v0, v2, 0006 // +0004 │ │ +3da738: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3da73a: 2805 |0005: goto 000a // +0005 │ │ +3da73c: 6f20 5c71 2100 |0006: invoke-super {v1, v2}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ +3da742: 0a02 |0009: move-result v2 │ │ +3da744: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0006 line=222 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ @@ -825208,20 +825208,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3da8d0: |[3da8d0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ -3da8e0: 6200 276a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a27 │ │ -3da8e4: 6e20 31c5 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@c531 │ │ -3da8ea: 0c00 |0005: move-result-object v0 │ │ -3da8ec: 1f00 7b1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b7b │ │ -3da8f0: 1100 |0008: return-object v0 │ │ +3da8cc: |[3da8cc] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ +3da8dc: 6200 276a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.s_hint:[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a27 │ │ +3da8e0: 6e20 31c5 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@c531 │ │ +3da8e6: 0c00 |0005: move-result-object v0 │ │ +3da8e8: 1f00 7b1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1b7b │ │ +3da8ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;) │ │ @@ -825229,32 +825229,32 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3da74c: |[3da74c] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toInt:()I │ │ -3da75c: 6e10 2dc5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c52d │ │ -3da762: 0c00 |0003: move-result-object v0 │ │ -3da764: 1401 0080 0000 |0004: const v1, #float 4.59177e-41 // #00008000 │ │ -3da76a: 7210 7071 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3da770: 0a02 |000a: move-result v2 │ │ -3da772: 3802 1200 |000b: if-eqz v2, 001d // +0012 │ │ -3da776: 7210 7171 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3da77c: 0c02 |0010: move-result-object v2 │ │ -3da77e: 1f02 101a |0011: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3da782: 6e10 1bc5 0200 |0013: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3da788: 0a02 |0016: move-result v2 │ │ -3da78a: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -3da78c: b132 |0018: sub-int/2addr v2, v3 │ │ -3da78e: 9802 0302 |0019: shl-int v2, v3, v2 │ │ -3da792: b621 |001b: or-int/2addr v1, v2 │ │ -3da794: 28eb |001c: goto 0007 // -0015 │ │ -3da796: 0f01 |001d: return v1 │ │ +3da748: |[3da748] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toInt:()I │ │ +3da758: 6e10 2dc5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c52d │ │ +3da75e: 0c00 |0003: move-result-object v0 │ │ +3da760: 1401 0080 0000 |0004: const v1, #float 4.59177e-41 // #00008000 │ │ +3da766: 7210 7071 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3da76c: 0a02 |000a: move-result v2 │ │ +3da76e: 3802 1200 |000b: if-eqz v2, 001d // +0012 │ │ +3da772: 7210 7171 0000 |000d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3da778: 0c02 |0010: move-result-object v2 │ │ +3da77a: 1f02 101a |0011: check-cast v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3da77e: 6e10 1bc5 0200 |0013: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3da784: 0a02 |0016: move-result v2 │ │ +3da786: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +3da788: b132 |0018: sub-int/2addr v2, v3 │ │ +3da78a: 9802 0302 |0019: shl-int v2, v3, v2 │ │ +3da78e: b621 |001b: or-int/2addr v1, v2 │ │ +3da790: 28eb |001c: goto 0007 // -0015 │ │ +3da792: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x000d line=161 │ │ 0x0013 line=162 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ @@ -825264,18 +825264,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3da798: |[3da798] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:()Ljava/lang/String; │ │ -3da7a8: 6f10 6571 0100 |0000: invoke-super {v1}, Ljava/util/HashSet;.toString:()Ljava/lang/String; // method@7165 │ │ -3da7ae: 0c00 |0003: move-result-object v0 │ │ -3da7b0: 1100 |0004: return-object v0 │ │ +3da794: |[3da794] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:()Ljava/lang/String; │ │ +3da7a4: 6f10 6571 0100 |0000: invoke-super {v1}, Ljava/util/HashSet;.toString:()Ljava/lang/String; // method@7165 │ │ +3da7aa: 0c00 |0003: move-result-object v0 │ │ +3da7ac: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;) │ │ @@ -825283,48 +825283,48 @@ │ │ type : '(Landroid/content/Context;Z)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -3da7b4: |[3da7b4] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:(Landroid/content/Context;Z)Ljava/lang/String; │ │ -3da7c4: 6e10 2ac5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ -3da7ca: 0c00 |0003: move-result-object v0 │ │ -3da7cc: 2101 |0004: array-length v1, v0 │ │ -3da7ce: 3901 0a00 |0005: if-nez v1, 000f // +000a │ │ -3da7d2: 1408 2203 0f7f |0007: const v8, #float 1.90096e+38 // #7f0f0322 │ │ -3da7d8: 7120 28c7 8700 |000a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3da7de: 0c07 |000d: move-result-object v7 │ │ -3da7e0: 282e |000e: goto 003c // +002e │ │ -3da7e2: 2201 ce0f |000f: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ -3da7e6: 7010 9b70 0100 |0011: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3da7ec: 2102 |0014: array-length v2, v0 │ │ -3da7ee: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3da7f0: 3523 1b00 |0016: if-ge v3, v2, 0031 // +001b │ │ -3da7f4: 4604 0003 |0018: aget-object v4, v0, v3 │ │ -3da7f8: 6e10 19c5 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.isSelectable:()Z // method@c519 │ │ -3da7fe: 0a05 |001d: move-result v5 │ │ -3da800: 3805 1000 |001e: if-eqz v5, 002e // +0010 │ │ -3da804: 3808 0700 |0020: if-eqz v8, 0027 // +0007 │ │ -3da808: 6e20 1ac5 7400 |0022: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.longName:(Landroid/content/Context;)Ljava/lang/String; // method@c51a │ │ -3da80e: 0c04 |0025: move-result-object v4 │ │ -3da810: 2805 |0026: goto 002b // +0005 │ │ -3da812: 6e10 1cc5 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.shortName:()Ljava/lang/String; // method@c51c │ │ -3da818: 0c04 |002a: move-result-object v4 │ │ -3da81a: 7220 8671 4100 |002b: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3da820: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3da824: 28e6 |0030: goto 0016 // -001a │ │ -3da826: 3808 0500 |0031: if-eqz v8, 0036 // +0005 │ │ -3da82a: 1a07 9405 |0033: const-string v7, " + " // string@0594 │ │ -3da82e: 2803 |0035: goto 0038 // +0003 │ │ -3da830: 1a07 ee13 |0036: const-string v7, "," // string@13ee │ │ -3da834: 7120 ff0e 1700 |0038: invoke-static {v7, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ -3da83a: 0c07 |003b: move-result-object v7 │ │ -3da83c: 1107 |003c: return-object v7 │ │ +3da7b0: |[3da7b0] org.eehouse.android.xw4.jni.CommsAddrRec$CommsConnTypeSet.toString:(Landroid/content/Context;Z)Ljava/lang/String; │ │ +3da7c0: 6e10 2ac5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ +3da7c6: 0c00 |0003: move-result-object v0 │ │ +3da7c8: 2101 |0004: array-length v1, v0 │ │ +3da7ca: 3901 0a00 |0005: if-nez v1, 000f // +000a │ │ +3da7ce: 1408 2203 0f7f |0007: const v8, #float 1.90096e+38 // #7f0f0322 │ │ +3da7d4: 7120 28c7 8700 |000a: invoke-static {v7, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3da7da: 0c07 |000d: move-result-object v7 │ │ +3da7dc: 282e |000e: goto 003c // +002e │ │ +3da7de: 2201 ce0f |000f: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ +3da7e2: 7010 9b70 0100 |0011: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3da7e8: 2102 |0014: array-length v2, v0 │ │ +3da7ea: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3da7ec: 3523 1b00 |0016: if-ge v3, v2, 0031 // +001b │ │ +3da7f0: 4604 0003 |0018: aget-object v4, v0, v3 │ │ +3da7f4: 6e10 19c5 0400 |001a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.isSelectable:()Z // method@c519 │ │ +3da7fa: 0a05 |001d: move-result v5 │ │ +3da7fc: 3805 1000 |001e: if-eqz v5, 002e // +0010 │ │ +3da800: 3808 0700 |0020: if-eqz v8, 0027 // +0007 │ │ +3da804: 6e20 1ac5 7400 |0022: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.longName:(Landroid/content/Context;)Ljava/lang/String; // method@c51a │ │ +3da80a: 0c04 |0025: move-result-object v4 │ │ +3da80c: 2805 |0026: goto 002b // +0005 │ │ +3da80e: 6e10 1cc5 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.shortName:()Ljava/lang/String; // method@c51c │ │ +3da814: 0c04 |002a: move-result-object v4 │ │ +3da816: 7220 8671 4100 |002b: invoke-interface {v1, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3da81c: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3da820: 28e6 |0030: goto 0016 // -001a │ │ +3da822: 3808 0500 |0031: if-eqz v8, 0036 // +0005 │ │ +3da826: 1a07 9405 |0033: const-string v7, " + " // string@0594 │ │ +3da82a: 2803 |0035: goto 0038 // +0003 │ │ +3da82c: 1a07 ee13 |0036: const-string v7, "," // string@13ee │ │ +3da830: 7120 ff0e 1700 |0038: invoke-static {v7, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ +3da836: 0c07 |003b: move-result-object v7 │ │ +3da838: 1107 |003c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ 0x0004 line=244 │ │ 0x000a line=245 │ │ 0x000f line=247 │ │ 0x0014 line=248 │ │ @@ -825376,19 +825376,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3dace4: |[3dace4] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ -3dacf4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dacfa: 5b01 296a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a29 │ │ -3dacfe: 5b02 286a |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@6a28 │ │ -3dad02: 0e00 |0007: return-void │ │ +3dace0: |[3dace0] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ +3dacf0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dacf6: 5b01 296a |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a29 │ │ +3dacfa: 5b02 286a |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@6a28 │ │ +3dacfe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ 0x0003 line=111 │ │ 0x0005 line=112 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl; │ │ @@ -825401,28 +825401,28 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3daca4: |[3daca4] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.getUserExpl:(Landroid/content/Context;)Ljava/lang/String; │ │ -3dacb4: 1203 |0000: const/4 v3, #int 0 // #0 │ │ -3dacb6: 7110 ebb1 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3dacbc: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -3dacbe: 2300 011b |0005: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3dacc2: 5421 296a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a29 │ │ -3dacc6: 4d01 0003 |0009: aput-object v1, v0, v3 │ │ -3dacca: 5423 286a |000b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@6a28 │ │ -3dacce: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3dacd0: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ -3dacd4: 1a03 c70f |0010: const-string v3, "(Msg src: {%s: %s})" // string@0fc7 │ │ -3dacd8: 7120 ea6e 0300 |0012: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3dacde: 0c03 |0015: move-result-object v3 │ │ -3dace0: 1103 |0016: return-object v3 │ │ +3daca0: |[3daca0] org.eehouse.android.xw4.jni.CommsAddrRec$ConnExpl.getUserExpl:(Landroid/content/Context;)Ljava/lang/String; │ │ +3dacb0: 1203 |0000: const/4 v3, #int 0 // #0 │ │ +3dacb2: 7110 ebb1 0300 |0001: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3dacb8: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +3dacba: 2300 011b |0005: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3dacbe: 5421 296a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mType:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a29 │ │ +3dacc2: 4d01 0003 |0009: aput-object v1, v0, v3 │ │ +3dacc6: 5423 286a |000b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.mName:Ljava/lang/String; // field@6a28 │ │ +3dacca: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3daccc: 4d03 0001 |000e: aput-object v3, v0, v1 │ │ +3dacd0: 1a03 c70f |0010: const-string v3, "(Msg src: {%s: %s})" // string@0fc7 │ │ +3dacd4: 7120 ea6e 0300 |0012: invoke-static {v3, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3dacda: 0c03 |0015: move-result-object v3 │ │ +3dacdc: 1103 |0016: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=117 │ │ 0x0007 line=118 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl; │ │ 0x0000 - 0x0017 reg=3 (null) Landroid/content/Context; │ │ @@ -825513,40 +825513,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dae3c: |[3dae3c] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ -3dae4c: 1c00 131a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ -3dae50: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3dae56: 0c00 |0005: move-result-object v0 │ │ -3dae58: 6900 2a6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6a2a │ │ -3dae5c: 0e00 |0008: return-void │ │ +3dae38: |[3dae38] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ +3dae48: 1c00 131a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ +3dae4c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3dae52: 0c00 |0005: move-result-object v0 │ │ +3dae54: 6900 2a6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6a2a │ │ +3dae58: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3dae60: |[3dae60] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ -3dae70: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dae76: 2200 111a |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3dae7a: 7010 21c5 0000 |0005: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c521 │ │ -3dae80: 5b10 2d6a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3dae84: 0e00 |000a: return-void │ │ +3dae5c: |[3dae5c] org.eehouse.android.xw4.jni.CommsAddrRec.:()V │ │ +3dae6c: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dae72: 2200 111a |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3dae76: 7010 21c5 0000 |0005: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:()V // method@c521 │ │ +3dae7c: 5b10 2d6a |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3dae80: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ 0x0003 line=296 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ │ │ @@ -825555,21 +825555,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3dae88: |[3dae88] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;)V │ │ -3dae98: 6200 236a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3dae9c: 7020 3cc5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ -3daea2: 5b12 366a |0005: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3daea6: 1222 |0007: const/4 v2, #int 2 // #2 │ │ -3daea8: 5912 376a |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ -3daeac: 0e00 |000a: return-void │ │ +3dae84: |[3dae84] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;)V │ │ +3dae94: 6200 236a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3dae98: 7020 3cc5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ +3dae9e: 5b12 366a |0005: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3daea2: 1222 |0007: const/4 v2, #int 2 // #2 │ │ +3daea4: 5912 376a |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ +3daea8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ 0x0005 line=320 │ │ 0x0008 line=321 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ @@ -825580,19 +825580,19 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3daeb0: |[3daeb0] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;I)V │ │ -3daec0: 6200 226a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3daec4: 7020 3cc5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ -3daeca: 6e30 4ac5 2103 |0005: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@c54a │ │ -3daed0: 0e00 |0008: return-void │ │ +3daeac: |[3daeac] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;I)V │ │ +3daebc: 6200 226a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3daec0: 7020 3cc5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ +3daec6: 6e30 4ac5 2103 |0005: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@c54a │ │ +3daecc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 0x0005 line=308 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -825603,19 +825603,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3daed4: |[3daed4] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3daee4: 6200 1c6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3daee8: 7020 3cc5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ -3daeee: 6e30 47c5 3102 |0005: invoke-virtual {v1, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V // method@c547 │ │ -3daef4: 0e00 |0008: return-void │ │ +3daed0: |[3daed0] org.eehouse.android.xw4.jni.CommsAddrRec.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3daee0: 6200 1c6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3daee4: 7020 3cc5 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ +3daeea: 6e30 47c5 3102 |0005: invoke-virtual {v1, v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V // method@c547 │ │ +3daef0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0005 line=314 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -825626,19 +825626,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3daef8: |[3daef8] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3daf08: 7010 38c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c538 │ │ -3daf0e: 5410 2d6a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3daf12: 6e20 24c5 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3daf18: 0e00 |0008: return-void │ │ +3daef4: |[3daef4] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3daf04: 7010 38c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c538 │ │ +3daf0a: 5410 2d6a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3daf0e: 6e20 24c5 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3daf14: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ 0x0003 line=291 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ @@ -825648,19 +825648,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3daf1c: |[3daf1c] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3daf2c: 7010 38c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c538 │ │ -3daf32: 5410 2d6a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3daf36: 6e20 25c5 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.addAll:(Ljava/util/Collection;)Z // method@c525 │ │ -3daf3c: 0e00 |0008: return-void │ │ +3daf18: |[3daf18] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3daf28: 7010 38c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:()V // method@c538 │ │ +3daf2e: 5410 2d6a |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3daf32: 6e20 25c5 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.addAll:(Ljava/util/Collection;)Z // method@c525 │ │ +3daf38: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0003 line=302 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ @@ -825670,18 +825670,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3daf40: |[3daf40] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3daf50: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3daf56: 7020 43c5 1000 |0003: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c543 │ │ -3daf5c: 0e00 |0006: return-void │ │ +3daf3c: |[3daf3c] org.eehouse.android.xw4.jni.CommsAddrRec.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3daf4c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3daf52: 7020 43c5 1000 |0003: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@c543 │ │ +3daf58: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0003 line=326 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ @@ -825691,70 +825691,70 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dadf4: |[3dadf4] org.eehouse.android.xw4.jni.CommsAddrRec.access$000:()Ljava/lang/String; │ │ -3dae04: 6200 2a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6a2a │ │ -3dae08: 1100 |0002: return-object v0 │ │ +3dadf0: |[3dadf0] org.eehouse.android.xw4.jni.CommsAddrRec.access$000:()Ljava/lang/String; │ │ +3dae00: 6200 2a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6a2a │ │ +3dae04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/CommsAddrRec;) │ │ name : 'addTypeDefaults' │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 82 16-bit code units │ │ -3daf60: |[3daf60] org.eehouse.android.xw4.jni.CommsAddrRec.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3daf70: 6200 1a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3daf74: 6e10 1bc5 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3daf7a: 0a03 |0005: move-result v3 │ │ -3daf7c: 4403 0003 |0006: aget v3, v0, v3 │ │ -3daf80: 2b03 3a00 0000 |0008: packed-switch v3, 00000042 // +0000003a │ │ -3daf86: 7100 edb1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3daf8c: 2832 |000e: goto 0040 // +0032 │ │ -3daf8e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3daf90: 7110 d4c6 0200 |0010: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ -3daf96: 0c02 |0013: move-result-object v2 │ │ -3daf98: 5b12 346a |0014: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ -3daf9c: 282a |0016: goto 0040 // +002a │ │ -3daf9e: 7110 32c3 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c332 │ │ -3dafa4: 0c02 |001a: move-result-object v2 │ │ -3dafa6: 5b12 356a |001b: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ -3dafaa: 2823 |001d: goto 0040 // +0023 │ │ -3dafac: 7110 5ec1 0200 |001e: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ -3dafb2: 0c02 |0021: move-result-object v2 │ │ -3dafb4: 3802 1e00 |0022: if-eqz v2, 0040 // +001e │ │ -3dafb8: 5422 7f68 |0024: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@687f │ │ -3dafbc: 5b12 366a |0026: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3dafc0: 1232 |0028: const/4 v2, #int 3 // #3 │ │ -3dafc2: 5912 376a |0029: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ -3dafc6: 2815 |002b: goto 0040 // +0015 │ │ -3dafc8: 7100 c8b2 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:()[Ljava/lang/String; // method@b2c8 │ │ -3dafce: 0c02 |002f: move-result-object v2 │ │ -3dafd0: 3802 1000 |0030: if-eqz v2, 0040 // +0010 │ │ -3dafd4: 1203 |0032: const/4 v3, #int 0 // #0 │ │ -3dafd6: 4603 0203 |0033: aget-object v3, v2, v3 │ │ -3dafda: 5b13 2c6a |0035: iput-object v3, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ -3dafde: 1213 |0037: const/4 v3, #int 1 // #1 │ │ -3dafe0: 4602 0203 |0038: aget-object v2, v2, v3 │ │ -3dafe4: 5b12 2b6a |003a: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6a2b │ │ -3dafe8: 2804 |003c: goto 0040 // +0004 │ │ -3dafea: 7100 edb1 0000 |003d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3daff0: 0e00 |0040: return-void │ │ -3daff2: 0000 |0041: nop // spacer │ │ -3daff4: 0001 0600 0100 0000 3500 0000 2400 ... |0042: packed-switch-data (16 units) │ │ +3daf5c: |[3daf5c] org.eehouse.android.xw4.jni.CommsAddrRec.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3daf6c: 6200 1a6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3daf70: 6e10 1bc5 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3daf76: 0a03 |0005: move-result v3 │ │ +3daf78: 4403 0003 |0006: aget v3, v0, v3 │ │ +3daf7c: 2b03 3a00 0000 |0008: packed-switch v3, 00000042 // +0000003a │ │ +3daf82: 7100 edb1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3daf88: 2832 |000e: goto 0040 // +0032 │ │ +3daf8a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3daf8c: 7110 d4c6 0200 |0010: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ +3daf92: 0c02 |0013: move-result-object v2 │ │ +3daf94: 5b12 346a |0014: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ +3daf98: 282a |0016: goto 0040 // +002a │ │ +3daf9a: 7110 32c3 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c332 │ │ +3dafa0: 0c02 |001a: move-result-object v2 │ │ +3dafa2: 5b12 356a |001b: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ +3dafa6: 2823 |001d: goto 0040 // +0023 │ │ +3dafa8: 7110 5ec1 0200 |001e: invoke-static {v2}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ +3dafae: 0c02 |0021: move-result-object v2 │ │ +3dafb0: 3802 1e00 |0022: if-eqz v2, 0040 // +001e │ │ +3dafb4: 5422 7f68 |0024: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSPhoneInfo;.number:Ljava/lang/String; // field@687f │ │ +3dafb8: 5b12 366a |0026: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3dafbc: 1232 |0028: const/4 v2, #int 3 // #3 │ │ +3dafbe: 5912 376a |0029: iput v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ +3dafc2: 2815 |002b: goto 0040 // +0015 │ │ +3dafc4: 7100 c8b2 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.getBTNameAndAddress:()[Ljava/lang/String; // method@b2c8 │ │ +3dafca: 0c02 |002f: move-result-object v2 │ │ +3dafcc: 3802 1000 |0030: if-eqz v2, 0040 // +0010 │ │ +3dafd0: 1203 |0032: const/4 v3, #int 0 // #0 │ │ +3dafd2: 4603 0203 |0033: aget-object v3, v2, v3 │ │ +3dafd6: 5b13 2c6a |0035: iput-object v3, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ +3dafda: 1213 |0037: const/4 v3, #int 1 // #1 │ │ +3dafdc: 4602 0203 |0038: aget-object v2, v2, v3 │ │ +3dafe0: 5b12 2b6a |003a: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6a2b │ │ +3dafe4: 2804 |003c: goto 0040 // +0004 │ │ +3dafe6: 7100 edb1 0000 |003d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3dafec: 0e00 |0040: return-void │ │ +3dafee: 0000 |0041: nop // spacer │ │ +3daff0: 0001 0600 0100 0000 3500 0000 2400 ... |0042: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x000b line=468 │ │ 0x0010 line=463 │ │ 0x0017 line=460 │ │ 0x001e line=452 │ │ @@ -825774,40 +825774,40 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 49 16-bit code units │ │ -3db014: |[3db014] org.eehouse.android.xw4.jni.CommsAddrRec.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3db024: 5420 2d6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3db028: 5b10 2d6a |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3db02c: 5420 306a |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ -3db030: 5b10 306a |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ -3db034: 5420 2f6a |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ -3db038: 5b10 2f6a |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ -3db03c: 5220 326a |000c: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ -3db040: 5910 326a |000e: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ -3db044: 5520 336a |0010: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6a33 │ │ -3db048: 5c10 336a |0012: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6a33 │ │ -3db04c: 5520 2e6a |0014: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6a2e │ │ -3db050: 5c10 2e6a |0016: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6a2e │ │ -3db054: 5420 2c6a |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ -3db058: 5b10 2c6a |001a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ -3db05c: 5420 2b6a |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6a2b │ │ -3db060: 5b10 2b6a |001e: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6a2b │ │ -3db064: 5420 366a |0020: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3db068: 5b10 366a |0022: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3db06c: 5220 376a |0024: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ -3db070: 5910 376a |0026: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ -3db074: 5420 356a |0028: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ -3db078: 5b10 356a |002a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ -3db07c: 5422 346a |002c: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ -3db080: 5b12 346a |002e: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ -3db084: 0e00 |0030: return-void │ │ +3db010: |[3db010] org.eehouse.android.xw4.jni.CommsAddrRec.copyFrom:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3db020: 5420 2d6a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3db024: 5b10 2d6a |0002: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3db028: 5420 306a |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ +3db02c: 5b10 306a |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ +3db030: 5420 2f6a |0008: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ +3db034: 5b10 2f6a |000a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ +3db038: 5220 326a |000c: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ +3db03c: 5910 326a |000e: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ +3db040: 5520 336a |0010: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6a33 │ │ +3db044: 5c10 336a |0012: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6a33 │ │ +3db048: 5520 2e6a |0014: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6a2e │ │ +3db04c: 5c10 2e6a |0016: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6a2e │ │ +3db050: 5420 2c6a |0018: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ +3db054: 5b10 2c6a |001a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ +3db058: 5420 2b6a |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6a2b │ │ +3db05c: 5b10 2b6a |001e: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6a2b │ │ +3db060: 5420 366a |0020: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3db064: 5b10 366a |0022: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3db068: 5220 376a |0024: iget v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ +3db06c: 5910 376a |0026: iput v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ +3db070: 5420 356a |0028: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ +3db074: 5b10 356a |002a: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ +3db078: 5422 346a |002c: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ +3db07c: 5b12 346a |002e: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ +3db080: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ 0x0004 line=421 │ │ 0x0008 line=422 │ │ 0x000c line=423 │ │ 0x0010 line=424 │ │ @@ -825828,63 +825828,63 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -3dad04: |[3dad04] org.eehouse.android.xw4.jni.CommsAddrRec.changesMatter:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ -3dad14: 5470 2d6a |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3dad18: 5481 2d6a |0002: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3dad1c: 6e20 28c5 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.equals:(Ljava/lang/Object;)Z // method@c528 │ │ -3dad22: 0a00 |0007: move-result v0 │ │ -3dad24: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3dad26: b710 |0009: xor-int/2addr v0, v1 │ │ -3dad28: 5472 2d6a |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3dad2c: 6e10 2dc5 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c52d │ │ -3dad32: 0c02 |000f: move-result-object v2 │ │ -3dad34: 3900 4800 |0010: if-nez v0, 0058 // +0048 │ │ -3dad38: 7210 7071 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3dad3e: 0a03 |0015: move-result v3 │ │ -3dad40: 3803 4200 |0016: if-eqz v3, 0058 // +0042 │ │ -3dad44: 7210 7171 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3dad4a: 0c03 |001b: move-result-object v3 │ │ -3dad4c: 1f03 101a |001c: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3dad50: 6204 1a6a |001e: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ -3dad54: 6e10 1bc5 0300 |0020: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3dad5a: 0a05 |0023: move-result v5 │ │ -3dad5c: 4404 0405 |0024: aget v4, v4, v5 │ │ -3dad60: 1205 |0026: const/4 v5, #int 0 // #0 │ │ -3dad62: 3214 1200 |0027: if-eq v4, v1, 0039 // +0012 │ │ -3dad66: 6204 2a6a |0029: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6a2a │ │ -3dad6a: 2316 011b |002b: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dad6e: 6e10 1dc5 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c51d │ │ -3dad74: 0c03 |0030: move-result-object v3 │ │ -3dad76: 4d03 0605 |0031: aput-object v3, v6, v5 │ │ -3dad7a: 1a03 0c72 |0033: const-string v3, "changesMatter: not handling case: %s" // string@720c │ │ -3dad7e: 7130 5fbe 3406 |0035: invoke-static {v4, v3, v6}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3dad84: 28d8 |0038: goto 0010 // -0028 │ │ -3dad86: 5470 306a |0039: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ -3dad8a: 3800 1a00 |003b: if-eqz v0, 0055 // +001a │ │ -3dad8e: 5483 306a |003d: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ -3dad92: 6e20 e86e 3000 |003f: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3dad98: 0a00 |0042: move-result v0 │ │ -3dad9a: 3800 1200 |0043: if-eqz v0, 0055 // +0012 │ │ -3dad9e: 5470 2f6a |0045: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ -3dada2: 5483 2f6a |0047: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ -3dada6: 6e20 e86e 3000 |0049: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3dadac: 0a00 |004c: move-result v0 │ │ -3dadae: 3800 0800 |004d: if-eqz v0, 0055 // +0008 │ │ -3dadb2: 5270 326a |004f: iget v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ -3dadb6: 5283 326a |0051: iget v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ -3dadba: 3230 0300 |0053: if-eq v0, v3, 0056 // +0003 │ │ -3dadbe: 1215 |0055: const/4 v5, #int 1 // #1 │ │ -3dadc0: 0150 |0056: move v0, v5 │ │ -3dadc2: 28b9 |0057: goto 0010 // -0047 │ │ -3dadc4: 0f00 |0058: return v0 │ │ +3dad00: |[3dad00] org.eehouse.android.xw4.jni.CommsAddrRec.changesMatter:(Lorg/eehouse/android/xw4/jni/CommsAddrRec;)Z │ │ +3dad10: 5470 2d6a |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3dad14: 5481 2d6a |0002: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3dad18: 6e20 28c5 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.equals:(Ljava/lang/Object;)Z // method@c528 │ │ +3dad1e: 0a00 |0007: move-result v0 │ │ +3dad20: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3dad22: b710 |0009: xor-int/2addr v0, v1 │ │ +3dad24: 5472 2d6a |000a: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3dad28: 6e10 2dc5 0200 |000c: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.iterator:()Ljava/util/Iterator; // method@c52d │ │ +3dad2e: 0c02 |000f: move-result-object v2 │ │ +3dad30: 3900 4800 |0010: if-nez v0, 0058 // +0048 │ │ +3dad34: 7210 7071 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3dad3a: 0a03 |0015: move-result v3 │ │ +3dad3c: 3803 4200 |0016: if-eqz v3, 0058 // +0042 │ │ +3dad40: 7210 7171 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3dad46: 0c03 |001b: move-result-object v3 │ │ +3dad48: 1f03 101a |001c: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3dad4c: 6204 1a6a |001e: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6a1a │ │ +3dad50: 6e10 1bc5 0300 |0020: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3dad56: 0a05 |0023: move-result v5 │ │ +3dad58: 4404 0405 |0024: aget v4, v4, v5 │ │ +3dad5c: 1205 |0026: const/4 v5, #int 0 // #0 │ │ +3dad5e: 3214 1200 |0027: if-eq v4, v1, 0039 // +0012 │ │ +3dad62: 6204 2a6a |0029: sget-object v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.TAG:Ljava/lang/String; // field@6a2a │ │ +3dad66: 2316 011b |002b: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dad6a: 6e10 1dc5 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c51d │ │ +3dad70: 0c03 |0030: move-result-object v3 │ │ +3dad72: 4d03 0605 |0031: aput-object v3, v6, v5 │ │ +3dad76: 1a03 0c72 |0033: const-string v3, "changesMatter: not handling case: %s" // string@720c │ │ +3dad7a: 7130 5fbe 3406 |0035: invoke-static {v4, v3, v6}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3dad80: 28d8 |0038: goto 0010 // -0028 │ │ +3dad82: 5470 306a |0039: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ +3dad86: 3800 1a00 |003b: if-eqz v0, 0055 // +001a │ │ +3dad8a: 5483 306a |003d: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ +3dad8e: 6e20 e86e 3000 |003f: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3dad94: 0a00 |0042: move-result v0 │ │ +3dad96: 3800 1200 |0043: if-eqz v0, 0055 // +0012 │ │ +3dad9a: 5470 2f6a |0045: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ +3dad9e: 5483 2f6a |0047: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ +3dada2: 6e20 e86e 3000 |0049: invoke-virtual {v0, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3dada8: 0a00 |004c: move-result v0 │ │ +3dadaa: 3800 0800 |004d: if-eqz v0, 0055 // +0008 │ │ +3dadae: 5270 326a |004f: iget v0, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ +3dadb2: 5283 326a |0051: iget v3, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ +3dadb6: 3230 0300 |0053: if-eq v0, v3, 0056 // +0003 │ │ +3dadba: 1215 |0055: const/4 v5, #int 1 // #1 │ │ +3dadbc: 0150 |0056: move v0, v5 │ │ +3dadbe: 28b9 |0057: goto 0010 // -0047 │ │ +3dadc0: 0f00 |0058: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x000a line=399 │ │ 0x0012 line=400 │ │ 0x0018 line=401 │ │ 0x001e line=402 │ │ @@ -825903,24 +825903,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3dadc8: |[3dadc8] org.eehouse.android.xw4.jni.CommsAddrRec.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ -3dadd8: 5410 2d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3daddc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3dade0: 6e20 27c5 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3dade6: 0a02 |0007: move-result v2 │ │ -3dade8: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ -3dadec: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3dadee: 2802 |000b: goto 000d // +0002 │ │ -3dadf0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3dadf2: 0f02 |000d: return v2 │ │ +3dadc4: |[3dadc4] org.eehouse.android.xw4.jni.CommsAddrRec.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z │ │ +3dadd4: 5410 2d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3dadd8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3daddc: 6e20 27c5 2000 |0004: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3dade2: 0a02 |0007: move-result v2 │ │ +3dade4: 3802 0400 |0008: if-eqz v2, 000c // +0004 │ │ +3dade8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3dadea: 2802 |000b: goto 000d // +0002 │ │ +3dadec: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3dadee: 0f02 |000d: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x000e reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ │ │ @@ -825929,26 +825929,26 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3db088: |[3db088] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;)V │ │ -3db098: 5440 2d6a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3db09c: 6e10 2ac5 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ -3db0a2: 0c00 |0005: move-result-object v0 │ │ -3db0a4: 2101 |0006: array-length v1, v0 │ │ -3db0a6: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3db0a8: 3512 0a00 |0008: if-ge v2, v1, 0012 // +000a │ │ -3db0ac: 4603 0002 |000a: aget-object v3, v0, v2 │ │ -3db0b0: 7030 40c5 5403 |000c: invoke-direct {v4, v5, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c540 │ │ -3db0b6: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3db0ba: 28f7 |0011: goto 0008 // -0009 │ │ -3db0bc: 0e00 |0012: return-void │ │ +3db084: |[3db084] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;)V │ │ +3db094: 5440 2d6a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3db098: 6e10 2ac5 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ +3db09e: 0c00 |0005: move-result-object v0 │ │ +3db0a0: 2101 |0006: array-length v1, v0 │ │ +3db0a2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3db0a4: 3512 0a00 |0008: if-ge v2, v1, 0012 // +000a │ │ +3db0a8: 4603 0002 |000a: aget-object v3, v0, v2 │ │ +3db0ac: 7030 40c5 5403 |000c: invoke-direct {v4, v5, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c540 │ │ +3db0b2: d802 0201 |000f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3db0b6: 28f7 |0011: goto 0008 // -0009 │ │ +3db0b8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x000c line=387 │ │ locals : │ │ 0x0000 - 0x0013 reg=4 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0013 reg=5 (null) Landroid/content/Context; │ │ @@ -825958,31 +825958,31 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3db0c0: |[3db0c0] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3db0d0: 6e10 2ac5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ -3db0d6: 0c06 |0003: move-result-object v6 │ │ -3db0d8: 2160 |0004: array-length v0, v6 │ │ -3db0da: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3db0dc: 3501 1700 |0006: if-ge v1, v0, 001d // +0017 │ │ -3db0e0: 4602 0601 |0008: aget-object v2, v6, v1 │ │ -3db0e4: 5443 2d6a |000a: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3db0e8: 6e20 27c5 2300 |000c: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3db0ee: 0a03 |000f: move-result v3 │ │ -3db0f0: 3903 0a00 |0010: if-nez v3, 001a // +000a │ │ -3db0f4: 5443 2d6a |0012: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3db0f8: 6e20 24c5 2300 |0014: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ -3db0fe: 7030 40c5 5402 |0017: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c540 │ │ -3db104: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3db108: 28ea |001c: goto 0006 // -0016 │ │ -3db10a: 0e00 |001d: return-void │ │ +3db0bc: |[3db0bc] org.eehouse.android.xw4.jni.CommsAddrRec.populate:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3db0cc: 6e10 2ac5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.getTypes:()[Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // method@c52a │ │ +3db0d2: 0c06 |0003: move-result-object v6 │ │ +3db0d4: 2160 |0004: array-length v0, v6 │ │ +3db0d6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3db0d8: 3501 1700 |0006: if-ge v1, v0, 001d // +0017 │ │ +3db0dc: 4602 0601 |0008: aget-object v2, v6, v1 │ │ +3db0e0: 5443 2d6a |000a: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3db0e4: 6e20 27c5 2300 |000c: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3db0ea: 0a03 |000f: move-result v3 │ │ +3db0ec: 3903 0a00 |0010: if-nez v3, 001a // +000a │ │ +3db0f0: 5443 2d6a |0012: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3db0f4: 6e20 24c5 2300 |0014: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.add:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c524 │ │ +3db0fa: 7030 40c5 5402 |0017: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.addTypeDefaults:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c540 │ │ +3db100: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3db104: 28ea |001c: goto 0006 // -0016 │ │ +3db106: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=376 │ │ 0x000a line=377 │ │ 0x0012 line=378 │ │ 0x0017 line=379 │ │ locals : │ │ @@ -825995,18 +825995,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3db10c: |[3db10c] org.eehouse.android.xw4.jni.CommsAddrRec.remove:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3db11c: 5410 2d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3db120: 6e20 2ec5 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c52e │ │ -3db126: 0e00 |0005: return-void │ │ +3db108: |[3db108] org.eehouse.android.xw4.jni.CommsAddrRec.remove:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3db118: 5410 2d6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3db11c: 6e20 2ec5 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c52e │ │ +3db122: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; │ │ │ │ @@ -826015,21 +826015,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3db128: |[3db128] org.eehouse.android.xw4.jni.CommsAddrRec.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3db138: 5b02 2c6a |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ -3db13c: 7110 d2b2 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b2d2 │ │ -3db142: 0a02 |0005: move-result v2 │ │ -3db144: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ -3db148: 5b01 2b6a |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6a2b │ │ -3db14c: 0e00 |000a: return-void │ │ +3db124: |[3db124] org.eehouse.android.xw4.jni.CommsAddrRec.setBTParams:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3db134: 5b02 2c6a |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ +3db138: 7110 d2b2 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/BTUtils;.isBogusAddr:(Ljava/lang/String;)Z // method@b2d2 │ │ +3db13e: 0a02 |0005: move-result v2 │ │ +3db140: 3902 0400 |0006: if-nez v2, 000a // +0004 │ │ +3db144: 5b01 2b6a |0008: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_btAddr:Ljava/lang/String; // field@6a2b │ │ +3db148: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ 0x0002 line=351 │ │ 0x0008 line=352 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ @@ -826041,17 +826041,17 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dae0c: |[3dae0c] org.eehouse.android.xw4.jni.CommsAddrRec.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3dae1c: 5b01 346a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ -3dae20: 1100 |0002: return-object v0 │ │ +3dae08: |[3dae08] org.eehouse.android.xw4.jni.CommsAddrRec.setMQTTParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3dae18: 5b01 346a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ +3dae1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -826060,17 +826060,17 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dae24: |[3dae24] org.eehouse.android.xw4.jni.CommsAddrRec.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3dae34: 5b01 356a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ -3dae38: 1100 |0002: return-object v0 │ │ +3dae20: |[3dae20] org.eehouse.android.xw4.jni.CommsAddrRec.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3dae30: 5b01 356a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ +3dae34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -826079,21 +826079,21 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3db150: |[3db150] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;I)V │ │ -3db160: 5b01 2f6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ -3db164: 5902 326a |0002: iput v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ -3db168: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3db16a: 5c01 336a |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6a33 │ │ -3db16e: 5c01 2e6a |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6a2e │ │ -3db172: 0e00 |0009: return-void │ │ +3db14c: |[3db14c] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;I)V │ │ +3db15c: 5b01 2f6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_hostName:Ljava/lang/String; // field@6a2f │ │ +3db160: 5902 326a |0002: iput v2, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_port:I // field@6a32 │ │ +3db164: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3db166: 5c01 336a |0005: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_seeksPublicRoom:Z // field@6a33 │ │ +3db16a: 5c01 2e6a |0007: iput-boolean v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_advertiseRoom:Z // field@6a2e │ │ +3db16e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ 0x0002 line=343 │ │ 0x0005 line=344 │ │ 0x0007 line=345 │ │ locals : │ │ @@ -826106,18 +826106,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3db174: |[3db174] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;ILjava/lang/String;)V │ │ -3db184: 6e30 4ac5 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@c54a │ │ -3db18a: 5b03 306a |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ -3db18e: 0e00 |0005: return-void │ │ +3db170: |[3db170] org.eehouse.android.xw4.jni.CommsAddrRec.setRelayParams:(Ljava/lang/String;ILjava/lang/String;)V │ │ +3db180: 6e30 4ac5 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setRelayParams:(Ljava/lang/String;I)V // method@c54a │ │ +3db186: 5b03 306a |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.ip_relay_invite:Ljava/lang/String; // field@6a30 │ │ +3db18a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=336 │ │ 0x0003 line=337 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -826129,19 +826129,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3db190: |[3db190] org.eehouse.android.xw4.jni.CommsAddrRec.setSMSParams:(Ljava/lang/String;)V │ │ -3db1a0: 5b01 366a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3db1a4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3db1a6: 5901 376a |0003: iput v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ -3db1aa: 0e00 |0005: return-void │ │ +3db18c: |[3db18c] org.eehouse.android.xw4.jni.CommsAddrRec.setSMSParams:(Ljava/lang/String;)V │ │ +3db19c: 5b01 366a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3db1a0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3db1a2: 5901 376a |0003: iput v1, v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_port:I // field@6a37 │ │ +3db1a6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ 0x0003 line=359 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -826195,56 +826195,56 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3db1f4: |[3db1f4] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:()V │ │ -3db204: 2200 141a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ -3db208: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3db20a: 1a02 3855 |0003: const-string v2, "SERVER_STANDALONE" // string@5538 │ │ -3db20e: 7030 4ec5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c54e │ │ -3db214: 6900 3b6a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3db218: 2200 141a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ -3db21c: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3db21e: 1a03 3755 |000d: const-string v3, "SERVER_ISSERVER" // string@5537 │ │ -3db222: 7030 4ec5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c54e │ │ -3db228: 6900 3a6a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3a │ │ -3db22c: 2200 141a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ -3db230: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3db232: 1a04 3655 |0017: const-string v4, "SERVER_ISCLIENT" // string@5536 │ │ -3db236: 7030 4ec5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c54e │ │ -3db23c: 6900 396a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a39 │ │ -3db240: 1234 |001e: const/4 v4, #int 3 // #3 │ │ -3db242: 2344 7d1b |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b7d │ │ -3db246: 6205 3b6a |0021: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3db24a: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ -3db24e: 6201 3a6a |0025: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3a │ │ -3db252: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ -3db256: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ -3db25a: 6904 386a |002b: sput-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a38 │ │ -3db25e: 0e00 |002d: return-void │ │ +3db1f0: |[3db1f0] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:()V │ │ +3db200: 2200 141a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ +3db204: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3db206: 1a02 3855 |0003: const-string v2, "SERVER_STANDALONE" // string@5538 │ │ +3db20a: 7030 4ec5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c54e │ │ +3db210: 6900 3b6a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3db214: 2200 141a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ +3db218: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3db21a: 1a03 3755 |000d: const-string v3, "SERVER_ISSERVER" // string@5537 │ │ +3db21e: 7030 4ec5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c54e │ │ +3db224: 6900 3a6a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3a │ │ +3db228: 2200 141a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ +3db22c: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3db22e: 1a04 3655 |0017: const-string v4, "SERVER_ISCLIENT" // string@5536 │ │ +3db232: 7030 4ec5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.:(Ljava/lang/String;I)V // method@c54e │ │ +3db238: 6900 396a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a39 │ │ +3db23c: 1234 |001e: const/4 v4, #int 3 // #3 │ │ +3db23e: 2344 7d1b |001f: new-array v4, v4, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b7d │ │ +3db242: 6205 3b6a |0021: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3db246: 4d05 0401 |0023: aput-object v5, v4, v1 │ │ +3db24a: 6201 3a6a |0025: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3a │ │ +3db24e: 4d01 0402 |0027: aput-object v1, v4, v2 │ │ +3db252: 4d00 0403 |0029: aput-object v0, v4, v3 │ │ +3db256: 6904 386a |002b: sput-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a38 │ │ +3db25a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3db260: |[3db260] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:(Ljava/lang/String;I)V │ │ -3db270: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3db276: 0e00 |0003: return-void │ │ +3db25c: |[3db25c] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.:(Ljava/lang/String;I)V │ │ +3db26c: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3db272: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -826254,20 +826254,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3db1ac: |[3db1ac] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ -3db1bc: 1c00 141a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ -3db1c0: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3db1c6: 0c01 |0005: move-result-object v1 │ │ -3db1c8: 1f01 141a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ -3db1cc: 1101 |0008: return-object v1 │ │ +3db1a8: |[3db1a8] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ +3db1b8: 1c00 141a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ +3db1bc: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3db1c2: 0c01 |0005: move-result-object v1 │ │ +3db1c4: 1f01 141a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1a14 │ │ +3db1c8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;) │ │ @@ -826275,20 +826275,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3db1d0: |[3db1d0] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ -3db1e0: 6200 386a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a38 │ │ -3db1e4: 6e10 c6c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.clone:()Ljava/lang/Object; // method@c7c6 │ │ -3db1ea: 0c00 |0005: move-result-object v0 │ │ -3db1ec: 1f00 7d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b7d │ │ -3db1f0: 1100 |0008: return-object v0 │ │ +3db1cc: |[3db1cc] org.eehouse.android.xw4.jni.CurGameInfo$DeviceRole.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; │ │ +3db1dc: 6200 386a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a38 │ │ +3db1e0: 6e10 c6c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.clone:()Ljava/lang/Object; // method@c7c6 │ │ +3db1e6: 0c00 |0005: move-result-object v0 │ │ +3db1e8: 1f00 7d1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // type@1b7d │ │ +3db1ec: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8750 (CurGameInfo.java) │ │ @@ -826344,63 +826344,63 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 60 16-bit code units │ │ -3db2c0: |[3db2c0] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:()V │ │ -3db2d0: 2200 151a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ -3db2d4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3db2d6: 1a02 1351 |0003: const-string v2, "PHONIES_IGNORE" // string@5113 │ │ -3db2da: 7030 53c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c553 │ │ -3db2e0: 6900 3f6a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3f │ │ -3db2e4: 2200 151a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ -3db2e8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3db2ea: 1a03 1451 |000d: const-string v3, "PHONIES_WARN" // string@5114 │ │ -3db2ee: 7030 53c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c553 │ │ -3db2f4: 6900 406a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a40 │ │ -3db2f8: 2200 151a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ -3db2fc: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3db2fe: 1a04 1251 |0017: const-string v4, "PHONIES_DISALLOW" // string@5112 │ │ -3db302: 7030 53c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c553 │ │ -3db308: 6900 3e6a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3e │ │ -3db30c: 2200 151a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ -3db310: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3db312: 1a05 1151 |0021: const-string v5, "PHONIES_BLOCK" // string@5111 │ │ -3db316: 7030 53c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c553 │ │ -3db31c: 6900 3d6a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_BLOCK:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3d │ │ -3db320: 1245 |0028: const/4 v5, #int 4 // #4 │ │ -3db322: 2355 7e1b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b7e │ │ -3db326: 6206 3f6a |002b: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3f │ │ -3db32a: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ -3db32e: 6201 406a |002f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a40 │ │ -3db332: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ -3db336: 6201 3e6a |0033: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3e │ │ -3db33a: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ -3db33e: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ -3db342: 6905 3c6a |0039: sput-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3c │ │ -3db346: 0e00 |003b: return-void │ │ +3db2bc: |[3db2bc] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:()V │ │ +3db2cc: 2200 151a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ +3db2d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3db2d2: 1a02 1351 |0003: const-string v2, "PHONIES_IGNORE" // string@5113 │ │ +3db2d6: 7030 53c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c553 │ │ +3db2dc: 6900 3f6a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3f │ │ +3db2e0: 2200 151a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ +3db2e4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3db2e6: 1a03 1451 |000d: const-string v3, "PHONIES_WARN" // string@5114 │ │ +3db2ea: 7030 53c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c553 │ │ +3db2f0: 6900 406a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a40 │ │ +3db2f4: 2200 151a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ +3db2f8: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3db2fa: 1a04 1251 |0017: const-string v4, "PHONIES_DISALLOW" // string@5112 │ │ +3db2fe: 7030 53c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c553 │ │ +3db304: 6900 3e6a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3e │ │ +3db308: 2200 151a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ +3db30c: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3db30e: 1a05 1151 |0021: const-string v5, "PHONIES_BLOCK" // string@5111 │ │ +3db312: 7030 53c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.:(Ljava/lang/String;I)V // method@c553 │ │ +3db318: 6900 3d6a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_BLOCK:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3d │ │ +3db31c: 1245 |0028: const/4 v5, #int 4 // #4 │ │ +3db31e: 2355 7e1b |0029: new-array v5, v5, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b7e │ │ +3db322: 6206 3f6a |002b: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3f │ │ +3db326: 4d06 0501 |002d: aput-object v6, v5, v1 │ │ +3db32a: 6201 406a |002f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_WARN:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a40 │ │ +3db32e: 4d01 0502 |0031: aput-object v1, v5, v2 │ │ +3db332: 6201 3e6a |0033: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_DISALLOW:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3e │ │ +3db336: 4d01 0503 |0035: aput-object v1, v5, v3 │ │ +3db33a: 4d00 0504 |0037: aput-object v0, v5, v4 │ │ +3db33e: 6905 3c6a |0039: sput-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3c │ │ +3db342: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3db348: |[3db348] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:(Ljava/lang/String;I)V │ │ -3db358: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3db35e: 0e00 |0003: return-void │ │ +3db344: |[3db344] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.:(Ljava/lang/String;I)V │ │ +3db354: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3db35a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -826410,20 +826410,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3db278: |[3db278] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3db288: 1c00 151a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ -3db28c: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3db292: 0c01 |0005: move-result-object v1 │ │ -3db294: 1f01 151a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ -3db298: 1101 |0008: return-object v1 │ │ +3db274: |[3db274] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3db284: 1c00 151a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ +3db288: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3db28e: 0c01 |0005: move-result-object v1 │ │ +3db290: 1f01 151a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1a15 │ │ +3db294: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;) │ │ @@ -826431,20 +826431,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3db29c: |[3db29c] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3db2ac: 6200 3c6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3c │ │ -3db2b0: 6e10 c7c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.clone:()Ljava/lang/Object; // method@c7c7 │ │ -3db2b6: 0c00 |0005: move-result-object v0 │ │ -3db2b8: 1f00 7e1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b7e │ │ -3db2bc: 1100 |0008: return-object v0 │ │ +3db298: |[3db298] org.eehouse.android.xw4.jni.CurGameInfo$XWPhoniesChoice.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3db2a8: 6200 3c6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.$VALUES:[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3c │ │ +3db2ac: 6e10 c7c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.clone:()Ljava/lang/Object; // method@c7c7 │ │ +3db2b2: 0c00 |0005: move-result-object v0 │ │ +3db2b4: 1f00 7e1b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // type@1b7e │ │ +3db2b8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8750 (CurGameInfo.java) │ │ @@ -826608,39 +826608,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dba38: |[3dba38] org.eehouse.android.xw4.jni.CurGameInfo.:()V │ │ -3dba48: 1c00 161a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a16 │ │ -3dba4c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3dba52: 0c00 |0005: move-result-object v0 │ │ -3dba54: 6900 496a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a49 │ │ -3dba58: 0e00 |0008: return-void │ │ +3dba34: |[3dba34] org.eehouse.android.xw4.jni.CurGameInfo.:()V │ │ +3dba44: 1c00 161a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a16 │ │ +3dba48: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3dba4e: 0c00 |0005: move-result-object v0 │ │ +3dba50: 6900 496a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a49 │ │ +3dba54: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3dba5c: |[3dba5c] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;)V │ │ -3dba6c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dba6e: 1f00 5f0f |0001: check-cast v0, Ljava/lang/String; // type@0f5f │ │ -3dba72: 7030 59c5 2100 |0003: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c559 │ │ -3dba78: 0e00 |0006: return-void │ │ +3dba58: |[3dba58] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;)V │ │ +3dba68: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dba6a: 1f00 5f0f |0001: check-cast v0, Ljava/lang/String; // type@0f5f │ │ +3dba6e: 7030 59c5 2100 |0003: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;Ljava/lang/String;)V // method@c559 │ │ +3dba74: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -826649,117 +826649,117 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 185 16-bit code units │ │ -3dba7c: |[3dba7c] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3dba8c: 7010 ab6e 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dba92: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3dba94: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3dba96: 3809 0400 |0005: if-eqz v9, 0009 // +0004 │ │ -3dba9a: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3dba9c: 2802 |0008: goto 000a // +0002 │ │ -3dba9e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3dbaa0: 1223 |000a: const/4 v3, #int 2 // #2 │ │ -3dbaa2: 5973 596a |000b: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dbaa6: 7110 fbc4 0800 |000d: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDupMode:(Landroid/content/Context;)Z // method@c4fb │ │ -3dbaac: 0a03 |0010: move-result v3 │ │ -3dbaae: 5c73 556a |0011: iput-boolean v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3dbab2: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ -3dbab6: 1303 2c01 |0015: const/16 v3, #int 300 // #12c │ │ -3dbaba: 280b |0017: goto 0022 // +000b │ │ -3dbabc: 5273 596a |0018: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dbac0: da03 033c |001a: mul-int/lit8 v3, v3, #int 60 // #3c │ │ -3dbac4: 7110 00c5 0800 |001c: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerMinutes:(Landroid/content/Context;)I // method@c500 │ │ -3dbaca: 0a04 |001f: move-result v4 │ │ -3dbacc: 9203 0304 |0020: mul-int v3, v3, v4 │ │ -3dbad0: 5973 536a |0022: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a53 │ │ -3dbad4: 7110 f9c4 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultBoardSize:(Landroid/content/Context;)I // method@c4f9 │ │ -3dbada: 0a03 |0027: move-result v3 │ │ -3dbadc: 5973 4f6a |0028: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ -3dbae0: 7110 5bc4 0800 |002a: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultTraySize:(Landroid/content/Context;)I // method@c45b │ │ -3dbae6: 0a03 |002d: move-result v3 │ │ -3dbae8: 5973 5e6a |002e: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ -3dbaec: 1273 |0030: const/4 v3, #int 7 // #7 │ │ -3dbaee: 5973 4e6a |0031: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ -3dbaf2: 1243 |0033: const/4 v3, #int 4 // #4 │ │ -3dbaf4: 2334 811b |0034: new-array v4, v3, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b81 │ │ -3dbaf8: 5b74 5b6a |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbafc: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ -3dbb00: 6204 396a |003a: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a39 │ │ -3dbb04: 2803 |003c: goto 003f // +0003 │ │ -3dbb06: 6204 3b6a |003d: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3dbb0a: 5b74 5c6a |003f: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3dbb0e: 7120 fcc4 2800 |0041: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z // method@c4fc │ │ -3dbb14: 0a04 |0044: move-result v4 │ │ -3dbb16: b704 |0045: xor-int/2addr v4, v0 │ │ -3dbb18: 5c74 546a |0046: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ -3dbb1c: 7110 ffc4 0800 |0048: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c4ff │ │ -3dbb22: 0c04 |004b: move-result-object v4 │ │ -3dbb24: 5b74 5a6a |004c: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ -3dbb28: 7110 05c5 0800 |004e: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultTimerEnabled:(Landroid/content/Context;)Z // method@c505 │ │ -3dbb2e: 0a04 |0051: move-result v4 │ │ -3dbb30: 5c74 5d6a |0052: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ -3dbb34: 5c71 4d6a |0054: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ -3dbb38: 5c71 4c6a |0056: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a4c │ │ -3dbb3c: 5971 586a |0058: iput v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ -3dbb40: 3909 0400 |005a: if-nez v9, 005e // +0004 │ │ -3dbb44: 1209 |005c: const/4 v9, #int 0 // #0 │ │ -3dbb46: 2807 |005d: goto 0064 // +0007 │ │ -3dbb48: 1304 1000 |005e: const/16 v4, #int 16 // #10 │ │ -3dbb4c: 7120 4f6e 4900 |0060: invoke-static {v9, v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e4f │ │ -3dbb52: 0a09 |0063: move-result v9 │ │ -3dbb54: 5979 526a |0064: iput v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ -3dbb58: 1209 |0066: const/4 v9, #int 0 // #0 │ │ -3dbb5a: 3539 0e00 |0067: if-ge v9, v3, 0075 // +000e │ │ -3dbb5e: 5474 5b6a |0069: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbb62: 2205 241a |006b: new-instance v5, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a24 │ │ -3dbb66: 7030 02c6 8509 |006d: invoke-direct {v5, v8, v9}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@c602 │ │ -3dbb6c: 4d05 0409 |0070: aput-object v5, v4, v9 │ │ -3dbb70: d809 0901 |0072: add-int/lit8 v9, v9, #int 1 // #01 │ │ -3dbb74: 28f3 |0074: goto 0067 // -000d │ │ -3dbb76: 3802 0900 |0075: if-eqz v2, 007e // +0009 │ │ -3dbb7a: 5479 5b6a |0077: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbb7e: 4609 0900 |0079: aget-object v9, v9, v0 │ │ -3dbb82: 5c91 386b |007b: iput-boolean v1, v9, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3dbb86: 2808 |007d: goto 0085 // +0008 │ │ -3dbb88: 5479 5b6a |007e: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbb8c: 4609 0901 |0080: aget-object v9, v9, v1 │ │ -3dbb90: 6e20 07c6 0900 |0082: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setRobotSmartness:(I)V // method@c607 │ │ -3dbb96: 1209 |0085: const/4 v9, #int 0 // #0 │ │ -3dbb98: 5270 596a |0086: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dbb9c: 3501 2300 |0088: if-ge v1, v0, 00ab // +0023 │ │ -3dbba0: 5470 5b6a |008a: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbba4: 4600 0001 |008c: aget-object v0, v0, v1 │ │ -3dbba8: 5502 386b |008e: iget-boolean v2, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3dbbac: 3802 1800 |0090: if-eqz v2, 00a8 // +0018 │ │ -3dbbb0: 6e10 05c6 0000 |0092: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ -3dbbb6: 0a02 |0095: move-result v2 │ │ -3dbbb8: 3802 0700 |0096: if-eqz v2, 009d // +0007 │ │ -3dbbbc: 7110 04c5 0800 |0098: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@c504 │ │ -3dbbc2: 0c02 |009b: move-result-object v2 │ │ -3dbbc4: 280a |009c: goto 00a6 // +000a │ │ -3dbbc6: d802 0901 |009d: add-int/lit8 v2, v9, #int 1 // #01 │ │ -3dbbca: 7120 01c5 9800 |009f: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@c501 │ │ -3dbbd0: 0c09 |00a2: move-result-object v9 │ │ -3dbbd2: 0126 |00a3: move v6, v2 │ │ -3dbbd4: 0792 |00a4: move-object v2, v9 │ │ -3dbbd6: 0169 |00a5: move v9, v6 │ │ -3dbbd8: 5b02 396b |00a6: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3dbbdc: d801 0101 |00a8: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dbbe0: 28dc |00aa: goto 0086 // -0024 │ │ -3dbbe2: 7110 f7c4 0800 |00ab: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getAutoJuggle:(Landroid/content/Context;)Z // method@c4f7 │ │ -3dbbe8: 0a09 |00ae: move-result v9 │ │ -3dbbea: 3809 0500 |00af: if-eqz v9, 00b4 // +0005 │ │ -3dbbee: 6e10 68c5 0700 |00b1: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.juggle:()Z // method@c568 │ │ -3dbbf4: 1209 |00b4: const/4 v9, #int 0 // #0 │ │ -3dbbf6: 6e30 71c5 8709 |00b5: invoke-virtual {v7, v8, v9}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@c571 │ │ -3dbbfc: 0e00 |00b8: return-void │ │ +3dba78: |[3dba78] org.eehouse.android.xw4.jni.CurGameInfo.:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3dba88: 7010 ab6e 0700 |0000: invoke-direct {v7}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dba8e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3dba90: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3dba92: 3809 0400 |0005: if-eqz v9, 0009 // +0004 │ │ +3dba96: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3dba98: 2802 |0008: goto 000a // +0002 │ │ +3dba9a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3dba9c: 1223 |000a: const/4 v3, #int 2 // #2 │ │ +3dba9e: 5973 596a |000b: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dbaa2: 7110 fbc4 0800 |000d: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultDupMode:(Landroid/content/Context;)Z // method@c4fb │ │ +3dbaa8: 0a03 |0010: move-result v3 │ │ +3dbaaa: 5c73 556a |0011: iput-boolean v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3dbaae: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ +3dbab2: 1303 2c01 |0015: const/16 v3, #int 300 // #12c │ │ +3dbab6: 280b |0017: goto 0022 // +000b │ │ +3dbab8: 5273 596a |0018: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dbabc: da03 033c |001a: mul-int/lit8 v3, v3, #int 60 // #3c │ │ +3dbac0: 7110 00c5 0800 |001c: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerMinutes:(Landroid/content/Context;)I // method@c500 │ │ +3dbac6: 0a04 |001f: move-result v4 │ │ +3dbac8: 9203 0304 |0020: mul-int v3, v3, v4 │ │ +3dbacc: 5973 536a |0022: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a53 │ │ +3dbad0: 7110 f9c4 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultBoardSize:(Landroid/content/Context;)I // method@c4f9 │ │ +3dbad6: 0a03 |0027: move-result v3 │ │ +3dbad8: 5973 4f6a |0028: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ +3dbadc: 7110 5bc4 0800 |002a: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultTraySize:(Landroid/content/Context;)I // method@c45b │ │ +3dbae2: 0a03 |002d: move-result v3 │ │ +3dbae4: 5973 5e6a |002e: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ +3dbae8: 1273 |0030: const/4 v3, #int 7 // #7 │ │ +3dbaea: 5973 4e6a |0031: iput v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ +3dbaee: 1243 |0033: const/4 v3, #int 4 // #4 │ │ +3dbaf0: 2334 811b |0034: new-array v4, v3, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b81 │ │ +3dbaf4: 5b74 5b6a |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbaf8: 3802 0500 |0038: if-eqz v2, 003d // +0005 │ │ +3dbafc: 6204 396a |003a: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a39 │ │ +3dbb00: 2803 |003c: goto 003f // +0003 │ │ +3dbb02: 6204 3b6a |003d: sget-object v4, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3dbb06: 5b74 5c6a |003f: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3dbb0a: 7120 fcc4 2800 |0041: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z // method@c4fc │ │ +3dbb10: 0a04 |0044: move-result v4 │ │ +3dbb12: b704 |0045: xor-int/2addr v4, v0 │ │ +3dbb14: 5c74 546a |0046: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ +3dbb18: 7110 ffc4 0800 |0048: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c4ff │ │ +3dbb1e: 0c04 |004b: move-result-object v4 │ │ +3dbb20: 5b74 5a6a |004c: iput-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ +3dbb24: 7110 05c5 0800 |004e: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultTimerEnabled:(Landroid/content/Context;)Z // method@c505 │ │ +3dbb2a: 0a04 |0051: move-result v4 │ │ +3dbb2c: 5c74 5d6a |0052: iput-boolean v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ +3dbb30: 5c71 4d6a |0054: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ +3dbb34: 5c71 4c6a |0056: iput-boolean v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a4c │ │ +3dbb38: 5971 586a |0058: iput v1, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ +3dbb3c: 3909 0400 |005a: if-nez v9, 005e // +0004 │ │ +3dbb40: 1209 |005c: const/4 v9, #int 0 // #0 │ │ +3dbb42: 2807 |005d: goto 0064 // +0007 │ │ +3dbb44: 1304 1000 |005e: const/16 v4, #int 16 // #10 │ │ +3dbb48: 7120 4f6e 4900 |0060: invoke-static {v9, v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e4f │ │ +3dbb4e: 0a09 |0063: move-result v9 │ │ +3dbb50: 5979 526a |0064: iput v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ +3dbb54: 1209 |0066: const/4 v9, #int 0 // #0 │ │ +3dbb56: 3539 0e00 |0067: if-ge v9, v3, 0075 // +000e │ │ +3dbb5a: 5474 5b6a |0069: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbb5e: 2205 241a |006b: new-instance v5, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a24 │ │ +3dbb62: 7030 02c6 8509 |006d: invoke-direct {v5, v8, v9}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Landroid/content/Context;I)V // method@c602 │ │ +3dbb68: 4d05 0409 |0070: aput-object v5, v4, v9 │ │ +3dbb6c: d809 0901 |0072: add-int/lit8 v9, v9, #int 1 // #01 │ │ +3dbb70: 28f3 |0074: goto 0067 // -000d │ │ +3dbb72: 3802 0900 |0075: if-eqz v2, 007e // +0009 │ │ +3dbb76: 5479 5b6a |0077: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbb7a: 4609 0900 |0079: aget-object v9, v9, v0 │ │ +3dbb7e: 5c91 386b |007b: iput-boolean v1, v9, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3dbb82: 2808 |007d: goto 0085 // +0008 │ │ +3dbb84: 5479 5b6a |007e: iget-object v9, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbb88: 4609 0901 |0080: aget-object v9, v9, v1 │ │ +3dbb8c: 6e20 07c6 0900 |0082: invoke-virtual {v9, v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setRobotSmartness:(I)V // method@c607 │ │ +3dbb92: 1209 |0085: const/4 v9, #int 0 // #0 │ │ +3dbb94: 5270 596a |0086: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dbb98: 3501 2300 |0088: if-ge v1, v0, 00ab // +0023 │ │ +3dbb9c: 5470 5b6a |008a: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbba0: 4600 0001 |008c: aget-object v0, v0, v1 │ │ +3dbba4: 5502 386b |008e: iget-boolean v2, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3dbba8: 3802 1800 |0090: if-eqz v2, 00a8 // +0018 │ │ +3dbbac: 6e10 05c6 0000 |0092: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ +3dbbb2: 0a02 |0095: move-result v2 │ │ +3dbbb4: 3802 0700 |0096: if-eqz v2, 009d // +0007 │ │ +3dbbb8: 7110 04c5 0800 |0098: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; // method@c504 │ │ +3dbbbe: 0c02 |009b: move-result-object v2 │ │ +3dbbc0: 280a |009c: goto 00a6 // +000a │ │ +3dbbc2: d802 0901 |009d: add-int/lit8 v2, v9, #int 1 // #01 │ │ +3dbbc6: 7120 01c5 9800 |009f: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@c501 │ │ +3dbbcc: 0c09 |00a2: move-result-object v9 │ │ +3dbbce: 0126 |00a3: move v6, v2 │ │ +3dbbd0: 0792 |00a4: move-object v2, v9 │ │ +3dbbd2: 0169 |00a5: move v9, v6 │ │ +3dbbd4: 5b02 396b |00a6: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3dbbd8: d801 0101 |00a8: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dbbdc: 28dc |00aa: goto 0086 // -0024 │ │ +3dbbde: 7110 f7c4 0800 |00ab: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getAutoJuggle:(Landroid/content/Context;)Z // method@c4f7 │ │ +3dbbe4: 0a09 |00ae: move-result v9 │ │ +3dbbe6: 3809 0500 |00af: if-eqz v9, 00b4 // +0005 │ │ +3dbbea: 6e10 68c5 0700 |00b1: invoke-virtual {v7}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.juggle:()Z // method@c568 │ │ +3dbbf0: 1209 |00b4: const/4 v9, #int 0 // #0 │ │ +3dbbf2: 6e30 71c5 8709 |00b5: invoke-virtual {v7, v8, v9}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@c571 │ │ +3dbbf8: 0e00 |00b8: return-void │ │ catches : 1 │ │ 0x0060 - 0x0066 │ │ Ljava/lang/Exception; -> 0x0066 │ │ positions : │ │ 0x0000 line=91 │ │ 0x000b line=93 │ │ 0x000d line=94 │ │ @@ -826798,63 +826798,63 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -3dbc10: |[3dbc10] org.eehouse.android.xw4.jni.CurGameInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3dbc20: 7010 ab6e 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dbc26: 5460 576a |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a57 │ │ -3dbc2a: 5b50 576a |0005: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a57 │ │ -3dbc2e: 5260 526a |0007: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ -3dbc32: 5950 526a |0009: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ -3dbc36: 5260 596a |000b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dbc3a: 5950 596a |000d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dbc3e: 5260 536a |000f: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a53 │ │ -3dbc42: 5950 536a |0011: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a53 │ │ -3dbc46: 5260 4f6a |0013: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ -3dbc4a: 5950 4f6a |0015: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ -3dbc4e: 5260 5e6a |0017: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ -3dbc52: 5950 5e6a |0019: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ -3dbc56: 5260 4e6a |001b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ -3dbc5a: 5950 4e6a |001d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ -3dbc5e: 1240 |001f: const/4 v0, #int 4 // #4 │ │ -3dbc60: 2301 811b |0020: new-array v1, v0, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b81 │ │ -3dbc64: 5b51 5b6a |0022: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbc68: 5461 5c6a |0024: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3dbc6c: 5b51 5c6a |0026: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3dbc70: 5461 506a |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbc74: 5b51 506a |002a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbc78: 5461 566a |002c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ -3dbc7c: 5b51 566a |002e: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ -3dbc80: 5561 546a |0030: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ -3dbc84: 5c51 546a |0032: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ -3dbc88: 5561 556a |0034: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3dbc8c: 5c51 556a |0036: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3dbc90: 5461 5a6a |0038: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ -3dbc94: 5b51 5a6a |003a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ -3dbc98: 5561 5d6a |003c: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ -3dbc9c: 5c51 5d6a |003e: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ -3dbca0: 5561 4d6a |0040: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ -3dbca4: 5c51 4d6a |0042: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ -3dbca8: 5561 4c6a |0044: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a4c │ │ -3dbcac: 5c51 4c6a |0046: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a4c │ │ -3dbcb0: 1201 |0048: const/4 v1, #int 0 // #0 │ │ -3dbcb2: 3501 1200 |0049: if-ge v1, v0, 005b // +0012 │ │ -3dbcb6: 5452 5b6a |004b: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbcba: 2203 241a |004d: new-instance v3, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a24 │ │ -3dbcbe: 5464 5b6a |004f: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbcc2: 4604 0401 |0051: aget-object v4, v4, v1 │ │ -3dbcc6: 7020 03c6 4300 |0053: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V // method@c603 │ │ -3dbccc: 4d03 0201 |0056: aput-object v3, v2, v1 │ │ -3dbcd0: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dbcd4: 28ef |005a: goto 0049 // -0011 │ │ -3dbcd6: 7110 b2c2 0500 |005b: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c2b2 │ │ -3dbcdc: 0e00 |005e: return-void │ │ +3dbc0c: |[3dbc0c] org.eehouse.android.xw4.jni.CurGameInfo.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3dbc1c: 7010 ab6e 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dbc22: 5460 576a |0003: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a57 │ │ +3dbc26: 5b50 576a |0005: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a57 │ │ +3dbc2a: 5260 526a |0007: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ +3dbc2e: 5950 526a |0009: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ +3dbc32: 5260 596a |000b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dbc36: 5950 596a |000d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dbc3a: 5260 536a |000f: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a53 │ │ +3dbc3e: 5950 536a |0011: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameSeconds:I // field@6a53 │ │ +3dbc42: 5260 4f6a |0013: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ +3dbc46: 5950 4f6a |0015: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ +3dbc4a: 5260 5e6a |0017: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ +3dbc4e: 5950 5e6a |0019: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ +3dbc52: 5260 4e6a |001b: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ +3dbc56: 5950 4e6a |001d: iput v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ +3dbc5a: 1240 |001f: const/4 v0, #int 4 // #4 │ │ +3dbc5c: 2301 811b |0020: new-array v1, v0, [Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1b81 │ │ +3dbc60: 5b51 5b6a |0022: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbc64: 5461 5c6a |0024: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3dbc68: 5b51 5c6a |0026: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3dbc6c: 5461 506a |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbc70: 5b51 506a |002a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbc74: 5461 566a |002c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ +3dbc78: 5b51 566a |002e: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ +3dbc7c: 5561 546a |0030: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ +3dbc80: 5c51 546a |0032: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ +3dbc84: 5561 556a |0034: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3dbc88: 5c51 556a |0036: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3dbc8c: 5461 5a6a |0038: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ +3dbc90: 5b51 5a6a |003a: iput-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ +3dbc94: 5561 5d6a |003c: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ +3dbc98: 5c51 5d6a |003e: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ +3dbc9c: 5561 4d6a |0040: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ +3dbca0: 5c51 4d6a |0042: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ +3dbca4: 5561 4c6a |0044: iget-boolean v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a4c │ │ +3dbca8: 5c51 4c6a |0046: iput-boolean v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowHintRect:Z // field@6a4c │ │ +3dbcac: 1201 |0048: const/4 v1, #int 0 // #0 │ │ +3dbcae: 3501 1200 |0049: if-ge v1, v0, 005b // +0012 │ │ +3dbcb2: 5452 5b6a |004b: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbcb6: 2203 241a |004d: new-instance v3, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a24 │ │ +3dbcba: 5464 5b6a |004f: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbcbe: 4604 0401 |0051: aget-object v4, v4, v1 │ │ +3dbcc2: 7020 03c6 4300 |0053: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V // method@c603 │ │ +3dbcc8: 4d03 0201 |0056: aput-object v3, v2, v1 │ │ +3dbccc: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dbcd0: 28ef |005a: goto 0049 // -0011 │ │ +3dbcd2: 7110 b2c2 0500 |005b: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.testSerialization:(Ljava/io/Serializable;)V // method@c2b2 │ │ +3dbcd8: 0e00 |005e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0003 line=146 │ │ 0x0007 line=147 │ │ 0x000b line=148 │ │ 0x000f line=149 │ │ @@ -826882,69 +826882,69 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -3dbce0: |[3dbce0] org.eehouse.android.xw4.jni.CurGameInfo.assignDicts:(Landroid/content/Context;)V │ │ -3dbcf0: 6e10 67c5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ -3dbcf6: 0c00 |0003: move-result-object v0 │ │ -3dbcf8: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3dbcfa: 7130 a6b7 0701 |0005: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Ljava/lang/String; // method@b7a6 │ │ -3dbd00: 0c00 |0008: move-result-object v0 │ │ -3dbd02: 6e10 67c5 0600 |0009: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ -3dbd08: 0c01 |000c: move-result-object v1 │ │ -3dbd0a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3dbd0c: 7130 a6b7 1702 |000e: invoke-static {v7, v1, v2}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Ljava/lang/String; // method@b7a6 │ │ -3dbd12: 0c01 |0011: move-result-object v1 │ │ -3dbd14: 5463 506a |0012: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbd18: 3803 1800 |0014: if-eqz v3, 002c // +0018 │ │ -3dbd1c: 7120 eab7 3700 |0016: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7ea │ │ -3dbd22: 0a03 |0019: move-result v3 │ │ -3dbd24: 3803 1200 |001a: if-eqz v3, 002c // +0012 │ │ -3dbd28: 5463 506a |001c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbd2c: 7120 a8b7 3700 |001e: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a8 │ │ -3dbd32: 0c03 |0021: move-result-object v3 │ │ -3dbd34: 6e10 67c5 0600 |0022: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ -3dbd3a: 0c04 |0025: move-result-object v4 │ │ -3dbd3c: 6e20 66c2 4300 |0026: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ -3dbd42: 0a03 |0029: move-result v3 │ │ -3dbd44: 3903 0400 |002a: if-nez v3, 002e // +0004 │ │ -3dbd48: 5b60 506a |002c: iput-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbd4c: 5263 596a |002e: iget v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dbd50: 3532 3500 |0030: if-ge v2, v3, 0065 // +0035 │ │ -3dbd54: 5463 5b6a |0032: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbd58: 4603 0302 |0034: aget-object v3, v3, v2 │ │ -3dbd5c: 5434 376b |0036: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbd60: 3804 1500 |0038: if-eqz v4, 004d // +0015 │ │ -3dbd64: 5434 376b |003a: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbd68: 7120 a8b7 4700 |003c: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a8 │ │ -3dbd6e: 0c04 |003f: move-result-object v4 │ │ -3dbd70: 6e10 67c5 0600 |0040: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ -3dbd76: 0c05 |0043: move-result-object v5 │ │ -3dbd78: 7120 69c2 5400 |0044: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.safeEquals:(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z // method@c269 │ │ -3dbd7e: 0a04 |0047: move-result v4 │ │ -3dbd80: 3904 0500 |0048: if-nez v4, 004d // +0005 │ │ -3dbd84: 1204 |004a: const/4 v4, #int 0 // #0 │ │ -3dbd86: 5b34 376b |004b: iput-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbd8a: 5434 376b |004d: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbd8e: 3904 1300 |004f: if-nez v4, 0062 // +0013 │ │ -3dbd92: 6e10 05c6 0300 |0051: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ -3dbd98: 0a04 |0054: move-result v4 │ │ -3dbd9a: 3804 0d00 |0055: if-eqz v4, 0062 // +000d │ │ -3dbd9e: 5464 506a |0057: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbda2: 3241 0500 |0059: if-eq v1, v4, 005e // +0005 │ │ -3dbda6: 5b31 376b |005b: iput-object v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbdaa: 2805 |005d: goto 0062 // +0005 │ │ -3dbdac: 3240 0400 |005e: if-eq v0, v4, 0062 // +0004 │ │ -3dbdb0: 5b30 376b |0060: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbdb4: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3dbdb8: 28ca |0064: goto 002e // -0036 │ │ -3dbdba: 0e00 |0065: return-void │ │ +3dbcdc: |[3dbcdc] org.eehouse.android.xw4.jni.CurGameInfo.assignDicts:(Landroid/content/Context;)V │ │ +3dbcec: 6e10 67c5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ +3dbcf2: 0c00 |0003: move-result-object v0 │ │ +3dbcf4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3dbcf6: 7130 a6b7 0701 |0005: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Ljava/lang/String; // method@b7a6 │ │ +3dbcfc: 0c00 |0008: move-result-object v0 │ │ +3dbcfe: 6e10 67c5 0600 |0009: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ +3dbd04: 0c01 |000c: move-result-object v1 │ │ +3dbd06: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3dbd08: 7130 a6b7 1702 |000e: invoke-static {v7, v1, v2}, Lorg/eehouse/android/xw4/DictLangCache;.getBestDefault:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Ljava/lang/String; // method@b7a6 │ │ +3dbd0e: 0c01 |0011: move-result-object v1 │ │ +3dbd10: 5463 506a |0012: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbd14: 3803 1800 |0014: if-eqz v3, 002c // +0018 │ │ +3dbd18: 7120 eab7 3700 |0016: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7ea │ │ +3dbd1e: 0a03 |0019: move-result v3 │ │ +3dbd20: 3803 1200 |001a: if-eqz v3, 002c // +0012 │ │ +3dbd24: 5463 506a |001c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbd28: 7120 a8b7 3700 |001e: invoke-static {v7, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a8 │ │ +3dbd2e: 0c03 |0021: move-result-object v3 │ │ +3dbd30: 6e10 67c5 0600 |0022: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ +3dbd36: 0c04 |0025: move-result-object v4 │ │ +3dbd38: 6e20 66c2 4300 |0026: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ +3dbd3e: 0a03 |0029: move-result v3 │ │ +3dbd40: 3903 0400 |002a: if-nez v3, 002e // +0004 │ │ +3dbd44: 5b60 506a |002c: iput-object v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbd48: 5263 596a |002e: iget v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dbd4c: 3532 3500 |0030: if-ge v2, v3, 0065 // +0035 │ │ +3dbd50: 5463 5b6a |0032: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbd54: 4603 0302 |0034: aget-object v3, v3, v2 │ │ +3dbd58: 5434 376b |0036: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbd5c: 3804 1500 |0038: if-eqz v4, 004d // +0015 │ │ +3dbd60: 5434 376b |003a: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbd64: 7120 a8b7 4700 |003c: invoke-static {v7, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a8 │ │ +3dbd6a: 0c04 |003f: move-result-object v4 │ │ +3dbd6c: 6e10 67c5 0600 |0040: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ +3dbd72: 0c05 |0043: move-result-object v5 │ │ +3dbd74: 7120 69c2 5400 |0044: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/Utils$ISOCode;.safeEquals:(Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/Utils$ISOCode;)Z // method@c269 │ │ +3dbd7a: 0a04 |0047: move-result v4 │ │ +3dbd7c: 3904 0500 |0048: if-nez v4, 004d // +0005 │ │ +3dbd80: 1204 |004a: const/4 v4, #int 0 // #0 │ │ +3dbd82: 5b34 376b |004b: iput-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbd86: 5434 376b |004d: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbd8a: 3904 1300 |004f: if-nez v4, 0062 // +0013 │ │ +3dbd8e: 6e10 05c6 0300 |0051: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ +3dbd94: 0a04 |0054: move-result v4 │ │ +3dbd96: 3804 0d00 |0055: if-eqz v4, 0062 // +000d │ │ +3dbd9a: 5464 506a |0057: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbd9e: 3241 0500 |0059: if-eq v1, v4, 005e // +0005 │ │ +3dbda2: 5b31 376b |005b: iput-object v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbda6: 2805 |005d: goto 0062 // +0005 │ │ +3dbda8: 3240 0400 |005e: if-eq v0, v4, 0062 // +0004 │ │ +3dbdac: 5b30 376b |0060: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbdb0: d802 0201 |0062: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3dbdb4: 28ca |0064: goto 002e // -0036 │ │ +3dbdb6: 0e00 |0065: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=596 │ │ 0x0009 line=598 │ │ 0x0012 line=600 │ │ 0x0016 line=601 │ │ 0x001e line=602 │ │ @@ -826970,19 +826970,19 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3db610: |[3db610] org.eehouse.android.xw4.jni.CurGameInfo.moveDown:(I)Z │ │ -3db620: d801 0101 |0000: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3db624: 7020 6bc5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveUp:(I)Z // method@c56b │ │ -3db62a: 0a01 |0005: move-result v1 │ │ -3db62c: 0f01 |0006: return v1 │ │ +3db60c: |[3db60c] org.eehouse.android.xw4.jni.CurGameInfo.moveDown:(I)Z │ │ +3db61c: d801 0101 |0000: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3db620: 7020 6bc5 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveUp:(I)Z // method@c56b │ │ +3db626: 0a01 |0005: move-result v1 │ │ +3db628: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=549 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -826991,29 +826991,29 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3db630: |[3db630] org.eehouse.android.xw4.jni.CurGameInfo.moveUp:(I)Z │ │ -3db640: 3d06 0800 |0000: if-lez v6, 0008 // +0008 │ │ -3db644: 5250 596a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db648: 3506 0400 |0004: if-ge v6, v0, 0008 // +0004 │ │ -3db64c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3db64e: 2802 |0007: goto 0009 // +0002 │ │ -3db650: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3db652: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ -3db656: 5451 5b6a |000b: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db65a: d802 06ff |000d: add-int/lit8 v2, v6, #int -1 // #ff │ │ -3db65e: 4603 0102 |000f: aget-object v3, v1, v2 │ │ -3db662: 4604 0106 |0011: aget-object v4, v1, v6 │ │ -3db666: 4d04 0102 |0013: aput-object v4, v1, v2 │ │ -3db66a: 4d03 0106 |0015: aput-object v3, v1, v6 │ │ -3db66e: 0f00 |0017: return v0 │ │ +3db62c: |[3db62c] org.eehouse.android.xw4.jni.CurGameInfo.moveUp:(I)Z │ │ +3db63c: 3d06 0800 |0000: if-lez v6, 0008 // +0008 │ │ +3db640: 5250 596a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db644: 3506 0400 |0004: if-ge v6, v0, 0008 // +0004 │ │ +3db648: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3db64a: 2802 |0007: goto 0009 // +0002 │ │ +3db64c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3db64e: 3800 0e00 |0009: if-eqz v0, 0017 // +000e │ │ +3db652: 5451 5b6a |000b: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db656: d802 06ff |000d: add-int/lit8 v2, v6, #int -1 // #ff │ │ +3db65a: 4603 0102 |000f: aget-object v3, v1, v2 │ │ +3db65e: 4604 0106 |0011: aget-object v4, v1, v6 │ │ +3db662: 4d04 0102 |0013: aput-object v4, v1, v2 │ │ +3db666: 4d03 0106 |0015: aput-object v3, v1, v6 │ │ +3db66a: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=538 │ │ 0x000b line=540 │ │ 0x0011 line=541 │ │ 0x0015 line=542 │ │ locals : │ │ @@ -827026,36 +827026,36 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 33 16-bit code units │ │ -3db360: |[3db360] org.eehouse.android.xw4.jni.CurGameInfo.addPlayer:()Z │ │ -3db370: 5260 596a |0000: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db374: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3db376: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -3db378: 1243 |0004: const/4 v3, #int 4 // #4 │ │ -3db37a: 3530 0400 |0005: if-ge v0, v3, 0009 // +0004 │ │ -3db37e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3db380: 2802 |0008: goto 000a // +0002 │ │ -3db382: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3db384: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -3db388: 5463 5b6a |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db38c: 5264 596a |000e: iget v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db390: 4603 0304 |0010: aget-object v3, v3, v4 │ │ -3db394: 5464 5c6a |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3db398: 6205 3b6a |0014: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3db39c: 3354 0300 |0016: if-ne v4, v5, 0019 // +0003 │ │ -3db3a0: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -3db3a2: 5c31 386b |0019: iput-boolean v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3db3a6: 5261 596a |001b: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db3aa: b021 |001d: add-int/2addr v1, v2 │ │ -3db3ac: 5961 596a |001e: iput v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db3b0: 0f00 |0020: return v0 │ │ +3db35c: |[3db35c] org.eehouse.android.xw4.jni.CurGameInfo.addPlayer:()Z │ │ +3db36c: 5260 596a |0000: iget v0, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db370: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3db372: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +3db374: 1243 |0004: const/4 v3, #int 4 // #4 │ │ +3db376: 3530 0400 |0005: if-ge v0, v3, 0009 // +0004 │ │ +3db37a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3db37c: 2802 |0008: goto 000a // +0002 │ │ +3db37e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3db380: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +3db384: 5463 5b6a |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db388: 5264 596a |000e: iget v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db38c: 4603 0304 |0010: aget-object v3, v3, v4 │ │ +3db390: 5464 5c6a |0012: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3db394: 6205 3b6a |0014: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3db398: 3354 0300 |0016: if-ne v4, v5, 0019 // +0003 │ │ +3db39c: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +3db39e: 5c31 386b |0019: iput-boolean v1, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3db3a2: 5261 596a |001b: iget v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db3a6: b021 |001d: add-int/2addr v1, v2 │ │ +3db3a8: 5961 596a |001e: iput v1, v6, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db3ac: 0f00 |0020: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ 0x000c line=509 │ │ 0x001b line=511 │ │ locals : │ │ 0x0000 - 0x0021 reg=6 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -827065,87 +827065,87 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 130 16-bit code units │ │ -3db3b4: |[3db3b4] org.eehouse.android.xw4.jni.CurGameInfo.changesMatter:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ -3db3c4: 5270 596a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db3c8: 5281 596a |0002: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db3cc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3db3ce: 1213 |0005: const/4 v3, #int 1 // #1 │ │ -3db3d0: 3310 3f00 |0006: if-ne v0, v1, 0045 // +003f │ │ -3db3d4: 5470 5c6a |0008: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3db3d8: 5481 5c6a |000a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3db3dc: 3310 3900 |000c: if-ne v0, v1, 0045 // +0039 │ │ -3db3e0: 5470 566a |000e: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ -3db3e4: 5481 566a |0010: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ -3db3e8: 7120 f80e 1000 |0012: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3db3ee: 0a00 |0015: move-result v0 │ │ -3db3f0: 3800 2f00 |0016: if-eqz v0, 0045 // +002f │ │ -3db3f4: 5270 4f6a |0018: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ -3db3f8: 5281 4f6a |001a: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ -3db3fc: 3310 2900 |001c: if-ne v0, v1, 0045 // +0029 │ │ -3db400: 5270 5e6a |001e: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ -3db404: 5281 5e6a |0020: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ -3db408: 3310 2300 |0022: if-ne v0, v1, 0045 // +0023 │ │ -3db40c: 5270 4e6a |0024: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ -3db410: 5281 4e6a |0026: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ -3db414: 3310 1d00 |0028: if-ne v0, v1, 0045 // +001d │ │ -3db418: 5570 546a |002a: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ -3db41c: 5581 546a |002c: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ -3db420: 3310 1700 |002e: if-ne v0, v1, 0045 // +0017 │ │ -3db424: 5570 556a |0030: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3db428: 5581 556a |0032: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3db42c: 3310 1100 |0034: if-ne v0, v1, 0045 // +0011 │ │ -3db430: 5570 4d6a |0036: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ -3db434: 5581 4d6a |0038: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ -3db438: 3310 0b00 |003a: if-ne v0, v1, 0045 // +000b │ │ -3db43c: 5470 5a6a |003c: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ -3db440: 5481 5a6a |003e: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ -3db444: 3210 0300 |0040: if-eq v0, v1, 0043 // +0003 │ │ -3db448: 2803 |0042: goto 0045 // +0003 │ │ -3db44a: 1200 |0043: const/4 v0, #int 0 // #0 │ │ -3db44c: 2802 |0044: goto 0046 // +0002 │ │ -3db44e: 1210 |0045: const/4 v0, #int 1 // #1 │ │ -3db450: 3900 3b00 |0046: if-nez v0, 0081 // +003b │ │ -3db454: 5470 506a |0048: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3db458: 5481 506a |004a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3db45c: 6e20 e86e 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3db462: 0a00 |004f: move-result v0 │ │ -3db464: b730 |0050: xor-int/2addr v0, v3 │ │ -3db466: 1201 |0051: const/4 v1, #int 0 // #0 │ │ -3db468: 3900 2f00 |0052: if-nez v0, 0081 // +002f │ │ -3db46c: 5274 596a |0054: iget v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db470: 3541 2b00 |0056: if-ge v1, v4, 0081 // +002b │ │ -3db474: 5470 5b6a |0058: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db478: 4600 0001 |005a: aget-object v0, v0, v1 │ │ -3db47c: 5484 5b6a |005c: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db480: 4604 0401 |005e: aget-object v4, v4, v1 │ │ -3db484: 6e10 05c6 0000 |0060: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ -3db48a: 0a05 |0063: move-result v5 │ │ -3db48c: 6e10 05c6 0400 |0064: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ -3db492: 0a06 |0067: move-result v6 │ │ -3db494: 3365 1500 |0068: if-ne v5, v6, 007d // +0015 │ │ -3db498: 5505 386b |006a: iget-boolean v5, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3db49c: 5546 386b |006c: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3db4a0: 3365 0f00 |006e: if-ne v5, v6, 007d // +000f │ │ -3db4a4: 5400 396b |0070: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3db4a8: 5444 396b |0072: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3db4ac: 6e20 e86e 4000 |0074: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3db4b2: 0a00 |0077: move-result v0 │ │ -3db4b4: 3900 0300 |0078: if-nez v0, 007b // +0003 │ │ -3db4b8: 2803 |007a: goto 007d // +0003 │ │ -3db4ba: 1200 |007b: const/4 v0, #int 0 // #0 │ │ -3db4bc: 2802 |007c: goto 007e // +0002 │ │ -3db4be: 1210 |007d: const/4 v0, #int 1 // #1 │ │ -3db4c0: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3db4c4: 28d2 |0080: goto 0052 // -002e │ │ -3db4c6: 0f00 |0081: return v0 │ │ +3db3b0: |[3db3b0] org.eehouse.android.xw4.jni.CurGameInfo.changesMatter:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ +3db3c0: 5270 596a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db3c4: 5281 596a |0002: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db3c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3db3ca: 1213 |0005: const/4 v3, #int 1 // #1 │ │ +3db3cc: 3310 3f00 |0006: if-ne v0, v1, 0045 // +003f │ │ +3db3d0: 5470 5c6a |0008: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3db3d4: 5481 5c6a |000a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3db3d8: 3310 3900 |000c: if-ne v0, v1, 0045 // +0039 │ │ +3db3dc: 5470 566a |000e: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ +3db3e0: 5481 566a |0010: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ +3db3e4: 7120 f80e 1000 |0012: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3db3ea: 0a00 |0015: move-result v0 │ │ +3db3ec: 3800 2f00 |0016: if-eqz v0, 0045 // +002f │ │ +3db3f0: 5270 4f6a |0018: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ +3db3f4: 5281 4f6a |001a: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ +3db3f8: 3310 2900 |001c: if-ne v0, v1, 0045 // +0029 │ │ +3db3fc: 5270 5e6a |001e: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ +3db400: 5281 5e6a |0020: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ +3db404: 3310 2300 |0022: if-ne v0, v1, 0045 // +0023 │ │ +3db408: 5270 4e6a |0024: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ +3db40c: 5281 4e6a |0026: iget v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ +3db410: 3310 1d00 |0028: if-ne v0, v1, 0045 // +001d │ │ +3db414: 5570 546a |002a: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ +3db418: 5581 546a |002c: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ +3db41c: 3310 1700 |002e: if-ne v0, v1, 0045 // +0017 │ │ +3db420: 5570 556a |0030: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3db424: 5581 556a |0032: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3db428: 3310 1100 |0034: if-ne v0, v1, 0045 // +0011 │ │ +3db42c: 5570 4d6a |0036: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ +3db430: 5581 4d6a |0038: iget-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ +3db434: 3310 0b00 |003a: if-ne v0, v1, 0045 // +000b │ │ +3db438: 5470 5a6a |003c: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ +3db43c: 5481 5a6a |003e: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ +3db440: 3210 0300 |0040: if-eq v0, v1, 0043 // +0003 │ │ +3db444: 2803 |0042: goto 0045 // +0003 │ │ +3db446: 1200 |0043: const/4 v0, #int 0 // #0 │ │ +3db448: 2802 |0044: goto 0046 // +0002 │ │ +3db44a: 1210 |0045: const/4 v0, #int 1 // #1 │ │ +3db44c: 3900 3b00 |0046: if-nez v0, 0081 // +003b │ │ +3db450: 5470 506a |0048: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3db454: 5481 506a |004a: iget-object v1, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3db458: 6e20 e86e 1000 |004c: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3db45e: 0a00 |004f: move-result v0 │ │ +3db460: b730 |0050: xor-int/2addr v0, v3 │ │ +3db462: 1201 |0051: const/4 v1, #int 0 // #0 │ │ +3db464: 3900 2f00 |0052: if-nez v0, 0081 // +002f │ │ +3db468: 5274 596a |0054: iget v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db46c: 3541 2b00 |0056: if-ge v1, v4, 0081 // +002b │ │ +3db470: 5470 5b6a |0058: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db474: 4600 0001 |005a: aget-object v0, v0, v1 │ │ +3db478: 5484 5b6a |005c: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db47c: 4604 0401 |005e: aget-object v4, v4, v1 │ │ +3db480: 6e10 05c6 0000 |0060: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ +3db486: 0a05 |0063: move-result v5 │ │ +3db488: 6e10 05c6 0400 |0064: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ +3db48e: 0a06 |0067: move-result v6 │ │ +3db490: 3365 1500 |0068: if-ne v5, v6, 007d // +0015 │ │ +3db494: 5505 386b |006a: iget-boolean v5, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3db498: 5546 386b |006c: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3db49c: 3365 0f00 |006e: if-ne v5, v6, 007d // +000f │ │ +3db4a0: 5400 396b |0070: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3db4a4: 5444 396b |0072: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3db4a8: 6e20 e86e 4000 |0074: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3db4ae: 0a00 |0077: move-result v0 │ │ +3db4b0: 3900 0300 |0078: if-nez v0, 007b // +0003 │ │ +3db4b4: 2803 |007a: goto 007d // +0003 │ │ +3db4b6: 1200 |007b: const/4 v0, #int 0 // #0 │ │ +3db4b8: 2802 |007c: goto 007e // +0002 │ │ +3db4ba: 1210 |007d: const/4 v0, #int 1 // #1 │ │ +3db4bc: d801 0101 |007e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3db4c0: 28d2 |0080: goto 0052 // -002e │ │ +3db4c2: 0f00 |0081: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ 0x0012 line=309 │ │ 0x0048 line=319 │ │ 0x0054 line=320 │ │ 0x0058 line=321 │ │ @@ -827161,35 +827161,35 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -3db4c8: |[3db4c8] org.eehouse.android.xw4.jni.CurGameInfo.delete:(I)Z │ │ -3db4d8: 5250 596a |0000: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db4dc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3db4de: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ -3db4e2: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3db4e4: 2802 |0006: goto 0008 // +0002 │ │ -3db4e6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3db4e8: 3800 1900 |0008: if-eqz v0, 0021 // +0019 │ │ -3db4ec: 5452 5b6a |000a: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db4f0: 4602 0206 |000c: aget-object v2, v2, v6 │ │ -3db4f4: 5253 596a |000e: iget v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db4f8: d804 03ff |0010: add-int/lit8 v4, v3, #int -1 // #ff │ │ -3db4fc: 3546 0800 |0012: if-ge v6, v4, 001a // +0008 │ │ -3db500: 7020 6ac5 6500 |0014: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveDown:(I)Z // method@c56a │ │ -3db506: d806 0601 |0017: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3db50a: 28f5 |0019: goto 000e // -000b │ │ -3db50c: b113 |001a: sub-int/2addr v3, v1 │ │ -3db50e: 5953 596a |001b: iput v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db512: 5456 5b6a |001d: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db516: 4d02 0603 |001f: aput-object v2, v6, v3 │ │ -3db51a: 0f00 |0021: return v0 │ │ +3db4c4: |[3db4c4] org.eehouse.android.xw4.jni.CurGameInfo.delete:(I)Z │ │ +3db4d4: 5250 596a |0000: iget v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db4d8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3db4da: 3d00 0400 |0003: if-lez v0, 0007 // +0004 │ │ +3db4de: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3db4e0: 2802 |0006: goto 0008 // +0002 │ │ +3db4e2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3db4e4: 3800 1900 |0008: if-eqz v0, 0021 // +0019 │ │ +3db4e8: 5452 5b6a |000a: iget-object v2, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db4ec: 4602 0206 |000c: aget-object v2, v2, v6 │ │ +3db4f0: 5253 596a |000e: iget v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db4f4: d804 03ff |0010: add-int/lit8 v4, v3, #int -1 // #ff │ │ +3db4f8: 3546 0800 |0012: if-ge v6, v4, 001a // +0008 │ │ +3db4fc: 7020 6ac5 6500 |0014: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.moveDown:(I)Z // method@c56a │ │ +3db502: d806 0601 |0017: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3db506: 28f5 |0019: goto 000e // -000b │ │ +3db508: b113 |001a: sub-int/2addr v3, v1 │ │ +3db50a: 5953 596a |001b: iput v3, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db50e: 5456 5b6a |001d: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db512: 4d02 0603 |001f: aput-object v2, v6, v3 │ │ +3db516: 0f00 |0021: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=554 │ │ 0x000a line=556 │ │ 0x000e line=557 │ │ 0x0014 line=558 │ │ 0x001b line=560 │ │ @@ -827203,25 +827203,25 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3db740: |[3db740] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(I)Ljava/lang/String; │ │ -3db750: 3a02 0f00 |0000: if-ltz v2, 000f // +000f │ │ -3db754: 5210 596a |0002: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db758: 3502 0b00 |0004: if-ge v2, v0, 000f // +000b │ │ -3db75c: 5410 5b6a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db760: 4602 0002 |0008: aget-object v2, v0, v2 │ │ -3db764: 6e20 60c5 2100 |000a: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@c560 │ │ -3db76a: 0c02 |000d: move-result-object v2 │ │ -3db76c: 2802 |000e: goto 0010 // +0002 │ │ -3db76e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3db770: 1102 |0010: return-object v2 │ │ +3db73c: |[3db73c] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(I)Ljava/lang/String; │ │ +3db74c: 3a02 0f00 |0000: if-ltz v2, 000f // +000f │ │ +3db750: 5210 596a |0002: iget v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db754: 3502 0b00 |0004: if-ge v2, v0, 000f // +000b │ │ +3db758: 5410 5b6a |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db75c: 4602 0002 |0008: aget-object v2, v0, v2 │ │ +3db760: 6e20 60c5 2100 |000a: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@c560 │ │ +3db766: 0c02 |000d: move-result-object v2 │ │ +3db768: 2802 |000e: goto 0010 // +0002 │ │ +3db76a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3db76c: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=486 │ │ 0x0006 line=487 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0011 reg=2 (null) I │ │ @@ -827231,22 +827231,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3db774: |[3db774] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; │ │ -3db784: 5422 376b |0000: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3db788: 3802 0800 |0002: if-eqz v2, 000a // +0008 │ │ -3db78c: 6e10 fb6e 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6efb │ │ -3db792: 0a00 |0007: move-result v0 │ │ -3db794: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -3db798: 5412 506a |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3db79c: 1102 |000c: return-object v2 │ │ +3db770: |[3db770] org.eehouse.android.xw4.jni.CurGameInfo.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; │ │ +3db780: 5422 376b |0000: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3db784: 3802 0800 |0002: if-eqz v2, 000a // +0008 │ │ +3db788: 6e10 fb6e 0200 |0004: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6efb │ │ +3db78e: 0a00 |0007: move-result v0 │ │ +3db790: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +3db794: 5412 506a |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3db798: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ 0x0004 line=477 │ │ 0x000a line=478 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -827257,31 +827257,31 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 28 16-bit code units │ │ -3db8c4: |[3db8c4] org.eehouse.android.xw4.jni.CurGameInfo.dictNames:()[Ljava/lang/String; │ │ -3db8d4: 5240 596a |0000: iget v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db8d8: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3db8dc: 2300 041b |0004: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3db8e0: 5441 506a |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3db8e4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3db8e6: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ -3db8ea: 5241 596a |000b: iget v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db8ee: 3512 0e00 |000d: if-ge v2, v1, 001b // +000e │ │ -3db8f2: d801 0201 |000f: add-int/lit8 v1, v2, #int 1 // #01 │ │ -3db8f6: 5443 5b6a |0011: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db8fa: 4602 0302 |0013: aget-object v2, v3, v2 │ │ -3db8fe: 5422 376b |0015: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3db902: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ -3db906: 0112 |0019: move v2, v1 │ │ -3db908: 28f1 |001a: goto 000b // -000f │ │ -3db90a: 1100 |001b: return-object v0 │ │ +3db8c0: |[3db8c0] org.eehouse.android.xw4.jni.CurGameInfo.dictNames:()[Ljava/lang/String; │ │ +3db8d0: 5240 596a |0000: iget v0, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db8d4: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3db8d8: 2300 041b |0004: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3db8dc: 5441 506a |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3db8e0: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3db8e2: 4d01 0002 |0009: aput-object v1, v0, v2 │ │ +3db8e6: 5241 596a |000b: iget v1, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db8ea: 3512 0e00 |000d: if-ge v2, v1, 001b // +000e │ │ +3db8ee: d801 0201 |000f: add-int/lit8 v1, v2, #int 1 // #01 │ │ +3db8f2: 5443 5b6a |0011: iget-object v3, v4, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db8f6: 4602 0302 |0013: aget-object v2, v3, v2 │ │ +3db8fa: 5422 376b |0015: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3db8fe: 4d02 0001 |0017: aput-object v2, v0, v1 │ │ +3db902: 0112 |0019: move v2, v1 │ │ +3db904: 28f1 |001a: goto 000b // -000f │ │ +3db906: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x0006 line=441 │ │ 0x000b line=442 │ │ 0x0011 line=443 │ │ locals : │ │ @@ -827292,18 +827292,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3db51c: |[3db51c] org.eehouse.android.xw4.jni.CurGameInfo.equals:(Ljava/lang/Object;)Z │ │ -3db52c: 6f20 ad6e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ -3db532: 0a01 |0003: move-result v1 │ │ -3db534: 0f01 |0004: return v1 │ │ +3db518: |[3db518] org.eehouse.android.xw4.jni.CurGameInfo.equals:(Ljava/lang/Object;)Z │ │ +3db528: 6f20 ad6e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ +3db52e: 0a01 |0003: move-result v1 │ │ +3db530: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=365 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -827312,42 +827312,42 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -3db538: |[3db538] org.eehouse.android.xw4.jni.CurGameInfo.forceRemoteConsistent:()Z │ │ -3db548: 5450 5c6a |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3db54c: 6201 3b6a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3db550: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3db552: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3db554: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ -3db558: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3db55a: 2802 |0009: goto 000b // +0002 │ │ -3db55c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3db55e: 3900 1f00 |000b: if-nez v0, 002a // +001f │ │ -3db562: 6e10 6ec5 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@c56e │ │ -3db568: 0a01 |0010: move-result v1 │ │ -3db56a: 3901 0900 |0011: if-nez v1, 001a // +0009 │ │ -3db56e: 5451 5b6a |0013: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db572: 4601 0103 |0015: aget-object v1, v1, v3 │ │ -3db576: 5c13 386b |0017: iput-boolean v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3db57a: 2811 |0019: goto 002a // +0011 │ │ -3db57c: 6e10 6ec5 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@c56e │ │ -3db582: 0a01 |001d: move-result v1 │ │ -3db584: 5254 596a |001e: iget v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db588: 3341 0900 |0020: if-ne v1, v4, 0029 // +0009 │ │ -3db58c: 5451 5b6a |0022: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db590: 4601 0103 |0024: aget-object v1, v1, v3 │ │ -3db594: 5c12 386b |0026: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3db598: 2802 |0028: goto 002a // +0002 │ │ -3db59a: 1210 |0029: const/4 v0, #int 1 // #1 │ │ -3db59c: b720 |002a: xor-int/2addr v0, v2 │ │ -3db59e: 0f00 |002b: return v0 │ │ +3db534: |[3db534] org.eehouse.android.xw4.jni.CurGameInfo.forceRemoteConsistent:()Z │ │ +3db544: 5450 5c6a |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3db548: 6201 3b6a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3db54c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3db54e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3db550: 3310 0400 |0006: if-ne v0, v1, 000a // +0004 │ │ +3db554: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3db556: 2802 |0009: goto 000b // +0002 │ │ +3db558: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3db55a: 3900 1f00 |000b: if-nez v0, 002a // +001f │ │ +3db55e: 6e10 6ec5 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@c56e │ │ +3db564: 0a01 |0010: move-result v1 │ │ +3db566: 3901 0900 |0011: if-nez v1, 001a // +0009 │ │ +3db56a: 5451 5b6a |0013: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db56e: 4601 0103 |0015: aget-object v1, v1, v3 │ │ +3db572: 5c13 386b |0017: iput-boolean v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3db576: 2811 |0019: goto 002a // +0011 │ │ +3db578: 6e10 6ec5 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.remoteCount:()I // method@c56e │ │ +3db57e: 0a01 |001d: move-result v1 │ │ +3db580: 5254 596a |001e: iget v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db584: 3341 0900 |0020: if-ne v1, v4, 0029 // +0009 │ │ +3db588: 5451 5b6a |0022: iget-object v1, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db58c: 4601 0103 |0024: aget-object v1, v1, v3 │ │ +3db590: 5c12 386b |0026: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3db594: 2802 |0028: goto 002a // +0002 │ │ +3db596: 1210 |0029: const/4 v0, #int 1 // #1 │ │ +3db598: b720 |002a: xor-int/2addr v0, v2 │ │ +3db59a: 0f00 |002b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=383 │ │ 0x000d line=385 │ │ 0x0013 line=386 │ │ 0x001a line=387 │ │ 0x0022 line=388 │ │ @@ -827359,59 +827359,59 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3db7a0: |[3db7a0] org.eehouse.android.xw4.jni.CurGameInfo.getJSONData:()Ljava/lang/String; │ │ -3db7b0: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3db7b4: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3db7ba: 1a01 e91c |0005: const-string v1, "BOARD_SIZE" // string@1ce9 │ │ -3db7be: 5232 4f6a |0007: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ -3db7c2: 6e30 71c7 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3db7c8: 0c00 |000c: move-result-object v0 │ │ -3db7ca: 1a01 b45c |000d: const-string v1, "TRAY_SIZE" // string@5cb4 │ │ -3db7ce: 5232 5e6a |000f: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ -3db7d2: 6e30 71c7 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3db7d8: 0c00 |0014: move-result-object v0 │ │ -3db7da: 1a01 cb1c |0015: const-string v1, "BINGO_MIN" // string@1ccb │ │ -3db7de: 5232 4e6a |0017: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ -3db7e2: 6e30 71c7 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3db7e8: 0c00 |001c: move-result-object v0 │ │ -3db7ea: 1a01 1b4f |001d: const-string v1, "NO_HINTS" // string@4f1b │ │ -3db7ee: 5532 546a |001f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ -3db7f2: 6e30 74c7 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ -3db7f8: 0c00 |0024: move-result-object v0 │ │ -3db7fa: 1a01 7423 |0025: const-string v1, "DUP" // string@2374 │ │ -3db7fe: 5532 556a |0027: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3db802: 6e30 74c7 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ -3db808: 0c00 |002c: move-result-object v0 │ │ -3db80a: 1a01 e35b |002d: const-string v1, "TIMER" // string@5be3 │ │ -3db80e: 5532 5d6a |002f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ -3db812: 6e30 74c7 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ -3db818: 0c00 |0034: move-result-object v0 │ │ -3db81a: 1a01 5b19 |0035: const-string v1, "ALLOW_PICK" // string@195b │ │ -3db81e: 5532 4d6a |0037: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ -3db822: 6e30 74c7 1002 |0039: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ -3db828: 0c00 |003c: move-result-object v0 │ │ -3db82a: 1a01 1051 |003d: const-string v1, "PHONIES" // string@5110 │ │ -3db82e: 5432 5a6a |003f: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ -3db832: 6e10 54c5 0200 |0041: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@c554 │ │ -3db838: 0a02 |0044: move-result v2 │ │ -3db83a: 6e30 71c7 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3db840: 0c00 |0048: move-result-object v0 │ │ -3db842: 6e10 76c7 0000 |0049: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3db848: 0c00 |004c: move-result-object v0 │ │ -3db84a: 2808 |004d: goto 0055 // +0008 │ │ -3db84c: 0d00 |004e: move-exception v0 │ │ -3db84e: 6201 496a |004f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a49 │ │ -3db852: 7120 56be 0100 |0051: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3db858: 1200 |0054: const/4 v0, #int 0 // #0 │ │ -3db85a: 1100 |0055: return-object v0 │ │ +3db79c: |[3db79c] org.eehouse.android.xw4.jni.CurGameInfo.getJSONData:()Ljava/lang/String; │ │ +3db7ac: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3db7b0: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3db7b6: 1a01 e91c |0005: const-string v1, "BOARD_SIZE" // string@1ce9 │ │ +3db7ba: 5232 4f6a |0007: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ +3db7be: 6e30 71c7 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3db7c4: 0c00 |000c: move-result-object v0 │ │ +3db7c6: 1a01 b45c |000d: const-string v1, "TRAY_SIZE" // string@5cb4 │ │ +3db7ca: 5232 5e6a |000f: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ +3db7ce: 6e30 71c7 1002 |0011: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3db7d4: 0c00 |0014: move-result-object v0 │ │ +3db7d6: 1a01 cb1c |0015: const-string v1, "BINGO_MIN" // string@1ccb │ │ +3db7da: 5232 4e6a |0017: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ +3db7de: 6e30 71c7 1002 |0019: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3db7e4: 0c00 |001c: move-result-object v0 │ │ +3db7e6: 1a01 1b4f |001d: const-string v1, "NO_HINTS" // string@4f1b │ │ +3db7ea: 5532 546a |001f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ +3db7ee: 6e30 74c7 1002 |0021: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ +3db7f4: 0c00 |0024: move-result-object v0 │ │ +3db7f6: 1a01 7423 |0025: const-string v1, "DUP" // string@2374 │ │ +3db7fa: 5532 556a |0027: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3db7fe: 6e30 74c7 1002 |0029: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ +3db804: 0c00 |002c: move-result-object v0 │ │ +3db806: 1a01 e35b |002d: const-string v1, "TIMER" // string@5be3 │ │ +3db80a: 5532 5d6a |002f: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ +3db80e: 6e30 74c7 1002 |0031: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ +3db814: 0c00 |0034: move-result-object v0 │ │ +3db816: 1a01 5b19 |0035: const-string v1, "ALLOW_PICK" // string@195b │ │ +3db81a: 5532 4d6a |0037: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ +3db81e: 6e30 74c7 1002 |0039: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Z)Lorg/json/JSONObject; // method@c774 │ │ +3db824: 0c00 |003c: move-result-object v0 │ │ +3db826: 1a01 1051 |003d: const-string v1, "PHONIES" // string@5110 │ │ +3db82a: 5432 5a6a |003f: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ +3db82e: 6e10 54c5 0200 |0041: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@c554 │ │ +3db834: 0a02 |0044: move-result v2 │ │ +3db836: 6e30 71c7 1002 |0045: invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3db83c: 0c00 |0048: move-result-object v0 │ │ +3db83e: 6e10 76c7 0000 |0049: invoke-virtual {v0}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3db844: 0c00 |004c: move-result-object v0 │ │ +3db846: 2808 |004d: goto 0055 // +0008 │ │ +3db848: 0d00 |004e: move-exception v0 │ │ +3db84a: 6201 496a |004f: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a49 │ │ +3db84e: 7120 56be 0100 |0051: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3db854: 1200 |0054: const/4 v0, #int 0 // #0 │ │ +3db856: 1100 |0055: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x004d │ │ Lorg/json/JSONException; -> 0x004e │ │ positions : │ │ 0x0000 line=206 │ │ 0x0009 line=207 │ │ 0x0011 line=208 │ │ @@ -827431,17 +827431,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3db86c: |[3db86c] org.eehouse.android.xw4.jni.CurGameInfo.getName:()Ljava/lang/String; │ │ -3db87c: 5410 576a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a57 │ │ -3db880: 1100 |0002: return-object v0 │ │ +3db868: |[3db868] org.eehouse.android.xw4.jni.CurGameInfo.getName:()Ljava/lang/String; │ │ +3db878: 5410 576a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a57 │ │ +3db87c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=495 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -827449,36 +827449,36 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 37 16-bit code units │ │ -3db6ac: |[3db6ac] org.eehouse.android.xw4.jni.CurGameInfo.getRobotSmartness:()I │ │ -3db6bc: 5220 586a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ -3db6c0: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ -3db6c4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3db6c6: 5920 586a |0005: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ -3db6ca: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3db6cc: 5221 596a |0008: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db6d0: 3510 1800 |000a: if-ge v0, v1, 0022 // +0018 │ │ -3db6d4: 5421 5b6a |000c: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db6d8: 4601 0100 |000e: aget-object v1, v1, v0 │ │ -3db6dc: 6e10 05c6 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ -3db6e2: 0a01 |0013: move-result v1 │ │ -3db6e4: 3801 0b00 |0014: if-eqz v1, 001f // +000b │ │ -3db6e8: 5421 5b6a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db6ec: 4600 0100 |0018: aget-object v0, v1, v0 │ │ -3db6f0: 5200 3b6b |001a: iget v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ -3db6f4: 5920 586a |001c: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ -3db6f8: 2804 |001e: goto 0022 // +0004 │ │ -3db6fa: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3db6fe: 28e7 |0021: goto 0008 // -0019 │ │ -3db700: 5220 586a |0022: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ -3db704: 0f00 |0024: return v0 │ │ +3db6a8: |[3db6a8] org.eehouse.android.xw4.jni.CurGameInfo.getRobotSmartness:()I │ │ +3db6b8: 5220 586a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ +3db6bc: 3900 2000 |0002: if-nez v0, 0022 // +0020 │ │ +3db6c0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3db6c2: 5920 586a |0005: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ +3db6c6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3db6c8: 5221 596a |0008: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db6cc: 3510 1800 |000a: if-ge v0, v1, 0022 // +0018 │ │ +3db6d0: 5421 5b6a |000c: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db6d4: 4601 0100 |000e: aget-object v1, v1, v0 │ │ +3db6d8: 6e10 05c6 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ +3db6de: 0a01 |0013: move-result v1 │ │ +3db6e0: 3801 0b00 |0014: if-eqz v1, 001f // +000b │ │ +3db6e4: 5421 5b6a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db6e8: 4600 0100 |0018: aget-object v0, v1, v0 │ │ +3db6ec: 5200 3b6b |001a: iget v0, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ +3db6f0: 5920 586a |001c: iput v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ +3db6f4: 2804 |001e: goto 0022 // +0004 │ │ +3db6f6: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3db6fa: 28e7 |0021: goto 0008 // -0019 │ │ +3db6fc: 5220 586a |0022: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ +3db700: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0005 line=279 │ │ 0x0008 line=280 │ │ 0x000c line=281 │ │ 0x0016 line=282 │ │ @@ -827491,19 +827491,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dba18: |[3dba18] org.eehouse.android.xw4.jni.CurGameInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3dba28: 5410 566a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ -3dba2c: 7110 68c2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3dba32: 0c00 |0005: move-result-object v0 │ │ -3dba34: 1100 |0006: return-object v0 │ │ +3dba14: |[3dba14] org.eehouse.android.xw4.jni.CurGameInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3dba24: 5410 566a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ +3dba28: 7110 68c2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3dba2e: 0c00 |0005: move-result-object v0 │ │ +3dba30: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -827511,42 +827511,42 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 47 16-bit code units │ │ -3db5a0: |[3db5a0] org.eehouse.android.xw4.jni.CurGameInfo.juggle:()Z │ │ -3db5b0: 5270 596a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db5b4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3db5b6: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ -3db5ba: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3db5bc: 2802 |0006: goto 0008 // +0002 │ │ -3db5be: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3db5c0: 3800 2600 |0008: if-eqz v0, 002e // +0026 │ │ -3db5c4: 2202 f20f |000a: new-instance v2, Ljava/util/Random; // type@0ff2 │ │ -3db5c8: 7010 d171 0200 |000c: invoke-direct {v2}, Ljava/util/Random;.:()V // method@71d1 │ │ -3db5ce: 5273 596a |000f: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db5d2: b113 |0011: sub-int/2addr v3, v1 │ │ -3db5d4: 3d03 1c00 |0012: if-lez v3, 002e // +001c │ │ -3db5d8: 6e10 d671 0200 |0014: invoke-virtual {v2}, Ljava/util/Random;.nextInt:()I // method@71d6 │ │ -3db5de: 0a01 |0017: move-result v1 │ │ -3db5e0: 7110 6f6e 0100 |0018: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@6e6f │ │ -3db5e6: 0a01 |001b: move-result v1 │ │ -3db5e8: d804 0301 |001c: add-int/lit8 v4, v3, #int 1 // #01 │ │ -3db5ec: b441 |001e: rem-int/2addr v1, v4 │ │ -3db5ee: 3231 0c00 |001f: if-eq v1, v3, 002b // +000c │ │ -3db5f2: 5474 5b6a |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db5f6: 4605 0403 |0023: aget-object v5, v4, v3 │ │ -3db5fa: 4606 0401 |0025: aget-object v6, v4, v1 │ │ -3db5fe: 4d06 0403 |0027: aput-object v6, v4, v3 │ │ -3db602: 4d05 0401 |0029: aput-object v5, v4, v1 │ │ -3db606: d803 03ff |002b: add-int/lit8 v3, v3, #int -1 // #ff │ │ -3db60a: 28e5 |002d: goto 0012 // -001b │ │ -3db60c: 0f00 |002e: return v0 │ │ +3db59c: |[3db59c] org.eehouse.android.xw4.jni.CurGameInfo.juggle:()Z │ │ +3db5ac: 5270 596a |0000: iget v0, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db5b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3db5b2: 3710 0400 |0003: if-le v0, v1, 0007 // +0004 │ │ +3db5b6: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3db5b8: 2802 |0006: goto 0008 // +0002 │ │ +3db5ba: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3db5bc: 3800 2600 |0008: if-eqz v0, 002e // +0026 │ │ +3db5c0: 2202 f20f |000a: new-instance v2, Ljava/util/Random; // type@0ff2 │ │ +3db5c4: 7010 d171 0200 |000c: invoke-direct {v2}, Ljava/util/Random;.:()V // method@71d1 │ │ +3db5ca: 5273 596a |000f: iget v3, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db5ce: b113 |0011: sub-int/2addr v3, v1 │ │ +3db5d0: 3d03 1c00 |0012: if-lez v3, 002e // +001c │ │ +3db5d4: 6e10 d671 0200 |0014: invoke-virtual {v2}, Ljava/util/Random;.nextInt:()I // method@71d6 │ │ +3db5da: 0a01 |0017: move-result v1 │ │ +3db5dc: 7110 6f6e 0100 |0018: invoke-static {v1}, Ljava/lang/Math;.abs:(I)I // method@6e6f │ │ +3db5e2: 0a01 |001b: move-result v1 │ │ +3db5e4: d804 0301 |001c: add-int/lit8 v4, v3, #int 1 // #01 │ │ +3db5e8: b441 |001e: rem-int/2addr v1, v4 │ │ +3db5ea: 3231 0c00 |001f: if-eq v1, v3, 002b // +000c │ │ +3db5ee: 5474 5b6a |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db5f2: 4605 0403 |0023: aget-object v5, v4, v3 │ │ +3db5f6: 4606 0401 |0025: aget-object v6, v4, v1 │ │ +3db5fa: 4d06 0403 |0027: aput-object v6, v4, v3 │ │ +3db5fe: 4d05 0401 |0029: aput-object v5, v4, v1 │ │ +3db602: d803 03ff |002b: add-int/lit8 v3, v3, #int -1 // #ff │ │ +3db606: 28e5 |002d: goto 0012 // -001b │ │ +3db608: 0f00 |002e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=568 │ │ 0x000a line=572 │ │ 0x000f line=574 │ │ 0x0014 line=576 │ │ 0x001e line=577 │ │ @@ -827561,20 +827561,20 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3db884: |[3db884] org.eehouse.android.xw4.jni.CurGameInfo.langName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3db894: 6e10 67c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ -3db89a: 0c00 |0003: move-result-object v0 │ │ -3db89c: 7120 b7b7 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ -3db8a2: 0c02 |0007: move-result-object v2 │ │ -3db8a4: 1102 |0008: return-object v2 │ │ +3db880: |[3db880] org.eehouse.android.xw4.jni.CurGameInfo.langName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3db890: 6e10 67c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ +3db896: 0c00 |0003: move-result-object v0 │ │ +3db898: 7120 b7b7 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ +3db89e: 0c02 |0007: move-result-object v2 │ │ +3db8a0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -827583,27 +827583,27 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -3db90c: |[3db90c] org.eehouse.android.xw4.jni.CurGameInfo.playerNames:()[Ljava/lang/String; │ │ -3db91c: 5230 596a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db920: 2300 041b |0002: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3db924: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3db926: 5232 596a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db92a: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ -3db92e: 5432 5b6a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db932: 4602 0201 |000b: aget-object v2, v2, v1 │ │ -3db936: 5422 396b |000d: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3db93a: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ -3db93e: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3db942: 28f2 |0013: goto 0005 // -000e │ │ -3db944: 1100 |0014: return-object v0 │ │ +3db908: |[3db908] org.eehouse.android.xw4.jni.CurGameInfo.playerNames:()[Ljava/lang/String; │ │ +3db918: 5230 596a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db91c: 2300 041b |0002: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3db920: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3db922: 5232 596a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db926: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ +3db92a: 5432 5b6a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db92e: 4602 0201 |000b: aget-object v2, v2, v1 │ │ +3db932: 5422 396b |000d: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3db936: 4d02 0001 |000f: aput-object v2, v0, v1 │ │ +3db93a: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3db93e: 28f2 |0013: goto 0005 // -000e │ │ +3db940: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=398 │ │ 0x0005 line=399 │ │ 0x0009 line=400 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -827613,27 +827613,27 @@ │ │ type : '()[Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -3db670: |[3db670] org.eehouse.android.xw4.jni.CurGameInfo.playersLocal:()[Z │ │ -3db680: 5230 596a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db684: 2300 871b |0002: new-array v0, v0, [Z // type@1b87 │ │ -3db688: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3db68a: 5232 596a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db68e: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ -3db692: 5432 5b6a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db696: 4602 0201 |000b: aget-object v2, v2, v1 │ │ -3db69a: 5522 386b |000d: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3db69e: 4e02 0001 |000f: aput-boolean v2, v0, v1 │ │ -3db6a2: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3db6a6: 28f2 |0013: goto 0005 // -000e │ │ -3db6a8: 1100 |0014: return-object v0 │ │ +3db66c: |[3db66c] org.eehouse.android.xw4.jni.CurGameInfo.playersLocal:()[Z │ │ +3db67c: 5230 596a |0000: iget v0, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db680: 2300 871b |0002: new-array v0, v0, [Z // type@1b87 │ │ +3db684: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3db686: 5232 596a |0005: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db68a: 3521 0d00 |0007: if-ge v1, v2, 0014 // +000d │ │ +3db68e: 5432 5b6a |0009: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db692: 4602 0201 |000b: aget-object v2, v2, v1 │ │ +3db696: 5522 386b |000d: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3db69a: 4e02 0001 |000f: aput-boolean v2, v0, v1 │ │ +3db69e: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3db6a2: 28f2 |0013: goto 0005 // -000e │ │ +3db6a4: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ 0x0005 line=408 │ │ 0x0009 line=409 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ @@ -827643,27 +827643,27 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 20 16-bit code units │ │ -3db708: |[3db708] org.eehouse.android.xw4.jni.CurGameInfo.remoteCount:()I │ │ -3db718: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3db71a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3db71c: 5232 596a |0002: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db720: 3520 0f00 |0004: if-ge v0, v2, 0013 // +000f │ │ -3db724: 5432 5b6a |0006: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db728: 4602 0200 |0008: aget-object v2, v2, v0 │ │ -3db72c: 5522 386b |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3db730: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ -3db734: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3db738: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3db73c: 28f0 |0012: goto 0002 // -0010 │ │ -3db73e: 0f01 |0013: return v1 │ │ +3db704: |[3db704] org.eehouse.android.xw4.jni.CurGameInfo.remoteCount:()I │ │ +3db714: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3db716: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3db718: 5232 596a |0002: iget v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db71c: 3520 0f00 |0004: if-ge v0, v2, 0013 // +000f │ │ +3db720: 5432 5b6a |0006: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db724: 4602 0200 |0008: aget-object v2, v2, v0 │ │ +3db728: 5522 386b |000a: iget-boolean v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3db72c: 3902 0400 |000c: if-nez v2, 0010 // +0004 │ │ +3db730: d801 0101 |000e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3db734: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3db738: 28f0 |0012: goto 0002 // -0010 │ │ +3db73a: 0f01 |0013: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=373 │ │ 0x0006 line=374 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ @@ -827672,48 +827672,48 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3dbdbc: |[3dbdbc] org.eehouse.android.xw4.jni.CurGameInfo.replaceDicts:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3dbdcc: 6e10 67c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ -3dbdd2: 0c00 |0003: move-result-object v0 │ │ -3dbdd4: 7120 aeb7 0300 |0004: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getHaveLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@b7ae │ │ -3dbdda: 0c03 |0007: move-result-object v3 │ │ -3dbddc: 2200 de0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3dbde0: 7110 b270 0300 |000a: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@70b2 │ │ -3dbde6: 0c03 |000d: move-result-object v3 │ │ -3dbde8: 7020 5b71 3000 |000e: invoke-direct {v0, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@715b │ │ -3dbdee: 5423 506a |0011: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbdf2: 6e20 5f71 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ -3dbdf8: 0a03 |0016: move-result v3 │ │ -3dbdfa: 3903 0400 |0017: if-nez v3, 001b // +0004 │ │ -3dbdfe: 5b24 506a |0019: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbe02: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -3dbe04: 5221 596a |001c: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dbe08: 3513 2000 |001e: if-ge v3, v1, 003e // +0020 │ │ -3dbe0c: 5421 5b6a |0020: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbe10: 4601 0103 |0022: aget-object v1, v1, v3 │ │ -3dbe14: 5411 376b |0024: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbe18: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ -3dbe1c: 2813 |0028: goto 003b // +0013 │ │ -3dbe1e: 5421 5b6a |0029: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbe22: 4601 0103 |002b: aget-object v1, v1, v3 │ │ -3dbe26: 5411 376b |002d: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbe2a: 6e20 5f71 1000 |002f: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ -3dbe30: 0a01 |0032: move-result v1 │ │ -3dbe32: 3901 0800 |0033: if-nez v1, 003b // +0008 │ │ -3dbe36: 5421 5b6a |0035: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbe3a: 4601 0103 |0037: aget-object v1, v1, v3 │ │ -3dbe3e: 5b14 376b |0039: iput-object v4, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3dbe42: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3dbe46: 28df |003d: goto 001c // -0021 │ │ -3dbe48: 0e00 |003e: return-void │ │ +3dbdb8: |[3dbdb8] org.eehouse.android.xw4.jni.CurGameInfo.replaceDicts:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3dbdc8: 6e10 67c5 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ +3dbdce: 0c00 |0003: move-result-object v0 │ │ +3dbdd0: 7120 aeb7 0300 |0004: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getHaveLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@b7ae │ │ +3dbdd6: 0c03 |0007: move-result-object v3 │ │ +3dbdd8: 2200 de0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3dbddc: 7110 b270 0300 |000a: invoke-static {v3}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@70b2 │ │ +3dbde2: 0c03 |000d: move-result-object v3 │ │ +3dbde4: 7020 5b71 3000 |000e: invoke-direct {v0, v3}, Ljava/util/HashSet;.:(Ljava/util/Collection;)V // method@715b │ │ +3dbdea: 5423 506a |0011: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbdee: 6e20 5f71 3000 |0013: invoke-virtual {v0, v3}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ +3dbdf4: 0a03 |0016: move-result v3 │ │ +3dbdf6: 3903 0400 |0017: if-nez v3, 001b // +0004 │ │ +3dbdfa: 5b24 506a |0019: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbdfe: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +3dbe00: 5221 596a |001c: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dbe04: 3513 2000 |001e: if-ge v3, v1, 003e // +0020 │ │ +3dbe08: 5421 5b6a |0020: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbe0c: 4601 0103 |0022: aget-object v1, v1, v3 │ │ +3dbe10: 5411 376b |0024: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbe14: 3901 0300 |0026: if-nez v1, 0029 // +0003 │ │ +3dbe18: 2813 |0028: goto 003b // +0013 │ │ +3dbe1a: 5421 5b6a |0029: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbe1e: 4601 0103 |002b: aget-object v1, v1, v3 │ │ +3dbe22: 5411 376b |002d: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbe26: 6e20 5f71 1000 |002f: invoke-virtual {v0, v1}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ +3dbe2c: 0a01 |0032: move-result v1 │ │ +3dbe2e: 3901 0800 |0033: if-nez v1, 003b // +0008 │ │ +3dbe32: 5421 5b6a |0035: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbe36: 4601 0103 |0037: aget-object v1, v1, v3 │ │ +3dbe3a: 5b14 376b |0039: iput-object v4, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3dbe3e: d803 0301 |003b: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3dbe42: 28df |003d: goto 001c // -0021 │ │ +3dbe44: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=452 │ │ 0x0008 line=453 │ │ 0x0011 line=455 │ │ 0x0019 line=456 │ │ 0x001c line=459 │ │ @@ -827731,68 +827731,68 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -3dbe4c: |[3dbe4c] org.eehouse.android.xw4.jni.CurGameInfo.setFrom:(Ljava/lang/String;)V │ │ -3dbe5c: 3803 6800 |0000: if-eqz v3, 0068 // +0068 │ │ -3dbe60: 2200 591a |0002: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3dbe64: 7020 63c7 3000 |0004: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3dbe6a: 1a03 e91c |0007: const-string v3, "BOARD_SIZE" // string@1ce9 │ │ -3dbe6e: 5221 4f6a |0009: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ -3dbe72: 6e30 6cc7 3001 |000b: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3dbe78: 0a03 |000e: move-result v3 │ │ -3dbe7a: 5923 4f6a |000f: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ -3dbe7e: 1a03 b45c |0011: const-string v3, "TRAY_SIZE" // string@5cb4 │ │ -3dbe82: 5221 5e6a |0013: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ -3dbe86: 6e30 6cc7 3001 |0015: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3dbe8c: 0a03 |0018: move-result v3 │ │ -3dbe8e: 5923 5e6a |0019: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ -3dbe92: 1a03 cb1c |001b: const-string v3, "BINGO_MIN" // string@1ccb │ │ -3dbe96: 5221 4e6a |001d: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ -3dbe9a: 6e30 6cc7 3001 |001f: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3dbea0: 0a03 |0022: move-result v3 │ │ -3dbea2: 5923 4e6a |0023: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ -3dbea6: 1a03 1b4f |0025: const-string v3, "NO_HINTS" // string@4f1b │ │ -3dbeaa: 5521 546a |0027: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ -3dbeae: 6e30 6bc7 3001 |0029: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ -3dbeb4: 0a03 |002c: move-result v3 │ │ -3dbeb6: 5c23 546a |002d: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ -3dbeba: 1a03 7423 |002f: const-string v3, "DUP" // string@2374 │ │ -3dbebe: 5521 556a |0031: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3dbec2: 6e30 6bc7 3001 |0033: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ -3dbec8: 0a03 |0036: move-result v3 │ │ -3dbeca: 5c23 556a |0037: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3dbece: 1a03 e35b |0039: const-string v3, "TIMER" // string@5be3 │ │ -3dbed2: 5521 5d6a |003b: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ -3dbed6: 6e30 6bc7 3001 |003d: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ -3dbedc: 0a03 |0040: move-result v3 │ │ -3dbede: 5c23 5d6a |0041: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ -3dbee2: 1a03 5b19 |0043: const-string v3, "ALLOW_PICK" // string@195b │ │ -3dbee6: 5521 4d6a |0045: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ -3dbeea: 6e30 6bc7 3001 |0047: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ -3dbef0: 0a03 |004a: move-result v3 │ │ -3dbef2: 5c23 4d6a |004b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ -3dbef6: 1a03 1051 |004d: const-string v3, "PHONIES" // string@5110 │ │ -3dbefa: 5421 5a6a |004f: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ -3dbefe: 6e10 54c5 0100 |0051: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@c554 │ │ -3dbf04: 0a01 |0054: move-result v1 │ │ -3dbf06: 6e30 6cc7 3001 |0055: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ -3dbf0c: 0a03 |0058: move-result v3 │ │ -3dbf0e: 7100 56c5 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c556 │ │ -3dbf14: 0c00 |005c: move-result-object v0 │ │ -3dbf16: 4603 0003 |005d: aget-object v3, v0, v3 │ │ -3dbf1a: 5b23 5a6a |005f: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ -3dbf1e: 2807 |0061: goto 0068 // +0007 │ │ -3dbf20: 0d03 |0062: move-exception v3 │ │ -3dbf22: 6200 496a |0063: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a49 │ │ -3dbf26: 7120 56be 3000 |0065: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3dbf2c: 0e00 |0068: return-void │ │ +3dbe48: |[3dbe48] org.eehouse.android.xw4.jni.CurGameInfo.setFrom:(Ljava/lang/String;)V │ │ +3dbe58: 3803 6800 |0000: if-eqz v3, 0068 // +0068 │ │ +3dbe5c: 2200 591a |0002: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3dbe60: 7020 63c7 3000 |0004: invoke-direct {v0, v3}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3dbe66: 1a03 e91c |0007: const-string v3, "BOARD_SIZE" // string@1ce9 │ │ +3dbe6a: 5221 4f6a |0009: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ +3dbe6e: 6e30 6cc7 3001 |000b: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3dbe74: 0a03 |000e: move-result v3 │ │ +3dbe76: 5923 4f6a |000f: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.boardSize:I // field@6a4f │ │ +3dbe7a: 1a03 b45c |0011: const-string v3, "TRAY_SIZE" // string@5cb4 │ │ +3dbe7e: 5221 5e6a |0013: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ +3dbe82: 6e30 6cc7 3001 |0015: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3dbe88: 0a03 |0018: move-result v3 │ │ +3dbe8a: 5923 5e6a |0019: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.traySize:I // field@6a5e │ │ +3dbe8e: 1a03 cb1c |001b: const-string v3, "BINGO_MIN" // string@1ccb │ │ +3dbe92: 5221 4e6a |001d: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ +3dbe96: 6e30 6cc7 3001 |001f: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3dbe9c: 0a03 |0022: move-result v3 │ │ +3dbe9e: 5923 4e6a |0023: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.bingoMin:I // field@6a4e │ │ +3dbea2: 1a03 1b4f |0025: const-string v3, "NO_HINTS" // string@4f1b │ │ +3dbea6: 5521 546a |0027: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ +3dbeaa: 6e30 6bc7 3001 |0029: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ +3dbeb0: 0a03 |002c: move-result v3 │ │ +3dbeb2: 5c23 546a |002d: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.hintsNotAllowed:Z // field@6a54 │ │ +3dbeb6: 1a03 7423 |002f: const-string v3, "DUP" // string@2374 │ │ +3dbeba: 5521 556a |0031: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3dbebe: 6e30 6bc7 3001 |0033: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ +3dbec4: 0a03 |0036: move-result v3 │ │ +3dbec6: 5c23 556a |0037: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3dbeca: 1a03 e35b |0039: const-string v3, "TIMER" // string@5be3 │ │ +3dbece: 5521 5d6a |003b: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ +3dbed2: 6e30 6bc7 3001 |003d: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ +3dbed8: 0a03 |0040: move-result v3 │ │ +3dbeda: 5c23 5d6a |0041: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.timerEnabled:Z // field@6a5d │ │ +3dbede: 1a03 5b19 |0043: const-string v3, "ALLOW_PICK" // string@195b │ │ +3dbee2: 5521 4d6a |0045: iget-boolean v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ +3dbee6: 6e30 6bc7 3001 |0047: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ +3dbeec: 0a03 |004a: move-result v3 │ │ +3dbeee: 5c23 4d6a |004b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.allowPickTiles:Z // field@6a4d │ │ +3dbef2: 1a03 1051 |004d: const-string v3, "PHONIES" // string@5110 │ │ +3dbef6: 5421 5a6a |004f: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ +3dbefa: 6e10 54c5 0100 |0051: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.ordinal:()I // method@c554 │ │ +3dbf00: 0a01 |0054: move-result v1 │ │ +3dbf02: 6e30 6cc7 3001 |0055: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.optInt:(Ljava/lang/String;I)I // method@c76c │ │ +3dbf08: 0a03 |0058: move-result v3 │ │ +3dbf0a: 7100 56c5 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c556 │ │ +3dbf10: 0c00 |005c: move-result-object v0 │ │ +3dbf12: 4603 0003 |005d: aget-object v3, v0, v3 │ │ +3dbf16: 5b23 5a6a |005f: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.phoniesAction:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a5a │ │ +3dbf1a: 2807 |0061: goto 0068 // +0007 │ │ +3dbf1c: 0d03 |0062: move-exception v3 │ │ +3dbf1e: 6200 496a |0063: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.TAG:Ljava/lang/String; // field@6a49 │ │ +3dbf22: 7120 56be 3000 |0065: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3dbf28: 0e00 |0068: return-void │ │ catches : 1 │ │ 0x0002 - 0x0061 │ │ Lorg/json/JSONException; -> 0x0062 │ │ positions : │ │ 0x0002 line=228 │ │ 0x0009 line=229 │ │ 0x0013 line=230 │ │ @@ -827813,36 +827813,36 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3dbf40: |[3dbf40] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ -3dbf50: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ -3dbf54: 7110 fdc4 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@c4fd │ │ -3dbf5a: 0c04 |0005: move-result-object v4 │ │ -3dbf5c: 7120 a8b7 4300 |0006: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a8 │ │ -3dbf62: 0c04 |0009: move-result-object v4 │ │ -3dbf64: 3804 0400 |000a: if-eqz v4, 000e // +0004 │ │ -3dbf68: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3dbf6a: 2802 |000d: goto 000f // +0002 │ │ -3dbf6c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3dbf6e: 7110 ebb1 0000 |000f: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3dbf74: 6e10 6ac2 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ -3dbf7a: 0c00 |0015: move-result-object v0 │ │ -3dbf7c: 5421 566a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ -3dbf80: 7120 f80e 1000 |0018: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ -3dbf86: 0a00 |001b: move-result v0 │ │ -3dbf88: 3900 0b00 |001c: if-nez v0, 0027 // +000b │ │ -3dbf8c: 6e10 6ac2 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ -3dbf92: 0c04 |0021: move-result-object v4 │ │ -3dbf94: 5b24 566a |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ -3dbf98: 7020 5cc5 3200 |0024: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.assignDicts:(Landroid/content/Context;)V // method@c55c │ │ -3dbf9e: 0e00 |0027: return-void │ │ +3dbf3c: |[3dbf3c] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ +3dbf4c: 3904 0a00 |0000: if-nez v4, 000a // +000a │ │ +3dbf50: 7110 fdc4 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@c4fd │ │ +3dbf56: 0c04 |0005: move-result-object v4 │ │ +3dbf58: 7120 a8b7 4300 |0006: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a8 │ │ +3dbf5e: 0c04 |0009: move-result-object v4 │ │ +3dbf60: 3804 0400 |000a: if-eqz v4, 000e // +0004 │ │ +3dbf64: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3dbf66: 2802 |000d: goto 000f // +0002 │ │ +3dbf68: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3dbf6a: 7110 ebb1 0000 |000f: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3dbf70: 6e10 6ac2 0400 |0012: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ +3dbf76: 0c00 |0015: move-result-object v0 │ │ +3dbf78: 5421 566a |0016: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ +3dbf7c: 7120 f80e 1000 |0018: invoke-static {v0, v1}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@0ef8 │ │ +3dbf82: 0a00 |001b: move-result v0 │ │ +3dbf84: 3900 0b00 |001c: if-nez v0, 0027 // +000b │ │ +3dbf88: 6e10 6ac2 0400 |001e: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ +3dbf8e: 0c04 |0021: move-result-object v4 │ │ +3dbf90: 5b24 566a |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCodeStr:Ljava/lang/String; // field@6a56 │ │ +3dbf94: 7020 5cc5 3200 |0024: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.assignDicts:(Landroid/content/Context;)V // method@c55c │ │ +3dbf9a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=265 │ │ 0x0006 line=266 │ │ 0x000f line=268 │ │ 0x0012 line=270 │ │ 0x001e line=271 │ │ @@ -827857,19 +827857,19 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3dbfa0: |[3dbfa0] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)V │ │ -3dbfb0: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ -3dbfb4: 5b03 506a |0002: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3dbfb8: 6e30 71c5 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@c571 │ │ -3dbfbe: 0e00 |0007: return-void │ │ +3dbf9c: |[3dbf9c] org.eehouse.android.xw4.jni.CurGameInfo.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;)V │ │ +3dbfac: 3803 0400 |0000: if-eqz v3, 0004 // +0004 │ │ +3dbfb0: 5b03 506a |0002: iput-object v3, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3dbfb4: 6e30 71c5 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setLang:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)V // method@c571 │ │ +3dbfba: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=257 │ │ 0x0004 line=259 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ @@ -827881,33 +827881,33 @@ │ │ type : '(IIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3dbfc0: |[3dbfc0] org.eehouse.android.xw4.jni.CurGameInfo.setNPlayers:(IIZ)V │ │ -3dbfd0: 5956 596a |0000: iput v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dbfd4: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3dbfd6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3dbfd8: 3561 1800 |0004: if-ge v1, v6, 001c // +0018 │ │ -3dbfdc: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3dbfde: 3571 0400 |0007: if-ge v1, v7, 000b // +0004 │ │ -3dbfe2: 1213 |0009: const/4 v3, #int 1 // #1 │ │ -3dbfe4: 2802 |000a: goto 000c // +0002 │ │ -3dbfe6: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3dbfe8: 5454 5b6a |000c: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dbfec: 4604 0401 |000e: aget-object v4, v4, v1 │ │ -3dbff0: 5c43 386b |0010: iput-boolean v3, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3dbff4: 3803 0700 |0012: if-eqz v3, 0019 // +0007 │ │ -3dbff8: 3808 0500 |0014: if-eqz v8, 0019 // +0005 │ │ -3dbffc: 6e20 06c6 2400 |0016: invoke-virtual {v4, v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setIsRobot:(Z)V // method@c606 │ │ -3dc002: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dc006: 28e9 |001b: goto 0004 // -0017 │ │ -3dc008: 0e00 |001c: return-void │ │ +3dbfbc: |[3dbfbc] org.eehouse.android.xw4.jni.CurGameInfo.setNPlayers:(IIZ)V │ │ +3dbfcc: 5956 596a |0000: iput v6, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dbfd0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3dbfd2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3dbfd4: 3561 1800 |0004: if-ge v1, v6, 001c // +0018 │ │ +3dbfd8: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3dbfda: 3571 0400 |0007: if-ge v1, v7, 000b // +0004 │ │ +3dbfde: 1213 |0009: const/4 v3, #int 1 // #1 │ │ +3dbfe0: 2802 |000a: goto 000c // +0002 │ │ +3dbfe2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3dbfe4: 5454 5b6a |000c: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dbfe8: 4604 0401 |000e: aget-object v4, v4, v1 │ │ +3dbfec: 5c43 386b |0010: iput-boolean v3, v4, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3dbff0: 3803 0700 |0012: if-eqz v3, 0019 // +0007 │ │ +3dbff4: 3808 0500 |0014: if-eqz v8, 0019 // +0005 │ │ +3dbff8: 6e20 06c6 2400 |0016: invoke-virtual {v4, v2}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.setIsRobot:(Z)V // method@c606 │ │ +3dbffe: d801 0101 |0019: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dc002: 28e9 |001b: goto 0004 // -0017 │ │ +3dc004: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ 0x000c line=526 │ │ 0x0010 line=527 │ │ 0x0016 line=529 │ │ locals : │ │ @@ -827921,17 +827921,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dc00c: |[3dc00c] org.eehouse.android.xw4.jni.CurGameInfo.setName:(Ljava/lang/String;)V │ │ -3dc01c: 5b01 576a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a57 │ │ -3dc020: 0e00 |0002: return-void │ │ +3dc008: |[3dc008] org.eehouse.android.xw4.jni.CurGameInfo.setName:(Ljava/lang/String;)V │ │ +3dc018: 5b01 576a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_name:Ljava/lang/String; // field@6a57 │ │ +3dc01c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -827940,30 +827940,30 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3dc024: |[3dc024] org.eehouse.android.xw4.jni.CurGameInfo.setRobotSmartness:(I)V │ │ -3dc034: 5923 586a |0000: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ -3dc038: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3dc03a: 5221 596a |0003: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dc03e: 3510 1500 |0005: if-ge v0, v1, 001a // +0015 │ │ -3dc042: 5421 5b6a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dc046: 4601 0100 |0009: aget-object v1, v1, v0 │ │ -3dc04a: 6e10 05c6 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ -3dc050: 0a01 |000e: move-result v1 │ │ -3dc052: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ -3dc056: 5421 5b6a |0011: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dc05a: 4601 0100 |0013: aget-object v1, v1, v0 │ │ -3dc05e: 5913 3b6b |0015: iput v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ -3dc062: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3dc066: 28ea |0019: goto 0003 // -0016 │ │ -3dc068: 0e00 |001a: return-void │ │ +3dc020: |[3dc020] org.eehouse.android.xw4.jni.CurGameInfo.setRobotSmartness:(I)V │ │ +3dc030: 5923 586a |0000: iput v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.m_smartness:I // field@6a58 │ │ +3dc034: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3dc036: 5221 596a |0003: iget v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dc03a: 3510 1500 |0005: if-ge v0, v1, 001a // +0015 │ │ +3dc03e: 5421 5b6a |0007: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dc042: 4601 0100 |0009: aget-object v1, v1, v0 │ │ +3dc046: 6e10 05c6 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ +3dc04c: 0a01 |000e: move-result v1 │ │ +3dc04e: 3801 0800 |000f: if-eqz v1, 0017 // +0008 │ │ +3dc052: 5421 5b6a |0011: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dc056: 4601 0100 |0013: aget-object v1, v1, v0 │ │ +3dc05a: 5913 3b6b |0015: iput v3, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ +3dc05e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3dc062: 28ea |0019: goto 0003 // -0016 │ │ +3dc064: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x0003 line=293 │ │ 0x0007 line=294 │ │ 0x0011 line=295 │ │ locals : │ │ @@ -827975,34 +827975,34 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -3dc06c: |[3dc06c] org.eehouse.android.xw4.jni.CurGameInfo.setServerRole:(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V │ │ -3dc07c: 5b23 5c6a |0000: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3dc080: 5223 596a |0002: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dc084: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3dc086: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3dc088: 3d03 0400 |0006: if-lez v3, 000a // +0004 │ │ -3dc08c: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3dc08e: 2802 |0009: goto 000b // +0002 │ │ -3dc090: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3dc092: 7110 eab1 0300 |000b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3dc098: 5223 596a |000e: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dc09c: 3903 1100 |0010: if-nez v3, 0021 // +0011 │ │ -3dc0a0: 5423 5b6a |0012: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dc0a4: 4603 0301 |0014: aget-object v3, v3, v1 │ │ -3dc0a8: 5533 386b |0016: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3dc0ac: 7110 e7b1 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1e7 │ │ -3dc0b2: 5423 5b6a |001b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dc0b6: 4603 0301 |001d: aget-object v3, v3, v1 │ │ -3dc0ba: 5c30 386b |001f: iput-boolean v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3dc0be: 0e00 |0021: return-void │ │ +3dc068: |[3dc068] org.eehouse.android.xw4.jni.CurGameInfo.setServerRole:(Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V │ │ +3dc078: 5b23 5c6a |0000: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3dc07c: 5223 596a |0002: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dc080: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3dc082: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3dc084: 3d03 0400 |0006: if-lez v3, 000a // +0004 │ │ +3dc088: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3dc08a: 2802 |0009: goto 000b // +0002 │ │ +3dc08c: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3dc08e: 7110 eab1 0300 |000b: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3dc094: 5223 596a |000e: iget v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dc098: 3903 1100 |0010: if-nez v3, 0021 // +0011 │ │ +3dc09c: 5423 5b6a |0012: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dc0a0: 4603 0301 |0014: aget-object v3, v3, v1 │ │ +3dc0a4: 5533 386b |0016: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3dc0a8: 7110 e7b1 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertFalse:(Z)V // method@b1e7 │ │ +3dc0ae: 5423 5b6a |001b: iget-object v3, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dc0b2: 4603 0301 |001d: aget-object v3, v3, v1 │ │ +3dc0b6: 5c30 386b |001f: iput-boolean v0, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3dc0ba: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x0002 line=247 │ │ 0x000e line=248 │ │ 0x0012 line=249 │ │ 0x001b line=250 │ │ @@ -828015,18 +828015,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3db8a8: |[3db8a8] org.eehouse.android.xw4.jni.CurGameInfo.toString:()Ljava/lang/String; │ │ -3db8b8: 6f10 b36e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3db8be: 0c00 |0003: move-result-object v0 │ │ -3db8c0: 1100 |0004: return-object v0 │ │ +3db8a4: |[3db8a4] org.eehouse.android.xw4.jni.CurGameInfo.toString:()Ljava/lang/String; │ │ +3db8b4: 6f10 b36e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3db8ba: 0c00 |0003: move-result-object v0 │ │ +3db8bc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #26 : (in Lorg/eehouse/android/xw4/jni/CurGameInfo;) │ │ @@ -828034,66 +828034,66 @@ │ │ type : '(Landroid/content/Context;Z)[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -3db948: |[3db948] org.eehouse.android.xw4.jni.CurGameInfo.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; │ │ -3db958: 380a 0a00 |0000: if-eqz v10, 000a // +000a │ │ -3db95c: 140a cb02 0f7f |0002: const v10, #float 1.90094e+38 // #7f0f02cb │ │ -3db962: 7120 28c7 a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3db968: 0c0a |0008: move-result-object v10 │ │ -3db96a: 2803 |0009: goto 000c // +0003 │ │ -3db96c: 1a0a f009 |000a: const-string v10, "%s" // string@09f0 │ │ -3db970: 5280 596a |000c: iget v0, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db974: 2300 041b |000e: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3db978: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3db97a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3db97c: 5283 596a |0012: iget v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3db980: 3532 4a00 |0014: if-ge v2, v3, 005e // +004a │ │ -3db984: 5483 5b6a |0016: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3db988: 4603 0302 |0018: aget-object v3, v3, v2 │ │ -3db98c: 5534 386b |001a: iget-boolean v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3db990: 3904 1300 |001c: if-nez v4, 002f // +0013 │ │ -3db994: 5484 5c6a |001e: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3db998: 6205 3b6a |0020: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3db99c: 3354 0300 |0022: if-ne v4, v5, 0025 // +0003 │ │ -3db9a0: 280b |0024: goto 002f // +000b │ │ -3db9a2: 1403 7801 0f7f |0025: const v3, #float 1.90087e+38 // #7f0f0178 │ │ -3db9a8: 7120 28c7 3900 |0028: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3db9ae: 0c03 |002b: move-result-object v3 │ │ -3db9b0: 4d03 0002 |002c: aput-object v3, v0, v2 │ │ -3db9b4: 282d |002e: goto 005b // +002d │ │ -3db9b6: 6e10 05c6 0300 |002f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ -3db9bc: 0a04 |0032: move-result v4 │ │ -3db9be: 1215 |0033: const/4 v5, #int 1 // #1 │ │ -3db9c0: 3804 1400 |0034: if-eqz v4, 0048 // +0014 │ │ -3db9c4: 1404 8e03 0f7f |0036: const v4, #float 1.90098e+38 // #7f0f038e │ │ -3db9ca: 7120 28c7 4900 |0039: invoke-static {v9, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3db9d0: 0c04 |003c: move-result-object v4 │ │ -3db9d2: 2356 011b |003d: new-array v6, v5, [Ljava/lang/Object; // type@1b01 │ │ -3db9d6: 5437 396b |003f: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3db9da: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ -3db9de: 7120 ea6e 6400 |0043: invoke-static {v4, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3db9e4: 0c04 |0046: move-result-object v4 │ │ -3db9e6: 2803 |0047: goto 004a // +0003 │ │ -3db9e8: 5434 396b |0048: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3db9ec: 1226 |004a: const/4 v6, #int 2 // #2 │ │ -3db9ee: 2366 011b |004b: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3db9f2: 4d04 0601 |004d: aput-object v4, v6, v1 │ │ -3db9f6: 6e20 60c5 3800 |004f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@c560 │ │ -3db9fc: 0c03 |0052: move-result-object v3 │ │ -3db9fe: 4d03 0605 |0053: aput-object v3, v6, v5 │ │ -3dba02: 7120 ea6e 6a00 |0055: invoke-static {v10, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3dba08: 0c03 |0058: move-result-object v3 │ │ -3dba0a: 4d03 0002 |0059: aput-object v3, v0, v2 │ │ -3dba0e: d802 0201 |005b: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3dba12: 28b5 |005d: goto 0012 // -004b │ │ -3dba14: 1100 |005e: return-object v0 │ │ +3db944: |[3db944] org.eehouse.android.xw4.jni.CurGameInfo.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; │ │ +3db954: 380a 0a00 |0000: if-eqz v10, 000a // +000a │ │ +3db958: 140a cb02 0f7f |0002: const v10, #float 1.90094e+38 // #7f0f02cb │ │ +3db95e: 7120 28c7 a900 |0005: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3db964: 0c0a |0008: move-result-object v10 │ │ +3db966: 2803 |0009: goto 000c // +0003 │ │ +3db968: 1a0a f009 |000a: const-string v10, "%s" // string@09f0 │ │ +3db96c: 5280 596a |000c: iget v0, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db970: 2300 041b |000e: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3db974: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3db976: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3db978: 5283 596a |0012: iget v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3db97c: 3532 4a00 |0014: if-ge v2, v3, 005e // +004a │ │ +3db980: 5483 5b6a |0016: iget-object v3, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3db984: 4603 0302 |0018: aget-object v3, v3, v2 │ │ +3db988: 5534 386b |001a: iget-boolean v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3db98c: 3904 1300 |001c: if-nez v4, 002f // +0013 │ │ +3db990: 5484 5c6a |001e: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3db994: 6205 3b6a |0020: sget-object v5, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3db998: 3354 0300 |0022: if-ne v4, v5, 0025 // +0003 │ │ +3db99c: 280b |0024: goto 002f // +000b │ │ +3db99e: 1403 7801 0f7f |0025: const v3, #float 1.90087e+38 // #7f0f0178 │ │ +3db9a4: 7120 28c7 3900 |0028: invoke-static {v9, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3db9aa: 0c03 |002b: move-result-object v3 │ │ +3db9ac: 4d03 0002 |002c: aput-object v3, v0, v2 │ │ +3db9b0: 282d |002e: goto 005b // +002d │ │ +3db9b2: 6e10 05c6 0300 |002f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ +3db9b8: 0a04 |0032: move-result v4 │ │ +3db9ba: 1215 |0033: const/4 v5, #int 1 // #1 │ │ +3db9bc: 3804 1400 |0034: if-eqz v4, 0048 // +0014 │ │ +3db9c0: 1404 8e03 0f7f |0036: const v4, #float 1.90098e+38 // #7f0f038e │ │ +3db9c6: 7120 28c7 4900 |0039: invoke-static {v9, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3db9cc: 0c04 |003c: move-result-object v4 │ │ +3db9ce: 2356 011b |003d: new-array v6, v5, [Ljava/lang/Object; // type@1b01 │ │ +3db9d2: 5437 396b |003f: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3db9d6: 4d07 0601 |0041: aput-object v7, v6, v1 │ │ +3db9da: 7120 ea6e 6400 |0043: invoke-static {v4, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3db9e0: 0c04 |0046: move-result-object v4 │ │ +3db9e2: 2803 |0047: goto 004a // +0003 │ │ +3db9e4: 5434 396b |0048: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3db9e8: 1226 |004a: const/4 v6, #int 2 // #2 │ │ +3db9ea: 2366 011b |004b: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3db9ee: 4d04 0601 |004d: aput-object v4, v6, v1 │ │ +3db9f2: 6e20 60c5 3800 |004f: invoke-virtual {v8, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)Ljava/lang/String; // method@c560 │ │ +3db9f8: 0c03 |0052: move-result-object v3 │ │ +3db9fa: 4d03 0605 |0053: aput-object v3, v6, v5 │ │ +3db9fe: 7120 ea6e 6a00 |0055: invoke-static {v10, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3dba04: 0c03 |0058: move-result-object v3 │ │ +3dba06: 4d03 0002 |0059: aput-object v3, v0, v2 │ │ +3dba0a: d802 0201 |005b: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3dba0e: 28b5 |005d: goto 0012 // -004b │ │ +3dba10: 1100 |005e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=417 │ │ 0x000c line=419 │ │ 0x0012 line=420 │ │ 0x0016 line=421 │ │ 0x001a line=422 │ │ @@ -828315,40 +828315,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dc3d4: |[3dc3d4] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ -3dc3e4: 1c00 171a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1a17 │ │ -3dc3e8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3dc3ee: 0c00 |0005: move-result-object v0 │ │ -3dc3f0: 6900 816a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a81 │ │ -3dc3f4: 0e00 |0008: return-void │ │ +3dc3d0: |[3dc3d0] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ +3dc3e0: 1c00 171a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1a17 │ │ +3dc3e4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3dc3ea: 0c00 |0005: move-result-object v0 │ │ +3dc3ec: 6900 816a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a81 │ │ +3dc3f0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/DUtilCtxt;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3dc3f8: |[3dc3f8] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ -3dc408: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dc40e: 7100 89c3 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3dc414: 0c00 |0006: move-result-object v0 │ │ -3dc416: 5b10 836a |0007: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc41a: 0e00 |0009: return-void │ │ +3dc3f4: |[3dc3f4] org.eehouse.android.xw4.jni.DUtilCtxt.:()V │ │ +3dc404: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dc40a: 7100 89c3 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3dc410: 0c00 |0006: move-result-object v0 │ │ +3dc412: 5b10 836a |0007: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc416: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ │ │ @@ -828357,58 +828357,58 @@ │ │ type : '(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -3dc324: |[3dc324] org.eehouse.android.xw4.jni.DUtilCtxt.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ -3dc334: 5420 836a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc338: 7130 93bb 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@bb93 │ │ -3dc33e: 0c03 |0005: move-result-object v3 │ │ -3dc340: 1224 |0006: const/4 v4, #int 2 // #2 │ │ -3dc342: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3dc344: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3dc346: 3354 1000 |0009: if-ne v4, v5, 0019 // +0010 │ │ -3dc34a: 5424 836a |000b: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc34e: 1405 3500 0f7f |000d: const v5, #float 1.90081e+38 // #7f0f0035 │ │ -3dc354: 2316 011b |0010: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dc358: 4d03 0600 |0012: aput-object v3, v6, v0 │ │ -3dc35c: 7130 29c7 5406 |0014: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3dc362: 0c03 |0017: move-result-object v3 │ │ -3dc364: 2837 |0018: goto 004f // +0037 │ │ -3dc366: 3351 0400 |0019: if-ne v1, v5, 001d // +0004 │ │ -3dc36a: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -3dc36c: 2802 |001c: goto 001e // +0002 │ │ -3dc36e: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3dc370: 3807 1e00 |001e: if-eqz v7, 003c // +001e │ │ -3dc374: 6e10 fb6e 0700 |0020: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ -3dc37a: 0a05 |0023: move-result v5 │ │ -3dc37c: 3d05 1800 |0024: if-lez v5, 003c // +0018 │ │ -3dc380: 5425 836a |0026: iget-object v5, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc384: 3803 0600 |0028: if-eqz v3, 002e // +0006 │ │ -3dc388: 1403 3903 0f7f |002a: const v3, #float 1.90096e+38 // #7f0f0339 │ │ -3dc38e: 2804 |002d: goto 0031 // +0004 │ │ -3dc390: 1403 0a04 0f7f |002e: const v3, #float 1.90101e+38 // #7f0f040a │ │ -3dc396: 2344 011b |0031: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3dc39a: 4d06 0400 |0033: aput-object v6, v4, v0 │ │ -3dc39e: 4d07 0401 |0035: aput-object v7, v4, v1 │ │ -3dc3a2: 7130 29c7 3504 |0037: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3dc3a8: 0c03 |003a: move-result-object v3 │ │ -3dc3aa: 2814 |003b: goto 004f // +0014 │ │ -3dc3ac: 5424 836a |003c: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc3b0: 3803 0600 |003e: if-eqz v3, 0044 // +0006 │ │ -3dc3b4: 1403 3a03 0f7f |0040: const v3, #float 1.90096e+38 // #7f0f033a │ │ -3dc3ba: 2804 |0043: goto 0047 // +0004 │ │ -3dc3bc: 1403 0b04 0f7f |0044: const v3, #float 1.90101e+38 // #7f0f040b │ │ -3dc3c2: 2315 011b |0047: new-array v5, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dc3c6: 4d06 0500 |0049: aput-object v6, v5, v0 │ │ -3dc3ca: 7130 29c7 3405 |004b: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3dc3d0: 0c03 |004e: move-result-object v3 │ │ -3dc3d2: 1103 |004f: return-object v3 │ │ +3dc320: |[3dc320] org.eehouse.android.xw4.jni.DUtilCtxt.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; │ │ +3dc330: 5420 836a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc334: 7130 93bb 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@bb93 │ │ +3dc33a: 0c03 |0005: move-result-object v3 │ │ +3dc33c: 1224 |0006: const/4 v4, #int 2 // #2 │ │ +3dc33e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3dc340: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3dc342: 3354 1000 |0009: if-ne v4, v5, 0019 // +0010 │ │ +3dc346: 5424 836a |000b: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc34a: 1405 3500 0f7f |000d: const v5, #float 1.90081e+38 // #7f0f0035 │ │ +3dc350: 2316 011b |0010: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dc354: 4d03 0600 |0012: aput-object v3, v6, v0 │ │ +3dc358: 7130 29c7 5406 |0014: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3dc35e: 0c03 |0017: move-result-object v3 │ │ +3dc360: 2837 |0018: goto 004f // +0037 │ │ +3dc362: 3351 0400 |0019: if-ne v1, v5, 001d // +0004 │ │ +3dc366: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +3dc368: 2802 |001c: goto 001e // +0002 │ │ +3dc36a: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3dc36c: 3807 1e00 |001e: if-eqz v7, 003c // +001e │ │ +3dc370: 6e10 fb6e 0700 |0020: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ +3dc376: 0a05 |0023: move-result v5 │ │ +3dc378: 3d05 1800 |0024: if-lez v5, 003c // +0018 │ │ +3dc37c: 5425 836a |0026: iget-object v5, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc380: 3803 0600 |0028: if-eqz v3, 002e // +0006 │ │ +3dc384: 1403 3903 0f7f |002a: const v3, #float 1.90096e+38 // #7f0f0339 │ │ +3dc38a: 2804 |002d: goto 0031 // +0004 │ │ +3dc38c: 1403 0a04 0f7f |002e: const v3, #float 1.90101e+38 // #7f0f040a │ │ +3dc392: 2344 011b |0031: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3dc396: 4d06 0400 |0033: aput-object v6, v4, v0 │ │ +3dc39a: 4d07 0401 |0035: aput-object v7, v4, v1 │ │ +3dc39e: 7130 29c7 3504 |0037: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3dc3a4: 0c03 |003a: move-result-object v3 │ │ +3dc3a6: 2814 |003b: goto 004f // +0014 │ │ +3dc3a8: 5424 836a |003c: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc3ac: 3803 0600 |003e: if-eqz v3, 0044 // +0006 │ │ +3dc3b0: 1403 3a03 0f7f |0040: const v3, #float 1.90096e+38 // #7f0f033a │ │ +3dc3b6: 2804 |0043: goto 0047 // +0004 │ │ +3dc3b8: 1403 0b04 0f7f |0044: const v3, #float 1.90101e+38 // #7f0f040b │ │ +3dc3be: 2315 011b |0047: new-array v5, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dc3c2: 4d06 0500 |0049: aput-object v6, v5, v0 │ │ +3dc3c6: 7130 29c7 3405 |004b: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3dc3cc: 0c03 |004e: move-result-object v3 │ │ +3dc3ce: 1103 |004f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x000b line=283 │ │ 0x0020 line=287 │ │ 0x0026 line=288 │ │ 0x003c line=293 │ │ @@ -828425,18 +828425,18 @@ │ │ type : '(ILjava/lang/String;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3dc41c: |[3dc41c] org.eehouse.android.xw4.jni.DUtilCtxt.ackMQTTMsg:(ILjava/lang/String;[B)V │ │ -3dc42c: 5410 836a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc430: 7140 abbe 2043 |0002: invoke-static {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.ackMessage:(Landroid/content/Context;ILjava/lang/String;[B)V // method@beab │ │ -3dc436: 0e00 |0005: return-void │ │ +3dc418: |[3dc418] org.eehouse.android.xw4.jni.DUtilCtxt.ackMQTTMsg:(ILjava/lang/String;[B)V │ │ +3dc428: 5410 836a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc42c: 7140 abbe 2043 |0002: invoke-static {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.ackMessage:(Landroid/content/Context;ILjava/lang/String;[B)V // method@beab │ │ +3dc432: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/String; │ │ @@ -828447,41 +828447,41 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/String;[[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -3dc438: |[3dc438] org.eehouse.android.xw4.jni.DUtilCtxt.getDictPath:(Ljava/lang/String;[Ljava/lang/String;[[B)V │ │ -3dc448: 6200 816a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a81 │ │ -3dc44c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3dc44e: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dc452: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3dc454: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3dc458: 1a04 fe84 |0008: const-string v4, "getDictPath(name='%s')" // string@84fe │ │ -3dc45c: 7130 50be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3dc462: 2310 041b |000d: new-array v0, v1, [Ljava/lang/String; // type@1b04 │ │ -3dc466: 4d06 0003 |000f: aput-object v6, v0, v3 │ │ -3dc46a: 5456 836a |0011: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc46e: 7120 fdb7 0600 |0013: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DictUtils;.openDicts:(Landroid/content/Context;[Ljava/lang/String;)Lorg/eehouse/android/xw4/DictUtils$DictPairs; // method@b7fd │ │ -3dc474: 0c06 |0016: move-result-object v6 │ │ -3dc476: 5460 4c55 |0017: iget-object v0, v6, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_paths:[Ljava/lang/String; // field@554c │ │ -3dc47a: 4600 0003 |0019: aget-object v0, v0, v3 │ │ -3dc47e: 4d00 0703 |001b: aput-object v0, v7, v3 │ │ -3dc482: 5466 4b55 |001d: iget-object v6, v6, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_bytes:[[B // field@554b │ │ -3dc486: 4606 0603 |001f: aget-object v6, v6, v3 │ │ -3dc48a: 4d06 0803 |0021: aput-object v6, v8, v3 │ │ -3dc48e: 4606 0703 |0023: aget-object v6, v7, v3 │ │ -3dc492: 3906 0800 |0025: if-nez v6, 002d // +0008 │ │ -3dc496: 4606 0803 |0027: aget-object v6, v8, v3 │ │ -3dc49a: 3806 0300 |0029: if-eqz v6, 002c // +0003 │ │ -3dc49e: 2802 |002b: goto 002d // +0002 │ │ -3dc4a0: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -3dc4a2: 7110 ebb1 0100 |002d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3dc4a8: 0e00 |0030: return-void │ │ +3dc434: |[3dc434] org.eehouse.android.xw4.jni.DUtilCtxt.getDictPath:(Ljava/lang/String;[Ljava/lang/String;[[B)V │ │ +3dc444: 6200 816a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a81 │ │ +3dc448: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3dc44a: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dc44e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3dc450: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3dc454: 1a04 fe84 |0008: const-string v4, "getDictPath(name='%s')" // string@84fe │ │ +3dc458: 7130 50be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3dc45e: 2310 041b |000d: new-array v0, v1, [Ljava/lang/String; // type@1b04 │ │ +3dc462: 4d06 0003 |000f: aput-object v6, v0, v3 │ │ +3dc466: 5456 836a |0011: iget-object v6, v5, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc46a: 7120 fdb7 0600 |0013: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DictUtils;.openDicts:(Landroid/content/Context;[Ljava/lang/String;)Lorg/eehouse/android/xw4/DictUtils$DictPairs; // method@b7fd │ │ +3dc470: 0c06 |0016: move-result-object v6 │ │ +3dc472: 5460 4c55 |0017: iget-object v0, v6, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_paths:[Ljava/lang/String; // field@554c │ │ +3dc476: 4600 0003 |0019: aget-object v0, v0, v3 │ │ +3dc47a: 4d00 0703 |001b: aput-object v0, v7, v3 │ │ +3dc47e: 5466 4b55 |001d: iget-object v6, v6, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.m_bytes:[[B // field@554b │ │ +3dc482: 4606 0603 |001f: aget-object v6, v6, v3 │ │ +3dc486: 4d06 0803 |0021: aput-object v6, v8, v3 │ │ +3dc48a: 4606 0703 |0023: aget-object v6, v7, v3 │ │ +3dc48e: 3906 0800 |0025: if-nez v6, 002d // +0008 │ │ +3dc492: 4606 0803 |0027: aget-object v6, v8, v3 │ │ +3dc496: 3806 0300 |0029: if-eqz v6, 002c // +0003 │ │ +3dc49a: 2802 |002b: goto 002d // +0002 │ │ +3dc49c: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +3dc49e: 7110 ebb1 0100 |002d: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3dc4a4: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0011 line=306 │ │ 0x0017 line=308 │ │ 0x001d line=309 │ │ 0x0023 line=311 │ │ @@ -828496,35 +828496,35 @@ │ │ type : '(II)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3dc100: |[3dc100] org.eehouse.android.xw4.jni.DUtilCtxt.getUserQuantityString:(II)Ljava/lang/String; │ │ -3dc110: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dc112: 3202 1400 |0001: if-eq v2, v0, 0015 // +0014 │ │ -3dc116: 1300 1400 |0003: const/16 v0, #int 20 // #14 │ │ -3dc11a: 3202 0c00 |0005: if-eq v2, v0, 0011 // +000c │ │ -3dc11e: 1300 1500 |0007: const/16 v0, #int 21 // #15 │ │ -3dc122: 3202 0400 |0009: if-eq v2, v0, 000d // +0004 │ │ -3dc126: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3dc128: 280c |000c: goto 0018 // +000c │ │ -3dc12a: 1402 1e00 0e7f |000d: const v2, #float 1.88751e+38 // #7f0e001e │ │ -3dc130: 2808 |0010: goto 0018 // +0008 │ │ -3dc132: 1402 1f00 0e7f |0011: const v2, #float 1.88751e+38 // #7f0e001f │ │ -3dc138: 2804 |0014: goto 0018 // +0004 │ │ -3dc13a: 1402 2000 0e7f |0015: const v2, #float 1.88751e+38 // #7f0e0020 │ │ -3dc140: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ -3dc144: 5410 836a |001a: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc148: 7130 26c7 2003 |001c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; // method@c726 │ │ -3dc14e: 0c02 |001f: move-result-object v2 │ │ -3dc150: 2803 |0020: goto 0023 // +0003 │ │ -3dc152: 1a02 0000 |0021: const-string v2, "" // string@0000 │ │ -3dc156: 1102 |0023: return-object v2 │ │ +3dc0fc: |[3dc0fc] org.eehouse.android.xw4.jni.DUtilCtxt.getUserQuantityString:(II)Ljava/lang/String; │ │ +3dc10c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dc10e: 3202 1400 |0001: if-eq v2, v0, 0015 // +0014 │ │ +3dc112: 1300 1400 |0003: const/16 v0, #int 20 // #14 │ │ +3dc116: 3202 0c00 |0005: if-eq v2, v0, 0011 // +000c │ │ +3dc11a: 1300 1500 |0007: const/16 v0, #int 21 // #15 │ │ +3dc11e: 3202 0400 |0009: if-eq v2, v0, 000d // +0004 │ │ +3dc122: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3dc124: 280c |000c: goto 0018 // +000c │ │ +3dc126: 1402 1e00 0e7f |000d: const v2, #float 1.88751e+38 // #7f0e001e │ │ +3dc12c: 2808 |0010: goto 0018 // +0008 │ │ +3dc12e: 1402 1f00 0e7f |0011: const v2, #float 1.88751e+38 // #7f0e001f │ │ +3dc134: 2804 |0014: goto 0018 // +0004 │ │ +3dc136: 1402 2000 0e7f |0015: const v2, #float 1.88751e+38 // #7f0e0020 │ │ +3dc13c: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ +3dc140: 5410 836a |001a: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc144: 7130 26c7 2003 |001c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; // method@c726 │ │ +3dc14a: 0c02 |001f: move-result-object v2 │ │ +3dc14c: 2803 |0020: goto 0023 // +0003 │ │ +3dc14e: 1a02 0000 |0021: const-string v2, "" // string@0000 │ │ +3dc152: 1102 |0023: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x001a line=208 │ │ locals : │ │ 0x0000 - 0x0024 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0024 reg=2 (null) I │ │ 0x0000 - 0x0024 reg=3 (null) I │ │ @@ -828534,91 +828534,91 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -3dc158: |[3dc158] org.eehouse.android.xw4.jni.DUtilCtxt.getUserString:(I)Ljava/lang/String; │ │ -3dc168: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dc16a: 2b04 9b00 0000 |0001: packed-switch v4, 0000009c // +0000009b │ │ -3dc170: 6201 816a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a81 │ │ -3dc174: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3dc176: 2322 011b |0007: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3dc17a: 7110 566e 0400 |0009: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3dc180: 0c04 |000c: move-result-object v4 │ │ -3dc182: 4d04 0200 |000d: aput-object v4, v2, v0 │ │ -3dc186: 1a04 0dac |000f: const-string v4, "no such stringCode: %d" // string@ac0d │ │ -3dc18a: 7130 5fbe 4102 |0011: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3dc190: 2900 7c00 |0014: goto/16 0090 // +007c │ │ -3dc194: 1400 1a01 0f7f |0016: const v0, #float 1.90085e+38 // #7f0f011a │ │ -3dc19a: 2900 7700 |0019: goto/16 0090 // +0077 │ │ -3dc19e: 1400 b403 0f7f |001b: const v0, #float 1.90099e+38 // #7f0f03b4 │ │ -3dc1a4: 2900 7200 |001e: goto/16 0090 // +0072 │ │ -3dc1a8: 1400 bc02 0f7f |0020: const v0, #float 1.90094e+38 // #7f0f02bc │ │ -3dc1ae: 2900 6d00 |0023: goto/16 0090 // +006d │ │ -3dc1b2: 1400 2101 0f7f |0025: const v0, #float 1.90085e+38 // #7f0f0121 │ │ -3dc1b8: 2900 6800 |0028: goto/16 0090 // +0068 │ │ -3dc1bc: 1400 2501 0f7f |002a: const v0, #float 1.90086e+38 // #7f0f0125 │ │ -3dc1c2: 2900 6300 |002d: goto/16 0090 // +0063 │ │ -3dc1c6: 1400 1e01 0f7f |002f: const v0, #float 1.90085e+38 // #7f0f011e │ │ -3dc1cc: 2900 5e00 |0032: goto/16 0090 // +005e │ │ -3dc1d0: 1400 1c01 0f7f |0034: const v0, #float 1.90085e+38 // #7f0f011c │ │ -3dc1d6: 2900 5900 |0037: goto/16 0090 // +0059 │ │ -3dc1da: 1400 1b01 0f7f |0039: const v0, #float 1.90085e+38 // #7f0f011b │ │ -3dc1e0: 2854 |003c: goto 0090 // +0054 │ │ -3dc1e2: 1400 c103 0f7f |003d: const v0, #float 1.90099e+38 // #7f0f03c1 │ │ -3dc1e8: 2850 |0040: goto 0090 // +0050 │ │ -3dc1ea: 1400 cd03 0f7f |0041: const v0, #float 1.90099e+38 // #7f0f03cd │ │ -3dc1f0: 284c |0044: goto 0090 // +004c │ │ -3dc1f2: 1400 c503 0f7f |0045: const v0, #float 1.90099e+38 // #7f0f03c5 │ │ -3dc1f8: 2848 |0048: goto 0090 // +0048 │ │ -3dc1fa: 1400 d103 0f7f |0049: const v0, #float 1.90099e+38 // #7f0f03d1 │ │ -3dc200: 2844 |004c: goto 0090 // +0044 │ │ -3dc202: 1400 b303 0f7f |004d: const v0, #float 1.90099e+38 // #7f0f03b3 │ │ -3dc208: 2840 |0050: goto 0090 // +0040 │ │ -3dc20a: 1400 c803 0f7f |0051: const v0, #float 1.90099e+38 // #7f0f03c8 │ │ -3dc210: 283c |0054: goto 0090 // +003c │ │ -3dc212: 1400 b703 0f7f |0055: const v0, #float 1.90099e+38 // #7f0f03b7 │ │ -3dc218: 2838 |0058: goto 0090 // +0038 │ │ -3dc21a: 1400 d503 0f7f |0059: const v0, #float 1.901e+38 // #7f0f03d5 │ │ -3dc220: 2834 |005c: goto 0090 // +0034 │ │ -3dc222: 1400 ce03 0f7f |005d: const v0, #float 1.90099e+38 // #7f0f03ce │ │ -3dc228: 2830 |0060: goto 0090 // +0030 │ │ -3dc22a: 1400 c003 0f7f |0061: const v0, #float 1.90099e+38 // #7f0f03c0 │ │ -3dc230: 282c |0064: goto 0090 // +002c │ │ -3dc232: 1400 d803 0f7f |0065: const v0, #float 1.901e+38 // #7f0f03d8 │ │ -3dc238: 2828 |0068: goto 0090 // +0028 │ │ -3dc23a: 1400 d603 0f7f |0069: const v0, #float 1.901e+38 // #7f0f03d6 │ │ -3dc240: 2824 |006c: goto 0090 // +0024 │ │ -3dc242: 1400 d403 0f7f |006d: const v0, #float 1.90099e+38 // #7f0f03d4 │ │ -3dc248: 2820 |0070: goto 0090 // +0020 │ │ -3dc24a: 1400 d303 0f7f |0071: const v0, #float 1.90099e+38 // #7f0f03d3 │ │ -3dc250: 281c |0074: goto 0090 // +001c │ │ -3dc252: 1400 bf03 0f7f |0075: const v0, #float 1.90099e+38 // #7f0f03bf │ │ -3dc258: 2818 |0078: goto 0090 // +0018 │ │ -3dc25a: 1400 d003 0f7f |0079: const v0, #float 1.90099e+38 // #7f0f03d0 │ │ -3dc260: 2814 |007c: goto 0090 // +0014 │ │ -3dc262: 1400 c403 0f7f |007d: const v0, #float 1.90099e+38 // #7f0f03c4 │ │ -3dc268: 2810 |0080: goto 0090 // +0010 │ │ -3dc26a: 1400 d203 0f7f |0081: const v0, #float 1.90099e+38 // #7f0f03d2 │ │ -3dc270: 280c |0084: goto 0090 // +000c │ │ -3dc272: 1400 cf03 0f7f |0085: const v0, #float 1.90099e+38 // #7f0f03cf │ │ -3dc278: 2808 |0088: goto 0090 // +0008 │ │ -3dc27a: 1400 d703 0f7f |0089: const v0, #float 1.901e+38 // #7f0f03d7 │ │ -3dc280: 2804 |008c: goto 0090 // +0004 │ │ -3dc282: 1400 c603 0f7f |008d: const v0, #float 1.90099e+38 // #7f0f03c6 │ │ -3dc288: 3900 0500 |0090: if-nez v0, 0095 // +0005 │ │ -3dc28c: 1a04 0000 |0092: const-string v4, "" // string@0000 │ │ -3dc290: 2807 |0094: goto 009b // +0007 │ │ -3dc292: 5434 836a |0095: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc296: 7120 28c7 0400 |0097: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3dc29c: 0c04 |009a: move-result-object v4 │ │ -3dc29e: 1104 |009b: return-object v4 │ │ -3dc2a0: 0001 1f00 0200 0000 8c00 0000 8800 ... |009c: packed-switch-data (66 units) │ │ +3dc154: |[3dc154] org.eehouse.android.xw4.jni.DUtilCtxt.getUserString:(I)Ljava/lang/String; │ │ +3dc164: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dc166: 2b04 9b00 0000 |0001: packed-switch v4, 0000009c // +0000009b │ │ +3dc16c: 6201 816a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.TAG:Ljava/lang/String; // field@6a81 │ │ +3dc170: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3dc172: 2322 011b |0007: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3dc176: 7110 566e 0400 |0009: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3dc17c: 0c04 |000c: move-result-object v4 │ │ +3dc17e: 4d04 0200 |000d: aput-object v4, v2, v0 │ │ +3dc182: 1a04 0dac |000f: const-string v4, "no such stringCode: %d" // string@ac0d │ │ +3dc186: 7130 5fbe 4102 |0011: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3dc18c: 2900 7c00 |0014: goto/16 0090 // +007c │ │ +3dc190: 1400 1a01 0f7f |0016: const v0, #float 1.90085e+38 // #7f0f011a │ │ +3dc196: 2900 7700 |0019: goto/16 0090 // +0077 │ │ +3dc19a: 1400 b403 0f7f |001b: const v0, #float 1.90099e+38 // #7f0f03b4 │ │ +3dc1a0: 2900 7200 |001e: goto/16 0090 // +0072 │ │ +3dc1a4: 1400 bc02 0f7f |0020: const v0, #float 1.90094e+38 // #7f0f02bc │ │ +3dc1aa: 2900 6d00 |0023: goto/16 0090 // +006d │ │ +3dc1ae: 1400 2101 0f7f |0025: const v0, #float 1.90085e+38 // #7f0f0121 │ │ +3dc1b4: 2900 6800 |0028: goto/16 0090 // +0068 │ │ +3dc1b8: 1400 2501 0f7f |002a: const v0, #float 1.90086e+38 // #7f0f0125 │ │ +3dc1be: 2900 6300 |002d: goto/16 0090 // +0063 │ │ +3dc1c2: 1400 1e01 0f7f |002f: const v0, #float 1.90085e+38 // #7f0f011e │ │ +3dc1c8: 2900 5e00 |0032: goto/16 0090 // +005e │ │ +3dc1cc: 1400 1c01 0f7f |0034: const v0, #float 1.90085e+38 // #7f0f011c │ │ +3dc1d2: 2900 5900 |0037: goto/16 0090 // +0059 │ │ +3dc1d6: 1400 1b01 0f7f |0039: const v0, #float 1.90085e+38 // #7f0f011b │ │ +3dc1dc: 2854 |003c: goto 0090 // +0054 │ │ +3dc1de: 1400 c103 0f7f |003d: const v0, #float 1.90099e+38 // #7f0f03c1 │ │ +3dc1e4: 2850 |0040: goto 0090 // +0050 │ │ +3dc1e6: 1400 cd03 0f7f |0041: const v0, #float 1.90099e+38 // #7f0f03cd │ │ +3dc1ec: 284c |0044: goto 0090 // +004c │ │ +3dc1ee: 1400 c503 0f7f |0045: const v0, #float 1.90099e+38 // #7f0f03c5 │ │ +3dc1f4: 2848 |0048: goto 0090 // +0048 │ │ +3dc1f6: 1400 d103 0f7f |0049: const v0, #float 1.90099e+38 // #7f0f03d1 │ │ +3dc1fc: 2844 |004c: goto 0090 // +0044 │ │ +3dc1fe: 1400 b303 0f7f |004d: const v0, #float 1.90099e+38 // #7f0f03b3 │ │ +3dc204: 2840 |0050: goto 0090 // +0040 │ │ +3dc206: 1400 c803 0f7f |0051: const v0, #float 1.90099e+38 // #7f0f03c8 │ │ +3dc20c: 283c |0054: goto 0090 // +003c │ │ +3dc20e: 1400 b703 0f7f |0055: const v0, #float 1.90099e+38 // #7f0f03b7 │ │ +3dc214: 2838 |0058: goto 0090 // +0038 │ │ +3dc216: 1400 d503 0f7f |0059: const v0, #float 1.901e+38 // #7f0f03d5 │ │ +3dc21c: 2834 |005c: goto 0090 // +0034 │ │ +3dc21e: 1400 ce03 0f7f |005d: const v0, #float 1.90099e+38 // #7f0f03ce │ │ +3dc224: 2830 |0060: goto 0090 // +0030 │ │ +3dc226: 1400 c003 0f7f |0061: const v0, #float 1.90099e+38 // #7f0f03c0 │ │ +3dc22c: 282c |0064: goto 0090 // +002c │ │ +3dc22e: 1400 d803 0f7f |0065: const v0, #float 1.901e+38 // #7f0f03d8 │ │ +3dc234: 2828 |0068: goto 0090 // +0028 │ │ +3dc236: 1400 d603 0f7f |0069: const v0, #float 1.901e+38 // #7f0f03d6 │ │ +3dc23c: 2824 |006c: goto 0090 // +0024 │ │ +3dc23e: 1400 d403 0f7f |006d: const v0, #float 1.90099e+38 // #7f0f03d4 │ │ +3dc244: 2820 |0070: goto 0090 // +0020 │ │ +3dc246: 1400 d303 0f7f |0071: const v0, #float 1.90099e+38 // #7f0f03d3 │ │ +3dc24c: 281c |0074: goto 0090 // +001c │ │ +3dc24e: 1400 bf03 0f7f |0075: const v0, #float 1.90099e+38 // #7f0f03bf │ │ +3dc254: 2818 |0078: goto 0090 // +0018 │ │ +3dc256: 1400 d003 0f7f |0079: const v0, #float 1.90099e+38 // #7f0f03d0 │ │ +3dc25c: 2814 |007c: goto 0090 // +0014 │ │ +3dc25e: 1400 c403 0f7f |007d: const v0, #float 1.90099e+38 // #7f0f03c4 │ │ +3dc264: 2810 |0080: goto 0090 // +0010 │ │ +3dc266: 1400 d203 0f7f |0081: const v0, #float 1.90099e+38 // #7f0f03d2 │ │ +3dc26c: 280c |0084: goto 0090 // +000c │ │ +3dc26e: 1400 cf03 0f7f |0085: const v0, #float 1.90099e+38 // #7f0f03cf │ │ +3dc274: 2808 |0088: goto 0090 // +0008 │ │ +3dc276: 1400 d703 0f7f |0089: const v0, #float 1.901e+38 // #7f0f03d7 │ │ +3dc27c: 2804 |008c: goto 0090 // +0004 │ │ +3dc27e: 1400 c603 0f7f |008d: const v0, #float 1.90099e+38 // #7f0f03c6 │ │ +3dc284: 3900 0500 |0090: if-nez v0, 0095 // +0005 │ │ +3dc288: 1a04 0000 |0092: const-string v4, "" // string@0000 │ │ +3dc28c: 2807 |0094: goto 009b // +0007 │ │ +3dc28e: 5434 836a |0095: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc292: 7120 28c7 0400 |0097: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3dc298: 0c04 |009a: move-result-object v4 │ │ +3dc29a: 1104 |009b: return-object v4 │ │ +3dc29c: 0001 1f00 0200 0000 8c00 0000 8800 ... |009c: packed-switch-data (66 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=183 │ │ 0x0095 line=186 │ │ locals : │ │ 0x0000 - 0x00de reg=3 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x00de reg=4 (null) I │ │ @@ -828628,19 +828628,19 @@ │ │ type : '(Ljava/lang/String;)[B' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3dc0e0: |[3dc0e0] org.eehouse.android.xw4.jni.DUtilCtxt.load:(Ljava/lang/String;)[B │ │ -3dc0f0: 5410 836a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc0f4: 7120 1bb6 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getBytesFor:(Landroid/content/Context;Ljava/lang/String;)[B // method@b61b │ │ -3dc0fa: 0c02 |0005: move-result-object v2 │ │ -3dc0fc: 1102 |0006: return-object v2 │ │ +3dc0dc: |[3dc0dc] org.eehouse.android.xw4.jni.DUtilCtxt.load:(Ljava/lang/String;)[B │ │ +3dc0ec: 5410 836a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc0f0: 7120 1bb6 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getBytesFor:(Landroid/content/Context;Ljava/lang/String;)[B // method@b61b │ │ +3dc0f6: 0c02 |0005: move-result-object v2 │ │ +3dc0f8: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -828649,73 +828649,73 @@ │ │ type : '(IIILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 104 16-bit code units │ │ -3dc4ac: |[3dc4ac] org.eehouse.android.xw4.jni.DUtilCtxt.notifyPause:(IIILjava/lang/String;Ljava/lang/String;)V │ │ -3dc4bc: 0807 1200 |0000: move-object/from16 v7, v18 │ │ -3dc4c0: 5470 836a |0002: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc4c4: 0201 1300 |0004: move/from16 v1, v19 │ │ -3dc4c8: 7120 36b6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ -3dc4ce: 0c00 |0009: move-result-object v0 │ │ -3dc4d0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3dc4d2: 3814 0500 |000b: if-eqz v20, 0010 // +0005 │ │ -3dc4d6: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -3dc4d8: 1218 |000e: const/4 v8, #int 1 // #1 │ │ -3dc4da: 2802 |000f: goto 0011 // +0002 │ │ -3dc4dc: 1208 |0010: const/4 v8, #int 0 // #0 │ │ -3dc4de: 2109 |0011: array-length v9, v0 │ │ -3dc4e0: 120a |0012: const/4 v10, #int 0 // #0 │ │ -3dc4e2: 359a 5400 |0013: if-ge v10, v9, 0067 // +0054 │ │ -3dc4e6: 450e 000a |0015: aget-wide v14, v0, v10 │ │ -3dc4ea: 0801 1200 |0017: move-object/from16 v1, v18 │ │ -3dc4ee: 04e2 |0019: move-wide v2, v14 │ │ -3dc4f0: 0204 1400 |001a: move/from16 v4, v20 │ │ -3dc4f4: 0805 1600 |001c: move-object/from16 v5, v22 │ │ -3dc4f8: 0806 1700 |001e: move-object/from16 v6, v23 │ │ -3dc4fc: 7606 80c5 0100 |0020: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c580 │ │ -3dc502: 0c01 |0023: move-result-object v1 │ │ -3dc504: 7120 d9c5 fe00 |0024: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5d9 │ │ -3dc50a: 0c02 |0027: move-result-object v2 │ │ -3dc50c: 3802 0800 |0028: if-eqz v2, 0030 // +0008 │ │ -3dc510: 0203 1500 |002a: move/from16 v3, v21 │ │ -3dc514: 6e40 e1c5 3218 |002c: invoke-virtual {v2, v3, v8, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.notifyPause:(IZLjava/lang/String;)V // method@c5e1 │ │ -3dc51a: 2822 |002f: goto 0051 // +0022 │ │ -3dc51c: 0203 1500 |0030: move/from16 v3, v21 │ │ -3dc520: 5474 836a |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc524: 7130 a9bc e40f |0034: invoke-static {v4, v14, v15}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@bca9 │ │ -3dc52a: 0c0c |0037: move-result-object v12 │ │ -3dc52c: 3808 0900 |0038: if-eqz v8, 0041 // +0009 │ │ -3dc530: 1404 5601 0f7f |003a: const v4, #float 1.90087e+38 // #7f0f0156 │ │ -3dc536: 140d 5601 0f7f |003d: const v13, #float 1.90087e+38 // #7f0f0156 │ │ -3dc53c: 2807 |0040: goto 0047 // +0007 │ │ -3dc53e: 1404 5f01 0f7f |0041: const v4, #float 1.90087e+38 // #7f0f015f │ │ -3dc544: 140d 5f01 0f7f |0044: const v13, #float 1.90087e+38 // #7f0f015f │ │ -3dc54a: 6211 eb53 |0047: sget-object v17, Lorg/eehouse/android/xw4/Channels$ID;.DUP_PAUSED:Lorg/eehouse/android/xw4/Channels$ID; // field@53eb │ │ -3dc54e: 547b 836a |0049: iget-object v11, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc552: 04e4 |004b: move-wide v4, v14 │ │ -3dc554: 071e |004c: move-object v14, v1 │ │ -3dc556: 044f |004d: move-wide v15, v4 │ │ -3dc558: 7707 9fc2 0b00 |004e: invoke-static/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V // method@c29f │ │ -3dc55e: 3802 0500 |0051: if-eqz v2, 0056 // +0005 │ │ -3dc562: 6e10 d0c5 0200 |0053: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ -3dc568: d80a 0a01 |0056: add-int/lit8 v10, v10, #int 1 // #01 │ │ -3dc56c: 28bb |0058: goto 0013 // -0045 │ │ -3dc56e: 0d00 |0059: move-exception v0 │ │ -3dc570: 0701 |005a: move-object v1, v0 │ │ -3dc572: 3802 0b00 |005b: if-eqz v2, 0066 // +000b │ │ -3dc576: 6e10 d0c5 0200 |005d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ -3dc57c: 2806 |0060: goto 0066 // +0006 │ │ -3dc57e: 0d00 |0061: move-exception v0 │ │ -3dc580: 0702 |0062: move-object v2, v0 │ │ -3dc582: 6e20 6a6f 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ -3dc588: 2701 |0066: throw v1 │ │ -3dc58a: 0e00 |0067: return-void │ │ +3dc4a8: |[3dc4a8] org.eehouse.android.xw4.jni.DUtilCtxt.notifyPause:(IIILjava/lang/String;Ljava/lang/String;)V │ │ +3dc4b8: 0807 1200 |0000: move-object/from16 v7, v18 │ │ +3dc4bc: 5470 836a |0002: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc4c0: 0201 1300 |0004: move/from16 v1, v19 │ │ +3dc4c4: 7120 36b6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ +3dc4ca: 0c00 |0009: move-result-object v0 │ │ +3dc4cc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3dc4ce: 3814 0500 |000b: if-eqz v20, 0010 // +0005 │ │ +3dc4d2: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +3dc4d4: 1218 |000e: const/4 v8, #int 1 // #1 │ │ +3dc4d6: 2802 |000f: goto 0011 // +0002 │ │ +3dc4d8: 1208 |0010: const/4 v8, #int 0 // #0 │ │ +3dc4da: 2109 |0011: array-length v9, v0 │ │ +3dc4dc: 120a |0012: const/4 v10, #int 0 // #0 │ │ +3dc4de: 359a 5400 |0013: if-ge v10, v9, 0067 // +0054 │ │ +3dc4e2: 450e 000a |0015: aget-wide v14, v0, v10 │ │ +3dc4e6: 0801 1200 |0017: move-object/from16 v1, v18 │ │ +3dc4ea: 04e2 |0019: move-wide v2, v14 │ │ +3dc4ec: 0204 1400 |001a: move/from16 v4, v20 │ │ +3dc4f0: 0805 1600 |001c: move-object/from16 v5, v22 │ │ +3dc4f4: 0806 1700 |001e: move-object/from16 v6, v23 │ │ +3dc4f8: 7606 80c5 0100 |0020: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.msgForPause:(JILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c580 │ │ +3dc4fe: 0c01 |0023: move-result-object v1 │ │ +3dc500: 7120 d9c5 fe00 |0024: invoke-static {v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5d9 │ │ +3dc506: 0c02 |0027: move-result-object v2 │ │ +3dc508: 3802 0800 |0028: if-eqz v2, 0030 // +0008 │ │ +3dc50c: 0203 1500 |002a: move/from16 v3, v21 │ │ +3dc510: 6e40 e1c5 3218 |002c: invoke-virtual {v2, v3, v8, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.notifyPause:(IZLjava/lang/String;)V // method@c5e1 │ │ +3dc516: 2822 |002f: goto 0051 // +0022 │ │ +3dc518: 0203 1500 |0030: move/from16 v3, v21 │ │ +3dc51c: 5474 836a |0032: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc520: 7130 a9bc e40f |0034: invoke-static {v4, v14, v15}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeRowidIntent:(Landroid/content/Context;J)Landroid/content/Intent; // method@bca9 │ │ +3dc526: 0c0c |0037: move-result-object v12 │ │ +3dc528: 3808 0900 |0038: if-eqz v8, 0041 // +0009 │ │ +3dc52c: 1404 5601 0f7f |003a: const v4, #float 1.90087e+38 // #7f0f0156 │ │ +3dc532: 140d 5601 0f7f |003d: const v13, #float 1.90087e+38 // #7f0f0156 │ │ +3dc538: 2807 |0040: goto 0047 // +0007 │ │ +3dc53a: 1404 5f01 0f7f |0041: const v4, #float 1.90087e+38 // #7f0f015f │ │ +3dc540: 140d 5f01 0f7f |0044: const v13, #float 1.90087e+38 // #7f0f015f │ │ +3dc546: 6211 eb53 |0047: sget-object v17, Lorg/eehouse/android/xw4/Channels$ID;.DUP_PAUSED:Lorg/eehouse/android/xw4/Channels$ID; // field@53eb │ │ +3dc54a: 547b 836a |0049: iget-object v11, v7, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc54e: 04e4 |004b: move-wide v4, v14 │ │ +3dc550: 071e |004c: move-object v14, v1 │ │ +3dc552: 044f |004d: move-wide v15, v4 │ │ +3dc554: 7707 9fc2 0b00 |004e: invoke-static/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/eehouse/android/xw4/Utils;.postNotification:(Landroid/content/Context;Landroid/content/Intent;ILjava/lang/String;JLorg/eehouse/android/xw4/Channels$ID;)V // method@c29f │ │ +3dc55a: 3802 0500 |0051: if-eqz v2, 0056 // +0005 │ │ +3dc55e: 6e10 d0c5 0200 |0053: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ +3dc564: d80a 0a01 |0056: add-int/lit8 v10, v10, #int 1 // #01 │ │ +3dc568: 28bb |0058: goto 0013 // -0045 │ │ +3dc56a: 0d00 |0059: move-exception v0 │ │ +3dc56c: 0701 |005a: move-object v1, v0 │ │ +3dc56e: 3802 0b00 |005b: if-eqz v2, 0066 // +000b │ │ +3dc572: 6e10 d0c5 0200 |005d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ +3dc578: 2806 |0060: goto 0066 // +0006 │ │ +3dc57a: 0d00 |0061: move-exception v0 │ │ +3dc57c: 0702 |0062: move-object v2, v0 │ │ +3dc57e: 6e20 6a6f 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ +3dc584: 2701 |0066: throw v1 │ │ +3dc586: 0e00 |0067: return-void │ │ catches : 2 │ │ 0x002c - 0x0051 │ │ -> 0x0059 │ │ 0x005d - 0x0060 │ │ -> 0x0061 │ │ positions : │ │ 0x0002 line=253 │ │ @@ -828742,18 +828742,18 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3dc5a4: |[3dc5a4] org.eehouse.android.xw4.jni.DUtilCtxt.onDupTimerChanged:(III)V │ │ -3dc5b4: 5402 836a |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc5b8: 7130 78b9 1203 |0002: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/DupeModeTimer;.timerChanged:(Landroid/content/Context;II)V // method@b978 │ │ -3dc5be: 0e00 |0005: return-void │ │ +3dc5a0: |[3dc5a0] org.eehouse.android.xw4.jni.DUtilCtxt.onDupTimerChanged:(III)V │ │ +3dc5b0: 5402 836a |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc5b4: 7130 78b9 1203 |0002: invoke-static {v2, v1, v3}, Lorg/eehouse/android/xw4/DupeModeTimer;.timerChanged:(Landroid/content/Context;II)V // method@b978 │ │ +3dc5ba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -828764,22 +828764,22 @@ │ │ type : '(ILorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3dc5c0: |[3dc5c0] org.eehouse.android.xw4.jni.DUtilCtxt.onGameGoneReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3dc5d0: 6200 1f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3dc5d4: 6e20 42c5 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c542 │ │ -3dc5da: 0a00 |0005: move-result v0 │ │ -3dc5dc: 7110 ebb1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3dc5e2: 5410 836a |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc5e6: 7130 b9be 3002 |000b: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V // method@beb9 │ │ -3dc5ec: 0e00 |000e: return-void │ │ +3dc5bc: |[3dc5bc] org.eehouse.android.xw4.jni.DUtilCtxt.onGameGoneReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3dc5cc: 6200 1f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3dc5d0: 6e20 42c5 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c542 │ │ +3dc5d6: 0a00 |0005: move-result v0 │ │ +3dc5d8: 7110 ebb1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3dc5de: 5410 836a |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc5e2: 7130 b9be 3002 |000b: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V // method@beb9 │ │ +3dc5e8: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 0x0009 line=335 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -828790,18 +828790,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dc5f0: |[3dc5f0] org.eehouse.android.xw4.jni.DUtilCtxt.onInviteReceived:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3dc600: 5410 836a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc604: 7120 bfbe 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bebf │ │ -3dc60a: 0e00 |0005: return-void │ │ +3dc5ec: |[3dc5ec] org.eehouse.android.xw4.jni.DUtilCtxt.onInviteReceived:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3dc5fc: 5410 836a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc600: 7120 bfbe 2000 |0002: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bebf │ │ +3dc606: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -828810,22 +828810,22 @@ │ │ type : '(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -3dc60c: |[3dc60c] org.eehouse.android.xw4.jni.DUtilCtxt.onMessageReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V │ │ -3dc61c: 6200 1f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3dc620: 6e20 42c5 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c542 │ │ -3dc626: 0a00 |0005: move-result v0 │ │ -3dc628: 7110 ebb1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3dc62e: 5410 836a |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc632: 7140 babe 3042 |000b: invoke-static {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V // method@beba │ │ -3dc638: 0e00 |000e: return-void │ │ +3dc608: |[3dc608] org.eehouse.android.xw4.jni.DUtilCtxt.onMessageReceived:(ILorg/eehouse/android/xw4/jni/CommsAddrRec;[B)V │ │ +3dc618: 6200 1f6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3dc61c: 6e20 42c5 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.contains:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)Z // method@c542 │ │ +3dc622: 0a00 |0005: move-result v0 │ │ +3dc624: 7110 ebb1 0000 |0006: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3dc62a: 5410 836a |0009: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc62e: 7140 babe 3042 |000b: invoke-static {v0, v3, v2, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V // method@beba │ │ +3dc634: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x0009 line=329 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -828837,19 +828837,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3dc0c0: |[3dc0c0] org.eehouse.android.xw4.jni.DUtilCtxt.phoneNumbersSame:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -3dc0d0: 5410 836a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc0d4: 7130 850e 2003 |0002: invoke-static {v0, v2, v3}, Landroid/telephony/PhoneNumberUtils;.compare:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z // method@0e85 │ │ -3dc0da: 0a02 |0005: move-result v2 │ │ -3dc0dc: 0f02 |0006: return v2 │ │ +3dc0bc: |[3dc0bc] org.eehouse.android.xw4.jni.DUtilCtxt.phoneNumbersSame:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +3dc0cc: 5410 836a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc0d0: 7130 850e 2003 |0002: invoke-static {v0, v2, v3}, Landroid/telephony/PhoneNumberUtils;.compare:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z // method@0e85 │ │ +3dc0d6: 0a02 |0005: move-result v2 │ │ +3dc0d8: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ @@ -828859,19 +828859,19 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3dc63c: |[3dc63c] org.eehouse.android.xw4.jni.DUtilCtxt.store:(Ljava/lang/String;[B)V │ │ -3dc64c: 3803 0700 |0000: if-eqz v3, 0007 // +0007 │ │ -3dc650: 5410 836a |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ -3dc654: 7130 59b6 2003 |0004: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBytesFor:(Landroid/content/Context;Ljava/lang/String;[B)V // method@b659 │ │ -3dc65a: 0e00 |0007: return-void │ │ +3dc638: |[3dc638] org.eehouse.android.xw4.jni.DUtilCtxt.store:(Ljava/lang/String;[B)V │ │ +3dc648: 3803 0700 |0000: if-eqz v3, 0007 // +0007 │ │ +3dc64c: 5410 836a |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.m_context:Landroid/content/Context; // field@6a83 │ │ +3dc650: 7130 59b6 2003 |0004: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBytesFor:(Landroid/content/Context;Ljava/lang/String;[B)V // method@b659 │ │ +3dc656: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=223 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/DUtilCtxt; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0008 reg=3 (null) [B │ │ @@ -828925,17 +828925,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dc698: |[3dc698] org.eehouse.android.xw4.jni.DictInfo.:()V │ │ -3dc6a8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dc6ae: 0e00 |0003: return-void │ │ +3dc694: |[3dc694] org.eehouse.android.xw4.jni.DictInfo.:()V │ │ +3dc6a4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dc6aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/DictInfo; │ │ │ │ Virtual methods - │ │ @@ -828944,19 +828944,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dc678: |[3dc678] org.eehouse.android.xw4.jni.DictInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3dc688: 5410 856a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DictInfo;.isoCodeStr:Ljava/lang/String; // field@6a85 │ │ -3dc68c: 7110 68c2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3dc692: 0c00 |0005: move-result-object v0 │ │ -3dc694: 1100 |0006: return-object v0 │ │ +3dc674: |[3dc674] org.eehouse.android.xw4.jni.DictInfo.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3dc684: 5410 856a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/DictInfo;.isoCodeStr:Ljava/lang/String; // field@6a85 │ │ +3dc688: 7110 68c2 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3dc68e: 0c00 |0005: move-result-object v0 │ │ +3dc690: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/DictInfo; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/DictInfo;) │ │ @@ -828964,18 +828964,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3dc65c: |[3dc65c] org.eehouse.android.xw4.jni.DictInfo.toString:()Ljava/lang/String; │ │ -3dc66c: 6f10 b36e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3dc672: 0c00 |0003: move-result-object v0 │ │ -3dc674: 1100 |0004: return-object v0 │ │ +3dc658: |[3dc658] org.eehouse.android.xw4.jni.DictInfo.toString:()Ljava/lang/String; │ │ +3dc668: 6f10 b36e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3dc66e: 0c00 |0003: move-result-object v0 │ │ +3dc670: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/DictInfo; │ │ │ │ source_file_idx : 9271 (DictInfo.java) │ │ @@ -829236,17 +829236,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dc6b0: |[3dc6b0] org.eehouse.android.xw4.jni.DrawScoreInfo.:()V │ │ -3dc6c0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dc6c6: 0e00 |0003: return-void │ │ +3dc6ac: |[3dc6ac] org.eehouse.android.xw4.jni.DrawScoreInfo.:()V │ │ +3dc6bc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dc6c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/DrawScoreInfo; │ │ │ │ Virtual methods - │ │ @@ -829449,37 +829449,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dcfb0: |[3dcfb0] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ -3dcfc0: 1c00 1b1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1a1b │ │ -3dcfc4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3dcfca: 0c00 |0005: move-result-object v0 │ │ -3dcfcc: 6900 b06a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6ab0 │ │ -3dcfd0: 0e00 |0008: return-void │ │ +3dcfac: |[3dcfac] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ +3dcfbc: 1c00 1b1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1a1b │ │ +3dcfc0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3dcfc6: 0c00 |0005: move-result-object v0 │ │ +3dcfc8: 6900 b06a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6ab0 │ │ +3dcfcc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dcfd4: |[3dcfd4] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ -3dcfe4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dcfea: 0e00 |0003: return-void │ │ +3dcfd0: |[3dcfd0] org.eehouse.android.xw4.jni.GameSummary.:()V │ │ +3dcfe0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dcfe6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -829487,27 +829487,27 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -3dcfec: |[3dcfec] org.eehouse.android.xw4.jni.GameSummary.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ -3dcffc: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dd002: 5220 596a |0003: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dd006: 5910 c26a |0005: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ -3dd00a: 6e10 67c5 0200 |0007: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ -3dd010: 0c00 |000a: move-result-object v0 │ │ -3dd012: 5b10 b66a |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.isoCode:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6ab6 │ │ -3dd016: 5420 5c6a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3dd01a: 5b10 c86a |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ac8 │ │ -3dd01e: 5220 526a |0011: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ -3dd022: 5910 b46a |0013: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.gameID:I // field@6ab4 │ │ -3dd026: 5b12 b96a |0015: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dd02a: 0e00 |0017: return-void │ │ +3dcfe8: |[3dcfe8] org.eehouse.android.xw4.jni.GameSummary.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V │ │ +3dcff8: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dcffe: 5220 596a |0003: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dd002: 5910 c26a |0005: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ +3dd006: 6e10 67c5 0200 |0007: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.isoCode:()Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c567 │ │ +3dd00c: 0c00 |000a: move-result-object v0 │ │ +3dd00e: 5b10 b66a |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.isoCode:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6ab6 │ │ +3dd012: 5420 5c6a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3dd016: 5b10 c86a |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ac8 │ │ +3dd01a: 5220 526a |0011: iget v0, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.gameID:I // field@6a52 │ │ +3dd01e: 5910 b46a |0013: iput v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.gameID:I // field@6ab4 │ │ +3dd022: 5b12 b96a |0015: iput-object v2, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dd026: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ 0x0007 line=100 │ │ 0x000d line=101 │ │ 0x0011 line=102 │ │ @@ -829521,31 +829521,31 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3dc95c: |[3dc95c] org.eehouse.android.xw4.jni.GameSummary.countMissing:()I │ │ -3dc96c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3dc96e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3dc970: 5242 c26a |0002: iget v2, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ -3dc974: 3520 1400 |0004: if-ge v0, v2, 0018 // +0014 │ │ -3dc978: 7020 acc5 0400 |0006: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c5ac │ │ -3dc97e: 0a02 |0009: move-result v2 │ │ -3dc980: 3902 0b00 |000a: if-nez v2, 0015 // +000b │ │ -3dc984: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3dc986: b802 |000d: shl-int/2addr v2, v0 │ │ -3dc988: 5243 be6a |000e: iget v3, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6abe │ │ -3dc98c: b532 |0010: and-int/2addr v2, v3 │ │ -3dc98e: 3802 0400 |0011: if-eqz v2, 0015 // +0004 │ │ -3dc992: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dc996: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3dc99a: 28eb |0017: goto 0002 // -0015 │ │ -3dc99c: 0f01 |0018: return v1 │ │ +3dc958: |[3dc958] org.eehouse.android.xw4.jni.GameSummary.countMissing:()I │ │ +3dc968: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3dc96a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3dc96c: 5242 c26a |0002: iget v2, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ +3dc970: 3520 1400 |0004: if-ge v0, v2, 0018 // +0014 │ │ +3dc974: 7020 acc5 0400 |0006: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c5ac │ │ +3dc97a: 0a02 |0009: move-result v2 │ │ +3dc97c: 3902 0b00 |000a: if-nez v2, 0015 // +000b │ │ +3dc980: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3dc982: b802 |000d: shl-int/2addr v2, v0 │ │ +3dc984: 5243 be6a |000e: iget v3, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6abe │ │ +3dc988: b532 |0010: and-int/2addr v2, v3 │ │ +3dc98a: 3802 0400 |0011: if-eqz v2, 0015 // +0004 │ │ +3dc98e: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dc992: d800 0001 |0015: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3dc996: 28eb |0017: goto 0002 // -0015 │ │ +3dc998: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=331 │ │ 0x0006 line=332 │ │ locals : │ │ 0x0000 - 0x0019 reg=4 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -829554,21 +829554,21 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3dc7d0: |[3dc7d0] org.eehouse.android.xw4.jni.GameSummary.isLocal:(I)Z │ │ -3dc7e0: 5410 ba6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ -3dc7e4: 6e10 4a6e 0000 |0002: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dc7ea: 0a00 |0005: move-result v0 │ │ -3dc7ec: 7120 b1c5 2000 |0006: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c5b1 │ │ -3dc7f2: 0a02 |0009: move-result v2 │ │ -3dc7f4: 0f02 |000a: return v2 │ │ +3dc7cc: |[3dc7cc] org.eehouse.android.xw4.jni.GameSummary.isLocal:(I)Z │ │ +3dc7dc: 5410 ba6a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ +3dc7e0: 6e10 4a6e 0000 |0002: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dc7e6: 0a00 |0005: move-result v0 │ │ +3dc7e8: 7120 b1c5 2000 |0006: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c5b1 │ │ +3dc7ee: 0a02 |0009: move-result v2 │ │ +3dc7f0: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ │ │ @@ -829577,26 +829577,26 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3dc850: |[3dc850] org.eehouse.android.xw4.jni.GameSummary.isRobot:(I)Z │ │ -3dc860: da03 0302 |0000: mul-int/lit8 v3, v3, #int 2 // #02 │ │ -3dc864: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3dc866: 9803 0003 |0003: shl-int v3, v0, v3 │ │ -3dc86a: 5421 ba6a |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ -3dc86e: 6e10 4a6e 0100 |0007: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dc874: 0a01 |000a: move-result v1 │ │ -3dc876: b513 |000b: and-int/2addr v3, v1 │ │ -3dc878: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ -3dc87c: 2802 |000e: goto 0010 // +0002 │ │ -3dc87e: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3dc880: 0f00 |0010: return v0 │ │ +3dc84c: |[3dc84c] org.eehouse.android.xw4.jni.GameSummary.isRobot:(I)Z │ │ +3dc85c: da03 0302 |0000: mul-int/lit8 v3, v3, #int 2 // #02 │ │ +3dc860: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3dc862: 9803 0003 |0003: shl-int v3, v0, v3 │ │ +3dc866: 5421 ba6a |0005: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ +3dc86a: 6e10 4a6e 0100 |0007: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dc870: 0a01 |000a: move-result v1 │ │ +3dc872: b513 |000b: and-int/2addr v3, v1 │ │ +3dc874: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ +3dc878: 2802 |000e: goto 0010 // +0002 │ │ +3dc87a: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3dc87c: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=324 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ │ │ @@ -829605,23 +829605,23 @@ │ │ type : '(II)Ljava/lang/Boolean;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3dca84: |[3dca84] org.eehouse.android.xw4.jni.GameSummary.localTurnNext:(II)Ljava/lang/Boolean; │ │ -3dca94: 3a02 0c00 |0000: if-ltz v2, 000c // +000c │ │ -3dca98: 2200 2d0f |0002: new-instance v0, Ljava/lang/Boolean; // type@0f2d │ │ -3dca9c: 7120 b1c5 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c5b1 │ │ -3dcaa2: 0a01 |0007: move-result v1 │ │ -3dcaa4: 7020 b26d 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ -3dcaaa: 2802 |000b: goto 000d // +0002 │ │ -3dcaac: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3dcaae: 1100 |000d: return-object v0 │ │ +3dca80: |[3dca80] org.eehouse.android.xw4.jni.GameSummary.localTurnNext:(II)Ljava/lang/Boolean; │ │ +3dca90: 3a02 0c00 |0000: if-ltz v2, 000c // +000c │ │ +3dca94: 2200 2d0f |0002: new-instance v0, Ljava/lang/Boolean; // type@0f2d │ │ +3dca98: 7120 b1c5 2100 |0004: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c5b1 │ │ +3dca9e: 0a01 |0007: move-result v1 │ │ +3dcaa0: 7020 b26d 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/Boolean;.:(Z)V // method@6db2 │ │ +3dcaa6: 2802 |000b: goto 000d // +0002 │ │ +3dcaa8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3dcaaa: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=549 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) I │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ @@ -829630,46 +829630,46 @@ │ │ type : '(II)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -3dc884: |[3dc884] org.eehouse.android.xw4.jni.GameSummary.localTurnNextImpl:(II)Z │ │ -3dc894: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3dc896: da02 0202 |0001: mul-int/lit8 v2, v2, #int 2 // #02 │ │ -3dc89a: 9802 0002 |0003: shl-int v2, v0, v2 │ │ -3dc89e: b521 |0005: and-int/2addr v1, v2 │ │ -3dc8a0: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ -3dc8a4: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3dc8a6: 2802 |0009: goto 000b // +0002 │ │ -3dc8a8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3dc8aa: 0f01 |000b: return v1 │ │ +3dc880: |[3dc880] org.eehouse.android.xw4.jni.GameSummary.localTurnNextImpl:(II)Z │ │ +3dc890: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3dc892: da02 0202 |0001: mul-int/lit8 v2, v2, #int 2 // #02 │ │ +3dc896: 9802 0002 |0003: shl-int v2, v0, v2 │ │ +3dc89a: b521 |0005: and-int/2addr v1, v2 │ │ +3dc89c: 3901 0400 |0006: if-nez v1, 000a // +0004 │ │ +3dc8a0: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3dc8a2: 2802 |0009: goto 000b // +0002 │ │ +3dc8a4: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3dc8a6: 0f01 |000b: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ name : 'anyMissing' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3dc6c8: |[3dc6c8] org.eehouse.android.xw4.jni.GameSummary.anyMissing:()Z │ │ -3dc6d8: 7010 a0c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@c5a0 │ │ -3dc6de: 0a00 |0003: move-result v0 │ │ -3dc6e0: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -3dc6e4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3dc6e6: 2802 |0007: goto 0009 // +0002 │ │ -3dc6e8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3dc6ea: 0f00 |0009: return v0 │ │ +3dc6c4: |[3dc6c4] org.eehouse.android.xw4.jni.GameSummary.anyMissing:()Z │ │ +3dc6d4: 7010 a0c5 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@c5a0 │ │ +3dc6da: 0a00 |0003: move-result v0 │ │ +3dc6dc: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +3dc6e0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3dc6e2: 2802 |0007: goto 0009 // +0002 │ │ +3dc6e4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3dc6e6: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -829677,35 +829677,35 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3dcab0: |[3dcab0] org.eehouse.android.xw4.jni.GameSummary.dictNames:(Ljava/lang/String;)Ljava/lang/String; │ │ -3dcac0: 5430 b96a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dcac4: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -3dcac8: 6e10 61c5 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictNames:()[Ljava/lang/String; // method@c561 │ │ -3dcace: 0c00 |0007: move-result-object v0 │ │ -3dcad0: 7120 000f 0400 |0008: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3dcad6: 0c00 |000b: move-result-object v0 │ │ -3dcad8: 2802 |000c: goto 000e // +0002 │ │ -3dcada: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3dcadc: 1231 |000e: const/4 v1, #int 3 // #3 │ │ -3dcade: 2311 011b |000f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dcae2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3dcae4: 4d04 0102 |0012: aput-object v4, v1, v2 │ │ -3dcae8: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3dcaea: 4d00 0102 |0015: aput-object v0, v1, v2 │ │ -3dcaee: 1220 |0017: const/4 v0, #int 2 // #2 │ │ -3dcaf0: 4d04 0100 |0018: aput-object v4, v1, v0 │ │ -3dcaf4: 1a04 020a |001a: const-string v4, "%s%s%s" // string@0a02 │ │ -3dcaf8: 7120 ea6e 1400 |001c: invoke-static {v4, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3dcafe: 0c04 |001f: move-result-object v4 │ │ -3dcb00: 1104 |0020: return-object v4 │ │ +3dcaac: |[3dcaac] org.eehouse.android.xw4.jni.GameSummary.dictNames:(Ljava/lang/String;)Ljava/lang/String; │ │ +3dcabc: 5430 b96a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dcac0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +3dcac4: 6e10 61c5 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictNames:()[Ljava/lang/String; // method@c561 │ │ +3dcaca: 0c00 |0007: move-result-object v0 │ │ +3dcacc: 7120 000f 0400 |0008: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3dcad2: 0c00 |000b: move-result-object v0 │ │ +3dcad4: 2802 |000c: goto 000e // +0002 │ │ +3dcad6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3dcad8: 1231 |000e: const/4 v1, #int 3 // #3 │ │ +3dcada: 2311 011b |000f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dcade: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3dcae0: 4d04 0102 |0012: aput-object v4, v1, v2 │ │ +3dcae4: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3dcae6: 4d00 0102 |0015: aput-object v0, v1, v2 │ │ +3dcaea: 1220 |0017: const/4 v0, #int 2 // #2 │ │ +3dcaec: 4d04 0100 |0018: aput-object v4, v1, v0 │ │ +3dcaf0: 1a04 020a |001a: const-string v4, "%s%s%s" // string@0a02 │ │ +3dcaf4: 7120 ea6e 1400 |001c: invoke-static {v4, v1}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3dcafa: 0c04 |001f: move-result-object v4 │ │ +3dcafc: 1104 |0020: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ 0x0004 line=461 │ │ 0x0008 line=462 │ │ 0x001c line=464 │ │ locals : │ │ @@ -829717,18 +829717,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3dc6ec: |[3dc6ec] org.eehouse.android.xw4.jni.GameSummary.equals:(Ljava/lang/Object;)Z │ │ -3dc6fc: 6f20 ad6e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ -3dc702: 0a01 |0003: move-result v1 │ │ -3dc704: 0f01 |0004: return v1 │ │ +3dc6e8: |[3dc6e8] org.eehouse.android.xw4.jni.GameSummary.equals:(Ljava/lang/Object;)Z │ │ +3dc6f8: 6f20 ad6e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ +3dc6fe: 0a01 |0003: move-result v1 │ │ +3dc700: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -829737,17 +829737,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dcb04: |[3dcb04] org.eehouse.android.xw4.jni.GameSummary.getExtras:()Ljava/lang/String; │ │ -3dcb14: 5410 b86a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ -3dcb18: 1100 |0002: return-object v0 │ │ +3dcb00: |[3dcb00] org.eehouse.android.xw4.jni.GameSummary.getExtras:()Ljava/lang/String; │ │ +3dcb10: 5410 b86a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ +3dcb14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=469 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -829755,23 +829755,23 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -3dcb1c: |[3dcb1c] org.eehouse.android.xw4.jni.GameSummary.getPrevPlayer:()Ljava/lang/String; │ │ -3dcb2c: 5220 c96a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ -3dcb30: 5221 c26a |0002: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ -3dcb34: b010 |0004: add-int/2addr v0, v1 │ │ -3dcb36: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3dcb3a: b410 |0007: rem-int/2addr v0, v1 │ │ -3dcb3c: 5421 bb6a |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6abb │ │ -3dcb40: 4600 0100 |000a: aget-object v0, v1, v0 │ │ -3dcb44: 1100 |000c: return-object v0 │ │ +3dcb18: |[3dcb18] org.eehouse.android.xw4.jni.GameSummary.getPrevPlayer:()Ljava/lang/String; │ │ +3dcb28: 5220 c96a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ +3dcb2c: 5221 c26a |0002: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ +3dcb30: b010 |0004: add-int/2addr v0, v1 │ │ +3dcb32: d800 00ff |0005: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3dcb36: b410 |0007: rem-int/2addr v0, v1 │ │ +3dcb38: 5421 bb6a |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6abb │ │ +3dcb3c: 4600 0100 |000a: aget-object v0, v1, v0 │ │ +3dcb40: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=453 │ │ 0x0008 line=454 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -829780,25 +829780,25 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3dcb48: |[3dcb48] org.eehouse.android.xw4.jni.GameSummary.getRematchName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3dcb58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3dcb5a: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3dcb5e: 6e20 b3c5 4300 |0003: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.playerNames:(Landroid/content/Context;)Ljava/lang/String; // method@c5b3 │ │ -3dcb64: 0c01 |0006: move-result-object v1 │ │ -3dcb66: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3dcb68: 4d01 0002 |0008: aput-object v1, v0, v2 │ │ -3dcb6c: 1401 8003 0f7f |000a: const v1, #float 1.90098e+38 // #7f0f0380 │ │ -3dcb72: 7130 29c7 1400 |000d: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3dcb78: 0c04 |0010: move-result-object v4 │ │ -3dcb7a: 1104 |0011: return-object v4 │ │ +3dcb44: |[3dcb44] org.eehouse.android.xw4.jni.GameSummary.getRematchName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3dcb54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3dcb56: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3dcb5a: 6e20 b3c5 4300 |0003: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.playerNames:(Landroid/content/Context;)Ljava/lang/String; // method@c5b3 │ │ +3dcb60: 0c01 |0006: move-result-object v1 │ │ +3dcb62: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3dcb64: 4d01 0002 |0008: aput-object v1, v0, v2 │ │ +3dcb68: 1401 8003 0f7f |000a: const v1, #float 1.90098e+38 // #7f0f0380 │ │ +3dcb6e: 7130 29c7 1400 |000d: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3dcb74: 0c04 |0010: move-result-object v4 │ │ +3dcb76: 1104 |0011: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=185 │ │ 0x000d line=184 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0012 reg=4 (null) Landroid/content/Context; │ │ @@ -829808,36 +829808,36 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3dcb7c: |[3dcb7c] org.eehouse.android.xw4.jni.GameSummary.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ -3dcb8c: 5430 b86a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ -3dcb90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dcb92: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ -3dcb96: 2200 591a |0005: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3dcb9a: 5432 b86a |0007: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ -3dcb9e: 7020 63c7 2000 |0009: invoke-direct {v0, v2}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3dcba4: 6e20 6fc7 4000 |000c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ -3dcbaa: 0c04 |000f: move-result-object v4 │ │ -3dcbac: 6e10 fb6e 0400 |0010: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@6efb │ │ -3dcbb2: 0a00 |0013: move-result v0 │ │ -3dcbb4: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ -3dcbb8: 280c |0016: goto 0022 // +000c │ │ -3dcbba: 0741 |0017: move-object v1, v4 │ │ -3dcbbc: 280a |0018: goto 0022 // +000a │ │ -3dcbbe: 0d00 |0019: move-exception v0 │ │ -3dcbc0: 0741 |001a: move-object v1, v4 │ │ -3dcbc2: 2802 |001b: goto 001d // +0002 │ │ -3dcbc4: 0d00 |001c: move-exception v0 │ │ -3dcbc6: 6204 b06a |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6ab0 │ │ -3dcbca: 7120 56be 0400 |001f: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3dcbd0: 1101 |0022: return-object v1 │ │ +3dcb78: |[3dcb78] org.eehouse.android.xw4.jni.GameSummary.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; │ │ +3dcb88: 5430 b86a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ +3dcb8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dcb8e: 3800 1f00 |0003: if-eqz v0, 0022 // +001f │ │ +3dcb92: 2200 591a |0005: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3dcb96: 5432 b86a |0007: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ +3dcb9a: 7020 63c7 2000 |0009: invoke-direct {v0, v2}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3dcba0: 6e20 6fc7 4000 |000c: invoke-virtual {v0, v4}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;)Ljava/lang/String; // method@c76f │ │ +3dcba6: 0c04 |000f: move-result-object v4 │ │ +3dcba8: 6e10 fb6e 0400 |0010: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@6efb │ │ +3dcbae: 0a00 |0013: move-result v0 │ │ +3dcbb0: 3900 0300 |0014: if-nez v0, 0017 // +0003 │ │ +3dcbb4: 280c |0016: goto 0022 // +000c │ │ +3dcbb6: 0741 |0017: move-object v1, v4 │ │ +3dcbb8: 280a |0018: goto 0022 // +000a │ │ +3dcbba: 0d00 |0019: move-exception v0 │ │ +3dcbbc: 0741 |001a: move-object v1, v4 │ │ +3dcbbe: 2802 |001b: goto 001d // +0002 │ │ +3dcbc0: 0d00 |001c: move-exception v0 │ │ +3dcbc2: 6204 b06a |001d: sget-object v4, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6ab0 │ │ +3dcbc6: 7120 56be 0400 |001f: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3dcbcc: 1101 |0022: return-object v1 │ │ catches : 2 │ │ 0x0005 - 0x0010 │ │ Lorg/json/JSONException; -> 0x001c │ │ 0x0010 - 0x0014 │ │ Lorg/json/JSONException; -> 0x0019 │ │ positions : │ │ 0x0000 line=500 │ │ @@ -829854,75 +829854,75 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 105 16-bit code units │ │ -3dc9a0: |[3dc9a0] org.eehouse.android.xw4.jni.GameSummary.giflags:()I │ │ -3dc9b0: 5460 b96a |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dc9b4: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3dc9b8: 5460 ba6a |0004: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ -3dc9bc: 6e10 4a6e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dc9c2: 0a00 |0009: move-result v0 │ │ -3dc9c4: 285e |000a: goto 0068 // +005e │ │ -3dc9c6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3dc9c8: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3dc9ca: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3dc9cc: 5463 b96a |000e: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dc9d0: 5233 596a |0010: iget v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ -3dc9d4: 1214 |0012: const/4 v4, #int 1 // #1 │ │ -3dc9d6: 3531 2600 |0013: if-ge v1, v3, 0039 // +0026 │ │ -3dc9da: 5463 b96a |0015: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dc9de: 5433 5b6a |0017: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dc9e2: 4603 0301 |0019: aget-object v3, v3, v1 │ │ -3dc9e6: 5533 386b |001b: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3dc9ea: 3903 0800 |001d: if-nez v3, 0025 // +0008 │ │ -3dc9ee: da03 0102 |001f: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -3dc9f2: 1225 |0021: const/4 v5, #int 2 // #2 │ │ -3dc9f4: 9803 0503 |0022: shl-int v3, v5, v3 │ │ -3dc9f8: b632 |0024: or-int/2addr v2, v3 │ │ -3dc9fa: 5463 b96a |0025: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dc9fe: 5433 5b6a |0027: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dca02: 4603 0301 |0029: aget-object v3, v3, v1 │ │ -3dca06: 6e10 05c6 0300 |002b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ -3dca0c: 0a03 |002e: move-result v3 │ │ -3dca0e: 3803 0700 |002f: if-eqz v3, 0036 // +0007 │ │ -3dca12: da03 0102 |0031: mul-int/lit8 v3, v1, #int 2 // #02 │ │ -3dca16: 9803 0403 |0033: shl-int v3, v4, v3 │ │ -3dca1a: b632 |0035: or-int/2addr v2, v3 │ │ -3dca1c: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dca20: 28d6 |0038: goto 000e // -002a │ │ -3dca22: d521 0001 |0039: and-int/lit16 v1, v2, #int 256 // #0100 │ │ -3dca26: 3901 0400 |003b: if-nez v1, 003f // +0004 │ │ -3dca2a: 1211 |003d: const/4 v1, #int 1 // #1 │ │ -3dca2c: 2802 |003e: goto 0040 // +0002 │ │ -3dca2e: 1201 |003f: const/4 v1, #int 0 // #0 │ │ -3dca30: 7110 eab1 0100 |0040: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3dca36: 5461 b96a |0043: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dca3a: 5511 556a |0045: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ -3dca3e: 3801 0400 |0047: if-eqz v1, 004b // +0004 │ │ -3dca42: d622 0001 |0049: or-int/lit16 v2, v2, #int 256 // #0100 │ │ -3dca46: d521 0006 |004b: and-int/lit16 v1, v2, #int 1536 // #0600 │ │ -3dca4a: 3901 0400 |004d: if-nez v1, 0051 // +0004 │ │ -3dca4e: 1211 |004f: const/4 v1, #int 1 // #1 │ │ -3dca50: 2802 |0050: goto 0052 // +0002 │ │ -3dca52: 1201 |0051: const/4 v1, #int 0 // #0 │ │ -3dca54: 7110 eab1 0100 |0052: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3dca5a: 5461 b96a |0055: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dca5e: 5211 516a |0057: iget v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a51 │ │ -3dca62: dd01 01fc |0059: and-int/lit8 v1, v1, #int -4 // #fc │ │ -3dca66: 3901 0300 |005b: if-nez v1, 005e // +0003 │ │ -3dca6a: 1210 |005d: const/4 v0, #int 1 // #1 │ │ -3dca6c: 7110 eab1 0000 |005e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3dca72: 5460 b96a |0061: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dca76: 5200 516a |0063: iget v0, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a51 │ │ -3dca7a: e000 0009 |0065: shl-int/lit8 v0, v0, #int 9 // #09 │ │ -3dca7e: b620 |0067: or-int/2addr v0, v2 │ │ -3dca80: 0f00 |0068: return v0 │ │ +3dc99c: |[3dc99c] org.eehouse.android.xw4.jni.GameSummary.giflags:()I │ │ +3dc9ac: 5460 b96a |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dc9b0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3dc9b4: 5460 ba6a |0004: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ +3dc9b8: 6e10 4a6e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dc9be: 0a00 |0009: move-result v0 │ │ +3dc9c0: 285e |000a: goto 0068 // +005e │ │ +3dc9c2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3dc9c4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3dc9c6: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3dc9c8: 5463 b96a |000e: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dc9cc: 5233 596a |0010: iget v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.nPlayers:I // field@6a59 │ │ +3dc9d0: 1214 |0012: const/4 v4, #int 1 // #1 │ │ +3dc9d2: 3531 2600 |0013: if-ge v1, v3, 0039 // +0026 │ │ +3dc9d6: 5463 b96a |0015: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dc9da: 5433 5b6a |0017: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dc9de: 4603 0301 |0019: aget-object v3, v3, v1 │ │ +3dc9e2: 5533 386b |001b: iget-boolean v3, v3, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3dc9e6: 3903 0800 |001d: if-nez v3, 0025 // +0008 │ │ +3dc9ea: da03 0102 |001f: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +3dc9ee: 1225 |0021: const/4 v5, #int 2 // #2 │ │ +3dc9f0: 9803 0503 |0022: shl-int v3, v5, v3 │ │ +3dc9f4: b632 |0024: or-int/2addr v2, v3 │ │ +3dc9f6: 5463 b96a |0025: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dc9fa: 5433 5b6a |0027: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dc9fe: 4603 0301 |0029: aget-object v3, v3, v1 │ │ +3dca02: 6e10 05c6 0300 |002b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isRobot:()Z // method@c605 │ │ +3dca08: 0a03 |002e: move-result v3 │ │ +3dca0a: 3803 0700 |002f: if-eqz v3, 0036 // +0007 │ │ +3dca0e: da03 0102 |0031: mul-int/lit8 v3, v1, #int 2 // #02 │ │ +3dca12: 9803 0403 |0033: shl-int v3, v4, v3 │ │ +3dca16: b632 |0035: or-int/2addr v2, v3 │ │ +3dca18: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dca1c: 28d6 |0038: goto 000e // -002a │ │ +3dca1e: d521 0001 |0039: and-int/lit16 v1, v2, #int 256 // #0100 │ │ +3dca22: 3901 0400 |003b: if-nez v1, 003f // +0004 │ │ +3dca26: 1211 |003d: const/4 v1, #int 1 // #1 │ │ +3dca28: 2802 |003e: goto 0040 // +0002 │ │ +3dca2a: 1201 |003f: const/4 v1, #int 0 // #0 │ │ +3dca2c: 7110 eab1 0100 |0040: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3dca32: 5461 b96a |0043: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dca36: 5511 556a |0045: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.inDuplicateMode:Z // field@6a55 │ │ +3dca3a: 3801 0400 |0047: if-eqz v1, 004b // +0004 │ │ +3dca3e: d622 0001 |0049: or-int/lit16 v2, v2, #int 256 // #0100 │ │ +3dca42: d521 0006 |004b: and-int/lit16 v1, v2, #int 1536 // #0600 │ │ +3dca46: 3901 0400 |004d: if-nez v1, 0051 // +0004 │ │ +3dca4a: 1211 |004f: const/4 v1, #int 1 // #1 │ │ +3dca4c: 2802 |0050: goto 0052 // +0002 │ │ +3dca4e: 1201 |0051: const/4 v1, #int 0 // #0 │ │ +3dca50: 7110 eab1 0100 |0052: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3dca56: 5461 b96a |0055: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dca5a: 5211 516a |0057: iget v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a51 │ │ +3dca5e: dd01 01fc |0059: and-int/lit8 v1, v1, #int -4 // #fc │ │ +3dca62: 3901 0300 |005b: if-nez v1, 005e // +0003 │ │ +3dca66: 1210 |005d: const/4 v0, #int 1 // #1 │ │ +3dca68: 7110 eab1 0000 |005e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3dca6e: 5460 b96a |0061: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dca72: 5200 516a |0063: iget v0, v0, Lorg/eehouse/android/xw4/jni/CurGameInfo;.forceChannel:I // field@6a51 │ │ +3dca76: e000 0009 |0065: shl-int/lit8 v0, v0, #int 9 // #09 │ │ +3dca7a: b620 |0067: or-int/2addr v0, v2 │ │ +3dca7c: 0f00 |0068: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=346 │ │ 0x0004 line=347 │ │ 0x000e line=350 │ │ 0x0015 line=351 │ │ 0x0025 line=354 │ │ @@ -829939,23 +829939,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3dc708: |[3dc708] org.eehouse.android.xw4.jni.GameSummary.hasInviteInfo:()Z │ │ -3dc718: 1a00 9fb9 |0000: const-string v0, "rm_addr" // string@b99f │ │ -3dc71c: 6e20 a6c5 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@c5a6 │ │ -3dc722: 0c00 |0005: move-result-object v0 │ │ -3dc724: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3dc728: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3dc72a: 2802 |0009: goto 000b // +0002 │ │ -3dc72c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3dc72e: 0f00 |000b: return v0 │ │ +3dc704: |[3dc704] org.eehouse.android.xw4.jni.GameSummary.hasInviteInfo:()Z │ │ +3dc714: 1a00 9fb9 |0000: const-string v0, "rm_addr" // string@b99f │ │ +3dc718: 6e20 a6c5 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/GameSummary;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@c5a6 │ │ +3dc71e: 0c00 |0005: move-result-object v0 │ │ +3dc720: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3dc724: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3dc726: 2802 |0009: goto 000b // +0002 │ │ +3dc728: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3dc72a: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=535 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -829963,38 +829963,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -3dc730: |[3dc730] org.eehouse.android.xw4.jni.GameSummary.hasRematchInfo:()Z │ │ -3dc740: 1a00 a1b9 |0000: const-string v0, "rm_btaddr" // string@b9a1 │ │ -3dc744: 1a01 a9b9 |0002: const-string v1, "rm_phone" // string@b9a9 │ │ -3dc748: 1a02 a7b9 |0004: const-string v2, "rm_p2p" // string@b9a7 │ │ -3dc74c: 1a03 a5b9 |0006: const-string v3, "rm_mqtt" // string@b9a5 │ │ -3dc750: 2440 041b 1032 |0008: filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String; // type@1b04 │ │ -3dc756: 0c00 |000b: move-result-object v0 │ │ -3dc758: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3dc75a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3dc75c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3dc75e: 1244 |000f: const/4 v4, #int 4 // #4 │ │ -3dc760: 3542 1300 |0010: if-ge v2, v4, 0023 // +0013 │ │ -3dc764: 4603 0002 |0012: aget-object v3, v0, v2 │ │ -3dc768: 6e20 a6c5 3500 |0014: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@c5a6 │ │ -3dc76e: 0c03 |0017: move-result-object v3 │ │ -3dc770: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ -3dc774: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -3dc776: 2802 |001b: goto 001d // +0002 │ │ -3dc778: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -3dc77a: 3803 0300 |001d: if-eqz v3, 0020 // +0003 │ │ -3dc77e: 2804 |001f: goto 0023 // +0004 │ │ -3dc780: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3dc784: 28ed |0022: goto 000f // -0013 │ │ -3dc786: 0f03 |0023: return v3 │ │ +3dc72c: |[3dc72c] org.eehouse.android.xw4.jni.GameSummary.hasRematchInfo:()Z │ │ +3dc73c: 1a00 a1b9 |0000: const-string v0, "rm_btaddr" // string@b9a1 │ │ +3dc740: 1a01 a9b9 |0002: const-string v1, "rm_phone" // string@b9a9 │ │ +3dc744: 1a02 a7b9 |0004: const-string v2, "rm_p2p" // string@b9a7 │ │ +3dc748: 1a03 a5b9 |0006: const-string v3, "rm_mqtt" // string@b9a5 │ │ +3dc74c: 2440 041b 1032 |0008: filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String; // type@1b04 │ │ +3dc752: 0c00 |000b: move-result-object v0 │ │ +3dc754: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3dc756: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3dc758: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3dc75a: 1244 |000f: const/4 v4, #int 4 // #4 │ │ +3dc75c: 3542 1300 |0010: if-ge v2, v4, 0023 // +0013 │ │ +3dc760: 4603 0002 |0012: aget-object v3, v0, v2 │ │ +3dc764: 6e20 a6c5 3500 |0014: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@c5a6 │ │ +3dc76a: 0c03 |0017: move-result-object v3 │ │ +3dc76c: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ +3dc770: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +3dc772: 2802 |001b: goto 001d // +0002 │ │ +3dc774: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +3dc776: 3803 0300 |001d: if-eqz v3, 0020 // +0003 │ │ +3dc77a: 2804 |001f: goto 0023 // +0004 │ │ +3dc77c: d802 0201 |0020: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3dc780: 28ed |0022: goto 000f // -0013 │ │ +3dc782: 0f03 |0023: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0008 line=518 │ │ 0x0012 line=523 │ │ 0x0014 line=524 │ │ locals : │ │ 0x0000 - 0x0024 reg=5 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -830004,23 +830004,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3dc788: |[3dc788] org.eehouse.android.xw4.jni.GameSummary.inDuplicateMode:()Z │ │ -3dc798: 6e10 a7c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@c5a7 │ │ -3dc79e: 0a00 |0003: move-result v0 │ │ -3dc7a0: d500 0001 |0004: and-int/lit16 v0, v0, #int 256 // #0100 │ │ -3dc7a4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3dc7a8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3dc7aa: 2802 |0009: goto 000b // +0002 │ │ -3dc7ac: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3dc7ae: 0f00 |000b: return v0 │ │ +3dc784: |[3dc784] org.eehouse.android.xw4.jni.GameSummary.inDuplicateMode:()Z │ │ +3dc794: 6e10 a7c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@c5a7 │ │ +3dc79a: 0a00 |0003: move-result v0 │ │ +3dc79c: d500 0001 |0004: and-int/lit16 v0, v0, #int 256 // #0100 │ │ +3dc7a0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3dc7a4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3dc7a6: 2802 |0009: goto 000b // +0002 │ │ +3dc7a8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3dc7aa: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=375 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -830028,21 +830028,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3dc7b0: |[3dc7b0] org.eehouse.android.xw4.jni.GameSummary.inRelayGame:()Z │ │ -3dc7c0: 5410 c36a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6ac3 │ │ -3dc7c4: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -3dc7c8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3dc7ca: 2802 |0005: goto 0007 // +0002 │ │ -3dc7cc: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3dc7ce: 0f00 |0007: return v0 │ │ +3dc7ac: |[3dc7ac] org.eehouse.android.xw4.jni.GameSummary.inRelayGame:()Z │ │ +3dc7bc: 5410 c36a |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6ac3 │ │ +3dc7c0: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +3dc7c4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3dc7c6: 2802 |0005: goto 0007 // +0002 │ │ +3dc7c8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3dc7ca: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -830050,22 +830050,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -3dc7f8: |[3dc7f8] org.eehouse.android.xw4.jni.GameSummary.isMultiGame:()Z │ │ -3dc808: 5420 c86a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ac8 │ │ -3dc80c: 6201 3b6a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3dc810: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ -3dc814: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3dc816: 2802 |0007: goto 0009 // +0002 │ │ -3dc818: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3dc81a: 0f00 |0009: return v0 │ │ +3dc7f4: |[3dc7f4] org.eehouse.android.xw4.jni.GameSummary.isMultiGame:()Z │ │ +3dc804: 5420 c86a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ac8 │ │ +3dc808: 6201 3b6a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3dc80c: 3210 0400 |0004: if-eq v0, v1, 0008 // +0004 │ │ +3dc810: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3dc812: 2802 |0007: goto 0009 // +0002 │ │ +3dc814: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3dc816: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/jni/GameSummary;) │ │ @@ -830073,26 +830073,26 @@ │ │ type : '(I[Z)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3dc81c: |[3dc81c] org.eehouse.android.xw4.jni.GameSummary.isNextToPlay:(I[Z)Z │ │ -3dc82c: 5220 c96a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ -3dc830: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dc832: 3303 0400 |0003: if-ne v3, v0, 0007 // +0004 │ │ -3dc836: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3dc838: 2802 |0006: goto 0008 // +0002 │ │ -3dc83a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3dc83c: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -3dc840: 7020 acc5 3200 |000a: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c5ac │ │ -3dc846: 0a03 |000d: move-result v3 │ │ -3dc848: 4e03 0401 |000e: aput-boolean v3, v4, v1 │ │ -3dc84c: 0f00 |0010: return v0 │ │ +3dc818: |[3dc818] org.eehouse.android.xw4.jni.GameSummary.isNextToPlay:(I[Z)Z │ │ +3dc828: 5220 c96a |0000: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ +3dc82c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dc82e: 3303 0400 |0003: if-ne v3, v0, 0007 // +0004 │ │ +3dc832: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3dc834: 2802 |0006: goto 0008 // +0002 │ │ +3dc836: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3dc838: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +3dc83c: 7020 acc5 3200 |000a: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c5ac │ │ +3dc842: 0a03 |000d: move-result v3 │ │ +3dc844: 4e03 0401 |000e: aput-boolean v3, v4, v1 │ │ +3dc848: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ 0x000a line=436 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0011 reg=3 (null) I │ │ @@ -830103,32 +830103,32 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3dc8ac: |[3dc8ac] org.eehouse.android.xw4.jni.GameSummary.nextTurnIsLocal:()Z │ │ -3dc8bc: 5520 b56a |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6ab5 │ │ -3dc8c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dc8c2: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ -3dc8c6: 5220 c96a |0005: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ -3dc8ca: 3a00 1800 |0007: if-ltz v0, 001f // +0018 │ │ -3dc8ce: 5420 b96a |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dc8d2: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -3dc8d6: 5420 ba6a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ -3dc8da: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -3dc8de: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -3dc8e0: 7110 eab1 0100 |0012: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3dc8e6: 6e10 a7c5 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@c5a7 │ │ -3dc8ec: 0a00 |0018: move-result v0 │ │ -3dc8ee: 5221 c96a |0019: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ -3dc8f2: 7120 b1c5 1000 |001b: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c5b1 │ │ -3dc8f8: 0a01 |001e: move-result v1 │ │ -3dc8fa: 0f01 |001f: return v1 │ │ +3dc8a8: |[3dc8a8] org.eehouse.android.xw4.jni.GameSummary.nextTurnIsLocal:()Z │ │ +3dc8b8: 5520 b56a |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6ab5 │ │ +3dc8bc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dc8be: 3900 1c00 |0003: if-nez v0, 001f // +001c │ │ +3dc8c2: 5220 c96a |0005: iget v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ +3dc8c6: 3a00 1800 |0007: if-ltz v0, 001f // +0018 │ │ +3dc8ca: 5420 b96a |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dc8ce: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +3dc8d2: 5420 ba6a |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ +3dc8d6: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +3dc8da: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +3dc8dc: 7110 eab1 0100 |0012: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3dc8e2: 6e10 a7c5 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/GameSummary;.giflags:()I // method@c5a7 │ │ +3dc8e8: 0a00 |0018: move-result v0 │ │ +3dc8ea: 5221 c96a |0019: iget v1, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ +3dc8ee: 7120 b1c5 1000 |001b: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.localTurnNextImpl:(II)Z // method@c5b1 │ │ +3dc8f4: 0a01 |001e: move-result v1 │ │ +3dc8f6: 0f01 |001f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ 0x0009 line=445 │ │ 0x0015 line=446 │ │ locals : │ │ 0x0000 - 0x0020 reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -830138,39 +830138,39 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3dcbf0: |[3dcbf0] org.eehouse.android.xw4.jni.GameSummary.playerNames:(Landroid/content/Context;)Ljava/lang/String; │ │ -3dcc00: 5430 b96a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dcc04: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dcc06: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ -3dcc0a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3dcc0c: 6e30 78c5 4002 |0006: invoke-virtual {v0, v4, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; // method@c578 │ │ -3dcc12: 0c00 |0009: move-result-object v0 │ │ -3dcc14: 280d |000a: goto 0017 // +000d │ │ -3dcc16: 5430 bc6a |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6abc │ │ -3dcc1a: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -3dcc1e: 1a02 4405 |000f: const-string v2, " │ │ +3dcbec: |[3dcbec] org.eehouse.android.xw4.jni.GameSummary.playerNames:(Landroid/content/Context;)Ljava/lang/String; │ │ +3dcbfc: 5430 b96a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dcc00: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dcc02: 3800 0800 |0003: if-eqz v0, 000b // +0008 │ │ +3dcc06: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3dcc08: 6e30 78c5 4002 |0006: invoke-virtual {v0, v4, v2}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.visibleNames:(Landroid/content/Context;Z)[Ljava/lang/String; // method@c578 │ │ +3dcc0e: 0c00 |0009: move-result-object v0 │ │ +3dcc10: 280d |000a: goto 0017 // +000d │ │ +3dcc12: 5430 bc6a |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6abc │ │ +3dcc16: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +3dcc1a: 1a02 4405 |000f: const-string v2, " │ │ " // string@0544 │ │ -3dcc22: 7120 010f 2000 |0011: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3dcc28: 0c00 |0014: move-result-object v0 │ │ -3dcc2a: 2802 |0015: goto 0017 // +0002 │ │ -3dcc2c: 0710 |0016: move-object v0, v1 │ │ -3dcc2e: 3800 1000 |0017: if-eqz v0, 0027 // +0010 │ │ -3dcc32: 2102 |0019: array-length v2, v0 │ │ -3dcc34: 3d02 0d00 |001a: if-lez v2, 0027 // +000d │ │ -3dcc38: 1401 1804 0f7f |001c: const v1, #float 1.90101e+38 // #7f0f0418 │ │ -3dcc3e: 7120 28c7 1400 |001f: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3dcc44: 0c04 |0022: move-result-object v4 │ │ -3dcc46: 7120 000f 0400 |0023: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3dcc4c: 0c01 |0026: move-result-object v1 │ │ -3dcc4e: 1101 |0027: return-object v1 │ │ +3dcc1e: 7120 010f 2000 |0011: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3dcc24: 0c00 |0014: move-result-object v0 │ │ +3dcc26: 2802 |0015: goto 0017 // +0002 │ │ +3dcc28: 0710 |0016: move-object v0, v1 │ │ +3dcc2a: 3800 1000 |0017: if-eqz v0, 0027 // +0010 │ │ +3dcc2e: 2102 |0019: array-length v2, v0 │ │ +3dcc30: 3d02 0d00 |001a: if-lez v2, 0027 // +000d │ │ +3dcc34: 1401 1804 0f7f |001c: const v1, #float 1.90101e+38 // #7f0f0418 │ │ +3dcc3a: 7120 28c7 1400 |001f: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3dcc40: 0c04 |0022: move-result-object v4 │ │ +3dcc42: 7120 000f 0400 |0023: invoke-static {v4, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3dcc48: 0c01 |0026: move-result-object v1 │ │ +3dcc4a: 1101 |0027: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=417 │ │ 0x0006 line=418 │ │ 0x000b line=419 │ │ 0x0011 line=420 │ │ 0x0019 line=424 │ │ @@ -830185,45 +830185,45 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/GameSummary;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3dcf1c: |[3dcf1c] org.eehouse.android.xw4.jni.GameSummary.putStringExtra:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/GameSummary; │ │ -3dcf2c: 3805 3800 |0000: if-eqz v5, 0038 // +0038 │ │ -3dcf30: 5430 b86a |0002: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ -3dcf34: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3dcf38: 1a00 b0d0 |0006: const-string v0, "{}" // string@d0b0 │ │ -3dcf3c: 2201 591a |0008: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ -3dcf40: 7020 63c7 0100 |000a: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3dcf46: 3905 0600 |000d: if-nez v5, 0013 // +0006 │ │ -3dcf4a: 6e20 75c7 4100 |000f: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.remove:(Ljava/lang/String;)Ljava/lang/Object; // method@c775 │ │ -3dcf50: 2804 |0012: goto 0016 // +0004 │ │ -3dcf52: 6e30 73c7 4105 |0013: invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3dcf58: 6e10 76c7 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3dcf5e: 0c00 |0019: move-result-object v0 │ │ -3dcf60: 5b30 b86a |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ -3dcf64: 2807 |001c: goto 0023 // +0007 │ │ -3dcf66: 0d00 |001d: move-exception v0 │ │ -3dcf68: 6201 b06a |001e: sget-object v1, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6ab0 │ │ -3dcf6c: 7120 56be 0100 |0020: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3dcf72: 6200 b06a |0023: sget-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6ab0 │ │ -3dcf76: 1231 |0025: const/4 v1, #int 3 // #3 │ │ -3dcf78: 2311 011b |0026: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dcf7c: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -3dcf7e: 4d04 0102 |0029: aput-object v4, v1, v2 │ │ -3dcf82: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -3dcf84: 4d05 0104 |002c: aput-object v5, v1, v4 │ │ -3dcf88: 1224 |002e: const/4 v4, #int 2 // #2 │ │ -3dcf8a: 5435 b86a |002f: iget-object v5, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ -3dcf8e: 4d05 0104 |0031: aput-object v5, v1, v4 │ │ -3dcf92: 1a04 31b5 |0033: const-string v4, "putStringExtra(%s,%s) => %s" // string@b531 │ │ -3dcf96: 7130 58be 4001 |0035: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3dcf9c: 1103 |0038: return-object v3 │ │ +3dcf18: |[3dcf18] org.eehouse.android.xw4.jni.GameSummary.putStringExtra:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/GameSummary; │ │ +3dcf28: 3805 3800 |0000: if-eqz v5, 0038 // +0038 │ │ +3dcf2c: 5430 b86a |0002: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ +3dcf30: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3dcf34: 1a00 b0d0 |0006: const-string v0, "{}" // string@d0b0 │ │ +3dcf38: 2201 591a |0008: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ +3dcf3c: 7020 63c7 0100 |000a: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3dcf42: 3905 0600 |000d: if-nez v5, 0013 // +0006 │ │ +3dcf46: 6e20 75c7 4100 |000f: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.remove:(Ljava/lang/String;)Ljava/lang/Object; // method@c775 │ │ +3dcf4c: 2804 |0012: goto 0016 // +0004 │ │ +3dcf4e: 6e30 73c7 4105 |0013: invoke-virtual {v1, v4, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3dcf54: 6e10 76c7 0100 |0016: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3dcf5a: 0c00 |0019: move-result-object v0 │ │ +3dcf5c: 5b30 b86a |001a: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ +3dcf60: 2807 |001c: goto 0023 // +0007 │ │ +3dcf62: 0d00 |001d: move-exception v0 │ │ +3dcf64: 6201 b06a |001e: sget-object v1, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6ab0 │ │ +3dcf68: 7120 56be 0100 |0020: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3dcf6e: 6200 b06a |0023: sget-object v0, Lorg/eehouse/android/xw4/jni/GameSummary;.TAG:Ljava/lang/String; // field@6ab0 │ │ +3dcf72: 1231 |0025: const/4 v1, #int 3 // #3 │ │ +3dcf74: 2311 011b |0026: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dcf78: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +3dcf7a: 4d04 0102 |0029: aput-object v4, v1, v2 │ │ +3dcf7e: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +3dcf80: 4d05 0104 |002c: aput-object v5, v1, v4 │ │ +3dcf84: 1224 |002e: const/4 v4, #int 2 // #2 │ │ +3dcf86: 5435 b86a |002f: iget-object v5, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ +3dcf8a: 4d05 0104 |0031: aput-object v5, v1, v4 │ │ +3dcf8e: 1a04 31b5 |0033: const-string v4, "putStringExtra(%s,%s) => %s" // string@b531 │ │ +3dcf92: 7130 58be 4001 |0035: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3dcf98: 1103 |0038: return-object v3 │ │ catches : 1 │ │ 0x0008 - 0x001c │ │ Lorg/json/JSONException; -> 0x001d │ │ positions : │ │ 0x0002 line=480 │ │ 0x0008 line=482 │ │ 0x000f line=484 │ │ @@ -830241,49 +830241,49 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -3dd02c: |[3dd02c] org.eehouse.android.xw4.jni.GameSummary.readPlayers:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3dd03c: 3807 3900 |0000: if-eqz v7, 0039 // +0039 │ │ -3dd040: 5250 c26a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ -3dd044: 2300 041b |0004: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3dd048: 5b50 bb6a |0006: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6abb │ │ -3dd04c: 1a00 4405 |0008: const-string v0, " │ │ +3dd028: |[3dd028] org.eehouse.android.xw4.jni.GameSummary.readPlayers:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3dd038: 3807 3900 |0000: if-eqz v7, 0039 // +0039 │ │ +3dd03c: 5250 c26a |0002: iget v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ +3dd040: 2300 041b |0004: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3dd044: 5b50 bb6a |0006: iput-object v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6abb │ │ +3dd048: 1a00 4405 |0008: const-string v0, " │ │ " // string@0544 │ │ -3dd050: 6e20 e46e 0700 |000a: invoke-virtual {v7, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ee4 │ │ -3dd056: 0a01 |000d: move-result v1 │ │ -3dd058: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ -3dd05c: 2808 |0010: goto 0018 // +0008 │ │ -3dd05e: 1400 1804 0f7f |0011: const v0, #float 1.90101e+38 // #7f0f0418 │ │ -3dd064: 7120 28c7 0600 |0014: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3dd06a: 0c00 |0017: move-result-object v0 │ │ -3dd06c: 1206 |0018: const/4 v6, #int 0 // #0 │ │ -3dd06e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3dd070: 6e30 f46e 0706 |001a: invoke-virtual {v7, v0, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@6ef4 │ │ -3dd076: 0a02 |001d: move-result v2 │ │ -3dd078: 12f3 |001e: const/4 v3, #int -1 // #ff │ │ -3dd07a: 3323 0700 |001f: if-ne v3, v2, 0026 // +0007 │ │ -3dd07e: 6e20 076f 6700 |0021: invoke-virtual {v7, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6f07 │ │ -3dd084: 0c06 |0024: move-result-object v6 │ │ -3dd086: 2805 |0025: goto 002a // +0005 │ │ -3dd088: 6e30 086f 6702 |0026: invoke-virtual {v7, v6, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ -3dd08e: 0c06 |0029: move-result-object v6 │ │ -3dd090: 5454 bb6a |002a: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6abb │ │ -3dd094: 4d06 0401 |002c: aput-object v6, v4, v1 │ │ -3dd098: 3323 0300 |002e: if-ne v3, v2, 0031 // +0003 │ │ -3dd09c: 2809 |0030: goto 0039 // +0009 │ │ -3dd09e: 6e10 fb6e 0000 |0031: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6efb │ │ -3dd0a4: 0a06 |0034: move-result v6 │ │ -3dd0a6: b026 |0035: add-int/2addr v6, v2 │ │ -3dd0a8: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dd0ac: 28e2 |0038: goto 001a // -001e │ │ -3dd0ae: 0e00 |0039: return-void │ │ +3dd04c: 6e20 e46e 0700 |000a: invoke-virtual {v7, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ee4 │ │ +3dd052: 0a01 |000d: move-result v1 │ │ +3dd054: 3801 0300 |000e: if-eqz v1, 0011 // +0003 │ │ +3dd058: 2808 |0010: goto 0018 // +0008 │ │ +3dd05a: 1400 1804 0f7f |0011: const v0, #float 1.90101e+38 // #7f0f0418 │ │ +3dd060: 7120 28c7 0600 |0014: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3dd066: 0c00 |0017: move-result-object v0 │ │ +3dd068: 1206 |0018: const/4 v6, #int 0 // #0 │ │ +3dd06a: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3dd06c: 6e30 f46e 0706 |001a: invoke-virtual {v7, v0, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@6ef4 │ │ +3dd072: 0a02 |001d: move-result v2 │ │ +3dd074: 12f3 |001e: const/4 v3, #int -1 // #ff │ │ +3dd076: 3323 0700 |001f: if-ne v3, v2, 0026 // +0007 │ │ +3dd07a: 6e20 076f 6700 |0021: invoke-virtual {v7, v6}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6f07 │ │ +3dd080: 0c06 |0024: move-result-object v6 │ │ +3dd082: 2805 |0025: goto 002a // +0005 │ │ +3dd084: 6e30 086f 6702 |0026: invoke-virtual {v7, v6, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ +3dd08a: 0c06 |0029: move-result-object v6 │ │ +3dd08c: 5454 bb6a |002a: iget-object v4, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6abb │ │ +3dd090: 4d06 0401 |002c: aput-object v6, v4, v1 │ │ +3dd094: 3323 0300 |002e: if-ne v3, v2, 0031 // +0003 │ │ +3dd098: 2809 |0030: goto 0039 // +0009 │ │ +3dd09a: 6e10 fb6e 0000 |0031: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6efb │ │ +3dd0a0: 0a06 |0034: move-result v6 │ │ +3dd0a2: b026 |0035: add-int/2addr v6, v2 │ │ +3dd0a4: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dd0a8: 28e2 |0038: goto 001a // -001e │ │ +3dd0aa: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=205 │ │ 0x000a line=207 │ │ 0x0014 line=210 │ │ 0x001a line=216 │ │ 0x0021 line=218 │ │ @@ -830300,39 +830300,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3dc8fc: |[3dc8fc] org.eehouse.android.xw4.jni.GameSummary.relayConnectPending:()Z │ │ -3dc90c: 5430 b16a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ -3dc910: 6201 226a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ -3dc914: 6e20 27c5 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3dc91a: 0a00 |0007: move-result v0 │ │ -3dc91c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3dc91e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3dc920: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ -3dc924: 5430 c36a |000c: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6ac3 │ │ -3dc928: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ -3dc92c: 6e10 fb6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6efb │ │ -3dc932: 0a00 |0013: move-result v0 │ │ -3dc934: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ -3dc938: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -3dc93a: 2802 |0017: goto 0019 // +0002 │ │ -3dc93c: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3dc93e: 3800 0d00 |0019: if-eqz v0, 0026 // +000d │ │ -3dc942: 5230 c96a |001b: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ -3dc946: 3b00 0700 |001d: if-gez v0, 0024 // +0007 │ │ -3dc94a: 5530 b56a |001f: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6ab5 │ │ -3dc94e: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ -3dc952: 2802 |0023: goto 0025 // +0002 │ │ -3dc954: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -3dc956: 0110 |0025: move v0, v1 │ │ -3dc958: 0f00 |0026: return v0 │ │ +3dc8f8: |[3dc8f8] org.eehouse.android.xw4.jni.GameSummary.relayConnectPending:()Z │ │ +3dc908: 5430 b16a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ +3dc90c: 6201 226a |0002: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_RELAY:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a22 │ │ +3dc910: 6e20 27c5 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3dc916: 0a00 |0007: move-result v0 │ │ +3dc918: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3dc91a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3dc91c: 3800 0e00 |000a: if-eqz v0, 0018 // +000e │ │ +3dc920: 5430 c36a |000c: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.relayID:Ljava/lang/String; // field@6ac3 │ │ +3dc924: 3800 0800 |000e: if-eqz v0, 0016 // +0008 │ │ +3dc928: 6e10 fb6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6efb │ │ +3dc92e: 0a00 |0013: move-result v0 │ │ +3dc930: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ +3dc934: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +3dc936: 2802 |0017: goto 0019 // +0002 │ │ +3dc938: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3dc93a: 3800 0d00 |0019: if-eqz v0, 0026 // +000d │ │ +3dc93e: 5230 c96a |001b: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.turn:I // field@6ac9 │ │ +3dc942: 3b00 0700 |001d: if-gez v0, 0024 // +0007 │ │ +3dc946: 5530 b56a |001f: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6ab5 │ │ +3dc94a: 3900 0300 |0021: if-nez v0, 0024 // +0003 │ │ +3dc94e: 2802 |0023: goto 0025 // +0002 │ │ +3dc950: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +3dc952: 0110 |0025: move v0, v1 │ │ +3dc954: 0f00 |0026: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=300 │ │ 0x0010 line=301 │ │ 0x001b line=305 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -830342,17 +830342,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dd0b0: |[3dd0b0] org.eehouse.android.xw4.jni.GameSummary.setExtras:(Ljava/lang/String;)V │ │ -3dd0c0: 5b01 b86a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ -3dd0c4: 0e00 |0002: return-void │ │ +3dd0ac: |[3dd0ac] org.eehouse.android.xw4.jni.GameSummary.setExtras:(Ljava/lang/String;)V │ │ +3dd0bc: 5b01 b86a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_extras:Ljava/lang/String; // field@6ab8 │ │ +3dd0c0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=474 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -830361,19 +830361,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3dd0c8: |[3dd0c8] org.eehouse.android.xw4.jni.GameSummary.setGiFlags:(I)V │ │ -3dd0d8: 2200 460f |0000: new-instance v0, Ljava/lang/Integer; // type@0f46 │ │ -3dd0dc: 7020 456e 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@6e45 │ │ -3dd0e2: 5b10 ba6a |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ -3dd0e6: 0e00 |0007: return-void │ │ +3dd0c4: |[3dd0c4] org.eehouse.android.xw4.jni.GameSummary.setGiFlags:(I)V │ │ +3dd0d4: 2200 460f |0000: new-instance v0, Ljava/lang/Integer; // type@0f46 │ │ +3dd0d8: 7020 456e 2000 |0002: invoke-direct {v0, v2}, Ljava/lang/Integer;.:(I)V // method@6e45 │ │ +3dd0de: 5b10 ba6a |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/GameSummary;.m_giFlags:Ljava/lang/Integer; // field@6aba │ │ +3dd0e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -830382,17 +830382,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dd0e8: |[3dd0e8] org.eehouse.android.xw4.jni.GameSummary.setPlayerSummary:(Ljava/lang/String;)V │ │ -3dd0f8: 5b01 bc6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6abc │ │ -3dd0fc: 0e00 |0002: return-void │ │ +3dd0e4: |[3dd0e4] org.eehouse.android.xw4.jni.GameSummary.setPlayerSummary:(Ljava/lang/String;)V │ │ +3dd0f4: 5b01 bc6a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6abc │ │ +3dd0f8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -830401,46 +830401,46 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3dd100: |[3dd100] org.eehouse.android.xw4.jni.GameSummary.setRemoteDevs:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ -3dd110: 3806 3400 |0000: if-eqz v6, 0034 // +0034 │ │ -3dd114: 6e10 fb6e 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6efb │ │ -3dd11a: 0a00 |0005: move-result v0 │ │ -3dd11c: 3d00 2e00 |0006: if-lez v0, 0034 // +002e │ │ -3dd120: 1a00 4405 |0008: const-string v0, " │ │ +3dd0fc: |[3dd0fc] org.eehouse.android.xw4.jni.GameSummary.setRemoteDevs:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V │ │ +3dd10c: 3806 3400 |0000: if-eqz v6, 0034 // +0034 │ │ +3dd110: 6e10 fb6e 0600 |0002: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6efb │ │ +3dd116: 0a00 |0005: move-result v0 │ │ +3dd118: 3d00 2e00 |0006: if-lez v0, 0034 // +002e │ │ +3dd11c: 1a00 4405 |0008: const-string v0, " │ │ " // string@0544 │ │ -3dd124: 7120 010f 0600 |000a: invoke-static {v6, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3dd12a: 0c06 |000d: move-result-object v6 │ │ -3dd12c: 5b36 c46a |000e: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ -3dd130: 2166 |0010: array-length v6, v6 │ │ -3dd132: 2366 041b |0011: new-array v6, v6, [Ljava/lang/String; // type@1b04 │ │ -3dd136: 5b36 bd6a |0013: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6abd │ │ -3dd13a: 1206 |0015: const/4 v6, #int 0 // #0 │ │ -3dd13c: 5430 c46a |0016: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ -3dd140: 2100 |0018: array-length v0, v0 │ │ -3dd142: 3506 1b00 |0019: if-ge v6, v0, 0034 // +001b │ │ -3dd146: 5430 bd6a |001b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6abd │ │ -3dd14a: 6201 236a |001d: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3dd14e: 3315 0c00 |001f: if-ne v5, v1, 002b // +000c │ │ -3dd152: 5431 c46a |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ -3dd156: 4601 0106 |0023: aget-object v1, v1, v6 │ │ -3dd15a: 1212 |0025: const/4 v2, #int 1 // #1 │ │ -3dd15c: 7130 99c2 1402 |0026: invoke-static {v4, v1, v2}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c299 │ │ -3dd162: 0c01 |0029: move-result-object v1 │ │ -3dd164: 2805 |002a: goto 002f // +0005 │ │ -3dd166: 5431 c46a |002b: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ -3dd16a: 4601 0106 |002d: aget-object v1, v1, v6 │ │ -3dd16e: 4d01 0006 |002f: aput-object v1, v0, v6 │ │ -3dd172: d806 0601 |0031: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3dd176: 28e3 |0033: goto 0016 // -001d │ │ -3dd178: 0e00 |0034: return-void │ │ +3dd120: 7120 010f 0600 |000a: invoke-static {v6, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3dd126: 0c06 |000d: move-result-object v6 │ │ +3dd128: 5b36 c46a |000e: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ +3dd12c: 2166 |0010: array-length v6, v6 │ │ +3dd12e: 2366 041b |0011: new-array v6, v6, [Ljava/lang/String; // type@1b04 │ │ +3dd132: 5b36 bd6a |0013: iput-object v6, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6abd │ │ +3dd136: 1206 |0015: const/4 v6, #int 0 // #0 │ │ +3dd138: 5430 c46a |0016: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ +3dd13c: 2100 |0018: array-length v0, v0 │ │ +3dd13e: 3506 1b00 |0019: if-ge v6, v0, 0034 // +001b │ │ +3dd142: 5430 bd6a |001b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6abd │ │ +3dd146: 6201 236a |001d: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3dd14a: 3315 0c00 |001f: if-ne v5, v1, 002b // +000c │ │ +3dd14e: 5431 c46a |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ +3dd152: 4601 0106 |0023: aget-object v1, v1, v6 │ │ +3dd156: 1212 |0025: const/4 v2, #int 1 // #1 │ │ +3dd158: 7130 99c2 1402 |0026: invoke-static {v4, v1, v2}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c299 │ │ +3dd15e: 0c01 |0029: move-result-object v1 │ │ +3dd160: 2805 |002a: goto 002f // +0005 │ │ +3dd162: 5431 c46a |002b: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ +3dd166: 4601 0106 |002d: aget-object v1, v1, v6 │ │ +3dd16a: 4d01 0006 |002f: aput-object v1, v0, v6 │ │ +3dd16e: d806 0601 |0031: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3dd172: 28e3 |0033: goto 0016 // -001d │ │ +3dd174: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x000a line=191 │ │ 0x0010 line=193 │ │ 0x0016 line=194 │ │ 0x001b line=195 │ │ @@ -830457,24 +830457,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3dcc50: |[3dcc50] org.eehouse.android.xw4.jni.GameSummary.summarizeDevs:()Ljava/lang/String; │ │ -3dcc60: 5420 c46a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ -3dcc64: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3dcc68: 1a01 4405 |0004: const-string v1, " │ │ +3dcc4c: |[3dcc4c] org.eehouse.android.xw4.jni.GameSummary.summarizeDevs:()Ljava/lang/String; │ │ +3dcc5c: 5420 c46a |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ +3dcc60: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3dcc64: 1a01 4405 |0004: const-string v1, " │ │ " // string@0544 │ │ -3dcc6c: 7120 000f 0100 |0006: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3dcc72: 0c00 |0009: move-result-object v0 │ │ -3dcc74: 2802 |000a: goto 000c // +0002 │ │ -3dcc76: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3dcc78: 1100 |000c: return-object v0 │ │ +3dcc68: 7120 000f 0100 |0006: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3dcc6e: 0c00 |0009: move-result-object v0 │ │ +3dcc70: 2802 |000a: goto 000c // +0002 │ │ +3dcc72: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3dcc74: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0006 line=177 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/jni/GameSummary; │ │ │ │ @@ -830483,62 +830483,62 @@ │ │ type : '(Landroid/content/Context;JI)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 84 16-bit code units │ │ -3dcc7c: |[3dcc7c] org.eehouse.android.xw4.jni.GameSummary.summarizePlayer:(Landroid/content/Context;JI)Ljava/lang/String; │ │ -3dcc8c: 5440 bb6a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6abb │ │ -3dcc90: 4600 0008 |0002: aget-object v0, v0, v8 │ │ -3dcc94: 7020 acc5 8400 |0004: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c5ac │ │ -3dcc9a: 0a01 |0007: move-result v1 │ │ -3dcc9c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3dcc9e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3dcca0: 3901 3400 |000a: if-nez v1, 003e // +0034 │ │ -3dcca4: 9808 0208 |000c: shl-int v8, v2, v8 │ │ -3dcca8: 5241 be6a |000e: iget v1, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6abe │ │ -3dccac: b518 |0010: and-int/2addr v8, v1 │ │ -3dccae: 3808 0400 |0011: if-eqz v8, 0015 // +0004 │ │ -3dccb2: 1218 |0013: const/4 v8, #int 1 // #1 │ │ -3dccb4: 2802 |0014: goto 0016 // +0002 │ │ -3dccb6: 1208 |0015: const/4 v8, #int 0 // #0 │ │ -3dccb8: 3808 2400 |0016: if-eqz v8, 003a // +0024 │ │ -3dccbc: 7130 2eb6 6507 |0018: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b62e │ │ -3dccc2: 0c06 |001b: move-result-object v6 │ │ -3dccc4: 1207 |001c: const/4 v7, #int 0 // #0 │ │ -3dccc6: 3806 0600 |001d: if-eqz v6, 0023 // +0006 │ │ -3dccca: 6e20 e5b5 5600 |001f: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getKPName:(Landroid/content/Context;)Ljava/lang/String; // method@b5e5 │ │ -3dccd0: 0c07 |0022: move-result-object v7 │ │ -3dccd2: 3907 0a00 |0023: if-nez v7, 002d // +000a │ │ -3dccd6: 1406 bc02 0f7f |0025: const v6, #float 1.90094e+38 // #7f0f02bc │ │ -3dccdc: 7120 28c7 6500 |0028: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3dcce2: 0c06 |002b: move-result-object v6 │ │ -3dcce4: 280c |002c: goto 0038 // +000c │ │ -3dcce6: 1406 b801 0f7f |002d: const v6, #float 1.90089e+38 // #7f0f01b8 │ │ -3dccec: 2328 011b |0030: new-array v8, v2, [Ljava/lang/Object; // type@1b01 │ │ -3dccf0: 4d07 0803 |0032: aput-object v7, v8, v3 │ │ -3dccf4: 7130 29c7 6508 |0034: invoke-static {v5, v6, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3dccfa: 0c06 |0037: move-result-object v6 │ │ -3dccfc: 0760 |0038: move-object v0, v6 │ │ -3dccfe: 280f |0039: goto 0048 // +000f │ │ -3dcd00: 1406 bd03 0f7f |003a: const v6, #float 1.90099e+38 // #7f0f03bd │ │ -3dcd06: 280c |003d: goto 0049 // +000c │ │ -3dcd08: 7020 afc5 8400 |003e: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isRobot:(I)Z // method@c5af │ │ -3dcd0e: 0a06 |0041: move-result v6 │ │ -3dcd10: 3806 0600 |0042: if-eqz v6, 0048 // +0006 │ │ -3dcd14: 1406 8e03 0f7f |0044: const v6, #float 1.90098e+38 // #7f0f038e │ │ -3dcd1a: 2802 |0047: goto 0049 // +0002 │ │ -3dcd1c: 1206 |0048: const/4 v6, #int 0 // #0 │ │ -3dcd1e: 3806 0a00 |0049: if-eqz v6, 0053 // +000a │ │ -3dcd22: 2327 011b |004b: new-array v7, v2, [Ljava/lang/Object; // type@1b01 │ │ -3dcd26: 4d00 0703 |004d: aput-object v0, v7, v3 │ │ -3dcd2a: 7130 29c7 6507 |004f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3dcd30: 0c00 |0052: move-result-object v0 │ │ -3dcd32: 1100 |0053: return-object v0 │ │ +3dcc78: |[3dcc78] org.eehouse.android.xw4.jni.GameSummary.summarizePlayer:(Landroid/content/Context;JI)Ljava/lang/String; │ │ +3dcc88: 5440 bb6a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_players:[Ljava/lang/String; // field@6abb │ │ +3dcc8c: 4600 0008 |0002: aget-object v0, v0, v8 │ │ +3dcc90: 7020 acc5 8400 |0004: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isLocal:(I)Z // method@c5ac │ │ +3dcc96: 0a01 |0007: move-result v1 │ │ +3dcc98: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3dcc9a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3dcc9c: 3901 3400 |000a: if-nez v1, 003e // +0034 │ │ +3dcca0: 9808 0208 |000c: shl-int v8, v2, v8 │ │ +3dcca4: 5241 be6a |000e: iget v1, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.missingPlayers:I // field@6abe │ │ +3dcca8: b518 |0010: and-int/2addr v8, v1 │ │ +3dccaa: 3808 0400 |0011: if-eqz v8, 0015 // +0004 │ │ +3dccae: 1218 |0013: const/4 v8, #int 1 // #1 │ │ +3dccb0: 2802 |0014: goto 0016 // +0002 │ │ +3dccb2: 1208 |0015: const/4 v8, #int 0 // #0 │ │ +3dccb4: 3808 2400 |0016: if-eqz v8, 003a // +0024 │ │ +3dccb8: 7130 2eb6 6507 |0018: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b62e │ │ +3dccbe: 0c06 |001b: move-result-object v6 │ │ +3dccc0: 1207 |001c: const/4 v7, #int 0 // #0 │ │ +3dccc2: 3806 0600 |001d: if-eqz v6, 0023 // +0006 │ │ +3dccc6: 6e20 e5b5 5600 |001f: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getKPName:(Landroid/content/Context;)Ljava/lang/String; // method@b5e5 │ │ +3dcccc: 0c07 |0022: move-result-object v7 │ │ +3dccce: 3907 0a00 |0023: if-nez v7, 002d // +000a │ │ +3dccd2: 1406 bc02 0f7f |0025: const v6, #float 1.90094e+38 // #7f0f02bc │ │ +3dccd8: 7120 28c7 6500 |0028: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3dccde: 0c06 |002b: move-result-object v6 │ │ +3dcce0: 280c |002c: goto 0038 // +000c │ │ +3dcce2: 1406 b801 0f7f |002d: const v6, #float 1.90089e+38 // #7f0f01b8 │ │ +3dcce8: 2328 011b |0030: new-array v8, v2, [Ljava/lang/Object; // type@1b01 │ │ +3dccec: 4d07 0803 |0032: aput-object v7, v8, v3 │ │ +3dccf0: 7130 29c7 6508 |0034: invoke-static {v5, v6, v8}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3dccf6: 0c06 |0037: move-result-object v6 │ │ +3dccf8: 0760 |0038: move-object v0, v6 │ │ +3dccfa: 280f |0039: goto 0048 // +000f │ │ +3dccfc: 1406 bd03 0f7f |003a: const v6, #float 1.90099e+38 // #7f0f03bd │ │ +3dcd02: 280c |003d: goto 0049 // +000c │ │ +3dcd04: 7020 afc5 8400 |003e: invoke-direct {v4, v8}, Lorg/eehouse/android/xw4/jni/GameSummary;.isRobot:(I)Z // method@c5af │ │ +3dcd0a: 0a06 |0041: move-result v6 │ │ +3dcd0c: 3806 0600 |0042: if-eqz v6, 0048 // +0006 │ │ +3dcd10: 1406 8e03 0f7f |0044: const v6, #float 1.90098e+38 // #7f0f038e │ │ +3dcd16: 2802 |0047: goto 0049 // +0002 │ │ +3dcd18: 1206 |0048: const/4 v6, #int 0 // #0 │ │ +3dcd1a: 3806 0a00 |0049: if-eqz v6, 0053 // +000a │ │ +3dcd1e: 2327 011b |004b: new-array v7, v2, [Ljava/lang/Object; // type@1b01 │ │ +3dcd22: 4d00 0703 |004d: aput-object v0, v7, v3 │ │ +3dcd26: 7130 29c7 6507 |004f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3dcd2c: 0c00 |0052: move-result-object v0 │ │ +3dcd2e: 1100 |0053: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x0004 line=388 │ │ 0x000e line=389 │ │ 0x0018 line=391 │ │ 0x001f line=394 │ │ @@ -830557,37 +830557,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3dcd34: |[3dcd34] org.eehouse.android.xw4.jni.GameSummary.summarizePlayers:()Ljava/lang/String; │ │ -3dcd44: 5430 b96a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dcd48: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -3dcd4c: 5430 bc6a |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6abc │ │ -3dcd50: 281f |0006: goto 0025 // +001f │ │ -3dcd52: 5230 c26a |0007: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ -3dcd56: 2300 041b |0009: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3dcd5a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3dcd5c: 5232 c26a |000c: iget v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ -3dcd60: 3521 0f00 |000e: if-ge v1, v2, 001d // +000f │ │ -3dcd64: 5432 b96a |0010: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ -3dcd68: 5422 5b6a |0012: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ -3dcd6c: 4602 0201 |0014: aget-object v2, v2, v1 │ │ -3dcd70: 5422 396b |0016: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3dcd74: 4d02 0001 |0018: aput-object v2, v0, v1 │ │ -3dcd78: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3dcd7c: 28f0 |001c: goto 000c // -0010 │ │ -3dcd7e: 1a01 4405 |001d: const-string v1, " │ │ +3dcd30: |[3dcd30] org.eehouse.android.xw4.jni.GameSummary.summarizePlayers:()Ljava/lang/String; │ │ +3dcd40: 5430 b96a |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dcd44: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +3dcd48: 5430 bc6a |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6abc │ │ +3dcd4c: 281f |0006: goto 0025 // +001f │ │ +3dcd4e: 5230 c26a |0007: iget v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ +3dcd52: 2300 041b |0009: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3dcd56: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3dcd58: 5232 c26a |000c: iget v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.nPlayers:I // field@6ac2 │ │ +3dcd5c: 3521 0f00 |000e: if-ge v1, v2, 001d // +000f │ │ +3dcd60: 5432 b96a |0010: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6ab9 │ │ +3dcd64: 5422 5b6a |0012: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.players:[Lorg/eehouse/android/xw4/jni/LocalPlayer; // field@6a5b │ │ +3dcd68: 4602 0201 |0014: aget-object v2, v2, v1 │ │ +3dcd6c: 5422 396b |0016: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3dcd70: 4d02 0001 |0018: aput-object v2, v0, v1 │ │ +3dcd74: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3dcd78: 28f0 |001c: goto 000c // -0010 │ │ +3dcd7a: 1a01 4405 |001d: const-string v1, " │ │ " // string@0544 │ │ -3dcd82: 7120 000f 0100 |001f: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3dcd88: 0c00 |0022: move-result-object v0 │ │ -3dcd8a: 5b30 bc6a |0023: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6abc │ │ -3dcd8e: 1100 |0025: return-object v0 │ │ +3dcd7e: 7120 000f 0100 |001f: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3dcd84: 0c00 |0022: move-result-object v0 │ │ +3dcd86: 5b30 bc6a |0023: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/GameSummary;.m_playersSummary:Ljava/lang/String; // field@6abc │ │ +3dcd8a: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0004 line=161 │ │ 0x0007 line=163 │ │ 0x000c line=164 │ │ 0x0010 line=165 │ │ @@ -830601,92 +830601,92 @@ │ │ type : '(Landroid/content/Context;J)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 150 16-bit code units │ │ -3dcd90: |[3dcd90] org.eehouse.android.xw4.jni.GameSummary.summarizeRole:(Landroid/content/Context;J)Ljava/lang/String; │ │ -3dcda0: 6e10 adc5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@c5ad │ │ -3dcda6: 0a00 |0003: move-result v0 │ │ -3dcda8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3dcdaa: 3800 9000 |0005: if-eqz v0, 0095 // +0090 │ │ -3dcdae: 7010 a0c5 0400 |0007: invoke-direct {v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@c5a0 │ │ -3dcdb4: 0a00 |000a: move-result v0 │ │ -3dcdb6: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3dcdb8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3dcdba: 3d00 2400 |000d: if-lez v0, 0031 // +0024 │ │ -3dcdbe: 7130 2eb6 6507 |000f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b62e │ │ -3dcdc4: 0c06 |0012: move-result-object v6 │ │ -3dcdc6: 6e10 e8b5 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@b5e8 │ │ -3dcdcc: 0a06 |0016: move-result v6 │ │ -3dcdce: 3406 1a00 |0017: if-lt v6, v0, 0031 // +001a │ │ -3dcdd2: 5446 c56a |0019: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6ac5 │ │ -3dcdd6: 3806 0e00 |001b: if-eqz v6, 0029 // +000e │ │ -3dcdda: 1407 e603 0f7f |001d: const v7, #float 1.901e+38 // #7f0f03e6 │ │ -3dcde0: 2321 011b |0020: new-array v1, v2, [Ljava/lang/Object; // type@1b01 │ │ -3dcde4: 4d06 0103 |0022: aput-object v6, v1, v3 │ │ -3dcde8: 7130 29c7 7501 |0024: invoke-static {v5, v7, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3dcdee: 0c06 |0027: move-result-object v6 │ │ -3dcdf0: 2808 |0028: goto 0030 // +0008 │ │ -3dcdf2: 1406 e503 0f7f |0029: const v6, #float 1.901e+38 // #7f0f03e5 │ │ -3dcdf8: 7120 28c7 6500 |002c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3dcdfe: 0c06 |002f: move-result-object v6 │ │ -3dce00: 0761 |0030: move-object v1, v6 │ │ -3dce02: 3901 6400 |0031: if-nez v1, 0095 // +0064 │ │ -3dce06: 5446 b16a |0033: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ -3dce0a: 6207 1c6a |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3dce0e: 6e20 27c5 7600 |0037: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3dce14: 0a06 |003a: move-result v6 │ │ -3dce16: 3906 1600 |003b: if-nez v6, 0051 // +0016 │ │ -3dce1a: 5446 b16a |003d: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ -3dce1e: 6207 236a |003f: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3dce22: 6e20 27c5 7600 |0041: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3dce28: 0a06 |0044: move-result v6 │ │ -3dce2a: 3906 0c00 |0045: if-nez v6, 0051 // +000c │ │ -3dce2e: 5446 b16a |0047: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ -3dce32: 6207 1f6a |0049: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3dce36: 6e20 27c5 7600 |004b: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3dce3c: 0a06 |004e: move-result v6 │ │ -3dce3e: 3806 4600 |004f: if-eqz v6, 0095 // +0046 │ │ -3dce42: 3d00 1000 |0051: if-lez v0, 0061 // +0010 │ │ -3dce46: 6206 3a6a |0053: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3a │ │ -3dce4a: 5447 c86a |0055: iget-object v7, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ac8 │ │ -3dce4e: 3376 0600 |0057: if-ne v6, v7, 005d // +0006 │ │ -3dce52: 1403 eb03 0f7f |0059: const v3, #float 1.901e+38 // #7f0f03eb │ │ -3dce58: 2833 |005c: goto 008f // +0033 │ │ -3dce5a: 1403 ea03 0f7f |005d: const v3, #float 1.901e+38 // #7f0f03ea │ │ -3dce60: 282f |0060: goto 008f // +002f │ │ -3dce62: 5546 b56a |0061: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6ab5 │ │ -3dce66: 3806 0600 |0063: if-eqz v6, 0069 // +0006 │ │ -3dce6a: 1403 e403 0f7f |0065: const v3, #float 1.901e+38 // #7f0f03e4 │ │ -3dce70: 2827 |0068: goto 008f // +0027 │ │ -3dce72: 5446 c46a |0069: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ -3dce76: 3806 2100 |006b: if-eqz v6, 008c // +0021 │ │ -3dce7a: 5446 b16a |006d: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ -3dce7e: 6207 236a |006f: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3dce82: 6e20 27c5 7600 |0071: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3dce88: 0a06 |0074: move-result v6 │ │ -3dce8a: 3806 1700 |0075: if-eqz v6, 008c // +0017 │ │ -3dce8e: 1406 e103 0f7f |0077: const v6, #float 1.901e+38 // #7f0f03e1 │ │ -3dce94: 2327 011b |007a: new-array v7, v2, [Ljava/lang/Object; // type@1b01 │ │ -3dce98: 5440 bd6a |007c: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6abd │ │ -3dce9c: 1a01 f013 |007e: const-string v1, ", " // string@13f0 │ │ -3dcea0: 7120 000f 0100 |0080: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3dcea6: 0c00 |0083: move-result-object v0 │ │ -3dcea8: 4d00 0703 |0084: aput-object v0, v7, v3 │ │ -3dceac: 7130 29c7 6507 |0086: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3dceb2: 0c06 |0089: move-result-object v6 │ │ -3dceb4: 0761 |008a: move-object v1, v6 │ │ -3dceb6: 2804 |008b: goto 008f // +0004 │ │ -3dceb8: 1403 e003 0f7f |008c: const v3, #float 1.901e+38 // #7f0f03e0 │ │ -3dcebe: 3901 0600 |008f: if-nez v1, 0095 // +0006 │ │ -3dcec2: 7120 28c7 3500 |0091: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3dcec8: 0c01 |0094: move-result-object v1 │ │ -3dceca: 1101 |0095: return-object v1 │ │ +3dcd8c: |[3dcd8c] org.eehouse.android.xw4.jni.GameSummary.summarizeRole:(Landroid/content/Context;J)Ljava/lang/String; │ │ +3dcd9c: 6e10 adc5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@c5ad │ │ +3dcda2: 0a00 |0003: move-result v0 │ │ +3dcda4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3dcda6: 3800 9000 |0005: if-eqz v0, 0095 // +0090 │ │ +3dcdaa: 7010 a0c5 0400 |0007: invoke-direct {v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.countMissing:()I // method@c5a0 │ │ +3dcdb0: 0a00 |000a: move-result v0 │ │ +3dcdb2: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3dcdb4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3dcdb6: 3d00 2400 |000d: if-lez v0, 0031 // +0024 │ │ +3dcdba: 7130 2eb6 6507 |000f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.getInvitesFor:(Landroid/content/Context;J)Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo; // method@b62e │ │ +3dcdc0: 0c06 |0012: move-result-object v6 │ │ +3dcdc2: 6e10 e8b5 0600 |0013: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getMinPlayerCount:()I // method@b5e8 │ │ +3dcdc8: 0a06 |0016: move-result v6 │ │ +3dcdca: 3406 1a00 |0017: if-lt v6, v0, 0031 // +001a │ │ +3dcdce: 5446 c56a |0019: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.roomName:Ljava/lang/String; // field@6ac5 │ │ +3dcdd2: 3806 0e00 |001b: if-eqz v6, 0029 // +000e │ │ +3dcdd6: 1407 e603 0f7f |001d: const v7, #float 1.901e+38 // #7f0f03e6 │ │ +3dcddc: 2321 011b |0020: new-array v1, v2, [Ljava/lang/Object; // type@1b01 │ │ +3dcde0: 4d06 0103 |0022: aput-object v6, v1, v3 │ │ +3dcde4: 7130 29c7 7501 |0024: invoke-static {v5, v7, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3dcdea: 0c06 |0027: move-result-object v6 │ │ +3dcdec: 2808 |0028: goto 0030 // +0008 │ │ +3dcdee: 1406 e503 0f7f |0029: const v6, #float 1.901e+38 // #7f0f03e5 │ │ +3dcdf4: 7120 28c7 6500 |002c: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3dcdfa: 0c06 |002f: move-result-object v6 │ │ +3dcdfc: 0761 |0030: move-object v1, v6 │ │ +3dcdfe: 3901 6400 |0031: if-nez v1, 0095 // +0064 │ │ +3dce02: 5446 b16a |0033: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ +3dce06: 6207 1c6a |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3dce0a: 6e20 27c5 7600 |0037: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3dce10: 0a06 |003a: move-result v6 │ │ +3dce12: 3906 1600 |003b: if-nez v6, 0051 // +0016 │ │ +3dce16: 5446 b16a |003d: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ +3dce1a: 6207 236a |003f: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3dce1e: 6e20 27c5 7600 |0041: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3dce24: 0a06 |0044: move-result v6 │ │ +3dce26: 3906 0c00 |0045: if-nez v6, 0051 // +000c │ │ +3dce2a: 5446 b16a |0047: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ +3dce2e: 6207 1f6a |0049: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3dce32: 6e20 27c5 7600 |004b: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3dce38: 0a06 |004e: move-result v6 │ │ +3dce3a: 3806 4600 |004f: if-eqz v6, 0095 // +0046 │ │ +3dce3e: 3d00 1000 |0051: if-lez v0, 0061 // +0010 │ │ +3dce42: 6206 3a6a |0053: sget-object v6, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISSERVER:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3a │ │ +3dce46: 5447 c86a |0055: iget-object v7, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6ac8 │ │ +3dce4a: 3376 0600 |0057: if-ne v6, v7, 005d // +0006 │ │ +3dce4e: 1403 eb03 0f7f |0059: const v3, #float 1.901e+38 // #7f0f03eb │ │ +3dce54: 2833 |005c: goto 008f // +0033 │ │ +3dce56: 1403 ea03 0f7f |005d: const v3, #float 1.901e+38 // #7f0f03ea │ │ +3dce5c: 282f |0060: goto 008f // +002f │ │ +3dce5e: 5546 b56a |0061: iget-boolean v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6ab5 │ │ +3dce62: 3806 0600 |0063: if-eqz v6, 0069 // +0006 │ │ +3dce66: 1403 e403 0f7f |0065: const v3, #float 1.901e+38 // #7f0f03e4 │ │ +3dce6c: 2827 |0068: goto 008f // +0027 │ │ +3dce6e: 5446 c46a |0069: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.remoteDevs:[Ljava/lang/String; // field@6ac4 │ │ +3dce72: 3806 2100 |006b: if-eqz v6, 008c // +0021 │ │ +3dce76: 5446 b16a |006d: iget-object v6, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6ab1 │ │ +3dce7a: 6207 236a |006f: sget-object v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3dce7e: 6e20 27c5 7600 |0071: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3dce84: 0a06 |0074: move-result v6 │ │ +3dce86: 3806 1700 |0075: if-eqz v6, 008c // +0017 │ │ +3dce8a: 1406 e103 0f7f |0077: const v6, #float 1.901e+38 // #7f0f03e1 │ │ +3dce90: 2327 011b |007a: new-array v7, v2, [Ljava/lang/Object; // type@1b01 │ │ +3dce94: 5440 bd6a |007c: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/GameSummary;.m_remotePhones:[Ljava/lang/String; // field@6abd │ │ +3dce98: 1a01 f013 |007e: const-string v1, ", " // string@13f0 │ │ +3dce9c: 7120 000f 0100 |0080: invoke-static {v1, v0}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3dcea2: 0c00 |0083: move-result-object v0 │ │ +3dcea4: 4d00 0703 |0084: aput-object v0, v7, v3 │ │ +3dcea8: 7130 29c7 6507 |0086: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3dceae: 0c06 |0089: move-result-object v6 │ │ +3dceb0: 0761 |008a: move-object v1, v6 │ │ +3dceb2: 2804 |008b: goto 008f // +0004 │ │ +3dceb4: 1403 e003 0f7f |008c: const v3, #float 1.901e+38 // #7f0f03e0 │ │ +3dceba: 3901 0600 |008f: if-nez v1, 0095 // +0006 │ │ +3dcebe: 7120 28c7 3500 |0091: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3dcec4: 0c01 |0094: move-result-object v1 │ │ +3dcec6: 1101 |0095: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0007 line=254 │ │ 0x000f line=256 │ │ 0x0013 line=258 │ │ 0x0019 line=259 │ │ @@ -830713,32 +830713,32 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -3dcecc: |[3dcecc] org.eehouse.android.xw4.jni.GameSummary.summarizeState:(Landroid/content/Context;)Ljava/lang/String; │ │ -3dcedc: 5550 b56a |0000: iget-boolean v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6ab5 │ │ -3dcee0: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3dcee4: 1400 5101 0f7f |0004: const v0, #float 1.90086e+38 // #7f0f0151 │ │ -3dceea: 7120 28c7 0600 |0007: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3dcef0: 0c06 |000a: move-result-object v6 │ │ -3dcef2: 2814 |000b: goto 001f // +0014 │ │ -3dcef4: 1400 1300 0e7f |000c: const v0, #float 1.88751e+38 // #7f0e0013 │ │ -3dcefa: 5251 c06a |000f: iget v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nMoves:I // field@6ac0 │ │ -3dcefe: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3dcf00: 2322 011b |0012: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3dcf04: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -3dcf06: 7110 566e 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3dcf0c: 0c04 |0018: move-result-object v4 │ │ -3dcf0e: 4d04 0203 |0019: aput-object v4, v2, v3 │ │ -3dcf12: 7140 27c7 0621 |001b: invoke-static {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ -3dcf18: 0c06 |001e: move-result-object v6 │ │ -3dcf1a: 1106 |001f: return-object v6 │ │ +3dcec8: |[3dcec8] org.eehouse.android.xw4.jni.GameSummary.summarizeState:(Landroid/content/Context;)Ljava/lang/String; │ │ +3dced8: 5550 b56a |0000: iget-boolean v0, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.gameOver:Z // field@6ab5 │ │ +3dcedc: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3dcee0: 1400 5101 0f7f |0004: const v0, #float 1.90086e+38 // #7f0f0151 │ │ +3dcee6: 7120 28c7 0600 |0007: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3dceec: 0c06 |000a: move-result-object v6 │ │ +3dceee: 2814 |000b: goto 001f // +0014 │ │ +3dcef0: 1400 1300 0e7f |000c: const v0, #float 1.88751e+38 // #7f0e0013 │ │ +3dcef6: 5251 c06a |000f: iget v1, v5, Lorg/eehouse/android/xw4/jni/GameSummary;.nMoves:I // field@6ac0 │ │ +3dcefa: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3dcefc: 2322 011b |0012: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3dcf00: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +3dcf02: 7110 566e 0100 |0015: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3dcf08: 0c04 |0018: move-result-object v4 │ │ +3dcf0a: 4d04 0203 |0019: aput-object v4, v2, v3 │ │ +3dcf0e: 7140 27c7 0621 |001b: invoke-static {v6, v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ +3dcf14: 0c06 |001e: move-result-object v6 │ │ +3dcf16: 1106 |001f: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0007 line=238 │ │ 0x000f line=240 │ │ 0x0015 line=241 │ │ 0x001b line=240 │ │ @@ -830780,284 +830780,284 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 529 16-bit code units │ │ -3dd17c: |[3dd17c] org.eehouse.android.xw4.jni.JNIThread$1.:()V │ │ -3dd18c: 7100 cac5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // method@c5ca │ │ -3dd192: 0c00 |0003: move-result-object v0 │ │ -3dd194: 2100 |0004: array-length v0, v0 │ │ -3dd196: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ -3dd19a: 6900 cb6a |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd19e: 6201 fa6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ -3dd1a2: 6e10 c7c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd1a8: 0a01 |000e: move-result v1 │ │ -3dd1aa: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3dd1ac: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3dd1b0: 6200 cb6a |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd1b4: 6201 e16a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae1 │ │ -3dd1b8: 6e10 c7c5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd1be: 0a01 |0019: move-result v1 │ │ -3dd1c0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3dd1c2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3dd1c6: 6200 cb6a |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd1ca: 6201 fc6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afc │ │ -3dd1ce: 6e10 c7c5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd1d4: 0a01 |0024: move-result v1 │ │ -3dd1d6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3dd1d8: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3dd1dc: 6200 cb6a |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd1e0: 6201 e66a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae6 │ │ -3dd1e4: 6e10 c7c5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd1ea: 0a01 |002f: move-result v1 │ │ -3dd1ec: 1242 |0030: const/4 v2, #int 4 // #4 │ │ -3dd1ee: 4b02 0001 |0031: aput v2, v0, v1 │ │ -3dd1f2: 6200 cb6a |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd1f6: 6201 ea6a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aea │ │ -3dd1fa: 6e10 c7c5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd200: 0a01 |003a: move-result v1 │ │ -3dd202: 1252 |003b: const/4 v2, #int 5 // #5 │ │ -3dd204: 4b02 0001 |003c: aput v2, v0, v1 │ │ -3dd208: 6200 cb6a |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd20c: 6201 f96a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af9 │ │ -3dd210: 6e10 c7c5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd216: 0a01 |0045: move-result v1 │ │ -3dd218: 1262 |0046: const/4 v2, #int 6 // #6 │ │ -3dd21a: 4b02 0001 |0047: aput v2, v0, v1 │ │ -3dd21e: 6200 cb6a |0049: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd222: 6201 ff6a |004b: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aff │ │ -3dd226: 6e10 c7c5 0100 |004d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd22c: 0a01 |0050: move-result v1 │ │ -3dd22e: 1272 |0051: const/4 v2, #int 7 // #7 │ │ -3dd230: 4b02 0001 |0052: aput v2, v0, v1 │ │ -3dd234: 6200 cb6a |0054: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd238: 6201 e06a |0056: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ -3dd23c: 6e10 c7c5 0100 |0058: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd242: 0a01 |005b: move-result v1 │ │ -3dd244: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ -3dd248: 4b02 0001 |005e: aput v2, v0, v1 │ │ -3dd24c: 6200 cb6a |0060: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd250: 6201 f66a |0062: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af6 │ │ -3dd254: 6e10 c7c5 0100 |0064: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd25a: 0a01 |0067: move-result v1 │ │ -3dd25c: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ -3dd260: 4b02 0001 |006a: aput v2, v0, v1 │ │ -3dd264: 6200 cb6a |006c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd268: 6201 046b |006e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b04 │ │ -3dd26c: 6e10 c7c5 0100 |0070: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd272: 0a01 |0073: move-result v1 │ │ -3dd274: 1302 0a00 |0074: const/16 v2, #int 10 // #a │ │ -3dd278: 4b02 0001 |0076: aput v2, v0, v1 │ │ -3dd27c: 6200 cb6a |0078: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd280: 6201 f46a |007a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af4 │ │ -3dd284: 6e10 c7c5 0100 |007c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd28a: 0a01 |007f: move-result v1 │ │ -3dd28c: 1302 0b00 |0080: const/16 v2, #int 11 // #b │ │ -3dd290: 4b02 0001 |0082: aput v2, v0, v1 │ │ -3dd294: 6200 cb6a |0084: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd298: 6201 f06a |0086: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af0 │ │ -3dd29c: 6e10 c7c5 0100 |0088: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd2a2: 0a01 |008b: move-result v1 │ │ -3dd2a4: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ -3dd2a8: 4b02 0001 |008e: aput v2, v0, v1 │ │ -3dd2ac: 6200 cb6a |0090: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd2b0: 6201 f16a |0092: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af1 │ │ -3dd2b4: 6e10 c7c5 0100 |0094: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd2ba: 0a01 |0097: move-result v1 │ │ -3dd2bc: 1302 0d00 |0098: const/16 v2, #int 13 // #d │ │ -3dd2c0: 4b02 0001 |009a: aput v2, v0, v1 │ │ -3dd2c4: 6200 cb6a |009c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd2c8: 6201 f26a |009e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af2 │ │ -3dd2cc: 6e10 c7c5 0100 |00a0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd2d2: 0a01 |00a3: move-result v1 │ │ -3dd2d4: 1302 0e00 |00a4: const/16 v2, #int 14 // #e │ │ -3dd2d8: 4b02 0001 |00a6: aput v2, v0, v1 │ │ -3dd2dc: 6200 cb6a |00a8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd2e0: 6201 e86a |00aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae8 │ │ -3dd2e4: 6e10 c7c5 0100 |00ac: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd2ea: 0a01 |00af: move-result v1 │ │ -3dd2ec: 1302 0f00 |00b0: const/16 v2, #int 15 // #f │ │ -3dd2f0: 4b02 0001 |00b2: aput v2, v0, v1 │ │ -3dd2f4: 6200 cb6a |00b4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd2f8: 6201 e96a |00b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae9 │ │ -3dd2fc: 6e10 c7c5 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd302: 0a01 |00bb: move-result v1 │ │ -3dd304: 1302 1000 |00bc: const/16 v2, #int 16 // #10 │ │ -3dd308: 4b02 0001 |00be: aput v2, v0, v1 │ │ -3dd30c: 6200 cb6a |00c0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd310: 6201 de6a |00c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ade │ │ -3dd314: 6e10 c7c5 0100 |00c4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd31a: 0a01 |00c7: move-result v1 │ │ -3dd31c: 1302 1100 |00c8: const/16 v2, #int 17 // #11 │ │ -3dd320: 4b02 0001 |00ca: aput v2, v0, v1 │ │ -3dd324: 6200 cb6a |00cc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd328: 6201 006b |00ce: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b00 │ │ -3dd32c: 6e10 c7c5 0100 |00d0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd332: 0a01 |00d3: move-result v1 │ │ -3dd334: 1302 1200 |00d4: const/16 v2, #int 18 // #12 │ │ -3dd338: 4b02 0001 |00d6: aput v2, v0, v1 │ │ -3dd33c: 6200 cb6a |00d8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd340: 6201 e76a |00da: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae7 │ │ -3dd344: 6e10 c7c5 0100 |00dc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd34a: 0a01 |00df: move-result v1 │ │ -3dd34c: 1302 1300 |00e0: const/16 v2, #int 19 // #13 │ │ -3dd350: 4b02 0001 |00e2: aput v2, v0, v1 │ │ -3dd354: 6200 cb6a |00e4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd358: 6201 e46a |00e6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae4 │ │ -3dd35c: 6e10 c7c5 0100 |00e8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd362: 0a01 |00eb: move-result v1 │ │ -3dd364: 1302 1400 |00ec: const/16 v2, #int 20 // #14 │ │ -3dd368: 4b02 0001 |00ee: aput v2, v0, v1 │ │ -3dd36c: 6200 cb6a |00f0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd370: 6201 026b |00f2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b02 │ │ -3dd374: 6e10 c7c5 0100 |00f4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd37a: 0a01 |00f7: move-result v1 │ │ -3dd37c: 1302 1500 |00f8: const/16 v2, #int 21 // #15 │ │ -3dd380: 4b02 0001 |00fa: aput v2, v0, v1 │ │ -3dd384: 6200 cb6a |00fc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd388: 6201 036b |00fe: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b03 │ │ -3dd38c: 6e10 c7c5 0100 |0100: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd392: 0a01 |0103: move-result v1 │ │ -3dd394: 1302 1600 |0104: const/16 v2, #int 22 // #16 │ │ -3dd398: 4b02 0001 |0106: aput v2, v0, v1 │ │ -3dd39c: 6200 cb6a |0108: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd3a0: 6201 dd6a |010a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6add │ │ -3dd3a4: 6e10 c7c5 0100 |010c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd3aa: 0a01 |010f: move-result v1 │ │ -3dd3ac: 1302 1700 |0110: const/16 v2, #int 23 // #17 │ │ -3dd3b0: 4b02 0001 |0112: aput v2, v0, v1 │ │ -3dd3b4: 6200 cb6a |0114: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd3b8: 6201 056b |0116: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b05 │ │ -3dd3bc: 6e10 c7c5 0100 |0118: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd3c2: 0a01 |011b: move-result v1 │ │ -3dd3c4: 1302 1800 |011c: const/16 v2, #int 24 // #18 │ │ -3dd3c8: 4b02 0001 |011e: aput v2, v0, v1 │ │ -3dd3cc: 6200 cb6a |0120: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd3d0: 6201 066b |0122: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b06 │ │ -3dd3d4: 6e10 c7c5 0100 |0124: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd3da: 0a01 |0127: move-result v1 │ │ -3dd3dc: 1302 1900 |0128: const/16 v2, #int 25 // #19 │ │ -3dd3e0: 4b02 0001 |012a: aput v2, v0, v1 │ │ -3dd3e4: 6200 cb6a |012c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd3e8: 6201 ec6a |012e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aec │ │ -3dd3ec: 6e10 c7c5 0100 |0130: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd3f2: 0a01 |0133: move-result v1 │ │ -3dd3f4: 1302 1a00 |0134: const/16 v2, #int 26 // #1a │ │ -3dd3f8: 4b02 0001 |0136: aput v2, v0, v1 │ │ -3dd3fc: 6200 cb6a |0138: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd400: 6201 f56a |013a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af5 │ │ -3dd404: 6e10 c7c5 0100 |013c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd40a: 0a01 |013f: move-result v1 │ │ -3dd40c: 1302 1b00 |0140: const/16 v2, #int 27 // #1b │ │ -3dd410: 4b02 0001 |0142: aput v2, v0, v1 │ │ -3dd414: 6200 cb6a |0144: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd418: 6201 086b |0146: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b08 │ │ -3dd41c: 6e10 c7c5 0100 |0148: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd422: 0a01 |014b: move-result v1 │ │ -3dd424: 1302 1c00 |014c: const/16 v2, #int 28 // #1c │ │ -3dd428: 4b02 0001 |014e: aput v2, v0, v1 │ │ -3dd42c: 6200 cb6a |0150: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd430: 6201 df6a |0152: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adf │ │ -3dd434: 6e10 c7c5 0100 |0154: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd43a: 0a01 |0157: move-result v1 │ │ -3dd43c: 1302 1d00 |0158: const/16 v2, #int 29 // #1d │ │ -3dd440: 4b02 0001 |015a: aput v2, v0, v1 │ │ -3dd444: 6200 cb6a |015c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd448: 6201 f76a |015e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af7 │ │ -3dd44c: 6e10 c7c5 0100 |0160: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd452: 0a01 |0163: move-result v1 │ │ -3dd454: 1302 1e00 |0164: const/16 v2, #int 30 // #1e │ │ -3dd458: 4b02 0001 |0166: aput v2, v0, v1 │ │ -3dd45c: 6200 cb6a |0168: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd460: 6201 f86a |016a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af8 │ │ -3dd464: 6e10 c7c5 0100 |016c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd46a: 0a01 |016f: move-result v1 │ │ -3dd46c: 1302 1f00 |0170: const/16 v2, #int 31 // #1f │ │ -3dd470: 4b02 0001 |0172: aput v2, v0, v1 │ │ -3dd474: 6200 cb6a |0174: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd478: 6201 e56a |0176: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae5 │ │ -3dd47c: 6e10 c7c5 0100 |0178: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd482: 0a01 |017b: move-result v1 │ │ -3dd484: 1302 2000 |017c: const/16 v2, #int 32 // #20 │ │ -3dd488: 4b02 0001 |017e: aput v2, v0, v1 │ │ -3dd48c: 6200 cb6a |0180: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd490: 6201 e36a |0182: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae3 │ │ -3dd494: 6e10 c7c5 0100 |0184: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd49a: 0a01 |0187: move-result v1 │ │ -3dd49c: 1302 2100 |0188: const/16 v2, #int 33 // #21 │ │ -3dd4a0: 4b02 0001 |018a: aput v2, v0, v1 │ │ -3dd4a4: 6200 cb6a |018c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd4a8: 6201 e26a |018e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae2 │ │ -3dd4ac: 6e10 c7c5 0100 |0190: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd4b2: 0a01 |0193: move-result v1 │ │ -3dd4b4: 1302 2200 |0194: const/16 v2, #int 34 // #22 │ │ -3dd4b8: 4b02 0001 |0196: aput v2, v0, v1 │ │ -3dd4bc: 6200 cb6a |0198: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd4c0: 6201 f36a |019a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af3 │ │ -3dd4c4: 6e10 c7c5 0100 |019c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd4ca: 0a01 |019f: move-result v1 │ │ -3dd4cc: 1302 2300 |01a0: const/16 v2, #int 35 // #23 │ │ -3dd4d0: 4b02 0001 |01a2: aput v2, v0, v1 │ │ -3dd4d4: 6200 cb6a |01a4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd4d8: 6201 fb6a |01a6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afb │ │ -3dd4dc: 6e10 c7c5 0100 |01a8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd4e2: 0a01 |01ab: move-result v1 │ │ -3dd4e4: 1302 2400 |01ac: const/16 v2, #int 36 // #24 │ │ -3dd4e8: 4b02 0001 |01ae: aput v2, v0, v1 │ │ -3dd4ec: 6200 cb6a |01b0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd4f0: 6201 eb6a |01b2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aeb │ │ -3dd4f4: 6e10 c7c5 0100 |01b4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd4fa: 0a01 |01b7: move-result v1 │ │ -3dd4fc: 1302 2500 |01b8: const/16 v2, #int 37 // #25 │ │ -3dd500: 4b02 0001 |01ba: aput v2, v0, v1 │ │ -3dd504: 6200 cb6a |01bc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd508: 6201 ee6a |01be: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aee │ │ -3dd50c: 6e10 c7c5 0100 |01c0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd512: 0a01 |01c3: move-result v1 │ │ -3dd514: 1302 2600 |01c4: const/16 v2, #int 38 // #26 │ │ -3dd518: 4b02 0001 |01c6: aput v2, v0, v1 │ │ -3dd51c: 6200 cb6a |01c8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd520: 6201 fe6a |01ca: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afe │ │ -3dd524: 6e10 c7c5 0100 |01cc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd52a: 0a01 |01cf: move-result v1 │ │ -3dd52c: 1302 2700 |01d0: const/16 v2, #int 39 // #27 │ │ -3dd530: 4b02 0001 |01d2: aput v2, v0, v1 │ │ -3dd534: 6200 cb6a |01d4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd538: 6201 fd6a |01d6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afd │ │ -3dd53c: 6e10 c7c5 0100 |01d8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd542: 0a01 |01db: move-result v1 │ │ -3dd544: 1302 2800 |01dc: const/16 v2, #int 40 // #28 │ │ -3dd548: 4b02 0001 |01de: aput v2, v0, v1 │ │ -3dd54c: 6200 cb6a |01e0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd550: 6201 016b |01e2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b01 │ │ -3dd554: 6e10 c7c5 0100 |01e4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd55a: 0a01 |01e7: move-result v1 │ │ -3dd55c: 1302 2900 |01e8: const/16 v2, #int 41 // #29 │ │ -3dd560: 4b02 0001 |01ea: aput v2, v0, v1 │ │ -3dd564: 6200 cb6a |01ec: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd568: 6201 ef6a |01ee: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aef │ │ -3dd56c: 6e10 c7c5 0100 |01f0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd572: 0a01 |01f3: move-result v1 │ │ -3dd574: 1302 2a00 |01f4: const/16 v2, #int 42 // #2a │ │ -3dd578: 4b02 0001 |01f6: aput v2, v0, v1 │ │ -3dd57c: 6200 cb6a |01f8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd580: 6201 076b |01fa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b07 │ │ -3dd584: 6e10 c7c5 0100 |01fc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd58a: 0a01 |01ff: move-result v1 │ │ -3dd58c: 1302 2b00 |0200: const/16 v2, #int 43 // #2b │ │ -3dd590: 4b02 0001 |0202: aput v2, v0, v1 │ │ -3dd594: 6200 cb6a |0204: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3dd598: 6201 ed6a |0206: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ -3dd59c: 6e10 c7c5 0100 |0208: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3dd5a2: 0a01 |020b: move-result v1 │ │ -3dd5a4: 1302 2c00 |020c: const/16 v2, #int 44 // #2c │ │ -3dd5a8: 4b02 0001 |020e: aput v2, v0, v1 │ │ -3dd5ac: 0e00 |0210: return-void │ │ +3dd178: |[3dd178] org.eehouse.android.xw4.jni.JNIThread$1.:()V │ │ +3dd188: 7100 cac5 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // method@c5ca │ │ +3dd18e: 0c00 |0003: move-result-object v0 │ │ +3dd190: 2100 |0004: array-length v0, v0 │ │ +3dd192: 2300 661a |0005: new-array v0, v0, [I // type@1a66 │ │ +3dd196: 6900 cb6a |0007: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd19a: 6201 fa6a |0009: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ +3dd19e: 6e10 c7c5 0100 |000b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd1a4: 0a01 |000e: move-result v1 │ │ +3dd1a6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3dd1a8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3dd1ac: 6200 cb6a |0012: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd1b0: 6201 e16a |0014: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae1 │ │ +3dd1b4: 6e10 c7c5 0100 |0016: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd1ba: 0a01 |0019: move-result v1 │ │ +3dd1bc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3dd1be: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3dd1c2: 6200 cb6a |001d: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd1c6: 6201 fc6a |001f: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afc │ │ +3dd1ca: 6e10 c7c5 0100 |0021: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd1d0: 0a01 |0024: move-result v1 │ │ +3dd1d2: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3dd1d4: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3dd1d8: 6200 cb6a |0028: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd1dc: 6201 e66a |002a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae6 │ │ +3dd1e0: 6e10 c7c5 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd1e6: 0a01 |002f: move-result v1 │ │ +3dd1e8: 1242 |0030: const/4 v2, #int 4 // #4 │ │ +3dd1ea: 4b02 0001 |0031: aput v2, v0, v1 │ │ +3dd1ee: 6200 cb6a |0033: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd1f2: 6201 ea6a |0035: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aea │ │ +3dd1f6: 6e10 c7c5 0100 |0037: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd1fc: 0a01 |003a: move-result v1 │ │ +3dd1fe: 1252 |003b: const/4 v2, #int 5 // #5 │ │ +3dd200: 4b02 0001 |003c: aput v2, v0, v1 │ │ +3dd204: 6200 cb6a |003e: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd208: 6201 f96a |0040: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af9 │ │ +3dd20c: 6e10 c7c5 0100 |0042: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd212: 0a01 |0045: move-result v1 │ │ +3dd214: 1262 |0046: const/4 v2, #int 6 // #6 │ │ +3dd216: 4b02 0001 |0047: aput v2, v0, v1 │ │ +3dd21a: 6200 cb6a |0049: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd21e: 6201 ff6a |004b: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aff │ │ +3dd222: 6e10 c7c5 0100 |004d: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd228: 0a01 |0050: move-result v1 │ │ +3dd22a: 1272 |0051: const/4 v2, #int 7 // #7 │ │ +3dd22c: 4b02 0001 |0052: aput v2, v0, v1 │ │ +3dd230: 6200 cb6a |0054: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd234: 6201 e06a |0056: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ +3dd238: 6e10 c7c5 0100 |0058: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd23e: 0a01 |005b: move-result v1 │ │ +3dd240: 1302 0800 |005c: const/16 v2, #int 8 // #8 │ │ +3dd244: 4b02 0001 |005e: aput v2, v0, v1 │ │ +3dd248: 6200 cb6a |0060: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd24c: 6201 f66a |0062: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af6 │ │ +3dd250: 6e10 c7c5 0100 |0064: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd256: 0a01 |0067: move-result v1 │ │ +3dd258: 1302 0900 |0068: const/16 v2, #int 9 // #9 │ │ +3dd25c: 4b02 0001 |006a: aput v2, v0, v1 │ │ +3dd260: 6200 cb6a |006c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd264: 6201 046b |006e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b04 │ │ +3dd268: 6e10 c7c5 0100 |0070: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd26e: 0a01 |0073: move-result v1 │ │ +3dd270: 1302 0a00 |0074: const/16 v2, #int 10 // #a │ │ +3dd274: 4b02 0001 |0076: aput v2, v0, v1 │ │ +3dd278: 6200 cb6a |0078: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd27c: 6201 f46a |007a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af4 │ │ +3dd280: 6e10 c7c5 0100 |007c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd286: 0a01 |007f: move-result v1 │ │ +3dd288: 1302 0b00 |0080: const/16 v2, #int 11 // #b │ │ +3dd28c: 4b02 0001 |0082: aput v2, v0, v1 │ │ +3dd290: 6200 cb6a |0084: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd294: 6201 f06a |0086: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af0 │ │ +3dd298: 6e10 c7c5 0100 |0088: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd29e: 0a01 |008b: move-result v1 │ │ +3dd2a0: 1302 0c00 |008c: const/16 v2, #int 12 // #c │ │ +3dd2a4: 4b02 0001 |008e: aput v2, v0, v1 │ │ +3dd2a8: 6200 cb6a |0090: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd2ac: 6201 f16a |0092: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af1 │ │ +3dd2b0: 6e10 c7c5 0100 |0094: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd2b6: 0a01 |0097: move-result v1 │ │ +3dd2b8: 1302 0d00 |0098: const/16 v2, #int 13 // #d │ │ +3dd2bc: 4b02 0001 |009a: aput v2, v0, v1 │ │ +3dd2c0: 6200 cb6a |009c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd2c4: 6201 f26a |009e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af2 │ │ +3dd2c8: 6e10 c7c5 0100 |00a0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd2ce: 0a01 |00a3: move-result v1 │ │ +3dd2d0: 1302 0e00 |00a4: const/16 v2, #int 14 // #e │ │ +3dd2d4: 4b02 0001 |00a6: aput v2, v0, v1 │ │ +3dd2d8: 6200 cb6a |00a8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd2dc: 6201 e86a |00aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae8 │ │ +3dd2e0: 6e10 c7c5 0100 |00ac: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd2e6: 0a01 |00af: move-result v1 │ │ +3dd2e8: 1302 0f00 |00b0: const/16 v2, #int 15 // #f │ │ +3dd2ec: 4b02 0001 |00b2: aput v2, v0, v1 │ │ +3dd2f0: 6200 cb6a |00b4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd2f4: 6201 e96a |00b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae9 │ │ +3dd2f8: 6e10 c7c5 0100 |00b8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd2fe: 0a01 |00bb: move-result v1 │ │ +3dd300: 1302 1000 |00bc: const/16 v2, #int 16 // #10 │ │ +3dd304: 4b02 0001 |00be: aput v2, v0, v1 │ │ +3dd308: 6200 cb6a |00c0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd30c: 6201 de6a |00c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ade │ │ +3dd310: 6e10 c7c5 0100 |00c4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd316: 0a01 |00c7: move-result v1 │ │ +3dd318: 1302 1100 |00c8: const/16 v2, #int 17 // #11 │ │ +3dd31c: 4b02 0001 |00ca: aput v2, v0, v1 │ │ +3dd320: 6200 cb6a |00cc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd324: 6201 006b |00ce: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b00 │ │ +3dd328: 6e10 c7c5 0100 |00d0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd32e: 0a01 |00d3: move-result v1 │ │ +3dd330: 1302 1200 |00d4: const/16 v2, #int 18 // #12 │ │ +3dd334: 4b02 0001 |00d6: aput v2, v0, v1 │ │ +3dd338: 6200 cb6a |00d8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd33c: 6201 e76a |00da: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae7 │ │ +3dd340: 6e10 c7c5 0100 |00dc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd346: 0a01 |00df: move-result v1 │ │ +3dd348: 1302 1300 |00e0: const/16 v2, #int 19 // #13 │ │ +3dd34c: 4b02 0001 |00e2: aput v2, v0, v1 │ │ +3dd350: 6200 cb6a |00e4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd354: 6201 e46a |00e6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae4 │ │ +3dd358: 6e10 c7c5 0100 |00e8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd35e: 0a01 |00eb: move-result v1 │ │ +3dd360: 1302 1400 |00ec: const/16 v2, #int 20 // #14 │ │ +3dd364: 4b02 0001 |00ee: aput v2, v0, v1 │ │ +3dd368: 6200 cb6a |00f0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd36c: 6201 026b |00f2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b02 │ │ +3dd370: 6e10 c7c5 0100 |00f4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd376: 0a01 |00f7: move-result v1 │ │ +3dd378: 1302 1500 |00f8: const/16 v2, #int 21 // #15 │ │ +3dd37c: 4b02 0001 |00fa: aput v2, v0, v1 │ │ +3dd380: 6200 cb6a |00fc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd384: 6201 036b |00fe: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b03 │ │ +3dd388: 6e10 c7c5 0100 |0100: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd38e: 0a01 |0103: move-result v1 │ │ +3dd390: 1302 1600 |0104: const/16 v2, #int 22 // #16 │ │ +3dd394: 4b02 0001 |0106: aput v2, v0, v1 │ │ +3dd398: 6200 cb6a |0108: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd39c: 6201 dd6a |010a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6add │ │ +3dd3a0: 6e10 c7c5 0100 |010c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd3a6: 0a01 |010f: move-result v1 │ │ +3dd3a8: 1302 1700 |0110: const/16 v2, #int 23 // #17 │ │ +3dd3ac: 4b02 0001 |0112: aput v2, v0, v1 │ │ +3dd3b0: 6200 cb6a |0114: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd3b4: 6201 056b |0116: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b05 │ │ +3dd3b8: 6e10 c7c5 0100 |0118: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd3be: 0a01 |011b: move-result v1 │ │ +3dd3c0: 1302 1800 |011c: const/16 v2, #int 24 // #18 │ │ +3dd3c4: 4b02 0001 |011e: aput v2, v0, v1 │ │ +3dd3c8: 6200 cb6a |0120: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd3cc: 6201 066b |0122: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b06 │ │ +3dd3d0: 6e10 c7c5 0100 |0124: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd3d6: 0a01 |0127: move-result v1 │ │ +3dd3d8: 1302 1900 |0128: const/16 v2, #int 25 // #19 │ │ +3dd3dc: 4b02 0001 |012a: aput v2, v0, v1 │ │ +3dd3e0: 6200 cb6a |012c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd3e4: 6201 ec6a |012e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aec │ │ +3dd3e8: 6e10 c7c5 0100 |0130: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd3ee: 0a01 |0133: move-result v1 │ │ +3dd3f0: 1302 1a00 |0134: const/16 v2, #int 26 // #1a │ │ +3dd3f4: 4b02 0001 |0136: aput v2, v0, v1 │ │ +3dd3f8: 6200 cb6a |0138: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd3fc: 6201 f56a |013a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af5 │ │ +3dd400: 6e10 c7c5 0100 |013c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd406: 0a01 |013f: move-result v1 │ │ +3dd408: 1302 1b00 |0140: const/16 v2, #int 27 // #1b │ │ +3dd40c: 4b02 0001 |0142: aput v2, v0, v1 │ │ +3dd410: 6200 cb6a |0144: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd414: 6201 086b |0146: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b08 │ │ +3dd418: 6e10 c7c5 0100 |0148: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd41e: 0a01 |014b: move-result v1 │ │ +3dd420: 1302 1c00 |014c: const/16 v2, #int 28 // #1c │ │ +3dd424: 4b02 0001 |014e: aput v2, v0, v1 │ │ +3dd428: 6200 cb6a |0150: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd42c: 6201 df6a |0152: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adf │ │ +3dd430: 6e10 c7c5 0100 |0154: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd436: 0a01 |0157: move-result v1 │ │ +3dd438: 1302 1d00 |0158: const/16 v2, #int 29 // #1d │ │ +3dd43c: 4b02 0001 |015a: aput v2, v0, v1 │ │ +3dd440: 6200 cb6a |015c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd444: 6201 f76a |015e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af7 │ │ +3dd448: 6e10 c7c5 0100 |0160: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd44e: 0a01 |0163: move-result v1 │ │ +3dd450: 1302 1e00 |0164: const/16 v2, #int 30 // #1e │ │ +3dd454: 4b02 0001 |0166: aput v2, v0, v1 │ │ +3dd458: 6200 cb6a |0168: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd45c: 6201 f86a |016a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af8 │ │ +3dd460: 6e10 c7c5 0100 |016c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd466: 0a01 |016f: move-result v1 │ │ +3dd468: 1302 1f00 |0170: const/16 v2, #int 31 // #1f │ │ +3dd46c: 4b02 0001 |0172: aput v2, v0, v1 │ │ +3dd470: 6200 cb6a |0174: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd474: 6201 e56a |0176: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae5 │ │ +3dd478: 6e10 c7c5 0100 |0178: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd47e: 0a01 |017b: move-result v1 │ │ +3dd480: 1302 2000 |017c: const/16 v2, #int 32 // #20 │ │ +3dd484: 4b02 0001 |017e: aput v2, v0, v1 │ │ +3dd488: 6200 cb6a |0180: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd48c: 6201 e36a |0182: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae3 │ │ +3dd490: 6e10 c7c5 0100 |0184: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd496: 0a01 |0187: move-result v1 │ │ +3dd498: 1302 2100 |0188: const/16 v2, #int 33 // #21 │ │ +3dd49c: 4b02 0001 |018a: aput v2, v0, v1 │ │ +3dd4a0: 6200 cb6a |018c: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd4a4: 6201 e26a |018e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae2 │ │ +3dd4a8: 6e10 c7c5 0100 |0190: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd4ae: 0a01 |0193: move-result v1 │ │ +3dd4b0: 1302 2200 |0194: const/16 v2, #int 34 // #22 │ │ +3dd4b4: 4b02 0001 |0196: aput v2, v0, v1 │ │ +3dd4b8: 6200 cb6a |0198: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd4bc: 6201 f36a |019a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af3 │ │ +3dd4c0: 6e10 c7c5 0100 |019c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd4c6: 0a01 |019f: move-result v1 │ │ +3dd4c8: 1302 2300 |01a0: const/16 v2, #int 35 // #23 │ │ +3dd4cc: 4b02 0001 |01a2: aput v2, v0, v1 │ │ +3dd4d0: 6200 cb6a |01a4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd4d4: 6201 fb6a |01a6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afb │ │ +3dd4d8: 6e10 c7c5 0100 |01a8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd4de: 0a01 |01ab: move-result v1 │ │ +3dd4e0: 1302 2400 |01ac: const/16 v2, #int 36 // #24 │ │ +3dd4e4: 4b02 0001 |01ae: aput v2, v0, v1 │ │ +3dd4e8: 6200 cb6a |01b0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd4ec: 6201 eb6a |01b2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aeb │ │ +3dd4f0: 6e10 c7c5 0100 |01b4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd4f6: 0a01 |01b7: move-result v1 │ │ +3dd4f8: 1302 2500 |01b8: const/16 v2, #int 37 // #25 │ │ +3dd4fc: 4b02 0001 |01ba: aput v2, v0, v1 │ │ +3dd500: 6200 cb6a |01bc: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd504: 6201 ee6a |01be: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aee │ │ +3dd508: 6e10 c7c5 0100 |01c0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd50e: 0a01 |01c3: move-result v1 │ │ +3dd510: 1302 2600 |01c4: const/16 v2, #int 38 // #26 │ │ +3dd514: 4b02 0001 |01c6: aput v2, v0, v1 │ │ +3dd518: 6200 cb6a |01c8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd51c: 6201 fe6a |01ca: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afe │ │ +3dd520: 6e10 c7c5 0100 |01cc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd526: 0a01 |01cf: move-result v1 │ │ +3dd528: 1302 2700 |01d0: const/16 v2, #int 39 // #27 │ │ +3dd52c: 4b02 0001 |01d2: aput v2, v0, v1 │ │ +3dd530: 6200 cb6a |01d4: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd534: 6201 fd6a |01d6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afd │ │ +3dd538: 6e10 c7c5 0100 |01d8: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd53e: 0a01 |01db: move-result v1 │ │ +3dd540: 1302 2800 |01dc: const/16 v2, #int 40 // #28 │ │ +3dd544: 4b02 0001 |01de: aput v2, v0, v1 │ │ +3dd548: 6200 cb6a |01e0: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd54c: 6201 016b |01e2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b01 │ │ +3dd550: 6e10 c7c5 0100 |01e4: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd556: 0a01 |01e7: move-result v1 │ │ +3dd558: 1302 2900 |01e8: const/16 v2, #int 41 // #29 │ │ +3dd55c: 4b02 0001 |01ea: aput v2, v0, v1 │ │ +3dd560: 6200 cb6a |01ec: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd564: 6201 ef6a |01ee: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aef │ │ +3dd568: 6e10 c7c5 0100 |01f0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd56e: 0a01 |01f3: move-result v1 │ │ +3dd570: 1302 2a00 |01f4: const/16 v2, #int 42 // #2a │ │ +3dd574: 4b02 0001 |01f6: aput v2, v0, v1 │ │ +3dd578: 6200 cb6a |01f8: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd57c: 6201 076b |01fa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b07 │ │ +3dd580: 6e10 c7c5 0100 |01fc: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd586: 0a01 |01ff: move-result v1 │ │ +3dd588: 1302 2b00 |0200: const/16 v2, #int 43 // #2b │ │ +3dd58c: 4b02 0001 |0202: aput v2, v0, v1 │ │ +3dd590: 6200 cb6a |0204: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3dd594: 6201 ed6a |0206: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ +3dd598: 6e10 c7c5 0100 |0208: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3dd59e: 0a01 |020b: move-result v1 │ │ +3dd5a0: 1302 2c00 |020c: const/16 v2, #int 44 // #2c │ │ +3dd5a4: 4b02 0001 |020e: aput v2, v0, v1 │ │ +3dd5a8: 0e00 |0210: return-void │ │ catches : 44 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -831245,18 +831245,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/JNIThread;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3dd834: |[3dd834] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V │ │ -3dd844: 5b01 d86a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6ad8 │ │ -3dd848: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dd84e: 0e00 |0005: return-void │ │ +3dd830: |[3dd830] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V │ │ +3dd840: 5b01 d86a |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6ad8 │ │ +3dd844: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dd84a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ @@ -831266,18 +831266,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3dd7e4: |[3dd7e4] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Ljava/lang/Object; │ │ -3dd7f4: 6e10 c3c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@c5c3 │ │ -3dd7fa: 0c00 |0003: move-result-object v0 │ │ -3dd7fc: 1100 |0004: return-object v0 │ │ +3dd7e0: |[3dd7e0] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Ljava/lang/Object; │ │ +3dd7f0: 6e10 c3c5 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@c5c3 │ │ +3dd7f6: 0c00 |0003: move-result-object v0 │ │ +3dd7f8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;) │ │ @@ -831285,21 +831285,21 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dd800: |[3dd800] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ -3dd810: 6f10 ac6e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@6eac │ │ -3dd816: 0c00 |0003: move-result-object v0 │ │ -3dd818: 1f00 1d1a |0004: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1a1d │ │ -3dd81c: 2802 |0006: goto 0008 // +0002 │ │ -3dd81e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3dd820: 1100 |0008: return-object v0 │ │ +3dd7fc: |[3dd7fc] org.eehouse.android.xw4.jni.JNIThread$GameStateInfo.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ +3dd80c: 6f10 ac6e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.clone:()Ljava/lang/Object; // method@6eac │ │ +3dd812: 0c00 |0003: move-result-object v0 │ │ +3dd814: 1f00 1d1a |0004: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1a1d │ │ +3dd818: 2802 |0006: goto 0008 // +0002 │ │ +3dd81a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3dd81c: 1100 |0008: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0006 │ │ Ljava/lang/CloneNotSupportedException; -> 0x0007 │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ @@ -831517,357 +831517,357 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 719 16-bit code units │ │ -3dd898: |[3dd898] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:()V │ │ -3dd8a8: 2200 1e1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd8ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3dd8ae: 1a02 161f |0003: const-string v2, "CMD_NONE" // string@1f16 │ │ -3dd8b2: 7030 c5c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd8b8: 6900 ed6a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ -3dd8bc: 2200 1e1a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd8c0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3dd8c2: 1a03 081f |000d: const-string v3, "CMD_DRAW" // string@1f08 │ │ -3dd8c6: 7030 c5c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd8cc: 6900 e16a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae1 │ │ -3dd8d0: 2200 1e1a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd8d4: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3dd8d6: 1a04 251f |0017: const-string v4, "CMD_SETDRAW" // string@1f25 │ │ -3dd8da: 7030 c5c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd8e0: 6900 fc6a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afc │ │ -3dd8e4: 2200 1e1a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd8e8: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3dd8ea: 1a05 0d1f |0021: const-string v5, "CMD_INVALALL" // string@1f0d │ │ -3dd8ee: 7030 c5c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd8f4: 6900 e66a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae6 │ │ -3dd8f8: 2200 1e1a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd8fc: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3dd8fe: 1a06 121f |002b: const-string v6, "CMD_LAYOUT" // string@1f12 │ │ -3dd902: 7030 c5c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd908: 6900 ea6a |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aea │ │ -3dd90c: 2200 1e1a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd910: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3dd912: 1a07 281f |0035: const-string v7, "CMD_START" // string@1f28 │ │ -3dd916: 7030 c5c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd91c: 6900 ff6a |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aff │ │ -3dd920: 2200 1e1a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd924: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3dd926: 1a08 221f |003f: const-string v8, "CMD_RESET" // string@1f22 │ │ -3dd92a: 7030 c5c5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd930: 6900 f96a |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af9 │ │ -3dd934: 2200 1e1a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd938: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3dd93a: 1a09 231f |0049: const-string v9, "CMD_SAVE" // string@1f23 │ │ -3dd93e: 7030 c5c5 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd944: 6900 fa6a |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ -3dd948: 2200 1e1a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd94c: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3dd950: 1a0a 071f |0054: const-string v10, "CMD_DO" // string@1f07 │ │ -3dd954: 7030 c5c5 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd95a: 6900 e06a |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ -3dd95e: 2200 1e1a |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd962: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3dd966: 1a0b 1f1f |005f: const-string v11, "CMD_RECEIVE" // string@1f1f │ │ -3dd96a: 7030 c5c5 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd970: 6900 f66a |0064: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af6 │ │ -3dd974: 2200 1e1a |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd978: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3dd97c: 1a0c 2d1f |006a: const-string v12, "CMD_TRANSFAIL" // string@1f2d │ │ -3dd980: 7030 c5c5 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd986: 6900 046b |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b04 │ │ -3dd98a: 2200 1e1a |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd98e: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3dd992: 1a0d 1d1f |0075: const-string v13, "CMD_PREFS_CHANGE" // string@1f1d │ │ -3dd996: 7030 c5c5 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd99c: 6900 f46a |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af4 │ │ -3dd9a0: 2200 1e1a |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd9a4: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3dd9a8: 1a0e 191f |0080: const-string v14, "CMD_PEN_DOWN" // string@1f19 │ │ -3dd9ac: 7030 c5c5 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd9b2: 6900 f06a |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af0 │ │ -3dd9b6: 2200 1e1a |0087: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd9ba: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ -3dd9be: 1a0f 1a1f |008b: const-string v15, "CMD_PEN_MOVE" // string@1f1a │ │ -3dd9c2: 7030 c5c5 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd9c8: 6900 f16a |0090: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af1 │ │ -3dd9cc: 2200 1e1a |0092: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd9d0: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ -3dd9d4: 1a0e 1b1f |0096: const-string v14, "CMD_PEN_UP" // string@1f1b │ │ -3dd9d8: 7030 c5c5 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd9de: 6900 f26a |009b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af2 │ │ -3dd9e2: 2200 1e1a |009d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd9e6: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ -3dd9ea: 1a0f 101f |00a1: const-string v15, "CMD_KEYDOWN" // string@1f10 │ │ -3dd9ee: 7030 c5c5 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dd9f4: 6900 e86a |00a6: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae8 │ │ -3dd9f8: 2200 1e1a |00a8: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd9fc: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ -3dda00: 1a0e 111f |00ac: const-string v14, "CMD_KEYUP" // string@1f11 │ │ -3dda04: 7030 c5c5 e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dda0a: 6900 e96a |00b1: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae9 │ │ -3dda0e: 2200 1e1a |00b3: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dda12: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ -3dda16: 1a0f 2a1f |00b7: const-string v15, "CMD_TIMER_FIRED" // string@1f2a │ │ -3dda1a: 7030 c5c5 f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dda20: 6900 016b |00bc: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b01 │ │ -3dda24: 2200 1e1a |00be: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dda28: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ -3dda2c: 1a0e 051f |00c2: const-string v14, "CMD_COMMIT" // string@1f05 │ │ -3dda30: 7030 c5c5 e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dda36: 6900 de6a |00c7: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ade │ │ -3dda3a: 2200 1e1a |00c9: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dda3e: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ -3dda42: 1a0f 291f |00cd: const-string v15, "CMD_TILES_PICKED" // string@1f29 │ │ -3dda46: 7030 c5c5 f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dda4c: 6900 006b |00d2: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b00 │ │ -3dda50: 2200 1e1a |00d4: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dda54: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ -3dda58: 1a0e 0e1f |00d8: const-string v14, "CMD_JUGGLE" // string@1f0e │ │ -3dda5c: 7030 c5c5 e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dda62: 6900 e76a |00dd: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae7 │ │ -3dda66: 2200 1e1a |00df: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dda6a: 130e 1500 |00e1: const/16 v14, #int 21 // #15 │ │ -3dda6e: 1a0f 0b1f |00e3: const-string v15, "CMD_FLIP" // string@1f0b │ │ -3dda72: 7030 c5c5 f00e |00e5: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dda78: 6900 e46a |00e8: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae4 │ │ -3dda7c: 2200 1e1a |00ea: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dda80: 1a0f 2b1f |00ec: const-string v15, "CMD_TOGGLE_TRAY" // string@1f2b │ │ -3dda84: 130e 1600 |00ee: const/16 v14, #int 22 // #16 │ │ -3dda88: 7030 c5c5 f00e |00f0: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3dda8e: 6900 026b |00f3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b02 │ │ -3dda92: 2200 1e1a |00f5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dda96: 1a0e 2c1f |00f7: const-string v14, "CMD_TRADE" // string@1f2c │ │ -3dda9a: 130f 1700 |00f9: const/16 v15, #int 23 // #17 │ │ -3dda9e: 7030 c5c5 e00f |00fb: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddaa4: 6900 036b |00fe: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b03 │ │ -3ddaa8: 2200 1e1a |0100: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddaac: 1a0e 041f |0102: const-string v14, "CMD_CANCELTRADE" // string@1f04 │ │ -3ddab0: 130f 1800 |0104: const/16 v15, #int 24 // #18 │ │ -3ddab4: 7030 c5c5 e00f |0106: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddaba: 6900 dd6a |0109: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6add │ │ -3ddabe: 2200 1e1a |010b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddac2: 1a0e 2e1f |010d: const-string v14, "CMD_UNDO_CUR" // string@1f2e │ │ -3ddac6: 130f 1900 |010f: const/16 v15, #int 25 // #19 │ │ -3ddaca: 7030 c5c5 e00f |0111: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddad0: 6900 056b |0114: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b05 │ │ -3ddad4: 2200 1e1a |0116: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddad8: 1a0e 2f1f |0118: const-string v14, "CMD_UNDO_LAST" // string@1f2f │ │ -3ddadc: 130f 1a00 |011a: const/16 v15, #int 26 // #1a │ │ -3ddae0: 7030 c5c5 e00f |011c: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddae6: 6900 066b |011f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b06 │ │ -3ddaea: 2200 1e1a |0121: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddaee: 1a0e 311f |0123: const-string v14, "CMD_ZOOM" // string@1f31 │ │ -3ddaf2: 130f 1b00 |0125: const/16 v15, #int 27 // #1b │ │ -3ddaf6: 7030 c5c5 e00f |0127: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddafc: 6900 086b |012a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b08 │ │ -3ddb00: 2200 1e1a |012c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddb04: 1a0e 1e1f |012e: const-string v14, "CMD_PREV_HINT" // string@1f1e │ │ -3ddb08: 130f 1c00 |0130: const/16 v15, #int 28 // #1c │ │ -3ddb0c: 7030 c5c5 e00f |0132: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddb12: 6900 f56a |0135: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af5 │ │ -3ddb16: 2200 1e1a |0137: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddb1a: 1a0e 151f |0139: const-string v14, "CMD_NEXT_HINT" // string@1f15 │ │ -3ddb1e: 130f 1d00 |013b: const/16 v15, #int 29 // #1d │ │ -3ddb22: 7030 c5c5 e00f |013d: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddb28: 6900 ec6a |0140: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aec │ │ -3ddb2c: 2200 1e1a |0142: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddb30: 1a0e 061f |0144: const-string v14, "CMD_COUNTS_VALUES" // string@1f06 │ │ -3ddb34: 130f 1e00 |0146: const/16 v15, #int 30 // #1e │ │ -3ddb38: 7030 c5c5 e00f |0148: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddb3e: 6900 df6a |014b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adf │ │ -3ddb42: 2200 1e1a |014d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddb46: 1a0e 201f |014f: const-string v14, "CMD_REMAINING" // string@1f20 │ │ -3ddb4a: 130f 1f00 |0151: const/16 v15, #int 31 // #1f │ │ -3ddb4e: 7030 c5c5 e00f |0153: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddb54: 6900 f76a |0156: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af7 │ │ -3ddb58: 2200 1e1a |0158: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddb5c: 1a0e 211f |015a: const-string v14, "CMD_RESEND" // string@1f21 │ │ -3ddb60: 130f 2000 |015c: const/16 v15, #int 32 // #20 │ │ -3ddb64: 7030 c5c5 e00f |015e: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddb6a: 6900 f86a |0161: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af8 │ │ -3ddb6e: 2200 1e1a |0163: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddb72: 1a0e 0c1f |0165: const-string v14, "CMD_HISTORY" // string@1f0c │ │ -3ddb76: 130f 2100 |0167: const/16 v15, #int 33 // #21 │ │ -3ddb7a: 7030 c5c5 e00f |0169: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddb80: 6900 e56a |016c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae5 │ │ -3ddb84: 2200 1e1a |016e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddb88: 1a0e 0a1f |0170: const-string v14, "CMD_FINAL" // string@1f0a │ │ -3ddb8c: 130f 2200 |0172: const/16 v15, #int 34 // #22 │ │ -3ddb90: 7030 c5c5 e00f |0174: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddb96: 6900 e36a |0177: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae3 │ │ -3ddb9a: 2200 1e1a |0179: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddb9e: 1a0e 091f |017b: const-string v14, "CMD_ENDGAME" // string@1f09 │ │ -3ddba2: 130f 2300 |017d: const/16 v15, #int 35 // #23 │ │ -3ddba6: 7030 c5c5 e00f |017f: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddbac: 6900 e26a |0182: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae2 │ │ -3ddbb0: 2200 1e1a |0184: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddbb4: 1a0e 1c1f |0186: const-string v14, "CMD_POST_OVER" // string@1f1c │ │ -3ddbb8: 130f 2400 |0188: const/16 v15, #int 36 // #24 │ │ -3ddbbc: 7030 c5c5 e00f |018a: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddbc2: 6900 f36a |018d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af3 │ │ -3ddbc6: 2200 1e1a |018f: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddbca: 1a0e 241f |0191: const-string v14, "CMD_SENDCHAT" // string@1f24 │ │ -3ddbce: 130f 2500 |0193: const/16 v15, #int 37 // #25 │ │ -3ddbd2: 7030 c5c5 e00f |0195: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddbd8: 6900 fb6a |0198: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afb │ │ -3ddbdc: 2200 1e1a |019a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddbe0: 1a0e 141f |019c: const-string v14, "CMD_NETSTATS" // string@1f14 │ │ -3ddbe4: 130f 2600 |019e: const/16 v15, #int 38 // #26 │ │ -3ddbe8: 7030 c5c5 e00f |01a0: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddbee: 6900 eb6a |01a3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aeb │ │ -3ddbf2: 2200 1e1a |01a5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddbf6: 1a0e 171f |01a7: const-string v14, "CMD_PASS_PASSWD" // string@1f17 │ │ -3ddbfa: 130f 2700 |01a9: const/16 v15, #int 39 // #27 │ │ -3ddbfe: 7030 c5c5 e00f |01ab: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddc04: 6900 ee6a |01ae: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aee │ │ -3ddc08: 2200 1e1a |01b0: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddc0c: 1a0e 271f |01b2: const-string v14, "CMD_SET_BLANK" // string@1f27 │ │ -3ddc10: 130f 2800 |01b4: const/16 v15, #int 40 // #28 │ │ -3ddc14: 7030 c5c5 e00f |01b6: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddc1a: 6900 fe6a |01b9: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afe │ │ -3ddc1e: 2200 1e1a |01bb: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddc22: 1a0e 261f |01bd: const-string v14, "CMD_SETMQTTID" // string@1f26 │ │ -3ddc26: 130f 2900 |01bf: const/16 v15, #int 41 // #29 │ │ -3ddc2a: 7030 c5c5 e00f |01c1: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddc30: 6900 fd6a |01c4: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afd │ │ -3ddc34: 2200 1e1a |01c6: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddc38: 1a0e 181f |01c8: const-string v14, "CMD_PAUSE" // string@1f18 │ │ -3ddc3c: 130f 2a00 |01ca: const/16 v15, #int 42 // #2a │ │ -3ddc40: 7030 c5c5 e00f |01cc: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddc46: 6900 ef6a |01cf: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aef │ │ -3ddc4a: 2200 1e1a |01d1: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3ddc4e: 1a0e 301f |01d3: const-string v14, "CMD_UNPAUSE" // string@1f30 │ │ -3ddc52: 130f 2b00 |01d5: const/16 v15, #int 43 // #2b │ │ -3ddc56: 7030 c5c5 e00f |01d7: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ -3ddc5c: 6900 076b |01da: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b07 │ │ -3ddc60: 130e 2c00 |01dc: const/16 v14, #int 44 // #2c │ │ -3ddc64: 23ee 801b |01de: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b80 │ │ -3ddc68: 620f ed6a |01e0: sget-object v15, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ -3ddc6c: 4d0f 0e01 |01e2: aput-object v15, v14, v1 │ │ -3ddc70: 6201 e16a |01e4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae1 │ │ -3ddc74: 4d01 0e02 |01e6: aput-object v1, v14, v2 │ │ -3ddc78: 6201 fc6a |01e8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afc │ │ -3ddc7c: 4d01 0e03 |01ea: aput-object v1, v14, v3 │ │ -3ddc80: 6201 e66a |01ec: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae6 │ │ -3ddc84: 4d01 0e04 |01ee: aput-object v1, v14, v4 │ │ -3ddc88: 6201 ea6a |01f0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aea │ │ -3ddc8c: 4d01 0e05 |01f2: aput-object v1, v14, v5 │ │ -3ddc90: 6201 ff6a |01f4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aff │ │ -3ddc94: 4d01 0e06 |01f6: aput-object v1, v14, v6 │ │ -3ddc98: 6201 f96a |01f8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af9 │ │ -3ddc9c: 4d01 0e07 |01fa: aput-object v1, v14, v7 │ │ -3ddca0: 6201 fa6a |01fc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ -3ddca4: 4d01 0e08 |01fe: aput-object v1, v14, v8 │ │ -3ddca8: 6201 e06a |0200: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ -3ddcac: 4d01 0e09 |0202: aput-object v1, v14, v9 │ │ -3ddcb0: 6201 f66a |0204: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af6 │ │ -3ddcb4: 4d01 0e0a |0206: aput-object v1, v14, v10 │ │ -3ddcb8: 6201 046b |0208: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b04 │ │ -3ddcbc: 4d01 0e0b |020a: aput-object v1, v14, v11 │ │ -3ddcc0: 6201 f46a |020c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af4 │ │ -3ddcc4: 4d01 0e0c |020e: aput-object v1, v14, v12 │ │ -3ddcc8: 6201 f06a |0210: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af0 │ │ -3ddccc: 4d01 0e0d |0212: aput-object v1, v14, v13 │ │ -3ddcd0: 6201 f16a |0214: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af1 │ │ -3ddcd4: 1302 0d00 |0216: const/16 v2, #int 13 // #d │ │ -3ddcd8: 4d01 0e02 |0218: aput-object v1, v14, v2 │ │ -3ddcdc: 6201 f26a |021a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af2 │ │ -3ddce0: 1302 0e00 |021c: const/16 v2, #int 14 // #e │ │ -3ddce4: 4d01 0e02 |021e: aput-object v1, v14, v2 │ │ -3ddce8: 6201 e86a |0220: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae8 │ │ -3ddcec: 1302 0f00 |0222: const/16 v2, #int 15 // #f │ │ -3ddcf0: 4d01 0e02 |0224: aput-object v1, v14, v2 │ │ -3ddcf4: 6201 e96a |0226: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae9 │ │ -3ddcf8: 1302 1000 |0228: const/16 v2, #int 16 // #10 │ │ -3ddcfc: 4d01 0e02 |022a: aput-object v1, v14, v2 │ │ -3ddd00: 6201 016b |022c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b01 │ │ -3ddd04: 1302 1100 |022e: const/16 v2, #int 17 // #11 │ │ -3ddd08: 4d01 0e02 |0230: aput-object v1, v14, v2 │ │ -3ddd0c: 6201 de6a |0232: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ade │ │ -3ddd10: 1302 1200 |0234: const/16 v2, #int 18 // #12 │ │ -3ddd14: 4d01 0e02 |0236: aput-object v1, v14, v2 │ │ -3ddd18: 6201 006b |0238: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b00 │ │ -3ddd1c: 1302 1300 |023a: const/16 v2, #int 19 // #13 │ │ -3ddd20: 4d01 0e02 |023c: aput-object v1, v14, v2 │ │ -3ddd24: 6201 e76a |023e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae7 │ │ -3ddd28: 1302 1400 |0240: const/16 v2, #int 20 // #14 │ │ -3ddd2c: 4d01 0e02 |0242: aput-object v1, v14, v2 │ │ -3ddd30: 6201 e46a |0244: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae4 │ │ -3ddd34: 1302 1500 |0246: const/16 v2, #int 21 // #15 │ │ -3ddd38: 4d01 0e02 |0248: aput-object v1, v14, v2 │ │ -3ddd3c: 6201 026b |024a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b02 │ │ -3ddd40: 1302 1600 |024c: const/16 v2, #int 22 // #16 │ │ -3ddd44: 4d01 0e02 |024e: aput-object v1, v14, v2 │ │ -3ddd48: 6201 036b |0250: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b03 │ │ -3ddd4c: 1302 1700 |0252: const/16 v2, #int 23 // #17 │ │ -3ddd50: 4d01 0e02 |0254: aput-object v1, v14, v2 │ │ -3ddd54: 6201 dd6a |0256: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6add │ │ -3ddd58: 1302 1800 |0258: const/16 v2, #int 24 // #18 │ │ -3ddd5c: 4d01 0e02 |025a: aput-object v1, v14, v2 │ │ -3ddd60: 6201 056b |025c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b05 │ │ -3ddd64: 1302 1900 |025e: const/16 v2, #int 25 // #19 │ │ -3ddd68: 4d01 0e02 |0260: aput-object v1, v14, v2 │ │ -3ddd6c: 6201 066b |0262: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b06 │ │ -3ddd70: 1302 1a00 |0264: const/16 v2, #int 26 // #1a │ │ -3ddd74: 4d01 0e02 |0266: aput-object v1, v14, v2 │ │ -3ddd78: 6201 086b |0268: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b08 │ │ -3ddd7c: 1302 1b00 |026a: const/16 v2, #int 27 // #1b │ │ -3ddd80: 4d01 0e02 |026c: aput-object v1, v14, v2 │ │ -3ddd84: 6201 f56a |026e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af5 │ │ -3ddd88: 1302 1c00 |0270: const/16 v2, #int 28 // #1c │ │ -3ddd8c: 4d01 0e02 |0272: aput-object v1, v14, v2 │ │ -3ddd90: 6201 ec6a |0274: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aec │ │ -3ddd94: 1302 1d00 |0276: const/16 v2, #int 29 // #1d │ │ -3ddd98: 4d01 0e02 |0278: aput-object v1, v14, v2 │ │ -3ddd9c: 6201 df6a |027a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adf │ │ -3ddda0: 1302 1e00 |027c: const/16 v2, #int 30 // #1e │ │ -3ddda4: 4d01 0e02 |027e: aput-object v1, v14, v2 │ │ -3ddda8: 6201 f76a |0280: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af7 │ │ -3dddac: 1302 1f00 |0282: const/16 v2, #int 31 // #1f │ │ -3dddb0: 4d01 0e02 |0284: aput-object v1, v14, v2 │ │ -3dddb4: 6201 f86a |0286: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af8 │ │ -3dddb8: 1302 2000 |0288: const/16 v2, #int 32 // #20 │ │ -3dddbc: 4d01 0e02 |028a: aput-object v1, v14, v2 │ │ -3dddc0: 6201 e56a |028c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae5 │ │ -3dddc4: 1302 2100 |028e: const/16 v2, #int 33 // #21 │ │ -3dddc8: 4d01 0e02 |0290: aput-object v1, v14, v2 │ │ -3dddcc: 6201 e36a |0292: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae3 │ │ -3dddd0: 1302 2200 |0294: const/16 v2, #int 34 // #22 │ │ -3dddd4: 4d01 0e02 |0296: aput-object v1, v14, v2 │ │ -3dddd8: 6201 e26a |0298: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae2 │ │ -3ddddc: 1302 2300 |029a: const/16 v2, #int 35 // #23 │ │ -3ddde0: 4d01 0e02 |029c: aput-object v1, v14, v2 │ │ -3ddde4: 6201 f36a |029e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af3 │ │ -3ddde8: 1302 2400 |02a0: const/16 v2, #int 36 // #24 │ │ -3dddec: 4d01 0e02 |02a2: aput-object v1, v14, v2 │ │ -3dddf0: 6201 fb6a |02a4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afb │ │ -3dddf4: 1302 2500 |02a6: const/16 v2, #int 37 // #25 │ │ -3dddf8: 4d01 0e02 |02a8: aput-object v1, v14, v2 │ │ -3dddfc: 6201 eb6a |02aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aeb │ │ -3dde00: 1302 2600 |02ac: const/16 v2, #int 38 // #26 │ │ -3dde04: 4d01 0e02 |02ae: aput-object v1, v14, v2 │ │ -3dde08: 6201 ee6a |02b0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aee │ │ -3dde0c: 1302 2700 |02b2: const/16 v2, #int 39 // #27 │ │ -3dde10: 4d01 0e02 |02b4: aput-object v1, v14, v2 │ │ -3dde14: 6201 fe6a |02b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afe │ │ -3dde18: 1302 2800 |02b8: const/16 v2, #int 40 // #28 │ │ -3dde1c: 4d01 0e02 |02ba: aput-object v1, v14, v2 │ │ -3dde20: 6201 fd6a |02bc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afd │ │ -3dde24: 1302 2900 |02be: const/16 v2, #int 41 // #29 │ │ -3dde28: 4d01 0e02 |02c0: aput-object v1, v14, v2 │ │ -3dde2c: 6201 ef6a |02c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aef │ │ -3dde30: 1302 2a00 |02c4: const/16 v2, #int 42 // #2a │ │ -3dde34: 4d01 0e02 |02c6: aput-object v1, v14, v2 │ │ -3dde38: 1301 2b00 |02c8: const/16 v1, #int 43 // #2b │ │ -3dde3c: 4d00 0e01 |02ca: aput-object v0, v14, v1 │ │ -3dde40: 690e dc6a |02cc: sput-object v14, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adc │ │ -3dde44: 0e00 |02ce: return-void │ │ +3dd894: |[3dd894] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:()V │ │ +3dd8a4: 2200 1e1a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd8a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3dd8aa: 1a02 161f |0003: const-string v2, "CMD_NONE" // string@1f16 │ │ +3dd8ae: 7030 c5c5 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd8b4: 6900 ed6a |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ +3dd8b8: 2200 1e1a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd8bc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3dd8be: 1a03 081f |000d: const-string v3, "CMD_DRAW" // string@1f08 │ │ +3dd8c2: 7030 c5c5 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd8c8: 6900 e16a |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae1 │ │ +3dd8cc: 2200 1e1a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd8d0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3dd8d2: 1a04 251f |0017: const-string v4, "CMD_SETDRAW" // string@1f25 │ │ +3dd8d6: 7030 c5c5 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd8dc: 6900 fc6a |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afc │ │ +3dd8e0: 2200 1e1a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd8e4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3dd8e6: 1a05 0d1f |0021: const-string v5, "CMD_INVALALL" // string@1f0d │ │ +3dd8ea: 7030 c5c5 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd8f0: 6900 e66a |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae6 │ │ +3dd8f4: 2200 1e1a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd8f8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3dd8fa: 1a06 121f |002b: const-string v6, "CMD_LAYOUT" // string@1f12 │ │ +3dd8fe: 7030 c5c5 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd904: 6900 ea6a |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aea │ │ +3dd908: 2200 1e1a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd90c: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3dd90e: 1a07 281f |0035: const-string v7, "CMD_START" // string@1f28 │ │ +3dd912: 7030 c5c5 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd918: 6900 ff6a |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aff │ │ +3dd91c: 2200 1e1a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd920: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3dd922: 1a08 221f |003f: const-string v8, "CMD_RESET" // string@1f22 │ │ +3dd926: 7030 c5c5 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd92c: 6900 f96a |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af9 │ │ +3dd930: 2200 1e1a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd934: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3dd936: 1a09 231f |0049: const-string v9, "CMD_SAVE" // string@1f23 │ │ +3dd93a: 7030 c5c5 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd940: 6900 fa6a |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ +3dd944: 2200 1e1a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd948: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3dd94c: 1a0a 071f |0054: const-string v10, "CMD_DO" // string@1f07 │ │ +3dd950: 7030 c5c5 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd956: 6900 e06a |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ +3dd95a: 2200 1e1a |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd95e: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3dd962: 1a0b 1f1f |005f: const-string v11, "CMD_RECEIVE" // string@1f1f │ │ +3dd966: 7030 c5c5 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd96c: 6900 f66a |0064: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af6 │ │ +3dd970: 2200 1e1a |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd974: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3dd978: 1a0c 2d1f |006a: const-string v12, "CMD_TRANSFAIL" // string@1f2d │ │ +3dd97c: 7030 c5c5 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd982: 6900 046b |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b04 │ │ +3dd986: 2200 1e1a |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd98a: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3dd98e: 1a0d 1d1f |0075: const-string v13, "CMD_PREFS_CHANGE" // string@1f1d │ │ +3dd992: 7030 c5c5 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd998: 6900 f46a |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af4 │ │ +3dd99c: 2200 1e1a |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd9a0: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3dd9a4: 1a0e 191f |0080: const-string v14, "CMD_PEN_DOWN" // string@1f19 │ │ +3dd9a8: 7030 c5c5 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd9ae: 6900 f06a |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af0 │ │ +3dd9b2: 2200 1e1a |0087: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd9b6: 130e 0d00 |0089: const/16 v14, #int 13 // #d │ │ +3dd9ba: 1a0f 1a1f |008b: const-string v15, "CMD_PEN_MOVE" // string@1f1a │ │ +3dd9be: 7030 c5c5 f00e |008d: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd9c4: 6900 f16a |0090: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af1 │ │ +3dd9c8: 2200 1e1a |0092: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd9cc: 130f 0e00 |0094: const/16 v15, #int 14 // #e │ │ +3dd9d0: 1a0e 1b1f |0096: const-string v14, "CMD_PEN_UP" // string@1f1b │ │ +3dd9d4: 7030 c5c5 e00f |0098: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd9da: 6900 f26a |009b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af2 │ │ +3dd9de: 2200 1e1a |009d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd9e2: 130e 0f00 |009f: const/16 v14, #int 15 // #f │ │ +3dd9e6: 1a0f 101f |00a1: const-string v15, "CMD_KEYDOWN" // string@1f10 │ │ +3dd9ea: 7030 c5c5 f00e |00a3: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dd9f0: 6900 e86a |00a6: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae8 │ │ +3dd9f4: 2200 1e1a |00a8: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd9f8: 130f 1000 |00aa: const/16 v15, #int 16 // #10 │ │ +3dd9fc: 1a0e 111f |00ac: const-string v14, "CMD_KEYUP" // string@1f11 │ │ +3dda00: 7030 c5c5 e00f |00ae: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dda06: 6900 e96a |00b1: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae9 │ │ +3dda0a: 2200 1e1a |00b3: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dda0e: 130e 1100 |00b5: const/16 v14, #int 17 // #11 │ │ +3dda12: 1a0f 2a1f |00b7: const-string v15, "CMD_TIMER_FIRED" // string@1f2a │ │ +3dda16: 7030 c5c5 f00e |00b9: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dda1c: 6900 016b |00bc: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b01 │ │ +3dda20: 2200 1e1a |00be: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dda24: 130f 1200 |00c0: const/16 v15, #int 18 // #12 │ │ +3dda28: 1a0e 051f |00c2: const-string v14, "CMD_COMMIT" // string@1f05 │ │ +3dda2c: 7030 c5c5 e00f |00c4: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dda32: 6900 de6a |00c7: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ade │ │ +3dda36: 2200 1e1a |00c9: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dda3a: 130e 1300 |00cb: const/16 v14, #int 19 // #13 │ │ +3dda3e: 1a0f 291f |00cd: const-string v15, "CMD_TILES_PICKED" // string@1f29 │ │ +3dda42: 7030 c5c5 f00e |00cf: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dda48: 6900 006b |00d2: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b00 │ │ +3dda4c: 2200 1e1a |00d4: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dda50: 130f 1400 |00d6: const/16 v15, #int 20 // #14 │ │ +3dda54: 1a0e 0e1f |00d8: const-string v14, "CMD_JUGGLE" // string@1f0e │ │ +3dda58: 7030 c5c5 e00f |00da: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dda5e: 6900 e76a |00dd: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae7 │ │ +3dda62: 2200 1e1a |00df: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dda66: 130e 1500 |00e1: const/16 v14, #int 21 // #15 │ │ +3dda6a: 1a0f 0b1f |00e3: const-string v15, "CMD_FLIP" // string@1f0b │ │ +3dda6e: 7030 c5c5 f00e |00e5: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dda74: 6900 e46a |00e8: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae4 │ │ +3dda78: 2200 1e1a |00ea: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dda7c: 1a0f 2b1f |00ec: const-string v15, "CMD_TOGGLE_TRAY" // string@1f2b │ │ +3dda80: 130e 1600 |00ee: const/16 v14, #int 22 // #16 │ │ +3dda84: 7030 c5c5 f00e |00f0: invoke-direct {v0, v15, v14}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3dda8a: 6900 026b |00f3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b02 │ │ +3dda8e: 2200 1e1a |00f5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dda92: 1a0e 2c1f |00f7: const-string v14, "CMD_TRADE" // string@1f2c │ │ +3dda96: 130f 1700 |00f9: const/16 v15, #int 23 // #17 │ │ +3dda9a: 7030 c5c5 e00f |00fb: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddaa0: 6900 036b |00fe: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b03 │ │ +3ddaa4: 2200 1e1a |0100: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddaa8: 1a0e 041f |0102: const-string v14, "CMD_CANCELTRADE" // string@1f04 │ │ +3ddaac: 130f 1800 |0104: const/16 v15, #int 24 // #18 │ │ +3ddab0: 7030 c5c5 e00f |0106: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddab6: 6900 dd6a |0109: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6add │ │ +3ddaba: 2200 1e1a |010b: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddabe: 1a0e 2e1f |010d: const-string v14, "CMD_UNDO_CUR" // string@1f2e │ │ +3ddac2: 130f 1900 |010f: const/16 v15, #int 25 // #19 │ │ +3ddac6: 7030 c5c5 e00f |0111: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddacc: 6900 056b |0114: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b05 │ │ +3ddad0: 2200 1e1a |0116: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddad4: 1a0e 2f1f |0118: const-string v14, "CMD_UNDO_LAST" // string@1f2f │ │ +3ddad8: 130f 1a00 |011a: const/16 v15, #int 26 // #1a │ │ +3ddadc: 7030 c5c5 e00f |011c: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddae2: 6900 066b |011f: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b06 │ │ +3ddae6: 2200 1e1a |0121: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddaea: 1a0e 311f |0123: const-string v14, "CMD_ZOOM" // string@1f31 │ │ +3ddaee: 130f 1b00 |0125: const/16 v15, #int 27 // #1b │ │ +3ddaf2: 7030 c5c5 e00f |0127: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddaf8: 6900 086b |012a: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b08 │ │ +3ddafc: 2200 1e1a |012c: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddb00: 1a0e 1e1f |012e: const-string v14, "CMD_PREV_HINT" // string@1f1e │ │ +3ddb04: 130f 1c00 |0130: const/16 v15, #int 28 // #1c │ │ +3ddb08: 7030 c5c5 e00f |0132: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddb0e: 6900 f56a |0135: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af5 │ │ +3ddb12: 2200 1e1a |0137: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddb16: 1a0e 151f |0139: const-string v14, "CMD_NEXT_HINT" // string@1f15 │ │ +3ddb1a: 130f 1d00 |013b: const/16 v15, #int 29 // #1d │ │ +3ddb1e: 7030 c5c5 e00f |013d: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddb24: 6900 ec6a |0140: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aec │ │ +3ddb28: 2200 1e1a |0142: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddb2c: 1a0e 061f |0144: const-string v14, "CMD_COUNTS_VALUES" // string@1f06 │ │ +3ddb30: 130f 1e00 |0146: const/16 v15, #int 30 // #1e │ │ +3ddb34: 7030 c5c5 e00f |0148: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddb3a: 6900 df6a |014b: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adf │ │ +3ddb3e: 2200 1e1a |014d: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddb42: 1a0e 201f |014f: const-string v14, "CMD_REMAINING" // string@1f20 │ │ +3ddb46: 130f 1f00 |0151: const/16 v15, #int 31 // #1f │ │ +3ddb4a: 7030 c5c5 e00f |0153: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddb50: 6900 f76a |0156: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af7 │ │ +3ddb54: 2200 1e1a |0158: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddb58: 1a0e 211f |015a: const-string v14, "CMD_RESEND" // string@1f21 │ │ +3ddb5c: 130f 2000 |015c: const/16 v15, #int 32 // #20 │ │ +3ddb60: 7030 c5c5 e00f |015e: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddb66: 6900 f86a |0161: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af8 │ │ +3ddb6a: 2200 1e1a |0163: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddb6e: 1a0e 0c1f |0165: const-string v14, "CMD_HISTORY" // string@1f0c │ │ +3ddb72: 130f 2100 |0167: const/16 v15, #int 33 // #21 │ │ +3ddb76: 7030 c5c5 e00f |0169: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddb7c: 6900 e56a |016c: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae5 │ │ +3ddb80: 2200 1e1a |016e: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddb84: 1a0e 0a1f |0170: const-string v14, "CMD_FINAL" // string@1f0a │ │ +3ddb88: 130f 2200 |0172: const/16 v15, #int 34 // #22 │ │ +3ddb8c: 7030 c5c5 e00f |0174: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddb92: 6900 e36a |0177: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae3 │ │ +3ddb96: 2200 1e1a |0179: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddb9a: 1a0e 091f |017b: const-string v14, "CMD_ENDGAME" // string@1f09 │ │ +3ddb9e: 130f 2300 |017d: const/16 v15, #int 35 // #23 │ │ +3ddba2: 7030 c5c5 e00f |017f: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddba8: 6900 e26a |0182: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae2 │ │ +3ddbac: 2200 1e1a |0184: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddbb0: 1a0e 1c1f |0186: const-string v14, "CMD_POST_OVER" // string@1f1c │ │ +3ddbb4: 130f 2400 |0188: const/16 v15, #int 36 // #24 │ │ +3ddbb8: 7030 c5c5 e00f |018a: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddbbe: 6900 f36a |018d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af3 │ │ +3ddbc2: 2200 1e1a |018f: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddbc6: 1a0e 241f |0191: const-string v14, "CMD_SENDCHAT" // string@1f24 │ │ +3ddbca: 130f 2500 |0193: const/16 v15, #int 37 // #25 │ │ +3ddbce: 7030 c5c5 e00f |0195: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddbd4: 6900 fb6a |0198: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afb │ │ +3ddbd8: 2200 1e1a |019a: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddbdc: 1a0e 141f |019c: const-string v14, "CMD_NETSTATS" // string@1f14 │ │ +3ddbe0: 130f 2600 |019e: const/16 v15, #int 38 // #26 │ │ +3ddbe4: 7030 c5c5 e00f |01a0: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddbea: 6900 eb6a |01a3: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aeb │ │ +3ddbee: 2200 1e1a |01a5: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddbf2: 1a0e 171f |01a7: const-string v14, "CMD_PASS_PASSWD" // string@1f17 │ │ +3ddbf6: 130f 2700 |01a9: const/16 v15, #int 39 // #27 │ │ +3ddbfa: 7030 c5c5 e00f |01ab: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddc00: 6900 ee6a |01ae: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aee │ │ +3ddc04: 2200 1e1a |01b0: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddc08: 1a0e 271f |01b2: const-string v14, "CMD_SET_BLANK" // string@1f27 │ │ +3ddc0c: 130f 2800 |01b4: const/16 v15, #int 40 // #28 │ │ +3ddc10: 7030 c5c5 e00f |01b6: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddc16: 6900 fe6a |01b9: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afe │ │ +3ddc1a: 2200 1e1a |01bb: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddc1e: 1a0e 261f |01bd: const-string v14, "CMD_SETMQTTID" // string@1f26 │ │ +3ddc22: 130f 2900 |01bf: const/16 v15, #int 41 // #29 │ │ +3ddc26: 7030 c5c5 e00f |01c1: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddc2c: 6900 fd6a |01c4: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afd │ │ +3ddc30: 2200 1e1a |01c6: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddc34: 1a0e 181f |01c8: const-string v14, "CMD_PAUSE" // string@1f18 │ │ +3ddc38: 130f 2a00 |01ca: const/16 v15, #int 42 // #2a │ │ +3ddc3c: 7030 c5c5 e00f |01cc: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddc42: 6900 ef6a |01cf: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aef │ │ +3ddc46: 2200 1e1a |01d1: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3ddc4a: 1a0e 301f |01d3: const-string v14, "CMD_UNPAUSE" // string@1f30 │ │ +3ddc4e: 130f 2b00 |01d5: const/16 v15, #int 43 // #2b │ │ +3ddc52: 7030 c5c5 e00f |01d7: invoke-direct {v0, v14, v15}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.:(Ljava/lang/String;I)V // method@c5c5 │ │ +3ddc58: 6900 076b |01da: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNPAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b07 │ │ +3ddc5c: 130e 2c00 |01dc: const/16 v14, #int 44 // #2c │ │ +3ddc60: 23ee 801b |01de: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b80 │ │ +3ddc64: 620f ed6a |01e0: sget-object v15, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ +3ddc68: 4d0f 0e01 |01e2: aput-object v15, v14, v1 │ │ +3ddc6c: 6201 e16a |01e4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae1 │ │ +3ddc70: 4d01 0e02 |01e6: aput-object v1, v14, v2 │ │ +3ddc74: 6201 fc6a |01e8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETDRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afc │ │ +3ddc78: 4d01 0e03 |01ea: aput-object v1, v14, v3 │ │ +3ddc7c: 6201 e66a |01ec: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_INVALALL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae6 │ │ +3ddc80: 4d01 0e04 |01ee: aput-object v1, v14, v4 │ │ +3ddc84: 6201 ea6a |01f0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_LAYOUT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aea │ │ +3ddc88: 4d01 0e05 |01f2: aput-object v1, v14, v5 │ │ +3ddc8c: 6201 ff6a |01f4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_START:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aff │ │ +3ddc90: 4d01 0e06 |01f6: aput-object v1, v14, v6 │ │ +3ddc94: 6201 f96a |01f8: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESET:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af9 │ │ +3ddc98: 4d01 0e07 |01fa: aput-object v1, v14, v7 │ │ +3ddc9c: 6201 fa6a |01fc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ +3ddca0: 4d01 0e08 |01fe: aput-object v1, v14, v8 │ │ +3ddca4: 6201 e06a |0200: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ +3ddca8: 4d01 0e09 |0202: aput-object v1, v14, v9 │ │ +3ddcac: 6201 f66a |0204: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af6 │ │ +3ddcb0: 4d01 0e0a |0206: aput-object v1, v14, v10 │ │ +3ddcb4: 6201 046b |0208: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRANSFAIL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b04 │ │ +3ddcb8: 4d01 0e0b |020a: aput-object v1, v14, v11 │ │ +3ddcbc: 6201 f46a |020c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREFS_CHANGE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af4 │ │ +3ddcc0: 4d01 0e0c |020e: aput-object v1, v14, v12 │ │ +3ddcc4: 6201 f06a |0210: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_DOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af0 │ │ +3ddcc8: 4d01 0e0d |0212: aput-object v1, v14, v13 │ │ +3ddccc: 6201 f16a |0214: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af1 │ │ +3ddcd0: 1302 0d00 |0216: const/16 v2, #int 13 // #d │ │ +3ddcd4: 4d01 0e02 |0218: aput-object v1, v14, v2 │ │ +3ddcd8: 6201 f26a |021a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_UP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af2 │ │ +3ddcdc: 1302 0e00 |021c: const/16 v2, #int 14 // #e │ │ +3ddce0: 4d01 0e02 |021e: aput-object v1, v14, v2 │ │ +3ddce4: 6201 e86a |0220: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYDOWN:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae8 │ │ +3ddce8: 1302 0f00 |0222: const/16 v2, #int 15 // #f │ │ +3ddcec: 4d01 0e02 |0224: aput-object v1, v14, v2 │ │ +3ddcf0: 6201 e96a |0226: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_KEYUP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae9 │ │ +3ddcf4: 1302 1000 |0228: const/16 v2, #int 16 // #10 │ │ +3ddcf8: 4d01 0e02 |022a: aput-object v1, v14, v2 │ │ +3ddcfc: 6201 016b |022c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TIMER_FIRED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b01 │ │ +3ddd00: 1302 1100 |022e: const/16 v2, #int 17 // #11 │ │ +3ddd04: 4d01 0e02 |0230: aput-object v1, v14, v2 │ │ +3ddd08: 6201 de6a |0232: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COMMIT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ade │ │ +3ddd0c: 1302 1200 |0234: const/16 v2, #int 18 // #12 │ │ +3ddd10: 4d01 0e02 |0236: aput-object v1, v14, v2 │ │ +3ddd14: 6201 006b |0238: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TILES_PICKED:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b00 │ │ +3ddd18: 1302 1300 |023a: const/16 v2, #int 19 // #13 │ │ +3ddd1c: 4d01 0e02 |023c: aput-object v1, v14, v2 │ │ +3ddd20: 6201 e76a |023e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_JUGGLE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae7 │ │ +3ddd24: 1302 1400 |0240: const/16 v2, #int 20 // #14 │ │ +3ddd28: 4d01 0e02 |0242: aput-object v1, v14, v2 │ │ +3ddd2c: 6201 e46a |0244: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FLIP:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae4 │ │ +3ddd30: 1302 1500 |0246: const/16 v2, #int 21 // #15 │ │ +3ddd34: 4d01 0e02 |0248: aput-object v1, v14, v2 │ │ +3ddd38: 6201 026b |024a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TOGGLE_TRAY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b02 │ │ +3ddd3c: 1302 1600 |024c: const/16 v2, #int 22 // #16 │ │ +3ddd40: 4d01 0e02 |024e: aput-object v1, v14, v2 │ │ +3ddd44: 6201 036b |0250: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_TRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b03 │ │ +3ddd48: 1302 1700 |0252: const/16 v2, #int 23 // #17 │ │ +3ddd4c: 4d01 0e02 |0254: aput-object v1, v14, v2 │ │ +3ddd50: 6201 dd6a |0256: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_CANCELTRADE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6add │ │ +3ddd54: 1302 1800 |0258: const/16 v2, #int 24 // #18 │ │ +3ddd58: 4d01 0e02 |025a: aput-object v1, v14, v2 │ │ +3ddd5c: 6201 056b |025c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_CUR:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b05 │ │ +3ddd60: 1302 1900 |025e: const/16 v2, #int 25 // #19 │ │ +3ddd64: 4d01 0e02 |0260: aput-object v1, v14, v2 │ │ +3ddd68: 6201 066b |0262: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_UNDO_LAST:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b06 │ │ +3ddd6c: 1302 1a00 |0264: const/16 v2, #int 26 // #1a │ │ +3ddd70: 4d01 0e02 |0266: aput-object v1, v14, v2 │ │ +3ddd74: 6201 086b |0268: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b08 │ │ +3ddd78: 1302 1b00 |026a: const/16 v2, #int 27 // #1b │ │ +3ddd7c: 4d01 0e02 |026c: aput-object v1, v14, v2 │ │ +3ddd80: 6201 f56a |026e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af5 │ │ +3ddd84: 1302 1c00 |0270: const/16 v2, #int 28 // #1c │ │ +3ddd88: 4d01 0e02 |0272: aput-object v1, v14, v2 │ │ +3ddd8c: 6201 ec6a |0274: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NEXT_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aec │ │ +3ddd90: 1302 1d00 |0276: const/16 v2, #int 29 // #1d │ │ +3ddd94: 4d01 0e02 |0278: aput-object v1, v14, v2 │ │ +3ddd98: 6201 df6a |027a: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_COUNTS_VALUES:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adf │ │ +3ddd9c: 1302 1e00 |027c: const/16 v2, #int 30 // #1e │ │ +3ddda0: 4d01 0e02 |027e: aput-object v1, v14, v2 │ │ +3ddda4: 6201 f76a |0280: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_REMAINING:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af7 │ │ +3ddda8: 1302 1f00 |0282: const/16 v2, #int 31 // #1f │ │ +3dddac: 4d01 0e02 |0284: aput-object v1, v14, v2 │ │ +3dddb0: 6201 f86a |0286: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RESEND:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af8 │ │ +3dddb4: 1302 2000 |0288: const/16 v2, #int 32 // #20 │ │ +3dddb8: 4d01 0e02 |028a: aput-object v1, v14, v2 │ │ +3dddbc: 6201 e56a |028c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_HISTORY:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae5 │ │ +3dddc0: 1302 2100 |028e: const/16 v2, #int 33 // #21 │ │ +3dddc4: 4d01 0e02 |0290: aput-object v1, v14, v2 │ │ +3dddc8: 6201 e36a |0292: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_FINAL:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae3 │ │ +3dddcc: 1302 2200 |0294: const/16 v2, #int 34 // #22 │ │ +3dddd0: 4d01 0e02 |0296: aput-object v1, v14, v2 │ │ +3dddd4: 6201 e26a |0298: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ENDGAME:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae2 │ │ +3dddd8: 1302 2300 |029a: const/16 v2, #int 35 // #23 │ │ +3ddddc: 4d01 0e02 |029c: aput-object v1, v14, v2 │ │ +3ddde0: 6201 f36a |029e: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af3 │ │ +3ddde4: 1302 2400 |02a0: const/16 v2, #int 36 // #24 │ │ +3ddde8: 4d01 0e02 |02a2: aput-object v1, v14, v2 │ │ +3dddec: 6201 fb6a |02a4: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afb │ │ +3dddf0: 1302 2500 |02a6: const/16 v2, #int 37 // #25 │ │ +3dddf4: 4d01 0e02 |02a8: aput-object v1, v14, v2 │ │ +3dddf8: 6201 eb6a |02aa: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NETSTATS:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aeb │ │ +3dddfc: 1302 2600 |02ac: const/16 v2, #int 38 // #26 │ │ +3dde00: 4d01 0e02 |02ae: aput-object v1, v14, v2 │ │ +3dde04: 6201 ee6a |02b0: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PASS_PASSWD:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aee │ │ +3dde08: 1302 2700 |02b2: const/16 v2, #int 39 // #27 │ │ +3dde0c: 4d01 0e02 |02b4: aput-object v1, v14, v2 │ │ +3dde10: 6201 fe6a |02b6: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SET_BLANK:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afe │ │ +3dde14: 1302 2800 |02b8: const/16 v2, #int 40 // #28 │ │ +3dde18: 4d01 0e02 |02ba: aput-object v1, v14, v2 │ │ +3dde1c: 6201 fd6a |02bc: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afd │ │ +3dde20: 1302 2900 |02be: const/16 v2, #int 41 // #29 │ │ +3dde24: 4d01 0e02 |02c0: aput-object v1, v14, v2 │ │ +3dde28: 6201 ef6a |02c2: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PAUSE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aef │ │ +3dde2c: 1302 2a00 |02c4: const/16 v2, #int 42 // #2a │ │ +3dde30: 4d01 0e02 |02c6: aput-object v1, v14, v2 │ │ +3dde34: 1301 2b00 |02c8: const/16 v1, #int 43 // #2b │ │ +3dde38: 4d00 0e01 |02ca: aput-object v0, v14, v1 │ │ +3dde3c: 690e dc6a |02cc: sput-object v14, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adc │ │ +3dde40: 0e00 |02ce: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x000a line=58 │ │ 0x0014 line=59 │ │ 0x001e line=60 │ │ 0x0028 line=61 │ │ @@ -831918,17 +831918,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3dde48: |[3dde48] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:(Ljava/lang/String;I)V │ │ -3dde58: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3dde5e: 0e00 |0003: return-void │ │ +3dde44: |[3dde44] org.eehouse.android.xw4.jni.JNIThread$JNICmd.:(Ljava/lang/String;I)V │ │ +3dde54: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3dde5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -831938,20 +831938,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3dd850: |[3dd850] org.eehouse.android.xw4.jni.JNIThread$JNICmd.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ -3dd860: 1c00 1e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd864: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3dd86a: 0c01 |0005: move-result-object v1 │ │ -3dd86c: 1f01 1e1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ -3dd870: 1101 |0008: return-object v1 │ │ +3dd84c: |[3dd84c] org.eehouse.android.xw4.jni.JNIThread$JNICmd.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ +3dd85c: 1c00 1e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd860: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3dd866: 0c01 |0005: move-result-object v1 │ │ +3dd868: 1f01 1e1a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1a1e │ │ +3dd86c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;) │ │ @@ -831959,20 +831959,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dd874: |[3dd874] org.eehouse.android.xw4.jni.JNIThread$JNICmd.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ -3dd884: 6200 dc6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adc │ │ -3dd888: 6e10 c8c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.clone:()Ljava/lang/Object; // method@c7c8 │ │ -3dd88e: 0c00 |0005: move-result-object v0 │ │ -3dd890: 1f00 801b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b80 │ │ -3dd894: 1100 |0008: return-object v0 │ │ +3dd870: |[3dd870] org.eehouse.android.xw4.jni.JNIThread$JNICmd.values:()[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ +3dd880: 6200 dc6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.$VALUES:[Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6adc │ │ +3dd884: 6e10 c8c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.clone:()Ljava/lang/Object; // method@c7c8 │ │ +3dd88a: 0c00 |0005: move-result-object v0 │ │ +3dd88c: 1f00 801b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // type@1b80 │ │ +3dd890: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 11440 (JNIThread.java) │ │ @@ -832021,21 +832021,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/JNIThread;Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Z[Ljava/lang/Object;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3dde60: |[3dde60] org.eehouse.android.xw4.jni.JNIThread$QueueElem.:(Lorg/eehouse/android/xw4/jni/JNIThread;Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Z[Ljava/lang/Object;)V │ │ -3dde70: 5b01 0c6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6b0c │ │ -3dde74: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dde7a: 5b02 0a6b |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ -3dde7e: 5c03 0b6b |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6b0b │ │ -3dde82: 5b04 096b |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6b09 │ │ -3dde86: 0e00 |000b: return-void │ │ +3dde5c: |[3dde5c] org.eehouse.android.xw4.jni.JNIThread$QueueElem.:(Lorg/eehouse/android/xw4/jni/JNIThread;Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Z[Ljava/lang/Object;)V │ │ +3dde6c: 5b01 0c6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.this$0:Lorg/eehouse/android/xw4/jni/JNIThread; // field@6b0c │ │ +3dde70: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dde76: 5b02 0a6b |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ +3dde7a: 5c03 0b6b |0007: iput-boolean v3, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6b0b │ │ +3dde7e: 5b04 096b |0009: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6b09 │ │ +3dde82: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0005 line=163 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/eehouse/android/xw4/jni/JNIThread; │ │ @@ -832192,23 +832192,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3de384: |[3de384] org.eehouse.android.xw4.jni.JNIThread.:()V │ │ -3de394: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a20 │ │ -3de398: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3de39e: 0c00 |0005: move-result-object v0 │ │ -3de3a0: 6900 136b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3de3a4: 2200 dd0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3de3a8: 7010 4971 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3de3ae: 6900 266b |000d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ -3de3b2: 0e00 |000f: return-void │ │ +3de380: |[3de380] org.eehouse.android.xw4.jni.JNIThread.:()V │ │ +3de390: 1c00 201a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a20 │ │ +3de394: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3de39a: 0c00 |0005: move-result-object v0 │ │ +3de39c: 6900 136b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3de3a0: 2200 dd0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3de3a4: 7010 4971 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3de3aa: 6900 266b |000d: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ +3de3ae: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x0008 line=818 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -832216,36 +832216,36 @@ │ │ type : '(Lorg/eehouse/android/xw4/GameLock;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -3de3b4: |[3de3b4] org.eehouse.android.xw4.jni.JNIThread.:(Lorg/eehouse/android/xw4/GameLock;)V │ │ -3de3c4: 7010 506f 0200 |0000: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@6f50 │ │ -3de3ca: 2200 1d1a |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1a1d │ │ -3de3ce: 7020 c1c5 2000 |0005: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V // method@c5c1 │ │ -3de3d4: 5b20 186b |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ -3de3d8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3de3da: 5c20 236b |000b: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6b23 │ │ -3de3de: 5c20 226b |000d: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6b22 │ │ -3de3e2: 5920 1b6b |000f: iput v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ -3de3e6: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3de3e8: 5b21 1d6b |0012: iput-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6b1d │ │ -3de3ec: 5c20 216b |0014: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6b21 │ │ -3de3f0: 6e10 50bb 0300 |0016: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.retain:()Lorg/eehouse/android/xw4/GameLock; // method@bb50 │ │ -3de3f6: 0c00 |0019: move-result-object v0 │ │ -3de3f8: 5b20 1c6b |001a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3de3fc: 6e10 4bbb 0300 |001c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@bb4b │ │ -3de402: 0b00 |001f: move-result-wide v0 │ │ -3de404: 5a20 206b |0020: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ -3de408: 2203 1510 |0022: new-instance v3, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ -3de40c: 7010 5572 0300 |0024: invoke-direct {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ -3de412: 5b23 1e6b |0027: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ -3de416: 0e00 |0029: return-void │ │ +3de3b0: |[3de3b0] org.eehouse.android.xw4.jni.JNIThread.:(Lorg/eehouse/android/xw4/GameLock;)V │ │ +3de3c0: 7010 506f 0200 |0000: invoke-direct {v2}, Ljava/lang/Thread;.:()V // method@6f50 │ │ +3de3c6: 2200 1d1a |0003: new-instance v0, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // type@1a1d │ │ +3de3ca: 7020 c1c5 2000 |0005: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.:(Lorg/eehouse/android/xw4/jni/JNIThread;)V // method@c5c1 │ │ +3de3d0: 5b20 186b |0008: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ +3de3d4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3de3d6: 5c20 236b |000b: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6b23 │ │ +3de3da: 5c20 226b |000d: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6b22 │ │ +3de3de: 5920 1b6b |000f: iput v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ +3de3e2: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3de3e4: 5b21 1d6b |0012: iput-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6b1d │ │ +3de3e8: 5c20 216b |0014: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6b21 │ │ +3de3ec: 6e10 50bb 0300 |0016: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.retain:()Lorg/eehouse/android/xw4/GameLock; // method@bb50 │ │ +3de3f2: 0c00 |0019: move-result-object v0 │ │ +3de3f4: 5b20 1c6b |001a: iput-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3de3f8: 6e10 4bbb 0300 |001c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@bb4b │ │ +3de3fe: 0b00 |001f: move-result-wide v0 │ │ +3de400: 5a20 206b |0020: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ +3de404: 2203 1510 |0022: new-instance v3, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ +3de408: 7010 5572 0300 |0024: invoke-direct {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ +3de40e: 5b23 1e6b |0027: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ +3de412: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ 0x0003 line=141 │ │ 0x000b line=143 │ │ 0x000d line=144 │ │ 0x000f line=146 │ │ @@ -832263,30 +832263,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3de418: |[3de418] org.eehouse.android.xw4.jni.JNIThread.checkButtons:()V │ │ -3de428: 5430 186b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ -3de42c: 1d00 |0002: monitor-enter v0 │ │ -3de42e: 5431 1a6b |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de432: 5432 186b |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ -3de436: 7120 e4c6 2100 |0007: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_getState:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;)V // method@c6e4 │ │ -3de43c: 1e00 |000a: monitor-exit v0 │ │ -3de43e: 5430 196b |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ -3de442: 1241 |000d: const/4 v1, #int 4 // #4 │ │ -3de444: 7120 d607 1000 |000e: invoke-static {v0, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@07d6 │ │ -3de44a: 0c00 |0011: move-result-object v0 │ │ -3de44c: 6e10 db07 0000 |0012: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ -3de452: 0e00 |0015: return-void │ │ -3de454: 0d01 |0016: move-exception v1 │ │ -3de456: 1e00 |0017: monitor-exit v0 │ │ -3de458: 2701 |0018: throw v1 │ │ +3de414: |[3de414] org.eehouse.android.xw4.jni.JNIThread.checkButtons:()V │ │ +3de424: 5430 186b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ +3de428: 1d00 |0002: monitor-enter v0 │ │ +3de42a: 5431 1a6b |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de42e: 5432 186b |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ +3de432: 7120 e4c6 2100 |0007: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_getState:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;)V // method@c6e4 │ │ +3de438: 1e00 |000a: monitor-exit v0 │ │ +3de43a: 5430 196b |000b: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ +3de43e: 1241 |000d: const/4 v1, #int 4 // #4 │ │ +3de440: 7120 d607 1000 |000e: invoke-static {v0, v1}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@07d6 │ │ +3de446: 0c00 |0011: move-result-object v0 │ │ +3de448: 6e10 db07 0000 |0012: invoke-virtual {v0}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ +3de44e: 0e00 |0015: return-void │ │ +3de450: 0d01 |0016: move-exception v1 │ │ +3de452: 1e00 |0017: monitor-exit v0 │ │ +3de454: 2701 |0018: throw v1 │ │ catches : 2 │ │ 0x0003 - 0x000b │ │ -> 0x0016 │ │ 0x0017 - 0x0018 │ │ -> 0x0016 │ │ positions : │ │ 0x0000 line=374 │ │ @@ -832302,61 +832302,61 @@ │ │ type : '(IIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 5 │ │ outs : 13 │ │ insns size : 87 16-bit code units │ │ -3de488: |[3de488] org.eehouse.android.xw4.jni.JNIThread.doLayout:(IIII)V │ │ -3de498: 07f0 |0000: move-object v0, v15 │ │ -3de49a: 220e 0a1a |0001: new-instance v14, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1a0a │ │ -3de49e: 7010 e2c4 0e00 |0003: invoke-direct {v14}, Lorg/eehouse/android/xw4/jni/BoardDims;.:()V // method@c4e2 │ │ -3de4a4: 5401 156b |0006: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3de4a8: 7110 6dc4 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getSquareTiles:(Landroid/content/Context;)Z // method@c46d │ │ -3de4ae: 0a0c |000b: move-result v12 │ │ -3de4b0: 5401 1a6b |000c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de4b4: 5402 176b |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3de4b8: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3de4ba: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3de4bc: 1307 9600 |0012: const/16 v7, #int 150 // #96 │ │ -3de4c0: 1308 c800 |0014: const/16 v8, #int 200 // #c8 │ │ -3de4c4: 0205 1000 |0016: move/from16 v5, v16 │ │ -3de4c8: 0206 1100 |0018: move/from16 v6, v17 │ │ -3de4cc: 0209 1000 |001a: move/from16 v9, v16 │ │ -3de4d0: 020a 1200 |001c: move/from16 v10, v18 │ │ -3de4d4: 020b 1300 |001e: move/from16 v11, v19 │ │ -3de4d8: 07ed |0020: move-object v13, v14 │ │ -3de4da: 770d 84c6 0100 |0021: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_figureLayout:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;IIIIIIIIIZLorg/eehouse/android/xw4/jni/BoardDims;)V // method@c684 │ │ -3de4e0: 5401 176b |0024: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3de4e4: 5411 5c6a |0026: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3de4e8: 6202 3b6a |0028: sget-object v2, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3de4ec: 3221 1f00 |002a: if-eq v1, v2, 0049 // +001f │ │ -3de4f0: 52e1 ea69 |002c: iget v1, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.boardWidth:I // field@69ea │ │ -3de4f4: db01 010f |002e: div-int/lit8 v1, v1, #int 15 // #0f │ │ -3de4f8: 52e2 f169 |0030: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69f1 │ │ -3de4fc: b112 |0032: sub-int/2addr v2, v1 │ │ -3de4fe: 59e2 f169 |0033: iput v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69f1 │ │ -3de502: 52e2 f069 |0035: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreLeft:I // field@69f0 │ │ -3de506: 52e3 f169 |0037: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69f1 │ │ -3de50a: b032 |0039: add-int/2addr v2, v3 │ │ -3de50c: 52e3 f269 |003a: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.timerWidth:I // field@69f2 │ │ -3de510: b032 |003c: add-int/2addr v2, v3 │ │ -3de512: 52e3 f369 |003d: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@69f3 │ │ -3de516: b021 |003f: add-int/2addr v1, v2 │ │ -3de518: 52e4 f369 |0040: iget v4, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@69f3 │ │ -3de51c: 52e5 ef69 |0042: iget v5, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreHt:I // field@69ef │ │ -3de520: b054 |0044: add-int/2addr v4, v5 │ │ -3de522: 7140 74b5 3241 |0045: invoke-static {v2, v3, v1, v4}, Lorg/eehouse/android/xw4/ConnStatusHandler;.setRect:(IIII)V // method@b574 │ │ -3de528: 2804 |0048: goto 004c // +0004 │ │ -3de52a: 7100 60b5 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/ConnStatusHandler;.clearRect:()V // method@b560 │ │ -3de530: 5401 1a6b |004c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de534: 7120 7dc6 e100 |004e: invoke-static {v1, v14}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_applyLayout:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@c67d │ │ -3de53a: 5401 166b |0051: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6b16 │ │ -3de53e: 7220 09c6 e100 |0053: invoke-interface {v1, v14}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.dimsChanged:(Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@c609 │ │ -3de544: 0e00 |0056: return-void │ │ +3de484: |[3de484] org.eehouse.android.xw4.jni.JNIThread.doLayout:(IIII)V │ │ +3de494: 07f0 |0000: move-object v0, v15 │ │ +3de496: 220e 0a1a |0001: new-instance v14, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1a0a │ │ +3de49a: 7010 e2c4 0e00 |0003: invoke-direct {v14}, Lorg/eehouse/android/xw4/jni/BoardDims;.:()V // method@c4e2 │ │ +3de4a0: 5401 156b |0006: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3de4a4: 7110 6dc4 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getSquareTiles:(Landroid/content/Context;)Z // method@c46d │ │ +3de4aa: 0a0c |000b: move-result v12 │ │ +3de4ac: 5401 1a6b |000c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de4b0: 5402 176b |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3de4b4: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3de4b6: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3de4b8: 1307 9600 |0012: const/16 v7, #int 150 // #96 │ │ +3de4bc: 1308 c800 |0014: const/16 v8, #int 200 // #c8 │ │ +3de4c0: 0205 1000 |0016: move/from16 v5, v16 │ │ +3de4c4: 0206 1100 |0018: move/from16 v6, v17 │ │ +3de4c8: 0209 1000 |001a: move/from16 v9, v16 │ │ +3de4cc: 020a 1200 |001c: move/from16 v10, v18 │ │ +3de4d0: 020b 1300 |001e: move/from16 v11, v19 │ │ +3de4d4: 07ed |0020: move-object v13, v14 │ │ +3de4d6: 770d 84c6 0100 |0021: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_figureLayout:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;IIIIIIIIIZLorg/eehouse/android/xw4/jni/BoardDims;)V // method@c684 │ │ +3de4dc: 5401 176b |0024: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3de4e0: 5411 5c6a |0026: iget-object v1, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3de4e4: 6202 3b6a |0028: sget-object v2, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3de4e8: 3221 1f00 |002a: if-eq v1, v2, 0049 // +001f │ │ +3de4ec: 52e1 ea69 |002c: iget v1, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.boardWidth:I // field@69ea │ │ +3de4f0: db01 010f |002e: div-int/lit8 v1, v1, #int 15 // #0f │ │ +3de4f4: 52e2 f169 |0030: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69f1 │ │ +3de4f8: b112 |0032: sub-int/2addr v2, v1 │ │ +3de4fa: 59e2 f169 |0033: iput v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69f1 │ │ +3de4fe: 52e2 f069 |0035: iget v2, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreLeft:I // field@69f0 │ │ +3de502: 52e3 f169 |0037: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreWidth:I // field@69f1 │ │ +3de506: b032 |0039: add-int/2addr v2, v3 │ │ +3de508: 52e3 f269 |003a: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.timerWidth:I // field@69f2 │ │ +3de50c: b032 |003c: add-int/2addr v2, v3 │ │ +3de50e: 52e3 f369 |003d: iget v3, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@69f3 │ │ +3de512: b021 |003f: add-int/2addr v1, v2 │ │ +3de514: 52e4 f369 |0040: iget v4, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.top:I // field@69f3 │ │ +3de518: 52e5 ef69 |0042: iget v5, v14, Lorg/eehouse/android/xw4/jni/BoardDims;.scoreHt:I // field@69ef │ │ +3de51c: b054 |0044: add-int/2addr v4, v5 │ │ +3de51e: 7140 74b5 3241 |0045: invoke-static {v2, v3, v1, v4}, Lorg/eehouse/android/xw4/ConnStatusHandler;.setRect:(IIII)V // method@b574 │ │ +3de524: 2804 |0048: goto 004c // +0004 │ │ +3de526: 7100 60b5 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/ConnStatusHandler;.clearRect:()V // method@b560 │ │ +3de52c: 5401 1a6b |004c: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de530: 7120 7dc6 e100 |004e: invoke-static {v1, v14}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_applyLayout:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@c67d │ │ +3de536: 5401 166b |0051: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6b16 │ │ +3de53a: 7220 09c6 e100 |0053: invoke-interface {v1, v14}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.dimsChanged:(Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@c609 │ │ +3de540: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=335 │ │ 0x0006 line=337 │ │ 0x000c line=338 │ │ 0x0024 line=344 │ │ 0x002c line=345 │ │ @@ -832378,37 +832378,37 @@ │ │ type : '(J)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3de088: |[3de088] org.eehouse.android.xw4.jni.JNIThread.gameIsOpen:(J)Z │ │ -3de098: 7120 d9c5 6500 |0000: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5d9 │ │ -3de09e: 0c00 |0003: move-result-object v0 │ │ -3de0a0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3de0a2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3de0a4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3de0a8: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3de0aa: 2802 |0009: goto 000b // +0002 │ │ -3de0ac: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3de0ae: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -3de0b2: 6e10 d0c5 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ -3de0b8: 6200 136b |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3de0bc: 1224 |0012: const/4 v4, #int 2 // #2 │ │ -3de0be: 2344 011b |0013: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3de0c2: 7120 6b6e 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3de0c8: 0c05 |0018: move-result-object v5 │ │ -3de0ca: 4d05 0402 |0019: aput-object v5, v4, v2 │ │ -3de0ce: 7110 b96d 0300 |001b: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3de0d4: 0c05 |001e: move-result-object v5 │ │ -3de0d6: 4d05 0401 |001f: aput-object v5, v4, v1 │ │ -3de0da: 1a05 4281 |0021: const-string v5, "gameIsOpen(%d) => %b" // string@8142 │ │ -3de0de: 7130 50be 5004 |0023: invoke-static {v0, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3de0e4: 0f03 |0026: return v3 │ │ +3de084: |[3de084] org.eehouse.android.xw4.jni.JNIThread.gameIsOpen:(J)Z │ │ +3de094: 7120 d9c5 6500 |0000: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5d9 │ │ +3de09a: 0c00 |0003: move-result-object v0 │ │ +3de09c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3de09e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3de0a0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3de0a4: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3de0a6: 2802 |0009: goto 000b // +0002 │ │ +3de0a8: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3de0aa: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +3de0ae: 6e10 d0c5 0000 |000d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ +3de0b4: 6200 136b |0010: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3de0b8: 1224 |0012: const/4 v4, #int 2 // #2 │ │ +3de0ba: 2344 011b |0013: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3de0be: 7120 6b6e 6500 |0015: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3de0c4: 0c05 |0018: move-result-object v5 │ │ +3de0c6: 4d05 0402 |0019: aput-object v5, v4, v2 │ │ +3de0ca: 7110 b96d 0300 |001b: invoke-static {v3}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3de0d0: 0c05 |001e: move-result-object v5 │ │ +3de0d2: 4d05 0401 |001f: aput-object v5, v4, v1 │ │ +3de0d6: 1a05 4281 |0021: const-string v5, "gameIsOpen(%d) => %b" // string@8142 │ │ +3de0da: 7130 50be 5004 |0023: invoke-static {v0, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3de0e0: 0f03 |0026: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=891 │ │ 0x000d line=893 │ │ 0x0010 line=894 │ │ locals : │ │ 0x0000 - 0x0027 reg=5 (null) J │ │ @@ -832418,19 +832418,19 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/jni/JNIThread;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3de21c: |[3de21c] org.eehouse.android.xw4.jni.JNIThread.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3de22c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3de22e: 7130 dac5 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5da │ │ -3de234: 0c01 |0004: move-result-object v1 │ │ -3de236: 1101 |0005: return-object v1 │ │ +3de218: |[3de218] org.eehouse.android.xw4.jni.JNIThread.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3de228: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3de22a: 7130 dac5 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5da │ │ +3de230: 0c01 |0004: move-result-object v1 │ │ +3de232: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=864 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) J │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -832438,38 +832438,38 @@ │ │ type : '(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -3de238: |[3de238] org.eehouse.android.xw4.jni.JNIThread.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3de248: 6200 266b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ -3de24c: 1d00 |0002: monitor-enter v0 │ │ -3de24e: 6201 266b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ -3de252: 7120 6b6e 4300 |0005: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3de258: 0c02 |0008: move-result-object v2 │ │ -3de25a: 7220 b871 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3de260: 0c01 |000c: move-result-object v1 │ │ -3de262: 1f01 201a |000d: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a20 │ │ -3de266: 3901 1200 |000f: if-nez v1, 0021 // +0012 │ │ -3de26a: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ -3de26e: 2201 201a |0013: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a20 │ │ -3de272: 7020 cdc5 5100 |0015: invoke-direct {v1, v5}, Lorg/eehouse/android/xw4/jni/JNIThread;.:(Lorg/eehouse/android/xw4/GameLock;)V // method@c5cd │ │ -3de278: 6205 266b |0018: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ -3de27c: 7120 6b6e 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3de282: 0c03 |001d: move-result-object v3 │ │ -3de284: 7230 bd71 3501 |001e: invoke-interface {v5, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3de28a: 3801 0500 |0021: if-eqz v1, 0026 // +0005 │ │ -3de28e: 7010 e7c5 0100 |0023: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@c5e7 │ │ -3de294: 1e00 |0026: monitor-exit v0 │ │ -3de296: 1101 |0027: return-object v1 │ │ -3de298: 0d03 |0028: move-exception v3 │ │ -3de29a: 1e00 |0029: monitor-exit v0 │ │ -3de29c: 2703 |002a: throw v3 │ │ +3de234: |[3de234] org.eehouse.android.xw4.jni.JNIThread.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3de244: 6200 266b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ +3de248: 1d00 |0002: monitor-enter v0 │ │ +3de24a: 6201 266b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ +3de24e: 7120 6b6e 4300 |0005: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3de254: 0c02 |0008: move-result-object v2 │ │ +3de256: 7220 b871 2100 |0009: invoke-interface {v1, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3de25c: 0c01 |000c: move-result-object v1 │ │ +3de25e: 1f01 201a |000d: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a20 │ │ +3de262: 3901 1200 |000f: if-nez v1, 0021 // +0012 │ │ +3de266: 3805 1000 |0011: if-eqz v5, 0021 // +0010 │ │ +3de26a: 2201 201a |0013: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread; // type@1a20 │ │ +3de26e: 7020 cdc5 5100 |0015: invoke-direct {v1, v5}, Lorg/eehouse/android/xw4/jni/JNIThread;.:(Lorg/eehouse/android/xw4/GameLock;)V // method@c5cd │ │ +3de274: 6205 266b |0018: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ +3de278: 7120 6b6e 4300 |001a: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3de27e: 0c03 |001d: move-result-object v3 │ │ +3de280: 7230 bd71 3501 |001e: invoke-interface {v5, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3de286: 3801 0500 |0021: if-eqz v1, 0026 // +0005 │ │ +3de28a: 7010 e7c5 0100 |0023: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@c5e7 │ │ +3de290: 1e00 |0026: monitor-exit v0 │ │ +3de292: 1101 |0027: return-object v1 │ │ +3de294: 0d03 |0028: move-exception v3 │ │ +3de296: 1e00 |0029: monitor-exit v0 │ │ +3de298: 2703 |002a: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x002a │ │ -> 0x0028 │ │ positions : │ │ 0x0000 line=875 │ │ 0x0003 line=876 │ │ 0x0013 line=878 │ │ @@ -832485,20 +832485,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3de2ac: |[3de2ac] org.eehouse.android.xw4.jni.JNIThread.getRetained:(Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3de2bc: 6e10 4bbb 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@bb4b │ │ -3de2c2: 0b00 |0003: move-result-wide v0 │ │ -3de2c4: 7130 dac5 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5da │ │ -3de2ca: 0c02 |0007: move-result-object v2 │ │ -3de2cc: 1102 |0008: return-object v2 │ │ +3de2a8: |[3de2a8] org.eehouse.android.xw4.jni.JNIThread.getRetained:(Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3de2b8: 6e10 4bbb 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GameLock;.getRowid:()J // method@bb4b │ │ +3de2be: 0b00 |0003: move-result-wide v0 │ │ +3de2c0: 7130 dac5 1002 |0004: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(JLorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5da │ │ +3de2c6: 0c02 |0007: move-result-object v2 │ │ +3de2c8: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=869 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/GameLock; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -832506,26 +832506,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3de0e8: |[3de0e8] org.eehouse.android.xw4.jni.JNIThread.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z │ │ -3de0f8: 5410 1e6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ -3de0fc: 6e10 5a72 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.peek:()Ljava/lang/Object; // method@725a │ │ -3de102: 0c00 |0005: move-result-object v0 │ │ -3de104: 1f00 1f1a |0006: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ -3de108: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ -3de10c: 5400 0a6b |000a: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ -3de110: 3320 0400 |000c: if-ne v0, v2, 0010 // +0004 │ │ -3de114: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3de116: 2802 |000f: goto 0011 // +0002 │ │ -3de118: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3de11a: 0f02 |0011: return v2 │ │ +3de0e4: |[3de0e4] org.eehouse.android.xw4.jni.JNIThread.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z │ │ +3de0f4: 5410 1e6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ +3de0f8: 6e10 5a72 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.peek:()Ljava/lang/Object; // method@725a │ │ +3de0fe: 0c00 |0005: move-result-object v0 │ │ +3de100: 1f00 1f1a |0006: check-cast v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ +3de104: 3800 0800 |0008: if-eqz v0, 0010 // +0008 │ │ +3de108: 5400 0a6b |000a: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ +3de10c: 3320 0400 |000c: if-ne v0, v2, 0010 // +0004 │ │ +3de110: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3de112: 2802 |000f: goto 0011 // +0002 │ │ +3de114: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3de116: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=361 │ │ 0x000a line=362 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x0012 reg=2 (null) Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ @@ -832535,35 +832535,35 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3de11c: |[3de11c] org.eehouse.android.xw4.jni.JNIThread.processKeyEvent:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z │ │ -3de12c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3de12e: 0f01 |0001: return v1 │ │ +3de118: |[3de118] org.eehouse.android.xw4.jni.JNIThread.processKeyEvent:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z │ │ +3de128: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3de12a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ name : 'retain_sync' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -3de6c8: |[3de6c8] org.eehouse.android.xw4.jni.JNIThread.retain_sync:()V │ │ -3de6d8: 5210 1f6b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6b1f │ │ -3de6dc: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3de6e0: 5910 1f6b |0004: iput v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6b1f │ │ -3de6e4: 0e00 |0006: return-void │ │ +3de6c4: |[3de6c4] org.eehouse.android.xw4.jni.JNIThread.retain_sync:()V │ │ +3de6d4: 5210 1f6b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6b1f │ │ +3de6d8: d800 0001 |0002: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3de6dc: 5910 1f6b |0004: iput v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6b1f │ │ +3de6e0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=821 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -832571,68 +832571,68 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 104 16-bit code units │ │ -3defb8: |[3defb8] org.eehouse.android.xw4.jni.JNIThread.save_jni:()V │ │ -3defc8: 5460 1a6b |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3defcc: 7110 11c7 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c711 │ │ -3defd2: 5460 1a6b |0005: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3defd6: 5461 176b |0007: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3defda: 7120 e3c6 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_getGi:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@c6e3 │ │ -3defe0: 5460 1d6b |000c: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6b1d │ │ -3defe4: 3800 0600 |000e: if-eqz v0, 0014 // +0006 │ │ -3defe8: 5461 176b |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3defec: 5b10 506a |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ -3deff0: 5460 1a6b |0014: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deff4: 5461 176b |0016: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3deff8: 7120 eac6 1000 |0018: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_saveToStream:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)[B // method@c6ea │ │ -3deffe: 0c00 |001b: move-result-object v0 │ │ -3df000: 7110 ea70 0000 |001c: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([B)I // method@70ea │ │ -3df006: 0a01 |001f: move-result v1 │ │ -3df008: 5262 1b6b |0020: iget v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ -3df00c: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -3df00e: 3312 0400 |0023: if-ne v2, v1, 0027 // +0004 │ │ -3df012: 1212 |0025: const/4 v2, #int 1 // #1 │ │ -3df014: 2802 |0026: goto 0028 // +0002 │ │ -3df016: 1202 |0027: const/4 v2, #int 0 // #0 │ │ -3df018: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ -3df01c: 283a |002a: goto 0064 // +003a │ │ -3df01e: 1d06 |002b: monitor-enter v6 │ │ -3df020: 5462 1c6b |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3df024: 7110 e8b1 0200 |002e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3df02a: 2202 1b1a |0031: new-instance v2, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1a1b │ │ -3df02e: 5464 176b |0033: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3df032: 7020 9ec5 4200 |0035: invoke-direct {v2, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@c59e │ │ -3df038: 5464 1a6b |0038: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3df03c: 7120 ebc6 2400 |003a: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_summarize:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/GameSummary;)V // method@c6eb │ │ -3df042: 5464 156b |003d: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3df046: 5465 1c6b |003f: iget-object v5, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3df04a: 7140 53b6 5430 |0041: invoke-static {v4, v5, v0, v3}, Lorg/eehouse/android/xw4/DBUtils;.saveGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;[BZ)J // method@b653 │ │ -3df050: 5460 156b |0044: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3df054: 5463 1c6b |0046: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3df058: 7130 55b6 3002 |0048: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/DBUtils;.saveSummary:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;Lorg/eehouse/android/xw4/jni/GameSummary;)V // method@b655 │ │ -3df05e: 5460 1a6b |004b: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3df062: 7110 e9c6 0000 |004d: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_saveSucceeded:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6e9 │ │ -3df068: 5961 1b6b |0050: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ -3df06c: 5460 156b |0052: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3df070: 5461 1a6b |0054: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3df074: 5462 176b |0056: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3df078: 7130 c4bb 1002 |0058: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/GameUtils;.takeSnapshot:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Landroid/graphics/Bitmap; // method@bbc4 │ │ -3df07e: 0c00 |005b: move-result-object v0 │ │ -3df080: 5461 156b |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3df084: 5462 1c6b |005e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3df088: 7130 56b6 2100 |0060: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/DBUtils;.saveThumbnail:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;Landroid/graphics/Bitmap;)V // method@b656 │ │ -3df08e: 1e06 |0063: monitor-exit v6 │ │ -3df090: 0e00 |0064: return-void │ │ -3df092: 0d00 |0065: move-exception v0 │ │ -3df094: 1e06 |0066: monitor-exit v6 │ │ -3df096: 2700 |0067: throw v0 │ │ +3defb4: |[3defb4] org.eehouse.android.xw4.jni.JNIThread.save_jni:()V │ │ +3defc4: 5460 1a6b |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3defc8: 7110 11c7 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c711 │ │ +3defce: 5460 1a6b |0005: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3defd2: 5461 176b |0007: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3defd6: 7120 e3c6 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_getGi:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@c6e3 │ │ +3defdc: 5460 1d6b |000c: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6b1d │ │ +3defe0: 3800 0600 |000e: if-eqz v0, 0014 // +0006 │ │ +3defe4: 5461 176b |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3defe8: 5b10 506a |0012: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/CurGameInfo;.dictName:Ljava/lang/String; // field@6a50 │ │ +3defec: 5460 1a6b |0014: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deff0: 5461 176b |0016: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3deff4: 7120 eac6 1000 |0018: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_saveToStream:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)[B // method@c6ea │ │ +3deffa: 0c00 |001b: move-result-object v0 │ │ +3deffc: 7110 ea70 0000 |001c: invoke-static {v0}, Ljava/util/Arrays;.hashCode:([B)I // method@70ea │ │ +3df002: 0a01 |001f: move-result v1 │ │ +3df004: 5262 1b6b |0020: iget v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ +3df008: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +3df00a: 3312 0400 |0023: if-ne v2, v1, 0027 // +0004 │ │ +3df00e: 1212 |0025: const/4 v2, #int 1 // #1 │ │ +3df010: 2802 |0026: goto 0028 // +0002 │ │ +3df012: 1202 |0027: const/4 v2, #int 0 // #0 │ │ +3df014: 3802 0300 |0028: if-eqz v2, 002b // +0003 │ │ +3df018: 283a |002a: goto 0064 // +003a │ │ +3df01a: 1d06 |002b: monitor-enter v6 │ │ +3df01c: 5462 1c6b |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3df020: 7110 e8b1 0200 |002e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3df026: 2202 1b1a |0031: new-instance v2, Lorg/eehouse/android/xw4/jni/GameSummary; // type@1a1b │ │ +3df02a: 5464 176b |0033: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3df02e: 7020 9ec5 4200 |0035: invoke-direct {v2, v4}, Lorg/eehouse/android/xw4/jni/GameSummary;.:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)V // method@c59e │ │ +3df034: 5464 1a6b |0038: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3df038: 7120 ebc6 2400 |003a: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_summarize:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/GameSummary;)V // method@c6eb │ │ +3df03e: 5464 156b |003d: iget-object v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3df042: 5465 1c6b |003f: iget-object v5, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3df046: 7140 53b6 5430 |0041: invoke-static {v4, v5, v0, v3}, Lorg/eehouse/android/xw4/DBUtils;.saveGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;[BZ)J // method@b653 │ │ +3df04c: 5460 156b |0044: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3df050: 5463 1c6b |0046: iget-object v3, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3df054: 7130 55b6 3002 |0048: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/DBUtils;.saveSummary:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;Lorg/eehouse/android/xw4/jni/GameSummary;)V // method@b655 │ │ +3df05a: 5460 1a6b |004b: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3df05e: 7110 e9c6 0000 |004d: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_saveSucceeded:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6e9 │ │ +3df064: 5961 1b6b |0050: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ +3df068: 5460 156b |0052: iget-object v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3df06c: 5461 1a6b |0054: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3df070: 5462 176b |0056: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3df074: 7130 c4bb 1002 |0058: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/GameUtils;.takeSnapshot:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Landroid/graphics/Bitmap; // method@bbc4 │ │ +3df07a: 0c00 |005b: move-result-object v0 │ │ +3df07c: 5461 156b |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3df080: 5462 1c6b |005e: iget-object v2, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3df084: 7130 56b6 2100 |0060: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/DBUtils;.saveThumbnail:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;Landroid/graphics/Bitmap;)V // method@b656 │ │ +3df08a: 1e06 |0063: monitor-exit v6 │ │ +3df08c: 0e00 |0064: return-void │ │ +3df08e: 0d00 |0065: move-exception v0 │ │ +3df090: 1e06 |0066: monitor-exit v6 │ │ +3df092: 2700 |0067: throw v0 │ │ catches : 1 │ │ 0x002c - 0x0067 │ │ -> 0x0065 │ │ positions : │ │ 0x0000 line=385 │ │ 0x0005 line=390 │ │ 0x000c line=391 │ │ @@ -832660,22 +832660,22 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -3df0cc: |[3df0cc] org.eehouse.android.xw4.jni.JNIThread.sendForDialog:(ILjava/lang/String;)V │ │ -3df0dc: 5430 196b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ -3df0e0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3df0e2: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3df0e4: 7155 d707 1024 |0004: invoke-static {v0, v1, v4, v2, v5}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@07d7 │ │ -3df0ea: 0c04 |0007: move-result-object v4 │ │ -3df0ec: 6e10 db07 0400 |0008: invoke-virtual {v4}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ -3df0f2: 0e00 |000b: return-void │ │ +3df0c8: |[3df0c8] org.eehouse.android.xw4.jni.JNIThread.sendForDialog:(ILjava/lang/String;)V │ │ +3df0d8: 5430 196b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ +3df0dc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3df0de: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3df0e0: 7155 d707 1024 |0004: invoke-static {v0, v1, v4, v2, v5}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@07d7 │ │ +3df0e6: 0c04 |0007: move-result-object v4 │ │ +3df0e8: 6e10 db07 0400 |0008: invoke-virtual {v4}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ +3df0ee: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x000c reg=4 (null) I │ │ 0x0000 - 0x000c reg=5 (null) Ljava/lang/String; │ │ @@ -832685,28 +832685,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3de130: |[3de130] org.eehouse.android.xw4.jni.JNIThread.toggleTray:()Z │ │ -3de140: 5420 1a6b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de144: 7110 88c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_getTrayVisState:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)I // method@c688 │ │ -3de14a: 0a00 |0005: move-result v0 │ │ -3de14c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -3de14e: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ -3de152: 5420 1a6b |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de156: 7110 8dc6 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_hideTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c68d │ │ -3de15c: 0a00 |000e: move-result v0 │ │ -3de15e: 2807 |000f: goto 0016 // +0007 │ │ -3de160: 5420 1a6b |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de164: 7110 9ac6 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_showTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69a │ │ -3de16a: 0a00 |0015: move-result v0 │ │ -3de16c: 0f00 |0016: return v0 │ │ +3de12c: |[3de12c] org.eehouse.android.xw4.jni.JNIThread.toggleTray:()Z │ │ +3de13c: 5420 1a6b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de140: 7110 88c6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_getTrayVisState:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)I // method@c688 │ │ +3de146: 0a00 |0005: move-result v0 │ │ +3de148: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +3de14a: 3310 0900 |0007: if-ne v0, v1, 0010 // +0009 │ │ +3de14e: 5420 1a6b |0009: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de152: 7110 8dc6 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_hideTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c68d │ │ +3de158: 0a00 |000e: move-result v0 │ │ +3de15a: 2807 |000f: goto 0016 // +0007 │ │ +3de15c: 5420 1a6b |0010: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de160: 7110 9ac6 0000 |0012: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_showTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c69a │ │ +3de166: 0a00 |0015: move-result v0 │ │ +3de168: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=318 │ │ 0x0009 line=320 │ │ 0x0010 line=322 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ @@ -832716,34 +832716,34 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3de170: |[3de170] org.eehouse.android.xw4.jni.JNIThread.tryConnect:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ -3de180: 6200 136b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3de184: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3de186: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3de18a: 6e10 5cc6 0400 |0005: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.getRowid:()J // method@c65c │ │ -3de190: 0b02 |0008: move-result-wide v2 │ │ -3de192: 7120 6b6e 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3de198: 0c02 |000c: move-result-object v2 │ │ -3de19a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3de19c: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ -3de1a0: 1a02 4fcb |0010: const-string v2, "tryConnect(rowid=%d)" // string@cb4f │ │ -3de1a4: 7130 50be 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3de1aa: 7110 b1c6 0400 |0015: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_start:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6b1 │ │ -3de1b0: 5455 5c6a |0018: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3de1b4: 6200 396a |001a: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a39 │ │ -3de1b8: 3305 0500 |001c: if-ne v5, v0, 0021 // +0005 │ │ -3de1bc: 7110 16c7 0400 |001e: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_initClientConnection:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c716 │ │ -3de1c2: 7110 11c7 0400 |0021: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c711 │ │ -3de1c8: 0a04 |0024: move-result v4 │ │ -3de1ca: 0f04 |0025: return v4 │ │ +3de16c: |[3de16c] org.eehouse.android.xw4.jni.JNIThread.tryConnect:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z │ │ +3de17c: 6200 136b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3de180: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3de182: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3de186: 6e10 5cc6 0400 |0005: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.getRowid:()J // method@c65c │ │ +3de18c: 0b02 |0008: move-result-wide v2 │ │ +3de18e: 7120 6b6e 3200 |0009: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3de194: 0c02 |000c: move-result-object v2 │ │ +3de196: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3de198: 4d02 0103 |000e: aput-object v2, v1, v3 │ │ +3de19c: 1a02 4fcb |0010: const-string v2, "tryConnect(rowid=%d)" // string@cb4f │ │ +3de1a0: 7130 50be 2001 |0012: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3de1a6: 7110 b1c6 0400 |0015: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_start:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6b1 │ │ +3de1ac: 5455 5c6a |0018: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3de1b0: 6200 396a |001a: sget-object v0, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_ISCLIENT:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a39 │ │ +3de1b4: 3305 0500 |001c: if-ne v5, v0, 0021 // +0005 │ │ +3de1b8: 7110 16c7 0400 |001e: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_initClientConnection:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c716 │ │ +3de1be: 7110 11c7 0400 |0021: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c711 │ │ +3de1c4: 0a04 |0024: move-result v4 │ │ +3de1c6: 0f04 |0025: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=810 │ │ 0x0015 line=811 │ │ 0x0018 line=812 │ │ 0x001e line=813 │ │ 0x0021 line=815 │ │ @@ -832756,27 +832756,27 @@ │ │ type : '()V' │ │ access : 0x20002 (PRIVATE DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3df168: |[3df168] org.eehouse.android.xw4.jni.JNIThread.unlockOnce:()V │ │ -3df178: 1d01 |0000: monitor-enter v1 │ │ -3df17a: 5410 1c6b |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3df17e: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -3df182: 5410 1c6b |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3df186: 6e10 4fbb 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameLock;.release:()V // method@bb4f │ │ -3df18c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3df18e: 5b10 1c6b |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3df192: 1e01 |000d: monitor-exit v1 │ │ -3df194: 0e00 |000e: return-void │ │ -3df196: 0d00 |000f: move-exception v0 │ │ -3df198: 1e01 |0010: monitor-exit v1 │ │ -3df19a: 2700 |0011: throw v0 │ │ +3df164: |[3df164] org.eehouse.android.xw4.jni.JNIThread.unlockOnce:()V │ │ +3df174: 1d01 |0000: monitor-enter v1 │ │ +3df176: 5410 1c6b |0001: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3df17a: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +3df17e: 5410 1c6b |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3df182: 6e10 4fbb 0000 |0007: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GameLock;.release:()V // method@bb4f │ │ +3df188: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3df18a: 5b10 1c6b |000b: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3df18e: 1e01 |000d: monitor-exit v1 │ │ +3df190: 0e00 |000e: return-void │ │ +3df192: 0d00 |000f: move-exception v0 │ │ +3df194: 1e01 |0010: monitor-exit v1 │ │ +3df196: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000d │ │ -> 0x000f │ │ positions : │ │ 0x0001 line=278 │ │ 0x0005 line=279 │ │ 0x000b line=280 │ │ @@ -832789,34 +832789,34 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3df1a8: |[3df1a8] org.eehouse.android.xw4.jni.JNIThread.waitToStop:(Z)V │ │ -3df1b8: 1d01 |0000: monitor-enter v1 │ │ -3df1ba: 1210 |0001: const/4 v0, #int 1 // #1 │ │ -3df1bc: 5c10 236b |0002: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6b23 │ │ -3df1c0: 5c12 226b |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6b22 │ │ -3df1c4: 1e01 |0006: monitor-exit v1 │ │ -3df1c6: 6202 ed6a |0007: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ -3df1ca: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3df1cc: 2300 011b |000a: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3df1d0: 6e30 ddc5 2100 |000c: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3df1d6: 6e10 dfc5 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.join:()V // method@c5df │ │ -3df1dc: 2807 |0012: goto 0019 // +0007 │ │ -3df1de: 0d02 |0013: move-exception v2 │ │ -3df1e0: 6200 136b |0014: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3df1e4: 7120 56be 2000 |0016: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3df1ea: 7010 f3c5 0100 |0019: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@c5f3 │ │ -3df1f0: 0e00 |001c: return-void │ │ -3df1f2: 0d02 |001d: move-exception v2 │ │ -3df1f4: 1e01 |001e: monitor-exit v1 │ │ -3df1f6: 2702 |001f: throw v2 │ │ +3df1a4: |[3df1a4] org.eehouse.android.xw4.jni.JNIThread.waitToStop:(Z)V │ │ +3df1b4: 1d01 |0000: monitor-enter v1 │ │ +3df1b6: 1210 |0001: const/4 v0, #int 1 // #1 │ │ +3df1b8: 5c10 236b |0002: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6b23 │ │ +3df1bc: 5c12 226b |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6b22 │ │ +3df1c0: 1e01 |0006: monitor-exit v1 │ │ +3df1c2: 6202 ed6a |0007: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ +3df1c6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3df1c8: 2300 011b |000a: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3df1cc: 6e30 ddc5 2100 |000c: invoke-virtual {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3df1d2: 6e10 dfc5 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.join:()V // method@c5df │ │ +3df1d8: 2807 |0012: goto 0019 // +0007 │ │ +3df1da: 0d02 |0013: move-exception v2 │ │ +3df1dc: 6200 136b |0014: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3df1e0: 7120 56be 2000 |0016: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3df1e6: 7010 f3c5 0100 |0019: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@c5f3 │ │ +3df1ec: 0e00 |001c: return-void │ │ +3df1ee: 0d02 |001d: move-exception v2 │ │ +3df1f0: 1e01 |001e: monitor-exit v1 │ │ +3df1f2: 2702 |001f: throw v2 │ │ catches : 3 │ │ 0x0002 - 0x0007 │ │ -> 0x001d │ │ 0x000f - 0x0012 │ │ Ljava/lang/InterruptedException; -> 0x0013 │ │ 0x001e - 0x001f │ │ -> 0x001d │ │ @@ -832840,29 +832840,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3dde88: |[3dde88] org.eehouse.android.xw4.jni.JNIThread.busy:()Z │ │ -3dde98: 5430 1e6b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ -3dde9c: 6e10 5972 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.iterator:()Ljava/util/Iterator; // method@7259 │ │ -3ddea2: 0c00 |0005: move-result-object v0 │ │ -3ddea4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3ddea6: 7210 7071 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ddeac: 0a02 |000a: move-result v2 │ │ -3ddeae: 3802 0d00 |000b: if-eqz v2, 0018 // +000d │ │ -3ddeb2: 3901 0b00 |000d: if-nez v1, 0018 // +000b │ │ -3ddeb6: 7210 7171 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ddebc: 0c01 |0012: move-result-object v1 │ │ -3ddebe: 1f01 1f1a |0013: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ -3ddec2: 5511 0b6b |0015: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6b0b │ │ -3ddec6: 28f0 |0017: goto 0007 // -0010 │ │ -3ddec8: 0f01 |0018: return v1 │ │ +3dde84: |[3dde84] org.eehouse.android.xw4.jni.JNIThread.busy:()Z │ │ +3dde94: 5430 1e6b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ +3dde98: 6e10 5972 0000 |0002: invoke-virtual {v0}, Ljava/util/concurrent/LinkedBlockingQueue;.iterator:()Ljava/util/Iterator; // method@7259 │ │ +3dde9e: 0c00 |0005: move-result-object v0 │ │ +3ddea0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3ddea2: 7210 7071 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ddea8: 0a02 |000a: move-result v2 │ │ +3ddeaa: 3802 0d00 |000b: if-eqz v2, 0018 // +000d │ │ +3ddeae: 3901 0b00 |000d: if-nez v1, 0018 // +000b │ │ +3ddeb2: 7210 7171 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ddeb8: 0c01 |0012: move-result-object v1 │ │ +3ddeba: 1f01 1f1a |0013: check-cast v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ +3ddebe: 5511 0b6b |0015: iget-boolean v1, v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_isUIEvent:Z // field@6b0b │ │ +3ddec2: 28f0 |0017: goto 0007 // -0010 │ │ +3ddec4: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0007 line=294 │ │ 0x000f line=295 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ @@ -832872,17 +832872,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3de470: |[3de470] org.eehouse.android.xw4.jni.JNIThread.close:()V │ │ -3de480: 6e10 e4c5 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:()V // method@c5e4 │ │ -3de486: 0e00 |0003: return-void │ │ +3de46c: |[3de46c] org.eehouse.android.xw4.jni.JNIThread.close:()V │ │ +3de47c: 6e10 e4c5 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:()V // method@c5e4 │ │ +3de482: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=859 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -832890,121 +832890,121 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/SyncedDraw;Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;Lorg/eehouse/android/xw4/jni/TransportProcs$TPMsgHandler;Landroid/os/Handler;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 204 16-bit code units │ │ -3ddecc: |[3ddecc] org.eehouse.android.xw4.jni.JNIThread.configure:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/SyncedDraw;Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;Lorg/eehouse/android/xw4/jni/TransportProcs$TPMsgHandler;Landroid/os/Handler;)Z │ │ -3ddedc: 5bab 156b |0000: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3ddee0: 5bac 166b |0002: iput-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6b16 │ │ -3ddee4: 5baf 196b |0004: iput-object v15, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ -3ddee8: 54ac 1e6b |0006: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ -3ddeec: 6e10 5c72 0c00 |0008: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@725c │ │ -3ddef2: 0a0c |000b: move-result v12 │ │ -3ddef4: 3d0c 0700 |000c: if-lez v12, 0013 // +0007 │ │ -3ddef8: 54ac 1e6b |000e: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ -3ddefc: 6e10 5872 0c00 |0010: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@7258 │ │ -3ddf02: 54ac 1c6b |0013: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3ddf06: 7120 89bb cb00 |0015: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/GameUtils;.dictNames:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[Ljava/lang/String; // method@bb89 │ │ -3ddf0c: 0c0c |0018: move-result-object v12 │ │ -3ddf0e: 121f |0019: const/4 v15, #int 1 // #1 │ │ -3ddf10: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -3ddf12: 380c 0c00 |001b: if-eqz v12, 0027 // +000c │ │ -3ddf16: 7120 fdb7 cb00 |001d: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/DictUtils;.openDicts:(Landroid/content/Context;[Ljava/lang/String;)Lorg/eehouse/android/xw4/DictUtils$DictPairs; // method@b7fd │ │ -3ddf1c: 0c01 |0020: move-result-object v1 │ │ -3ddf1e: 6e20 dbb7 c100 |0021: invoke-virtual {v1, v12}, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.anyMissing:([Ljava/lang/String;)Z // method@b7db │ │ -3ddf24: 0a0c |0024: move-result v12 │ │ -3ddf26: b7fc |0025: xor-int/2addr v12, v15 │ │ -3ddf28: 2802 |0026: goto 0028 // +0002 │ │ -3ddf2a: 120c |0027: const/4 v12, #int 0 // #0 │ │ -3ddf2c: 380c 9400 |0028: if-eqz v12, 00bc // +0094 │ │ -3ddf30: 54a1 1c6b |002a: iget-object v1, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3ddf34: 7120 c0bb 1b00 |002c: invoke-static {v11, v1}, Lorg/eehouse/android/xw4/GameUtils;.savedGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[B // method@bbc0 │ │ -3ddf3a: 0c01 |002f: move-result-object v1 │ │ -3ddf3c: 7110 e8b1 0100 |0030: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3ddf42: 2202 161a |0033: new-instance v2, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a16 │ │ -3ddf46: 7020 58c5 b200 |0035: invoke-direct {v2, v11}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@c558 │ │ -3ddf4c: 5ba2 176b |0038: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3ddf50: 53a3 206b |003a: iget-wide v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ -3ddf54: 7130 32b6 3b04 |003c: invoke-static {v11, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@b632 │ │ -3ddf5a: 0c03 |003f: move-result-object v3 │ │ -3ddf5c: 6e20 74c5 3200 |0040: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setName:(Ljava/lang/String;)V // method@c574 │ │ -3ddf62: 54a2 176b |0043: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3ddf66: 7120 efc6 1200 |0045: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V // method@c6ef │ │ -3ddf6c: 54a2 1c6b |0048: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3ddf70: 7120 3db6 2b00 |004a: invoke-static {v11, v2}, Lorg/eehouse/android/xw4/DBUtils;.getSummary:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/GameSummary; // method@b63d │ │ -3ddf76: 0c02 |004d: move-result-object v2 │ │ -3ddf78: 5ba2 246b |004e: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6b24 │ │ -3ddf7c: 54a2 176b |0050: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3ddf80: 5422 5c6a |0052: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3ddf84: 6203 3b6a |0054: sget-object v3, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ -3ddf88: 3232 1200 |0056: if-eq v2, v3, 0068 // +0012 │ │ -3ddf8c: 2202 0218 |0058: new-instance v2, Lorg/eehouse/android/xw4/CommsTransport; // type@1802 │ │ -3ddf90: 53a7 206b |005a: iget-wide v7, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ -3ddf94: 54a3 176b |005c: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3ddf98: 5439 5c6a |005e: iget-object v9, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ -3ddf9c: 0724 |0060: move-object v4, v2 │ │ -3ddf9e: 07b5 |0061: move-object v5, v11 │ │ -3ddfa0: 07e6 |0062: move-object v6, v14 │ │ -3ddfa2: 7606 29b5 0400 |0063: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/CommsTransport;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/TransportProcs$TPMsgHandler;JLorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V // method@b529 │ │ -3ddfa8: 5ba2 256b |0066: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6b25 │ │ -3ddfac: 7110 f6c4 0b00 |0068: invoke-static {v11}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c4f6 │ │ -3ddfb2: 0c0b |006b: move-result-object v11 │ │ -3ddfb4: 54ae 1a6b |006c: iget-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3ddfb8: 380e 1000 |006e: if-eqz v14, 007e // +0010 │ │ -3ddfbc: 620e 136b |0070: sget-object v14, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3ddfc0: 2302 011b |0072: new-array v2, v0, [Ljava/lang/Object; // type@1b01 │ │ -3ddfc4: 1a03 1375 |0074: const-string v3, "configure(): m_jniGamePtr not null; that ok?" // string@7513 │ │ -3ddfc8: 7130 50be 3e02 |0076: invoke-static {v14, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3ddfce: 54ae 1a6b |0079: iget-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3ddfd2: 6e10 5fc6 0e00 |007b: invoke-virtual {v14}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c65f │ │ -3ddfd8: 1d0a |007e: monitor-enter v10 │ │ -3ddfda: 120e |007f: const/4 v14, #int 0 // #0 │ │ -3ddfdc: 5bae 1a6b |0080: iput-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3ddfe0: 3801 1200 |0082: if-eqz v1, 0094 // +0012 │ │ -3ddfe4: 53a2 206b |0084: iget-wide v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ -3ddfe8: 54a5 176b |0086: iget-object v5, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3ddfec: 1207 |0088: const/4 v7, #int 0 // #0 │ │ -3ddfee: 54a9 256b |0089: iget-object v9, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6b25 │ │ -3ddff2: 0714 |008b: move-object v4, v1 │ │ -3ddff4: 07d6 |008c: move-object v6, v13 │ │ -3ddff6: 07b8 |008d: move-object v8, v11 │ │ -3ddff8: 7708 f7c6 0200 |008e: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.initFromStream:(J[BLorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c6f7 │ │ -3ddffe: 0c02 |0091: move-result-object v2 │ │ -3de000: 5ba2 1a6b |0092: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de004: 54a2 1a6b |0094: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de008: 3902 0c00 |0096: if-nez v2, 00a2 // +000c │ │ -3de00c: 54a2 176b |0098: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3de010: 54a3 256b |009a: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6b25 │ │ -3de014: 7153 f9c6 d2be |009c: invoke-static {v2, v13, v14, v11, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.initNew:(Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c6f9 │ │ -3de01a: 0c0b |009f: move-result-object v11 │ │ -3de01c: 5bab 1a6b |00a0: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de020: 54ab 1a6b |00a2: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de024: 7110 e8b1 0b00 |00a4: invoke-static {v11}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3de02a: 6e10 b26e 0a00 |00a7: invoke-virtual {v10}, Ljava/lang/Object;.notifyAll:()V // method@6eb2 │ │ -3de030: 1e0a |00aa: monitor-exit v10 │ │ -3de032: 7110 ea70 0100 |00ab: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@70ea │ │ -3de038: 0a0b |00ae: move-result v11 │ │ -3de03a: 59ab 1b6b |00af: iput v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ -3de03e: 54ab 156b |00b1: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3de042: 53ad 206b |00b3: iget-wide v13, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ -3de046: 7130 73b9 db0e |00b5: invoke-static {v11, v13, v14}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameOpened:(Landroid/content/Context;J)V // method@b973 │ │ -3de04c: 2804 |00b8: goto 00bc // +0004 │ │ -3de04e: 0d0b |00b9: move-exception v11 │ │ -3de050: 1e0a |00ba: monitor-exit v10 │ │ -3de052: 270b |00bb: throw v11 │ │ -3de054: 620b 136b |00bc: sget-object v11, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3de058: 23fd 011b |00be: new-array v13, v15, [Ljava/lang/Object; // type@1b01 │ │ -3de05c: 7110 b96d 0c00 |00c0: invoke-static {v12}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3de062: 0c0e |00c3: move-result-object v14 │ │ -3de064: 4d0e 0d00 |00c4: aput-object v14, v13, v0 │ │ -3de068: 1a0e 1275 |00c6: const-string v14, "configure() => %b" // string@7512 │ │ -3de06c: 7130 50be eb0d |00c8: invoke-static {v11, v14, v13}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3de072: 0f0c |00cb: return v12 │ │ +3ddec8: |[3ddec8] org.eehouse.android.xw4.jni.JNIThread.configure:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/SyncedDraw;Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;Lorg/eehouse/android/xw4/jni/TransportProcs$TPMsgHandler;Landroid/os/Handler;)Z │ │ +3dded8: 5bab 156b |0000: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3ddedc: 5bac 166b |0002: iput-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6b16 │ │ +3ddee0: 5baf 196b |0004: iput-object v15, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ +3ddee4: 54ac 1e6b |0006: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ +3ddee8: 6e10 5c72 0c00 |0008: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.size:()I // method@725c │ │ +3ddeee: 0a0c |000b: move-result v12 │ │ +3ddef0: 3d0c 0700 |000c: if-lez v12, 0013 // +0007 │ │ +3ddef4: 54ac 1e6b |000e: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ +3ddef8: 6e10 5872 0c00 |0010: invoke-virtual {v12}, Ljava/util/concurrent/LinkedBlockingQueue;.clear:()V // method@7258 │ │ +3ddefe: 54ac 1c6b |0013: iget-object v12, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3ddf02: 7120 89bb cb00 |0015: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/GameUtils;.dictNames:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[Ljava/lang/String; // method@bb89 │ │ +3ddf08: 0c0c |0018: move-result-object v12 │ │ +3ddf0a: 121f |0019: const/4 v15, #int 1 // #1 │ │ +3ddf0c: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +3ddf0e: 380c 0c00 |001b: if-eqz v12, 0027 // +000c │ │ +3ddf12: 7120 fdb7 cb00 |001d: invoke-static {v11, v12}, Lorg/eehouse/android/xw4/DictUtils;.openDicts:(Landroid/content/Context;[Ljava/lang/String;)Lorg/eehouse/android/xw4/DictUtils$DictPairs; // method@b7fd │ │ +3ddf18: 0c01 |0020: move-result-object v1 │ │ +3ddf1a: 6e20 dbb7 c100 |0021: invoke-virtual {v1, v12}, Lorg/eehouse/android/xw4/DictUtils$DictPairs;.anyMissing:([Ljava/lang/String;)Z // method@b7db │ │ +3ddf20: 0a0c |0024: move-result v12 │ │ +3ddf22: b7fc |0025: xor-int/2addr v12, v15 │ │ +3ddf24: 2802 |0026: goto 0028 // +0002 │ │ +3ddf26: 120c |0027: const/4 v12, #int 0 // #0 │ │ +3ddf28: 380c 9400 |0028: if-eqz v12, 00bc // +0094 │ │ +3ddf2c: 54a1 1c6b |002a: iget-object v1, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3ddf30: 7120 c0bb 1b00 |002c: invoke-static {v11, v1}, Lorg/eehouse/android/xw4/GameUtils;.savedGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)[B // method@bbc0 │ │ +3ddf36: 0c01 |002f: move-result-object v1 │ │ +3ddf38: 7110 e8b1 0100 |0030: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3ddf3e: 2202 161a |0033: new-instance v2, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a16 │ │ +3ddf42: 7020 58c5 b200 |0035: invoke-direct {v2, v11}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@c558 │ │ +3ddf48: 5ba2 176b |0038: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3ddf4c: 53a3 206b |003a: iget-wide v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ +3ddf50: 7130 32b6 3b04 |003c: invoke-static {v11, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@b632 │ │ +3ddf56: 0c03 |003f: move-result-object v3 │ │ +3ddf58: 6e20 74c5 3200 |0040: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.setName:(Ljava/lang/String;)V // method@c574 │ │ +3ddf5e: 54a2 176b |0043: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3ddf62: 7120 efc6 1200 |0045: invoke-static {v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V // method@c6ef │ │ +3ddf68: 54a2 1c6b |0048: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3ddf6c: 7120 3db6 2b00 |004a: invoke-static {v11, v2}, Lorg/eehouse/android/xw4/DBUtils;.getSummary:(Landroid/content/Context;Lorg/eehouse/android/xw4/GameLock;)Lorg/eehouse/android/xw4/jni/GameSummary; // method@b63d │ │ +3ddf72: 0c02 |004d: move-result-object v2 │ │ +3ddf74: 5ba2 246b |004e: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6b24 │ │ +3ddf78: 54a2 176b |0050: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3ddf7c: 5422 5c6a |0052: iget-object v2, v2, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3ddf80: 6203 3b6a |0054: sget-object v3, Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;.SERVER_STANDALONE:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a3b │ │ +3ddf84: 3232 1200 |0056: if-eq v2, v3, 0068 // +0012 │ │ +3ddf88: 2202 0218 |0058: new-instance v2, Lorg/eehouse/android/xw4/CommsTransport; // type@1802 │ │ +3ddf8c: 53a7 206b |005a: iget-wide v7, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ +3ddf90: 54a3 176b |005c: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3ddf94: 5439 5c6a |005e: iget-object v9, v3, Lorg/eehouse/android/xw4/jni/CurGameInfo;.serverRole:Lorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole; // field@6a5c │ │ +3ddf98: 0724 |0060: move-object v4, v2 │ │ +3ddf9a: 07b5 |0061: move-object v5, v11 │ │ +3ddf9c: 07e6 |0062: move-object v6, v14 │ │ +3ddf9e: 7606 29b5 0400 |0063: invoke-direct/range {v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/CommsTransport;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/TransportProcs$TPMsgHandler;JLorg/eehouse/android/xw4/jni/CurGameInfo$DeviceRole;)V // method@b529 │ │ +3ddfa4: 5ba2 256b |0066: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6b25 │ │ +3ddfa8: 7110 f6c4 0b00 |0068: invoke-static {v11}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c4f6 │ │ +3ddfae: 0c0b |006b: move-result-object v11 │ │ +3ddfb0: 54ae 1a6b |006c: iget-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3ddfb4: 380e 1000 |006e: if-eqz v14, 007e // +0010 │ │ +3ddfb8: 620e 136b |0070: sget-object v14, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3ddfbc: 2302 011b |0072: new-array v2, v0, [Ljava/lang/Object; // type@1b01 │ │ +3ddfc0: 1a03 1375 |0074: const-string v3, "configure(): m_jniGamePtr not null; that ok?" // string@7513 │ │ +3ddfc4: 7130 50be 3e02 |0076: invoke-static {v14, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3ddfca: 54ae 1a6b |0079: iget-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3ddfce: 6e10 5fc6 0e00 |007b: invoke-virtual {v14}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c65f │ │ +3ddfd4: 1d0a |007e: monitor-enter v10 │ │ +3ddfd6: 120e |007f: const/4 v14, #int 0 // #0 │ │ +3ddfd8: 5bae 1a6b |0080: iput-object v14, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3ddfdc: 3801 1200 |0082: if-eqz v1, 0094 // +0012 │ │ +3ddfe0: 53a2 206b |0084: iget-wide v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ +3ddfe4: 54a5 176b |0086: iget-object v5, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3ddfe8: 1207 |0088: const/4 v7, #int 0 // #0 │ │ +3ddfea: 54a9 256b |0089: iget-object v9, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6b25 │ │ +3ddfee: 0714 |008b: move-object v4, v1 │ │ +3ddff0: 07d6 |008c: move-object v6, v13 │ │ +3ddff2: 07b8 |008d: move-object v8, v11 │ │ +3ddff4: 7708 f7c6 0200 |008e: invoke-static/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.initFromStream:(J[BLorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c6f7 │ │ +3ddffa: 0c02 |0091: move-result-object v2 │ │ +3ddffc: 5ba2 1a6b |0092: iput-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de000: 54a2 1a6b |0094: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de004: 3902 0c00 |0096: if-nez v2, 00a2 // +000c │ │ +3de008: 54a2 176b |0098: iget-object v2, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3de00c: 54a3 256b |009a: iget-object v3, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_xport:Lorg/eehouse/android/xw4/CommsTransport; // field@6b25 │ │ +3de010: 7153 f9c6 d2be |009c: invoke-static {v2, v13, v14, v11, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.initNew:(Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c6f9 │ │ +3de016: 0c0b |009f: move-result-object v11 │ │ +3de018: 5bab 1a6b |00a0: iput-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de01c: 54ab 1a6b |00a2: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de020: 7110 e8b1 0b00 |00a4: invoke-static {v11}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3de026: 6e10 b26e 0a00 |00a7: invoke-virtual {v10}, Ljava/lang/Object;.notifyAll:()V // method@6eb2 │ │ +3de02c: 1e0a |00aa: monitor-exit v10 │ │ +3de02e: 7110 ea70 0100 |00ab: invoke-static {v1}, Ljava/util/Arrays;.hashCode:([B)I // method@70ea │ │ +3de034: 0a0b |00ae: move-result v11 │ │ +3de036: 59ab 1b6b |00af: iput v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ +3de03a: 54ab 156b |00b1: iget-object v11, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3de03e: 53ad 206b |00b3: iget-wide v13, v10, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ +3de042: 7130 73b9 db0e |00b5: invoke-static {v11, v13, v14}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameOpened:(Landroid/content/Context;J)V // method@b973 │ │ +3de048: 2804 |00b8: goto 00bc // +0004 │ │ +3de04a: 0d0b |00b9: move-exception v11 │ │ +3de04c: 1e0a |00ba: monitor-exit v10 │ │ +3de04e: 270b |00bb: throw v11 │ │ +3de050: 620b 136b |00bc: sget-object v11, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3de054: 23fd 011b |00be: new-array v13, v15, [Ljava/lang/Object; // type@1b01 │ │ +3de058: 7110 b96d 0c00 |00c0: invoke-static {v12}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3de05e: 0c0e |00c3: move-result-object v14 │ │ +3de060: 4d0e 0d00 |00c4: aput-object v14, v13, v0 │ │ +3de064: 1a0e 1275 |00c6: const-string v14, "configure() => %b" // string@7512 │ │ +3de068: 7130 50be eb0d |00c8: invoke-static {v11, v14, v13}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3de06e: 0f0c |00cb: return v12 │ │ catches : 2 │ │ 0x0080 - 0x00ab │ │ -> 0x00b9 │ │ 0x00ba - 0x00bb │ │ -> 0x00b9 │ │ positions : │ │ 0x0000 line=182 │ │ @@ -833052,19 +833052,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3de548: |[3de548] org.eehouse.android.xw4.jni.JNIThread.finalize:()V │ │ -3de558: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3de55a: 7110 eab1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3de560: 6f10 ae6e 0100 |0004: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ -3de566: 0e00 |0007: return-void │ │ +3de544: |[3de544] org.eehouse.android.xw4.jni.JNIThread.finalize:()V │ │ +3de554: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3de556: 7110 eab1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3de55c: 6f10 ae6e 0100 |0004: invoke-super {v1}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ +3de562: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=771 │ │ 0x0004 line=772 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ @@ -833073,17 +833073,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/CurGameInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3de1ec: |[3de1ec] org.eehouse.android.xw4.jni.JNIThread.getGI:()Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ -3de1fc: 5410 176b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3de200: 1100 |0002: return-object v0 │ │ +3de1e8: |[3de1e8] org.eehouse.android.xw4.jni.JNIThread.getGI:()Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ +3de1f8: 5410 176b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3de1fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -833091,17 +833091,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3de36c: |[3de36c] org.eehouse.android.xw4.jni.JNIThread.getGamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3de37c: 5410 1a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de380: 1100 |0002: return-object v0 │ │ +3de368: |[3de368] org.eehouse.android.xw4.jni.JNIThread.getGamePtr:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3de378: 5410 1a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de37c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -833109,25 +833109,25 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3de334: |[3de334] org.eehouse.android.xw4.jni.JNIThread.getGameStateInfo:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ -3de344: 5420 186b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ -3de348: 1d00 |0002: monitor-enter v0 │ │ -3de34a: 5421 186b |0003: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ -3de34e: 6e10 c3c5 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@c5c3 │ │ -3de354: 0c01 |0008: move-result-object v1 │ │ -3de356: 1e00 |0009: monitor-exit v0 │ │ -3de358: 1101 |000a: return-object v1 │ │ -3de35a: 0d01 |000b: move-exception v1 │ │ -3de35c: 1e00 |000c: monitor-exit v0 │ │ -3de35e: 2701 |000d: throw v1 │ │ +3de330: |[3de330] org.eehouse.android.xw4.jni.JNIThread.getGameStateInfo:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; │ │ +3de340: 5420 186b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ +3de344: 1d00 |0002: monitor-enter v0 │ │ +3de346: 5421 186b |0003: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gsi:Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // field@6b18 │ │ +3de34a: 6e10 c3c5 0100 |0005: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo;.clone:()Lorg/eehouse/android/xw4/jni/JNIThread$GameStateInfo; // method@c5c3 │ │ +3de350: 0c01 |0008: move-result-object v1 │ │ +3de352: 1e00 |0009: monitor-exit v0 │ │ +3de354: 1101 |000a: return-object v1 │ │ +3de356: 0d01 |000b: move-exception v1 │ │ +3de358: 1e00 |000c: monitor-exit v0 │ │ +3de35a: 2701 |000d: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000d │ │ -> 0x000b │ │ positions : │ │ 0x0000 line=303 │ │ 0x0003 line=304 │ │ 0x000c line=305 │ │ @@ -833139,19 +833139,19 @@ │ │ type : '()Lorg/eehouse/android/xw4/GameLock;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3de1cc: |[3de1cc] org.eehouse.android.xw4.jni.JNIThread.getLock:()Lorg/eehouse/android/xw4/GameLock; │ │ -3de1dc: 5410 1c6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3de1e0: 7110 e8b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3de1e6: 5410 1c6b |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ -3de1ea: 1100 |0007: return-object v0 │ │ +3de1c8: |[3de1c8] org.eehouse.android.xw4.jni.JNIThread.getLock:()Lorg/eehouse/android/xw4/GameLock; │ │ +3de1d8: 5410 1c6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3de1dc: 7110 e8b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3de1e2: 5410 1c6b |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lock:Lorg/eehouse/android/xw4/GameLock; // field@6b1c │ │ +3de1e6: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -833159,17 +833159,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/GameSummary;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3de204: |[3de204] org.eehouse.android.xw4.jni.JNIThread.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; │ │ -3de214: 5410 246b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6b24 │ │ -3de218: 1100 |0002: return-object v0 │ │ +3de200: |[3de200] org.eehouse.android.xw4.jni.JNIThread.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; │ │ +3de210: 5410 246b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_summary:Lorg/eehouse/android/xw4/jni/GameSummary; // field@6b24 │ │ +3de214: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -833177,34 +833177,34 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 37 16-bit code units │ │ -3de568: |[3de568] org.eehouse.android.xw4.jni.JNIThread.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ -3de578: 5530 236b |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6b23 │ │ -3de57c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3de57e: 3800 1700 |0003: if-eqz v0, 001a // +0017 │ │ -3de582: 6200 ed6a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ -3de586: 6e20 c6c5 4000 |0007: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.equals:(Ljava/lang/Object;)Z // method@c5c6 │ │ -3de58c: 0a00 |000a: move-result v0 │ │ -3de58e: 3900 0f00 |000b: if-nez v0, 001a // +000f │ │ -3de592: 6205 136b |000d: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3de596: 2310 011b |000f: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ -3de59a: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3de59c: 4d04 0001 |0012: aput-object v4, v0, v1 │ │ -3de5a0: 1a04 478f |0014: const-string v4, "handle(%s): NOT adding to stopped thread!!!" // string@8f47 │ │ -3de5a4: 7130 5fbe 4500 |0016: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3de5aa: 280b |0019: goto 0024 // +000b │ │ -3de5ac: 5430 1e6b |001a: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ -3de5b0: 2202 1f1a |001c: new-instance v2, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ -3de5b4: 7055 cbc5 3214 |001e: invoke-direct {v2, v3, v4, v1, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.:(Lorg/eehouse/android/xw4/jni/JNIThread;Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Z[Ljava/lang/Object;)V // method@c5cb │ │ -3de5ba: 6e20 5772 2000 |0021: invoke-virtual {v0, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ -3de5c0: 0e00 |0024: return-void │ │ +3de564: |[3de564] org.eehouse.android.xw4.jni.JNIThread.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ +3de574: 5530 236b |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6b23 │ │ +3de578: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3de57a: 3800 1700 |0003: if-eqz v0, 001a // +0017 │ │ +3de57e: 6200 ed6a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_NONE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6aed │ │ +3de582: 6e20 c6c5 4000 |0007: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.equals:(Ljava/lang/Object;)Z // method@c5c6 │ │ +3de588: 0a00 |000a: move-result v0 │ │ +3de58a: 3900 0f00 |000b: if-nez v0, 001a // +000f │ │ +3de58e: 6205 136b |000d: sget-object v5, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3de592: 2310 011b |000f: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ +3de596: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3de598: 4d04 0001 |0012: aput-object v4, v0, v1 │ │ +3de59c: 1a04 478f |0014: const-string v4, "handle(%s): NOT adding to stopped thread!!!" // string@8f47 │ │ +3de5a0: 7130 5fbe 4500 |0016: invoke-static {v5, v4, v0}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3de5a6: 280b |0019: goto 0024 // +000b │ │ +3de5a8: 5430 1e6b |001a: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ +3de5ac: 2202 1f1a |001c: new-instance v2, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ +3de5b0: 7055 cbc5 3214 |001e: invoke-direct {v2, v3, v4, v1, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.:(Lorg/eehouse/android/xw4/jni/JNIThread;Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Z[Ljava/lang/Object;)V // method@c5cb │ │ +3de5b6: 6e20 5772 2000 |0021: invoke-virtual {v0, v2}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ +3de5bc: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=800 │ │ 0x000d line=801 │ │ 0x001a line=804 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ @@ -833216,21 +833216,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -3de5c4: |[3de5c4] org.eehouse.android.xw4.jni.JNIThread.handleBkgrnd:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ -3de5d4: 5430 1e6b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ -3de5d8: 2201 1f1a |0002: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ -3de5dc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3de5de: 7055 cbc5 3124 |0005: invoke-direct {v1, v3, v4, v2, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.:(Lorg/eehouse/android/xw4/jni/JNIThread;Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Z[Ljava/lang/Object;)V // method@c5cb │ │ -3de5e4: 6e20 5772 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ -3de5ea: 0e00 |000b: return-void │ │ +3de5c0: |[3de5c0] org.eehouse.android.xw4.jni.JNIThread.handleBkgrnd:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V │ │ +3de5d0: 5430 1e6b |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ +3de5d4: 2201 1f1a |0002: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ +3de5d8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3de5da: 7055 cbc5 3124 |0005: invoke-direct {v1, v3, v4, v2, v5}, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.:(Lorg/eehouse/android/xw4/jni/JNIThread;Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Z[Ljava/lang/Object;)V // method@c5cb │ │ +3de5e0: 6e20 5772 1000 |0008: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ +3de5e6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=778 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x000c reg=4 (null) Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; │ │ 0x0000 - 0x000c reg=5 (null) [Ljava/lang/Object; │ │ @@ -833240,21 +833240,21 @@ │ │ type : '(IZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3de5ec: |[3de5ec] org.eehouse.android.xw4.jni.JNIThread.notifyPause:(IZLjava/lang/String;)V │ │ -3de5fc: 5401 196b |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ -3de600: 1252 |0002: const/4 v2, #int 5 // #5 │ │ -3de602: 7130 d807 2103 |0003: invoke-static {v1, v2, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@07d8 │ │ -3de608: 0c01 |0006: move-result-object v1 │ │ -3de60a: 6e10 db07 0100 |0007: invoke-virtual {v1}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ -3de610: 0e00 |000a: return-void │ │ +3de5e8: |[3de5e8] org.eehouse.android.xw4.jni.JNIThread.notifyPause:(IZLjava/lang/String;)V │ │ +3de5f8: 5401 196b |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ +3de5fc: 1252 |0002: const/4 v2, #int 5 // #5 │ │ +3de5fe: 7130 d807 2103 |0003: invoke-static {v1, v2, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@07d8 │ │ +3de604: 0c01 |0006: move-result-object v1 │ │ +3de606: 6e10 db07 0100 |0007: invoke-virtual {v1}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ +3de60c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=794 │ │ 0x0007 line=795 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x000b reg=1 (null) I │ │ @@ -833266,24 +833266,24 @@ │ │ type : '([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3de2d0: |[3de2d0] org.eehouse.android.xw4.jni.JNIThread.receive:([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3de2e0: 6200 f66a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af6 │ │ -3de2e4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3de2e6: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3de2ea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3de2ec: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3de2f0: 1214 |0008: const/4 v4, #int 1 // #1 │ │ -3de2f2: 4d05 0104 |0009: aput-object v5, v1, v4 │ │ -3de2f6: 6e30 ddc5 0301 |000b: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3de2fc: 1103 |000e: return-object v3 │ │ +3de2cc: |[3de2cc] org.eehouse.android.xw4.jni.JNIThread.receive:([BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3de2dc: 6200 f66a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_RECEIVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af6 │ │ +3de2e0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3de2e2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3de2e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3de2e8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3de2ec: 1214 |0008: const/4 v4, #int 1 // #1 │ │ +3de2ee: 4d05 0104 |0009: aput-object v5, v1, v4 │ │ +3de2f2: 6e30 ddc5 0301 |000b: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3de2f8: 1103 |000e: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=783 │ │ locals : │ │ 0x0000 - 0x000f reg=3 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x000f reg=4 (null) [B │ │ 0x0000 - 0x000f reg=5 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ @@ -833293,18 +833293,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3de614: |[3de614] org.eehouse.android.xw4.jni.JNIThread.release:()V │ │ -3de624: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3de626: 6e20 e5c5 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:(Z)V // method@c5e5 │ │ -3de62c: 0e00 |0004: return-void │ │ +3de610: |[3de610] org.eehouse.android.xw4.jni.JNIThread.release:()V │ │ +3de620: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3de622: 6e20 e5c5 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.release:(Z)V // method@c5e5 │ │ +3de628: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=834 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/jni/JNIThread;) │ │ @@ -833312,48 +833312,48 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3de630: |[3de630] org.eehouse.android.xw4.jni.JNIThread.release:(Z)V │ │ -3de640: 6200 266b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ -3de644: 1d00 |0002: monitor-enter v0 │ │ -3de646: 5261 1f6b |0003: iget v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6b1f │ │ -3de64a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -3de64c: b121 |0006: sub-int/2addr v1, v2 │ │ -3de64e: 5961 1f6b |0007: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6b1f │ │ -3de652: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3de654: 3901 0f00 |000a: if-nez v1, 0019 // +000f │ │ -3de658: 6201 266b |000c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ -3de65c: 5364 206b |000e: iget-wide v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ -3de660: 7120 6b6e 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3de666: 0c04 |0013: move-result-object v4 │ │ -3de668: 7220 bf71 4100 |0014: invoke-interface {v1, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ -3de66e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -3de670: 2802 |0018: goto 001a // +0002 │ │ -3de672: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3de674: 1e00 |001a: monitor-exit v0 │ │ -3de676: 3801 0d00 |001b: if-eqz v1, 0028 // +000d │ │ -3de67a: 7020 f4c5 2600 |001d: invoke-direct {v6, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.waitToStop:(Z)V // method@c5f4 │ │ -3de680: 5467 156b |0020: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3de684: 5360 206b |0022: iget-wide v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ -3de688: 7130 72b9 0701 |0024: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameClosed:(Landroid/content/Context;J)V // method@b972 │ │ -3de68e: 280e |0027: goto 0035 // +000e │ │ -3de690: 3807 0d00 |0028: if-eqz v7, 0035 // +000d │ │ -3de694: 5267 1b6b |002a: iget v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ -3de698: 3807 0900 |002c: if-eqz v7, 0035 // +0009 │ │ -3de69c: 6207 fa6a |002e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ -3de6a0: 2330 011b |0030: new-array v0, v3, [Ljava/lang/Object; // type@1b01 │ │ -3de6a4: 6e30 ddc5 7600 |0032: invoke-virtual {v6, v7, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3de6aa: 0e00 |0035: return-void │ │ -3de6ac: 0d07 |0036: move-exception v7 │ │ -3de6ae: 1e00 |0037: monitor-exit v0 │ │ -3de6b0: 2707 |0038: throw v7 │ │ +3de62c: |[3de62c] org.eehouse.android.xw4.jni.JNIThread.release:(Z)V │ │ +3de63c: 6200 266b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ +3de640: 1d00 |0002: monitor-enter v0 │ │ +3de642: 5261 1f6b |0003: iget v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6b1f │ │ +3de646: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +3de648: b121 |0006: sub-int/2addr v1, v2 │ │ +3de64a: 5961 1f6b |0007: iput v1, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_refCount:I // field@6b1f │ │ +3de64e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3de650: 3901 0f00 |000a: if-nez v1, 0019 // +000f │ │ +3de654: 6201 266b |000c: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ +3de658: 5364 206b |000e: iget-wide v4, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ +3de65c: 7120 6b6e 5400 |0010: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3de662: 0c04 |0013: move-result-object v4 │ │ +3de664: 7220 bf71 4100 |0014: invoke-interface {v1, v4}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ +3de66a: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +3de66c: 2802 |0018: goto 001a // +0002 │ │ +3de66e: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3de670: 1e00 |001a: monitor-exit v0 │ │ +3de672: 3801 0d00 |001b: if-eqz v1, 0028 // +000d │ │ +3de676: 7020 f4c5 2600 |001d: invoke-direct {v6, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.waitToStop:(Z)V // method@c5f4 │ │ +3de67c: 5467 156b |0020: iget-object v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3de680: 5360 206b |0022: iget-wide v0, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_rowid:J // field@6b20 │ │ +3de684: 7130 72b9 0701 |0024: invoke-static {v7, v0, v1}, Lorg/eehouse/android/xw4/DupeModeTimer;.gameClosed:(Landroid/content/Context;J)V // method@b972 │ │ +3de68a: 280e |0027: goto 0035 // +000e │ │ +3de68c: 3807 0d00 |0028: if-eqz v7, 0035 // +000d │ │ +3de690: 5267 1b6b |002a: iget v7, v6, Lorg/eehouse/android/xw4/jni/JNIThread;.m_lastSavedState:I // field@6b1b │ │ +3de694: 3807 0900 |002c: if-eqz v7, 0035 // +0009 │ │ +3de698: 6207 fa6a |002e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ +3de69c: 2330 011b |0030: new-array v0, v3, [Ljava/lang/Object; // type@1b01 │ │ +3de6a0: 6e30 ddc5 7600 |0032: invoke-virtual {v6, v7, v0}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3de6a6: 0e00 |0035: return-void │ │ +3de6a8: 0d07 |0036: move-exception v7 │ │ +3de6aa: 1e00 |0037: monitor-exit v0 │ │ +3de6ac: 2707 |0038: throw v7 │ │ catches : 2 │ │ 0x0003 - 0x001b │ │ -> 0x0036 │ │ 0x0037 - 0x0038 │ │ -> 0x0036 │ │ positions : │ │ 0x0000 line=839 │ │ @@ -833374,23 +833374,23 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/JNIThread;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3de300: |[3de300] org.eehouse.android.xw4.jni.JNIThread.retain:()Lorg/eehouse/android/xw4/jni/JNIThread; │ │ -3de310: 6200 266b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ -3de314: 1d00 |0002: monitor-enter v0 │ │ -3de316: 7010 e7c5 0200 |0003: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@c5e7 │ │ -3de31c: 1e00 |0006: monitor-exit v0 │ │ -3de31e: 1102 |0007: return-object v2 │ │ -3de320: 0d01 |0008: move-exception v1 │ │ -3de322: 1e00 |0009: monitor-exit v0 │ │ -3de324: 2701 |000a: throw v1 │ │ +3de2fc: |[3de2fc] org.eehouse.android.xw4.jni.JNIThread.retain:()Lorg/eehouse/android/xw4/jni/JNIThread; │ │ +3de30c: 6200 266b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.s_instances:Ljava/util/Map; // field@6b26 │ │ +3de310: 1d00 |0002: monitor-enter v0 │ │ +3de312: 7010 e7c5 0200 |0003: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.retain_sync:()V // method@c5e7 │ │ +3de318: 1e00 |0006: monitor-exit v0 │ │ +3de31a: 1102 |0007: return-object v2 │ │ +3de31c: 0d01 |0008: move-exception v1 │ │ +3de31e: 1e00 |0009: monitor-exit v0 │ │ +3de320: 2701 |000a: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ -> 0x0008 │ │ positions : │ │ 0x0000 line=828 │ │ 0x0003 line=829 │ │ 0x0006 line=830 │ │ @@ -833402,513 +833402,513 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 1092 16-bit code units │ │ -3de6e8: |[3de6e8] org.eehouse.android.xw4.jni.JNIThread.run:()V │ │ -3de6f8: 6200 136b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3de6fc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3de6fe: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3de702: 1a03 06ba |0005: const-string v3, "run() starting" // string@ba06 │ │ -3de706: 7130 50be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3de70c: 1220 |000a: const/4 v0, #int 2 // #2 │ │ -3de70e: 2302 871b |000b: new-array v2, v0, [Z // type@1b87 │ │ -3de712: 1d09 |000d: monitor-enter v9 │ │ -3de714: 5593 236b |000e: iget-boolean v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6b23 │ │ -3de718: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -3de71a: 3803 0500 |0011: if-eqz v3, 0016 // +0005 │ │ -3de71e: 1e09 |0013: monitor-exit v9 │ │ -3de720: 2900 a303 |0014: goto/16 03b7 // +03a3 │ │ -3de724: 5493 1a6b |0016: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de728: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -3de72a: 3903 1a00 |0019: if-nez v3, 0033 // +001a │ │ -3de72e: 6e10 b46e 0900 |001b: invoke-virtual {v9}, Ljava/lang/Object;.wait:()V // method@6eb4 │ │ -3de734: 1e09 |001e: monitor-exit v9 │ │ -3de736: 28ee |001f: goto 000d // -0012 │ │ -3de738: 0d00 |0020: move-exception v0 │ │ -3de73a: 6202 136b |0021: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3de73e: 1a03 bd7d |0023: const-string v3, "exiting run() on interrupt: %s" // string@7dbd │ │ -3de742: 2355 011b |0025: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3de746: 6e10 5b6e 0000 |0027: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@6e5b │ │ -3de74c: 0c00 |002a: move-result-object v0 │ │ -3de74e: 4d00 0501 |002b: aput-object v0, v5, v1 │ │ -3de752: 7130 50be 3205 |002d: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3de758: 1e09 |0030: monitor-exit v9 │ │ -3de75a: 2900 8603 |0031: goto/16 03b7 // +0386 │ │ -3de75e: 1e09 |0033: monitor-exit v9 │ │ -3de760: 5493 1e6b |0034: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ -3de764: 6e10 5d72 0300 |0036: invoke-virtual {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ -3de76a: 0c03 |0039: move-result-object v3 │ │ -3de76c: 1f03 1f1a |003a: check-cast v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ -3de770: 5436 096b |003c: iget-object v6, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6b09 │ │ -3de774: 6207 cb6a |003e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ -3de778: 5438 0a6b |0040: iget-object v8, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ -3de77c: 6e10 c7c5 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ -3de782: 0a08 |0045: move-result v8 │ │ -3de784: 4407 0708 |0046: aget v7, v7, v8 │ │ -3de788: 1238 |0048: const/4 v8, #int 3 // #3 │ │ -3de78a: 2b07 9f03 0000 |0049: packed-switch v7, 000003e8 // +0000039f │ │ -3de790: 6204 136b |004c: sget-object v4, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3de794: 2355 011b |004e: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3de798: 5433 0a6b |0050: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ -3de79c: 6e10 c8c5 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.toString:()Ljava/lang/String; // method@c5c8 │ │ -3de7a2: 0c03 |0055: move-result-object v3 │ │ -3de7a4: 4d03 0501 |0056: aput-object v3, v5, v1 │ │ -3de7a8: 1a03 bc7b |0058: const-string v3, "dropping cmd: %s" // string@7bbc │ │ -3de7ac: 7130 5fbe 3405 |005a: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3de7b2: 7100 edb1 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3de7b8: 2900 4103 |0060: goto/16 03a1 // +0341 │ │ -3de7bc: 5493 1a6b |0062: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de7c0: 4604 0601 |0064: aget-object v4, v6, v1 │ │ -3de7c4: 1f04 5f0f |0066: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3de7c8: 7120 9bc6 4300 |0068: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_unpause:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@c69b │ │ -3de7ce: 2900 3603 |006b: goto/16 03a1 // +0336 │ │ -3de7d2: 5493 1a6b |006d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de7d6: 4604 0601 |006f: aget-object v4, v6, v1 │ │ -3de7da: 1f04 5f0f |0071: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3de7de: 7120 91c6 4300 |0073: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_pause:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@c691 │ │ -3de7e4: 2900 2b03 |0076: goto/16 03a1 // +032b │ │ -3de7e8: 5493 1a6b |0078: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de7ec: 4604 0601 |007a: aget-object v4, v6, v1 │ │ -3de7f0: 1f04 460f |007c: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3de7f4: 6e10 4a6e 0400 |007e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de7fa: 0a04 |0081: move-result v4 │ │ -3de7fc: 4605 0605 |0082: aget-object v5, v6, v5 │ │ -3de800: 1f05 460f |0084: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ -3de804: 6e10 4a6e 0500 |0086: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de80a: 0a05 |0089: move-result v5 │ │ -3de80c: 4606 0600 |008a: aget-object v6, v6, v0 │ │ -3de810: 1f06 460f |008c: check-cast v6, Ljava/lang/Integer; // type@0f46 │ │ -3de814: 6e10 4a6e 0600 |008e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de81a: 0a06 |0091: move-result v6 │ │ -3de81c: 7140 20c7 4365 |0092: invoke-static {v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.timerFired:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;III)Z // method@c720 │ │ -3de822: 0a05 |0095: move-result v5 │ │ -3de824: 2900 0c03 |0096: goto/16 03a2 // +030c │ │ -3de828: 5493 1a6b |0098: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de82c: 4604 0601 |009a: aget-object v4, v6, v1 │ │ -3de830: 1f04 460f |009c: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3de834: 6e10 4a6e 0400 |009e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de83a: 0a04 |00a1: move-result v4 │ │ -3de83c: 4605 0605 |00a2: aget-object v5, v6, v5 │ │ -3de840: 1f05 5f0f |00a4: check-cast v5, Ljava/lang/String; // type@0f5f │ │ -3de844: 7130 a1c6 4305 |00a6: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_addMQTTDevID:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ILjava/lang/String;)V // method@c6a1 │ │ -3de84a: 2900 f802 |00a9: goto/16 03a1 // +02f8 │ │ -3de84e: 5493 1a6b |00ab: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de852: 4604 0601 |00ad: aget-object v4, v6, v1 │ │ -3de856: 1f04 460f |00af: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3de85a: 6e10 4a6e 0400 |00b1: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de860: 0a04 |00b4: move-result v4 │ │ -3de862: 4605 0605 |00b5: aget-object v5, v6, v5 │ │ -3de866: 1f05 460f |00b7: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ -3de86a: 6e10 4a6e 0500 |00b9: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de870: 0a05 |00bc: move-result v5 │ │ -3de872: 4607 0600 |00bd: aget-object v7, v6, v0 │ │ -3de876: 1f07 460f |00bf: check-cast v7, Ljava/lang/Integer; // type@0f46 │ │ -3de87a: 6e10 4a6e 0700 |00c1: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de880: 0a07 |00c4: move-result v7 │ │ -3de882: 4606 0608 |00c5: aget-object v6, v6, v8 │ │ -3de886: 1f06 460f |00c7: check-cast v6, Ljava/lang/Integer; // type@0f46 │ │ -3de88a: 6e10 4a6e 0600 |00c9: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de890: 0a06 |00cc: move-result v6 │ │ -3de892: 7156 98c6 4375 |00cd: invoke-static {v3, v4, v5, v7, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_setBlankValue:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;IIII)Z // method@c698 │ │ -3de898: 0a05 |00d0: move-result v5 │ │ -3de89a: 2900 d102 |00d1: goto/16 03a2 // +02d1 │ │ -3de89e: 4603 0601 |00d3: aget-object v3, v6, v1 │ │ -3de8a2: 1f03 460f |00d5: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3de8a6: 6e10 4a6e 0300 |00d7: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de8ac: 0a03 |00da: move-result v3 │ │ -3de8ae: 4604 0605 |00db: aget-object v4, v6, v5 │ │ -3de8b2: 1f04 5f0f |00dd: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3de8b6: 5495 1a6b |00df: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de8ba: 7130 90c6 3504 |00e1: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_passwordProvided:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ILjava/lang/String;)Z // method@c690 │ │ -3de8c0: 0a05 |00e4: move-result v5 │ │ -3de8c2: 2900 bd02 |00e5: goto/16 03a2 // +02bd │ │ -3de8c6: 4603 0601 |00e7: aget-object v3, v6, v1 │ │ -3de8ca: 1f03 460f |00e9: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3de8ce: 6e10 4a6e 0300 |00eb: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de8d4: 0a03 |00ee: move-result v3 │ │ -3de8d6: 5494 1a6b |00ef: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de8da: 7110 aac6 0400 |00f1: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getStats:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c6aa │ │ -3de8e0: 0c04 |00f4: move-result-object v4 │ │ -3de8e2: 7030 ebc5 3904 |00f5: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c5eb │ │ -3de8e8: 2900 a902 |00f8: goto/16 03a1 // +02a9 │ │ -3de8ec: 5493 1a6b |00fa: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de8f0: 4604 0601 |00fc: aget-object v4, v6, v1 │ │ -3de8f4: 1f04 5f0f |00fe: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3de8f8: 7120 96c6 4300 |0100: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_sendChat:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@c696 │ │ -3de8fe: 2900 9e02 |0103: goto/16 03a1 // +029e │ │ -3de902: 5493 1a6b |0105: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de906: 7110 14c7 0300 |0107: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c714 │ │ -3de90c: 0a03 |010a: move-result v3 │ │ -3de90e: 3803 9602 |010b: if-eqz v3, 03a1 // +0296 │ │ -3de912: 2163 |010d: array-length v3, v6 │ │ -3de914: 3d03 0d00 |010e: if-lez v3, 011b // +000d │ │ -3de918: 4603 0601 |0110: aget-object v3, v6, v1 │ │ -3de91c: 1f03 2d0f |0112: check-cast v3, Ljava/lang/Boolean; // type@0f2d │ │ -3de920: 6e10 b36d 0300 |0114: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3de926: 0a03 |0117: move-result v3 │ │ -3de928: 3803 0300 |0118: if-eqz v3, 011b // +0003 │ │ -3de92c: 2802 |011a: goto 011c // +0002 │ │ -3de92e: 1205 |011b: const/4 v5, #int 0 // #0 │ │ -3de930: 3805 0600 |011c: if-eqz v5, 0122 // +0006 │ │ -3de934: 1403 e403 0f7f |011e: const v3, #float 1.901e+38 // #7f0f03e4 │ │ -3de93a: 2804 |0121: goto 0125 // +0004 │ │ -3de93c: 1403 4801 0f7f |0122: const v3, #float 1.90086e+38 // #7f0f0148 │ │ -3de942: 5494 1a6b |0125: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de946: 7110 19c7 0400 |0127: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_writeFinalScores:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c719 │ │ -3de94c: 0c04 |012a: move-result-object v4 │ │ -3de94e: 5495 196b |012b: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ -3de952: 1266 |012d: const/4 v6, #int 6 // #6 │ │ -3de954: 7154 d707 6513 |012e: invoke-static {v5, v6, v3, v1, v4}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@07d7 │ │ -3de95a: 0c03 |0131: move-result-object v3 │ │ -3de95c: 6e10 db07 0300 |0132: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ -3de962: 2900 6c02 |0135: goto/16 03a1 // +026c │ │ -3de966: 5493 1a6b |0137: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de96a: 7110 12c7 0300 |0139: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_endGame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c712 │ │ -3de970: 2900 6602 |013c: goto/16 03a2 // +0266 │ │ -3de974: 5493 1a6b |013e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de978: 7110 14c7 0300 |0140: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c714 │ │ -3de97e: 0a03 |0143: move-result v3 │ │ -3de980: 3803 0b00 |0144: if-eqz v3, 014f // +000b │ │ -3de984: 6203 f36a |0146: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af3 │ │ -3de988: 2314 011b |0148: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3de98c: 6e30 ddc5 3904 |014a: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3de992: 2900 5402 |014d: goto/16 03a1 // +0254 │ │ -3de996: 5493 196b |014f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ -3de99a: 7120 d607 8300 |0151: invoke-static {v3, v8}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@07d6 │ │ -3de9a0: 0c03 |0154: move-result-object v3 │ │ -3de9a2: 6e10 db07 0300 |0155: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ -3de9a8: 2900 4902 |0158: goto/16 03a1 // +0249 │ │ -3de9ac: 5493 1a6b |015a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de9b0: 7110 14c7 0300 |015c: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c714 │ │ -3de9b6: 0a03 |015f: move-result v3 │ │ -3de9b8: 4604 0601 |0160: aget-object v4, v6, v1 │ │ -3de9bc: 1f04 460f |0162: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3de9c0: 6e10 4a6e 0400 |0164: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3de9c6: 0a04 |0167: move-result v4 │ │ -3de9c8: 5495 1a6b |0168: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de9cc: 7120 0bc7 3500 |016a: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.model_writeGameHistory:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Z)Ljava/lang/String; // method@c70b │ │ -3de9d2: 0c03 |016d: move-result-object v3 │ │ -3de9d4: 7030 ebc5 4903 |016e: invoke-direct {v9, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c5eb │ │ -3de9da: 2900 3002 |0171: goto/16 03a1 // +0230 │ │ -3de9de: 5493 1a6b |0173: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3de9e2: 4604 0601 |0175: aget-object v4, v6, v1 │ │ -3de9e6: 1f04 2d0f |0177: check-cast v4, Ljava/lang/Boolean; // type@0f2d │ │ -3de9ea: 6e10 b36d 0400 |0179: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3de9f0: 0a04 |017c: move-result v4 │ │ -3de9f2: 4605 0605 |017d: aget-object v5, v6, v5 │ │ -3de9f6: 1f05 2d0f |017f: check-cast v5, Ljava/lang/Boolean; // type@0f2d │ │ -3de9fa: 6e10 b36d 0500 |0181: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3dea00: 0a05 |0184: move-result v5 │ │ -3dea02: 7130 aec6 4305 |0185: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I // method@c6ae │ │ -3dea08: 0a03 |0188: move-result v3 │ │ -3dea0a: 4604 0600 |0189: aget-object v4, v6, v0 │ │ -3dea0e: 1f04 2d0f |018b: check-cast v4, Ljava/lang/Boolean; // type@0f2d │ │ -3dea12: 6e10 b36d 0400 |018d: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3dea18: 0a04 |0190: move-result v4 │ │ -3dea1a: 3804 1002 |0191: if-eqz v4, 03a1 // +0210 │ │ -3dea1e: 5494 196b |0193: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ -3dea22: 1275 |0195: const/4 v5, #int 7 // #7 │ │ -3dea24: 7110 566e 0300 |0196: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3dea2a: 0c03 |0199: move-result-object v3 │ │ -3dea2c: 7130 d807 5403 |019a: invoke-static {v4, v5, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@07d8 │ │ -3dea32: 0c03 |019d: move-result-object v3 │ │ -3dea34: 6e10 db07 0300 |019e: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ -3dea3a: 2900 0002 |01a1: goto/16 03a1 // +0200 │ │ -3dea3e: 4603 0601 |01a3: aget-object v3, v6, v1 │ │ -3dea42: 1f03 460f |01a5: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3dea46: 6e10 4a6e 0300 |01a7: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dea4c: 0a03 |01aa: move-result v3 │ │ -3dea4e: 5494 1a6b |01ab: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dea52: 7110 86c6 0400 |01ad: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_formatRemainingTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c686 │ │ -3dea58: 0c04 |01b0: move-result-object v4 │ │ -3dea5a: 7030 ebc5 3904 |01b1: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c5eb │ │ -3dea60: 2900 ed01 |01b4: goto/16 03a1 // +01ed │ │ -3dea64: 4603 0601 |01b6: aget-object v3, v6, v1 │ │ -3dea68: 1f03 460f |01b8: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3dea6c: 6e10 4a6e 0300 |01ba: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dea72: 0a03 |01bd: move-result v3 │ │ -3dea74: 5494 1a6b |01be: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dea78: 7120 13c7 8400 |01c0: invoke-static {v4, v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_formatDictCounts:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I)Ljava/lang/String; // method@c713 │ │ -3dea7e: 0c04 |01c3: move-result-object v4 │ │ -3dea80: 7030 ebc5 3904 |01c4: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c5eb │ │ -3dea86: 2900 da01 |01c7: goto/16 03a1 // +01da │ │ -3dea8a: 5493 1a6b |01c9: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dea8e: 4604 0601 |01cb: aget-object v4, v6, v1 │ │ -3dea92: 1f04 460f |01cd: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3dea96: 6e10 4a6e 0400 |01cf: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dea9c: 0a04 |01d2: move-result v4 │ │ -3dea9e: 7130 9cc6 4302 |01d3: invoke-static {v3, v4, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_zoom:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[Z)Z // method@c69c │ │ -3deaa4: 0a05 |01d6: move-result v5 │ │ -3deaa6: 2900 cb01 |01d7: goto/16 03a2 // +01cb │ │ -3deaaa: 5434 0a6b |01d9: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ -3deaae: 7020 e0c5 4900 |01db: invoke-direct {v9, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ -3deab4: 0a04 |01de: move-result v4 │ │ -3deab6: 3804 0400 |01df: if-eqz v4, 01e3 // +0004 │ │ -3deaba: 2900 2cfe |01e1: goto/16 000d // -01d4 │ │ -3deabe: 5494 1a6b |01e3: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deac2: 6206 f56a |01e5: sget-object v6, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af5 │ │ -3deac6: 5437 0a6b |01e7: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ -3deaca: 3376 0300 |01e9: if-ne v6, v7, 01ec // +0003 │ │ -3deace: 2802 |01eb: goto 01ed // +0002 │ │ -3dead0: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ -3dead2: 7140 94c6 1425 |01ed: invoke-static {v4, v1, v5, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_requestHint:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ[Z)Z // method@c694 │ │ -3dead8: 0a05 |01f0: move-result v5 │ │ -3deada: 4704 0201 |01f1: aget-boolean v4, v2, v1 │ │ -3deade: 3804 af01 |01f3: if-eqz v4, 03a2 // +01af │ │ -3deae2: 5433 0a6b |01f5: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ -3deae6: 2314 011b |01f7: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3deaea: 6e30 ddc5 3904 |01f9: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3deaf0: 2900 a501 |01fc: goto/16 03a1 // +01a5 │ │ -3deaf4: 5493 1a6b |01fe: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deaf8: 7110 15c7 0300 |0200: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_handleUndo:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c715 │ │ -3deafe: 2900 9f01 |0203: goto/16 03a2 // +019f │ │ -3deb02: 5493 1a6b |0205: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deb06: 7110 93c6 0300 |0207: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_replaceTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c693 │ │ -3deb0c: 0a03 |020a: move-result v3 │ │ -3deb0e: 3903 9701 |020b: if-nez v3, 03a2 // +0197 │ │ -3deb12: 5493 1a6b |020d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deb16: 7110 92c6 0300 |020f: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_redoReplacedTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c692 │ │ -3deb1c: 0a03 |0212: move-result v3 │ │ -3deb1e: 3803 8e01 |0213: if-eqz v3, 03a1 // +018e │ │ -3deb22: 2900 8d01 |0215: goto/16 03a2 // +018d │ │ -3deb26: 5493 1a6b |0217: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deb2a: 7110 83c6 0300 |0219: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_endTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c683 │ │ -3deb30: 0a05 |021c: move-result v5 │ │ -3deb32: 2900 8501 |021d: goto/16 03a2 // +0185 │ │ -3deb36: 5493 1a6b |021f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deb3a: 7110 7ec6 0300 |0221: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_beginTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c67e │ │ -3deb40: 0a05 |0224: move-result v5 │ │ -3deb42: 2900 7d01 |0225: goto/16 03a2 // +017d │ │ -3deb46: 7010 f1c5 0900 |0227: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.toggleTray:()Z // method@c5f1 │ │ -3deb4c: 0a05 |022a: move-result v5 │ │ -3deb4e: 2900 7701 |022b: goto/16 03a2 // +0177 │ │ -3deb52: 5493 1a6b |022d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deb56: 7110 85c6 0300 |022f: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_flip:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c685 │ │ -3deb5c: 0a05 |0232: move-result v5 │ │ -3deb5e: 2900 6f01 |0233: goto/16 03a2 // +016f │ │ -3deb62: 5493 1a6b |0235: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deb66: 7110 8fc6 0300 |0237: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_juggleTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c68f │ │ -3deb6c: 0a05 |023a: move-result v5 │ │ -3deb6e: 2900 6701 |023b: goto/16 03a2 // +0167 │ │ -3deb72: 4603 0601 |023d: aget-object v3, v6, v1 │ │ -3deb76: 1f03 460f |023f: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3deb7a: 6e10 4a6e 0300 |0241: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3deb80: 0a03 |0244: move-result v3 │ │ -3deb82: 4604 0605 |0245: aget-object v4, v6, v5 │ │ -3deb86: 1f04 661a |0247: check-cast v4, [I // type@1a66 │ │ -3deb8a: 5495 1a6b |0249: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deb8e: 7130 18c7 3504 |024b: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_tilesPicked:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[I)V // method@c718 │ │ -3deb94: 2900 5301 |024e: goto/16 03a1 // +0153 │ │ -3deb98: 2163 |0250: array-length v3, v6 │ │ -3deb9a: 3553 0400 |0251: if-ge v3, v5, 0255 // +0004 │ │ -3deb9e: 1203 |0253: const/4 v3, #int 0 // #0 │ │ -3deba0: 2809 |0254: goto 025d // +0009 │ │ -3deba2: 4603 0601 |0255: aget-object v3, v6, v1 │ │ -3deba6: 1f03 2d0f |0257: check-cast v3, Ljava/lang/Boolean; // type@0f2d │ │ -3debaa: 6e10 b36d 0300 |0259: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3debb0: 0a03 |025c: move-result v3 │ │ -3debb2: 2167 |025d: array-length v7, v6 │ │ -3debb4: 3507 0400 |025e: if-ge v7, v0, 0262 // +0004 │ │ -3debb8: 1205 |0260: const/4 v5, #int 0 // #0 │ │ -3debba: 2809 |0261: goto 026a // +0009 │ │ -3debbc: 4605 0605 |0262: aget-object v5, v6, v5 │ │ -3debc0: 1f05 2d0f |0264: check-cast v5, Ljava/lang/Boolean; // type@0f2d │ │ -3debc4: 6e10 b36d 0500 |0266: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3debca: 0a05 |0269: move-result v5 │ │ -3debcc: 2167 |026a: array-length v7, v6 │ │ -3debce: 3587 0300 |026b: if-ge v7, v8, 026e // +0003 │ │ -3debd2: 2805 |026d: goto 0272 // +0005 │ │ -3debd4: 4604 0600 |026e: aget-object v4, v6, v0 │ │ -3debd8: 1f04 661a |0270: check-cast v4, [I // type@1a66 │ │ -3debdc: 5496 1a6b |0272: iget-object v6, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3debe0: 7140 7fc6 3645 |0274: invoke-static {v6, v3, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_commitTurn:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ[I)Z // method@c67f │ │ -3debe6: 0a05 |0277: move-result v5 │ │ -3debe8: 2900 2a01 |0278: goto/16 03a2 // +012a │ │ -3debec: 5433 0a6b |027a: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ -3debf0: 4604 0601 |027c: aget-object v4, v6, v1 │ │ -3debf4: 1f04 331a |027e: check-cast v4, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3debf8: 7040 e2c5 3924 |0280: invoke-direct {v9, v3, v4, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.processKeyEvent:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z // method@c5e2 │ │ -3debfe: 0a05 |0283: move-result v5 │ │ -3dec00: 2900 1e01 |0284: goto/16 03a2 // +011e │ │ -3dec04: 5493 1a6b |0286: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dec08: 4604 0601 |0288: aget-object v4, v6, v1 │ │ -3dec0c: 1f04 460f |028a: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3dec10: 6e10 4a6e 0400 |028c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dec16: 0a04 |028f: move-result v4 │ │ -3dec18: 4605 0605 |0290: aget-object v5, v6, v5 │ │ -3dec1c: 1f05 460f |0292: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ -3dec20: 6e10 4a6e 0500 |0294: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dec26: 0a05 |0297: move-result v5 │ │ -3dec28: 7130 8cc6 4305 |0298: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenUp:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@c68c │ │ -3dec2e: 0a05 |029b: move-result v5 │ │ -3dec30: 2900 0601 |029c: goto/16 03a2 // +0106 │ │ -3dec34: 6203 f16a |029e: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af1 │ │ -3dec38: 7020 e0c5 3900 |02a0: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ -3dec3e: 0a03 |02a3: move-result v3 │ │ -3dec40: 3803 0400 |02a4: if-eqz v3, 02a8 // +0004 │ │ -3dec44: 2900 67fd |02a6: goto/16 000d // -0299 │ │ -3dec48: 5493 1a6b |02a8: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dec4c: 4604 0601 |02aa: aget-object v4, v6, v1 │ │ -3dec50: 1f04 460f |02ac: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3dec54: 6e10 4a6e 0400 |02ae: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dec5a: 0a04 |02b1: move-result v4 │ │ -3dec5c: 4605 0605 |02b2: aget-object v5, v6, v5 │ │ -3dec60: 1f05 460f |02b4: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ -3dec64: 6e10 4a6e 0500 |02b6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dec6a: 0a05 |02b9: move-result v5 │ │ -3dec6c: 7130 8bc6 4305 |02ba: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenMove:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@c68b │ │ -3dec72: 0a05 |02bd: move-result v5 │ │ -3dec74: 2900 e400 |02be: goto/16 03a2 // +00e4 │ │ -3dec78: 5493 1a6b |02c0: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dec7c: 4604 0601 |02c2: aget-object v4, v6, v1 │ │ -3dec80: 1f04 460f |02c4: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3dec84: 6e10 4a6e 0400 |02c6: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dec8a: 0a04 |02c9: move-result v4 │ │ -3dec8c: 4605 0605 |02ca: aget-object v5, v6, v5 │ │ -3dec90: 1f05 460f |02cc: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ -3dec94: 6e10 4a6e 0500 |02ce: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dec9a: 0a05 |02d1: move-result v5 │ │ -3dec9c: 7140 8ac6 4325 |02d2: invoke-static {v3, v4, v5, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenDown:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II[Z)Z // method@c68a │ │ -3deca2: 0a05 |02d5: move-result v5 │ │ -3deca4: 2900 cc00 |02d6: goto/16 03a2 // +00cc │ │ -3deca8: 5493 1a6b |02d8: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3decac: 7110 8ec6 0300 |02da: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c68e │ │ -3decb2: 5493 1a6b |02dd: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3decb6: 5494 156b |02df: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ -3decba: 7110 f6c4 0400 |02e1: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c4f6 │ │ -3decc0: 0c04 |02e4: move-result-object v4 │ │ -3decc2: 7120 97c6 4300 |02e5: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_server_prefsChanged:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CommonPrefs;)Z // method@c697 │ │ -3decc8: 2900 ba00 |02e8: goto/16 03a2 // +00ba │ │ -3deccc: 4603 0601 |02ea: aget-object v3, v6, v1 │ │ -3decd0: 1f03 101a |02ec: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ -3decd4: 5494 1a6b |02ee: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3decd8: 7120 b3c6 3400 |02f0: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_transportFailed:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c6b3 │ │ -3decde: 2900 ae00 |02f3: goto/16 03a1 // +00ae │ │ -3dece2: 4603 0605 |02f5: aget-object v3, v6, v5 │ │ -3dece6: 1f03 131a |02f7: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ -3decea: 7110 e8b1 0300 |02f9: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3decf0: 5494 1a6b |02fc: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3decf4: 4605 0601 |02fe: aget-object v5, v6, v1 │ │ -3decf8: 1f05 621a |0300: check-cast v5, [B // type@1a62 │ │ -3decfc: 7130 e8c6 5403 |0302: invoke-static {v4, v5, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_receiveMessage:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@c6e8 │ │ -3ded02: 0a05 |0305: move-result v5 │ │ -3ded04: 6203 e06a |0306: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ -3ded08: 2314 011b |0308: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ded0c: 6e30 ddc5 3904 |030a: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3ded12: 3805 9500 |030d: if-eqz v5, 03a2 // +0095 │ │ -3ded16: 6203 fa6a |030f: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ -3ded1a: 2314 011b |0311: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ded1e: 6e30 ddc5 3904 |0313: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3ded24: 2900 8c00 |0316: goto/16 03a2 // +008c │ │ -3ded28: 6203 e06a |0318: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ -3ded2c: 7020 e0c5 3900 |031a: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ -3ded32: 0a03 |031d: move-result v3 │ │ -3ded34: 3803 0400 |031e: if-eqz v3, 0322 // +0004 │ │ -3ded38: 2900 edfc |0320: goto/16 000d // -0313 │ │ -3ded3c: 5493 1a6b |0322: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3ded40: 7110 11c7 0300 |0324: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c711 │ │ -3ded46: 0a05 |0327: move-result v5 │ │ -3ded48: 2900 7a00 |0328: goto/16 03a2 // +007a │ │ -3ded4c: 5493 1a6b |032a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3ded50: 7110 afc6 0300 |032c: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resetSame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6af │ │ -3ded56: 5493 1a6b |032f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3ded5a: 5494 176b |0331: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ -3ded5e: 7120 f2c5 4300 |0333: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.tryConnect:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z // method@c5f2 │ │ -3ded64: 0a05 |0336: move-result v5 │ │ -3ded66: 286b |0337: goto 03a2 // +006b │ │ -3ded68: 4603 0601 |0338: aget-object v3, v6, v1 │ │ -3ded6c: 2034 0a1a |033a: instance-of v4, v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1a0a │ │ -3ded70: 3804 0a00 |033c: if-eqz v4, 0346 // +000a │ │ -3ded74: 1f03 0a1a |033e: check-cast v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1a0a │ │ -3ded78: 5494 1a6b |0340: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3ded7c: 7120 7dc6 3400 |0342: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_applyLayout:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@c67d │ │ -3ded82: 2822 |0345: goto 0367 // +0022 │ │ -3ded84: 1f03 460f |0346: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3ded88: 6e10 4a6e 0300 |0348: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3ded8e: 0a03 |034b: move-result v3 │ │ -3ded90: 4604 0605 |034c: aget-object v4, v6, v5 │ │ -3ded94: 1f04 460f |034e: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3ded98: 6e10 4a6e 0400 |0350: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3ded9e: 0a04 |0353: move-result v4 │ │ -3deda0: 4607 0600 |0354: aget-object v7, v6, v0 │ │ -3deda4: 1f07 460f |0356: check-cast v7, Ljava/lang/Integer; // type@0f46 │ │ -3deda8: 6e10 4a6e 0700 |0358: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dedae: 0a07 |035b: move-result v7 │ │ -3dedb0: 4606 0608 |035c: aget-object v6, v6, v8 │ │ -3dedb4: 1f06 460f |035e: check-cast v6, Ljava/lang/Integer; // type@0f46 │ │ -3dedb8: 6e10 4a6e 0600 |0360: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3dedbe: 0a06 |0363: move-result v6 │ │ -3dedc0: 7056 d2c5 3974 |0364: invoke-direct {v9, v3, v4, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.doLayout:(IIII)V // method@c5d2 │ │ -3dedc6: 6203 086b |0367: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b08 │ │ -3dedca: 2354 011b |0369: new-array v4, v5, [Ljava/lang/Object; // type@1b01 │ │ -3dedce: 7110 566e 0100 |036b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3dedd4: 0c06 |036e: move-result-object v6 │ │ -3dedd6: 4d06 0401 |036f: aput-object v6, v4, v1 │ │ -3dedda: 6e30 ddc5 3904 |0371: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3dede0: 282e |0374: goto 03a2 // +002e │ │ -3dede2: 5493 1a6b |0375: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dede6: 7110 8ec6 0300 |0377: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c68e │ │ -3dedec: 2828 |037a: goto 03a2 // +0028 │ │ -3dedee: 5493 1a6b |037b: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dedf2: 4604 0601 |037d: aget-object v4, v6, v1 │ │ -3dedf6: 1f04 191a |037f: check-cast v4, Lorg/eehouse/android/xw4/jni/DrawCtx; // type@1a19 │ │ -3dedfa: 7120 99c6 4300 |0381: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_setDraw:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/DrawCtx;)V // method@c699 │ │ -3dee00: 5493 1a6b |0384: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dee04: 7110 8ec6 0300 |0386: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c68e │ │ -3dee0a: 2818 |0389: goto 03a1 // +0018 │ │ -3dee0c: 6203 e16a |038a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae1 │ │ -3dee10: 7020 e0c5 3900 |038c: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ -3dee16: 0a03 |038f: move-result v3 │ │ -3dee18: 3803 1200 |0390: if-eqz v3, 03a2 // +0012 │ │ -3dee1c: 2900 7bfc |0392: goto/16 000d // -0385 │ │ -3dee20: 6203 fa6a |0394: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ -3dee24: 7020 e0c5 3900 |0396: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ -3dee2a: 0a03 |0399: move-result v3 │ │ -3dee2c: 3803 0400 |039a: if-eqz v3, 039e // +0004 │ │ -3dee30: 2900 71fc |039c: goto/16 000d // -038f │ │ -3dee34: 7010 e9c5 0900 |039e: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@c5e9 │ │ -3dee3a: 1205 |03a1: const/4 v5, #int 0 // #0 │ │ -3dee3c: 3805 6bfc |03a2: if-eqz v5, 000d // -0395 │ │ -3dee40: 5493 166b |03a4: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6b16 │ │ -3dee44: 7210 0ac6 0300 |03a6: invoke-interface {v3}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.doJNIDraw:()V // method@c60a │ │ -3dee4a: 7010 cfc5 0900 |03a9: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.checkButtons:()V // method@c5cf │ │ -3dee50: 2900 61fc |03ac: goto/16 000d // -039f │ │ -3dee54: 6200 136b |03ae: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3dee58: 2312 011b |03b0: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dee5c: 1a03 2192 |03b2: const-string v3, "interrupted; killing thread" // string@9221 │ │ -3dee60: 7130 5fbe 3002 |03b4: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3dee66: 5490 1a6b |03b7: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dee6a: 3800 1d00 |03b9: if-eqz v0, 03d6 // +001d │ │ -3dee6e: 5592 226b |03bb: iget-boolean v2, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6b22 │ │ -3dee72: 3802 0900 |03bd: if-eqz v2, 03c6 // +0009 │ │ -3dee76: 7110 b2c6 0000 |03bf: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_stop:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6b2 │ │ -3dee7c: 7010 e9c5 0900 |03c2: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@c5e9 │ │ -3dee82: 280a |03c5: goto 03cf // +000a │ │ -3dee84: 6200 136b |03c6: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3dee88: 2312 011b |03c8: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dee8c: 1a03 07ba |03ca: const-string v3, "run(): exiting without saving" // string@ba07 │ │ -3dee90: 7130 5fbe 3002 |03cc: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3dee96: 5490 1a6b |03cf: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3dee9a: 6e10 5fc6 0000 |03d1: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c65f │ │ -3deea0: 5b94 1a6b |03d4: iput-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ -3deea4: 7010 f3c5 0900 |03d6: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@c5f3 │ │ -3deeaa: 6200 136b |03d9: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ -3deeae: 2311 011b |03db: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3deeb2: 1a02 05ba |03dd: const-string v2, "run() finished" // string@ba05 │ │ -3deeb6: 7130 50be 2001 |03df: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3deebc: 0e00 |03e2: return-void │ │ -3deebe: 0d00 |03e3: move-exception v0 │ │ -3deec0: 1e09 |03e4: monitor-exit v9 │ │ -3deec2: 2802 |03e5: goto 03e7 // +0002 │ │ -3deec4: 2700 |03e6: throw v0 │ │ -3deec6: 28ff |03e7: goto 03e6 // -0001 │ │ -3deec8: 0001 2c00 0100 0000 4b03 0000 4103 ... |03e8: packed-switch-data (92 units) │ │ +3de6e4: |[3de6e4] org.eehouse.android.xw4.jni.JNIThread.run:()V │ │ +3de6f4: 6200 136b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3de6f8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3de6fa: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3de6fe: 1a03 06ba |0005: const-string v3, "run() starting" // string@ba06 │ │ +3de702: 7130 50be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3de708: 1220 |000a: const/4 v0, #int 2 // #2 │ │ +3de70a: 2302 871b |000b: new-array v2, v0, [Z // type@1b87 │ │ +3de70e: 1d09 |000d: monitor-enter v9 │ │ +3de710: 5593 236b |000e: iget-boolean v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_stopped:Z // field@6b23 │ │ +3de714: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +3de716: 3803 0500 |0011: if-eqz v3, 0016 // +0005 │ │ +3de71a: 1e09 |0013: monitor-exit v9 │ │ +3de71c: 2900 a303 |0014: goto/16 03b7 // +03a3 │ │ +3de720: 5493 1a6b |0016: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de724: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +3de726: 3903 1a00 |0019: if-nez v3, 0033 // +001a │ │ +3de72a: 6e10 b46e 0900 |001b: invoke-virtual {v9}, Ljava/lang/Object;.wait:()V // method@6eb4 │ │ +3de730: 1e09 |001e: monitor-exit v9 │ │ +3de732: 28ee |001f: goto 000d // -0012 │ │ +3de734: 0d00 |0020: move-exception v0 │ │ +3de736: 6202 136b |0021: sget-object v2, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3de73a: 1a03 bd7d |0023: const-string v3, "exiting run() on interrupt: %s" // string@7dbd │ │ +3de73e: 2355 011b |0025: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3de742: 6e10 5b6e 0000 |0027: invoke-virtual {v0}, Ljava/lang/InterruptedException;.getMessage:()Ljava/lang/String; // method@6e5b │ │ +3de748: 0c00 |002a: move-result-object v0 │ │ +3de74a: 4d00 0501 |002b: aput-object v0, v5, v1 │ │ +3de74e: 7130 50be 3205 |002d: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3de754: 1e09 |0030: monitor-exit v9 │ │ +3de756: 2900 8603 |0031: goto/16 03b7 // +0386 │ │ +3de75a: 1e09 |0033: monitor-exit v9 │ │ +3de75c: 5493 1e6b |0034: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_queue:Ljava/util/concurrent/LinkedBlockingQueue; // field@6b1e │ │ +3de760: 6e10 5d72 0300 |0036: invoke-virtual {v3}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ +3de766: 0c03 |0039: move-result-object v3 │ │ +3de768: 1f03 1f1a |003a: check-cast v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem; // type@1a1f │ │ +3de76c: 5436 096b |003c: iget-object v6, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_args:[Ljava/lang/Object; // field@6b09 │ │ +3de770: 6207 cb6a |003e: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$1;.$SwitchMap$org$eehouse$android$xw4$jni$JNIThread$JNICmd:[I // field@6acb │ │ +3de774: 5438 0a6b |0040: iget-object v8, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ +3de778: 6e10 c7c5 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.ordinal:()I // method@c5c7 │ │ +3de77e: 0a08 |0045: move-result v8 │ │ +3de780: 4407 0708 |0046: aget v7, v7, v8 │ │ +3de784: 1238 |0048: const/4 v8, #int 3 // #3 │ │ +3de786: 2b07 9f03 0000 |0049: packed-switch v7, 000003e8 // +0000039f │ │ +3de78c: 6204 136b |004c: sget-object v4, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3de790: 2355 011b |004e: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3de794: 5433 0a6b |0050: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ +3de798: 6e10 c8c5 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.toString:()Ljava/lang/String; // method@c5c8 │ │ +3de79e: 0c03 |0055: move-result-object v3 │ │ +3de7a0: 4d03 0501 |0056: aput-object v3, v5, v1 │ │ +3de7a4: 1a03 bc7b |0058: const-string v3, "dropping cmd: %s" // string@7bbc │ │ +3de7a8: 7130 5fbe 3405 |005a: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3de7ae: 7100 edb1 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3de7b4: 2900 4103 |0060: goto/16 03a1 // +0341 │ │ +3de7b8: 5493 1a6b |0062: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de7bc: 4604 0601 |0064: aget-object v4, v6, v1 │ │ +3de7c0: 1f04 5f0f |0066: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3de7c4: 7120 9bc6 4300 |0068: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_unpause:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@c69b │ │ +3de7ca: 2900 3603 |006b: goto/16 03a1 // +0336 │ │ +3de7ce: 5493 1a6b |006d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de7d2: 4604 0601 |006f: aget-object v4, v6, v1 │ │ +3de7d6: 1f04 5f0f |0071: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3de7da: 7120 91c6 4300 |0073: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_pause:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@c691 │ │ +3de7e0: 2900 2b03 |0076: goto/16 03a1 // +032b │ │ +3de7e4: 5493 1a6b |0078: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de7e8: 4604 0601 |007a: aget-object v4, v6, v1 │ │ +3de7ec: 1f04 460f |007c: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3de7f0: 6e10 4a6e 0400 |007e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de7f6: 0a04 |0081: move-result v4 │ │ +3de7f8: 4605 0605 |0082: aget-object v5, v6, v5 │ │ +3de7fc: 1f05 460f |0084: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ +3de800: 6e10 4a6e 0500 |0086: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de806: 0a05 |0089: move-result v5 │ │ +3de808: 4606 0600 |008a: aget-object v6, v6, v0 │ │ +3de80c: 1f06 460f |008c: check-cast v6, Ljava/lang/Integer; // type@0f46 │ │ +3de810: 6e10 4a6e 0600 |008e: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de816: 0a06 |0091: move-result v6 │ │ +3de818: 7140 20c7 4365 |0092: invoke-static {v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.timerFired:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;III)Z // method@c720 │ │ +3de81e: 0a05 |0095: move-result v5 │ │ +3de820: 2900 0c03 |0096: goto/16 03a2 // +030c │ │ +3de824: 5493 1a6b |0098: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de828: 4604 0601 |009a: aget-object v4, v6, v1 │ │ +3de82c: 1f04 460f |009c: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3de830: 6e10 4a6e 0400 |009e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de836: 0a04 |00a1: move-result v4 │ │ +3de838: 4605 0605 |00a2: aget-object v5, v6, v5 │ │ +3de83c: 1f05 5f0f |00a4: check-cast v5, Ljava/lang/String; // type@0f5f │ │ +3de840: 7130 a1c6 4305 |00a6: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_addMQTTDevID:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ILjava/lang/String;)V // method@c6a1 │ │ +3de846: 2900 f802 |00a9: goto/16 03a1 // +02f8 │ │ +3de84a: 5493 1a6b |00ab: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de84e: 4604 0601 |00ad: aget-object v4, v6, v1 │ │ +3de852: 1f04 460f |00af: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3de856: 6e10 4a6e 0400 |00b1: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de85c: 0a04 |00b4: move-result v4 │ │ +3de85e: 4605 0605 |00b5: aget-object v5, v6, v5 │ │ +3de862: 1f05 460f |00b7: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ +3de866: 6e10 4a6e 0500 |00b9: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de86c: 0a05 |00bc: move-result v5 │ │ +3de86e: 4607 0600 |00bd: aget-object v7, v6, v0 │ │ +3de872: 1f07 460f |00bf: check-cast v7, Ljava/lang/Integer; // type@0f46 │ │ +3de876: 6e10 4a6e 0700 |00c1: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de87c: 0a07 |00c4: move-result v7 │ │ +3de87e: 4606 0608 |00c5: aget-object v6, v6, v8 │ │ +3de882: 1f06 460f |00c7: check-cast v6, Ljava/lang/Integer; // type@0f46 │ │ +3de886: 6e10 4a6e 0600 |00c9: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de88c: 0a06 |00cc: move-result v6 │ │ +3de88e: 7156 98c6 4375 |00cd: invoke-static {v3, v4, v5, v7, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_setBlankValue:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;IIII)Z // method@c698 │ │ +3de894: 0a05 |00d0: move-result v5 │ │ +3de896: 2900 d102 |00d1: goto/16 03a2 // +02d1 │ │ +3de89a: 4603 0601 |00d3: aget-object v3, v6, v1 │ │ +3de89e: 1f03 460f |00d5: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3de8a2: 6e10 4a6e 0300 |00d7: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de8a8: 0a03 |00da: move-result v3 │ │ +3de8aa: 4604 0605 |00db: aget-object v4, v6, v5 │ │ +3de8ae: 1f04 5f0f |00dd: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3de8b2: 5495 1a6b |00df: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de8b6: 7130 90c6 3504 |00e1: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_passwordProvided:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ILjava/lang/String;)Z // method@c690 │ │ +3de8bc: 0a05 |00e4: move-result v5 │ │ +3de8be: 2900 bd02 |00e5: goto/16 03a2 // +02bd │ │ +3de8c2: 4603 0601 |00e7: aget-object v3, v6, v1 │ │ +3de8c6: 1f03 460f |00e9: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3de8ca: 6e10 4a6e 0300 |00eb: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de8d0: 0a03 |00ee: move-result v3 │ │ +3de8d2: 5494 1a6b |00ef: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de8d6: 7110 aac6 0400 |00f1: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getStats:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c6aa │ │ +3de8dc: 0c04 |00f4: move-result-object v4 │ │ +3de8de: 7030 ebc5 3904 |00f5: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c5eb │ │ +3de8e4: 2900 a902 |00f8: goto/16 03a1 // +02a9 │ │ +3de8e8: 5493 1a6b |00fa: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de8ec: 4604 0601 |00fc: aget-object v4, v6, v1 │ │ +3de8f0: 1f04 5f0f |00fe: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3de8f4: 7120 96c6 4300 |0100: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_sendChat:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Ljava/lang/String;)V // method@c696 │ │ +3de8fa: 2900 9e02 |0103: goto/16 03a1 // +029e │ │ +3de8fe: 5493 1a6b |0105: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de902: 7110 14c7 0300 |0107: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c714 │ │ +3de908: 0a03 |010a: move-result v3 │ │ +3de90a: 3803 9602 |010b: if-eqz v3, 03a1 // +0296 │ │ +3de90e: 2163 |010d: array-length v3, v6 │ │ +3de910: 3d03 0d00 |010e: if-lez v3, 011b // +000d │ │ +3de914: 4603 0601 |0110: aget-object v3, v6, v1 │ │ +3de918: 1f03 2d0f |0112: check-cast v3, Ljava/lang/Boolean; // type@0f2d │ │ +3de91c: 6e10 b36d 0300 |0114: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3de922: 0a03 |0117: move-result v3 │ │ +3de924: 3803 0300 |0118: if-eqz v3, 011b // +0003 │ │ +3de928: 2802 |011a: goto 011c // +0002 │ │ +3de92a: 1205 |011b: const/4 v5, #int 0 // #0 │ │ +3de92c: 3805 0600 |011c: if-eqz v5, 0122 // +0006 │ │ +3de930: 1403 e403 0f7f |011e: const v3, #float 1.901e+38 // #7f0f03e4 │ │ +3de936: 2804 |0121: goto 0125 // +0004 │ │ +3de938: 1403 4801 0f7f |0122: const v3, #float 1.90086e+38 // #7f0f0148 │ │ +3de93e: 5494 1a6b |0125: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de942: 7110 19c7 0400 |0127: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_writeFinalScores:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c719 │ │ +3de948: 0c04 |012a: move-result-object v4 │ │ +3de94a: 5495 196b |012b: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ +3de94e: 1266 |012d: const/4 v6, #int 6 // #6 │ │ +3de950: 7154 d707 6513 |012e: invoke-static {v5, v6, v3, v1, v4}, Landroid/os/Message;.obtain:(Landroid/os/Handler;IIILjava/lang/Object;)Landroid/os/Message; // method@07d7 │ │ +3de956: 0c03 |0131: move-result-object v3 │ │ +3de958: 6e10 db07 0300 |0132: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ +3de95e: 2900 6c02 |0135: goto/16 03a1 // +026c │ │ +3de962: 5493 1a6b |0137: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de966: 7110 12c7 0300 |0139: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_endGame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c712 │ │ +3de96c: 2900 6602 |013c: goto/16 03a2 // +0266 │ │ +3de970: 5493 1a6b |013e: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de974: 7110 14c7 0300 |0140: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c714 │ │ +3de97a: 0a03 |0143: move-result v3 │ │ +3de97c: 3803 0b00 |0144: if-eqz v3, 014f // +000b │ │ +3de980: 6203 f36a |0146: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_POST_OVER:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af3 │ │ +3de984: 2314 011b |0148: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3de988: 6e30 ddc5 3904 |014a: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3de98e: 2900 5402 |014d: goto/16 03a1 // +0254 │ │ +3de992: 5493 196b |014f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ +3de996: 7120 d607 8300 |0151: invoke-static {v3, v8}, Landroid/os/Message;.obtain:(Landroid/os/Handler;I)Landroid/os/Message; // method@07d6 │ │ +3de99c: 0c03 |0154: move-result-object v3 │ │ +3de99e: 6e10 db07 0300 |0155: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ +3de9a4: 2900 4902 |0158: goto/16 03a1 // +0249 │ │ +3de9a8: 5493 1a6b |015a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de9ac: 7110 14c7 0300 |015c: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_getGameIsOver:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c714 │ │ +3de9b2: 0a03 |015f: move-result v3 │ │ +3de9b4: 4604 0601 |0160: aget-object v4, v6, v1 │ │ +3de9b8: 1f04 460f |0162: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3de9bc: 6e10 4a6e 0400 |0164: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3de9c2: 0a04 |0167: move-result v4 │ │ +3de9c4: 5495 1a6b |0168: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de9c8: 7120 0bc7 3500 |016a: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.model_writeGameHistory:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Z)Ljava/lang/String; // method@c70b │ │ +3de9ce: 0c03 |016d: move-result-object v3 │ │ +3de9d0: 7030 ebc5 4903 |016e: invoke-direct {v9, v4, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c5eb │ │ +3de9d6: 2900 3002 |0171: goto/16 03a1 // +0230 │ │ +3de9da: 5493 1a6b |0173: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3de9de: 4604 0601 |0175: aget-object v4, v6, v1 │ │ +3de9e2: 1f04 2d0f |0177: check-cast v4, Ljava/lang/Boolean; // type@0f2d │ │ +3de9e6: 6e10 b36d 0400 |0179: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3de9ec: 0a04 |017c: move-result v4 │ │ +3de9ee: 4605 0605 |017d: aget-object v5, v6, v5 │ │ +3de9f2: 1f05 2d0f |017f: check-cast v5, Ljava/lang/Boolean; // type@0f2d │ │ +3de9f6: 6e10 b36d 0500 |0181: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3de9fc: 0a05 |0184: move-result v5 │ │ +3de9fe: 7130 aec6 4305 |0185: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I // method@c6ae │ │ +3dea04: 0a03 |0188: move-result v3 │ │ +3dea06: 4604 0600 |0189: aget-object v4, v6, v0 │ │ +3dea0a: 1f04 2d0f |018b: check-cast v4, Ljava/lang/Boolean; // type@0f2d │ │ +3dea0e: 6e10 b36d 0400 |018d: invoke-virtual {v4}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3dea14: 0a04 |0190: move-result v4 │ │ +3dea16: 3804 1002 |0191: if-eqz v4, 03a1 // +0210 │ │ +3dea1a: 5494 196b |0193: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_handler:Landroid/os/Handler; // field@6b19 │ │ +3dea1e: 1275 |0195: const/4 v5, #int 7 // #7 │ │ +3dea20: 7110 566e 0300 |0196: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3dea26: 0c03 |0199: move-result-object v3 │ │ +3dea28: 7130 d807 5403 |019a: invoke-static {v4, v5, v3}, Landroid/os/Message;.obtain:(Landroid/os/Handler;ILjava/lang/Object;)Landroid/os/Message; // method@07d8 │ │ +3dea2e: 0c03 |019d: move-result-object v3 │ │ +3dea30: 6e10 db07 0300 |019e: invoke-virtual {v3}, Landroid/os/Message;.sendToTarget:()V // method@07db │ │ +3dea36: 2900 0002 |01a1: goto/16 03a1 // +0200 │ │ +3dea3a: 4603 0601 |01a3: aget-object v3, v6, v1 │ │ +3dea3e: 1f03 460f |01a5: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3dea42: 6e10 4a6e 0300 |01a7: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dea48: 0a03 |01aa: move-result v3 │ │ +3dea4a: 5494 1a6b |01ab: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dea4e: 7110 86c6 0400 |01ad: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_formatRemainingTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Ljava/lang/String; // method@c686 │ │ +3dea54: 0c04 |01b0: move-result-object v4 │ │ +3dea56: 7030 ebc5 3904 |01b1: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c5eb │ │ +3dea5c: 2900 ed01 |01b4: goto/16 03a1 // +01ed │ │ +3dea60: 4603 0601 |01b6: aget-object v3, v6, v1 │ │ +3dea64: 1f03 460f |01b8: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3dea68: 6e10 4a6e 0300 |01ba: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dea6e: 0a03 |01bd: move-result v3 │ │ +3dea70: 5494 1a6b |01be: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dea74: 7120 13c7 8400 |01c0: invoke-static {v4, v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_formatDictCounts:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I)Ljava/lang/String; // method@c713 │ │ +3dea7a: 0c04 |01c3: move-result-object v4 │ │ +3dea7c: 7030 ebc5 3904 |01c4: invoke-direct {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.sendForDialog:(ILjava/lang/String;)V // method@c5eb │ │ +3dea82: 2900 da01 |01c7: goto/16 03a1 // +01da │ │ +3dea86: 5493 1a6b |01c9: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dea8a: 4604 0601 |01cb: aget-object v4, v6, v1 │ │ +3dea8e: 1f04 460f |01cd: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3dea92: 6e10 4a6e 0400 |01cf: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dea98: 0a04 |01d2: move-result v4 │ │ +3dea9a: 7130 9cc6 4302 |01d3: invoke-static {v3, v4, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_zoom:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[Z)Z // method@c69c │ │ +3deaa0: 0a05 |01d6: move-result v5 │ │ +3deaa2: 2900 cb01 |01d7: goto/16 03a2 // +01cb │ │ +3deaa6: 5434 0a6b |01d9: iget-object v4, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ +3deaaa: 7020 e0c5 4900 |01db: invoke-direct {v9, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ +3deab0: 0a04 |01de: move-result v4 │ │ +3deab2: 3804 0400 |01df: if-eqz v4, 01e3 // +0004 │ │ +3deab6: 2900 2cfe |01e1: goto/16 000d // -01d4 │ │ +3deaba: 5494 1a6b |01e3: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deabe: 6206 f56a |01e5: sget-object v6, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PREV_HINT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af5 │ │ +3deac2: 5437 0a6b |01e7: iget-object v7, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ +3deac6: 3376 0300 |01e9: if-ne v6, v7, 01ec // +0003 │ │ +3deaca: 2802 |01eb: goto 01ed // +0002 │ │ +3deacc: 1205 |01ec: const/4 v5, #int 0 // #0 │ │ +3deace: 7140 94c6 1425 |01ed: invoke-static {v4, v1, v5, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_requestHint:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ[Z)Z // method@c694 │ │ +3dead4: 0a05 |01f0: move-result v5 │ │ +3dead6: 4704 0201 |01f1: aget-boolean v4, v2, v1 │ │ +3deada: 3804 af01 |01f3: if-eqz v4, 03a2 // +01af │ │ +3deade: 5433 0a6b |01f5: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ +3deae2: 2314 011b |01f7: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3deae6: 6e30 ddc5 3904 |01f9: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3deaec: 2900 a501 |01fc: goto/16 03a1 // +01a5 │ │ +3deaf0: 5493 1a6b |01fe: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deaf4: 7110 15c7 0300 |0200: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_handleUndo:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c715 │ │ +3deafa: 2900 9f01 |0203: goto/16 03a2 // +019f │ │ +3deafe: 5493 1a6b |0205: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deb02: 7110 93c6 0300 |0207: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_replaceTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c693 │ │ +3deb08: 0a03 |020a: move-result v3 │ │ +3deb0a: 3903 9701 |020b: if-nez v3, 03a2 // +0197 │ │ +3deb0e: 5493 1a6b |020d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deb12: 7110 92c6 0300 |020f: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_redoReplacedTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c692 │ │ +3deb18: 0a03 |0212: move-result v3 │ │ +3deb1a: 3803 8e01 |0213: if-eqz v3, 03a1 // +018e │ │ +3deb1e: 2900 8d01 |0215: goto/16 03a2 // +018d │ │ +3deb22: 5493 1a6b |0217: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deb26: 7110 83c6 0300 |0219: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_endTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c683 │ │ +3deb2c: 0a05 |021c: move-result v5 │ │ +3deb2e: 2900 8501 |021d: goto/16 03a2 // +0185 │ │ +3deb32: 5493 1a6b |021f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deb36: 7110 7ec6 0300 |0221: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_beginTrade:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c67e │ │ +3deb3c: 0a05 |0224: move-result v5 │ │ +3deb3e: 2900 7d01 |0225: goto/16 03a2 // +017d │ │ +3deb42: 7010 f1c5 0900 |0227: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.toggleTray:()Z // method@c5f1 │ │ +3deb48: 0a05 |022a: move-result v5 │ │ +3deb4a: 2900 7701 |022b: goto/16 03a2 // +0177 │ │ +3deb4e: 5493 1a6b |022d: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deb52: 7110 85c6 0300 |022f: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_flip:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c685 │ │ +3deb58: 0a05 |0232: move-result v5 │ │ +3deb5a: 2900 6f01 |0233: goto/16 03a2 // +016f │ │ +3deb5e: 5493 1a6b |0235: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deb62: 7110 8fc6 0300 |0237: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_juggleTray:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c68f │ │ +3deb68: 0a05 |023a: move-result v5 │ │ +3deb6a: 2900 6701 |023b: goto/16 03a2 // +0167 │ │ +3deb6e: 4603 0601 |023d: aget-object v3, v6, v1 │ │ +3deb72: 1f03 460f |023f: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3deb76: 6e10 4a6e 0300 |0241: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3deb7c: 0a03 |0244: move-result v3 │ │ +3deb7e: 4604 0605 |0245: aget-object v4, v6, v5 │ │ +3deb82: 1f04 661a |0247: check-cast v4, [I // type@1a66 │ │ +3deb86: 5495 1a6b |0249: iget-object v5, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deb8a: 7130 18c7 3504 |024b: invoke-static {v5, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_tilesPicked:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;I[I)V // method@c718 │ │ +3deb90: 2900 5301 |024e: goto/16 03a1 // +0153 │ │ +3deb94: 2163 |0250: array-length v3, v6 │ │ +3deb96: 3553 0400 |0251: if-ge v3, v5, 0255 // +0004 │ │ +3deb9a: 1203 |0253: const/4 v3, #int 0 // #0 │ │ +3deb9c: 2809 |0254: goto 025d // +0009 │ │ +3deb9e: 4603 0601 |0255: aget-object v3, v6, v1 │ │ +3deba2: 1f03 2d0f |0257: check-cast v3, Ljava/lang/Boolean; // type@0f2d │ │ +3deba6: 6e10 b36d 0300 |0259: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3debac: 0a03 |025c: move-result v3 │ │ +3debae: 2167 |025d: array-length v7, v6 │ │ +3debb0: 3507 0400 |025e: if-ge v7, v0, 0262 // +0004 │ │ +3debb4: 1205 |0260: const/4 v5, #int 0 // #0 │ │ +3debb6: 2809 |0261: goto 026a // +0009 │ │ +3debb8: 4605 0605 |0262: aget-object v5, v6, v5 │ │ +3debbc: 1f05 2d0f |0264: check-cast v5, Ljava/lang/Boolean; // type@0f2d │ │ +3debc0: 6e10 b36d 0500 |0266: invoke-virtual {v5}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3debc6: 0a05 |0269: move-result v5 │ │ +3debc8: 2167 |026a: array-length v7, v6 │ │ +3debca: 3587 0300 |026b: if-ge v7, v8, 026e // +0003 │ │ +3debce: 2805 |026d: goto 0272 // +0005 │ │ +3debd0: 4604 0600 |026e: aget-object v4, v6, v0 │ │ +3debd4: 1f04 661a |0270: check-cast v4, [I // type@1a66 │ │ +3debd8: 5496 1a6b |0272: iget-object v6, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3debdc: 7140 7fc6 3645 |0274: invoke-static {v6, v3, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_commitTurn:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ[I)Z // method@c67f │ │ +3debe2: 0a05 |0277: move-result v5 │ │ +3debe4: 2900 2a01 |0278: goto/16 03a2 // +012a │ │ +3debe8: 5433 0a6b |027a: iget-object v3, v3, Lorg/eehouse/android/xw4/jni/JNIThread$QueueElem;.m_cmd:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b0a │ │ +3debec: 4604 0601 |027c: aget-object v4, v6, v1 │ │ +3debf0: 1f04 331a |027e: check-cast v4, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3debf4: 7040 e2c5 3924 |0280: invoke-direct {v9, v3, v4, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.processKeyEvent:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;[Z)Z // method@c5e2 │ │ +3debfa: 0a05 |0283: move-result v5 │ │ +3debfc: 2900 1e01 |0284: goto/16 03a2 // +011e │ │ +3dec00: 5493 1a6b |0286: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dec04: 4604 0601 |0288: aget-object v4, v6, v1 │ │ +3dec08: 1f04 460f |028a: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3dec0c: 6e10 4a6e 0400 |028c: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dec12: 0a04 |028f: move-result v4 │ │ +3dec14: 4605 0605 |0290: aget-object v5, v6, v5 │ │ +3dec18: 1f05 460f |0292: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ +3dec1c: 6e10 4a6e 0500 |0294: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dec22: 0a05 |0297: move-result v5 │ │ +3dec24: 7130 8cc6 4305 |0298: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenUp:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@c68c │ │ +3dec2a: 0a05 |029b: move-result v5 │ │ +3dec2c: 2900 0601 |029c: goto/16 03a2 // +0106 │ │ +3dec30: 6203 f16a |029e: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_PEN_MOVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6af1 │ │ +3dec34: 7020 e0c5 3900 |02a0: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ +3dec3a: 0a03 |02a3: move-result v3 │ │ +3dec3c: 3803 0400 |02a4: if-eqz v3, 02a8 // +0004 │ │ +3dec40: 2900 67fd |02a6: goto/16 000d // -0299 │ │ +3dec44: 5493 1a6b |02a8: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dec48: 4604 0601 |02aa: aget-object v4, v6, v1 │ │ +3dec4c: 1f04 460f |02ac: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3dec50: 6e10 4a6e 0400 |02ae: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dec56: 0a04 |02b1: move-result v4 │ │ +3dec58: 4605 0605 |02b2: aget-object v5, v6, v5 │ │ +3dec5c: 1f05 460f |02b4: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ +3dec60: 6e10 4a6e 0500 |02b6: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dec66: 0a05 |02b9: move-result v5 │ │ +3dec68: 7130 8bc6 4305 |02ba: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenMove:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II)Z // method@c68b │ │ +3dec6e: 0a05 |02bd: move-result v5 │ │ +3dec70: 2900 e400 |02be: goto/16 03a2 // +00e4 │ │ +3dec74: 5493 1a6b |02c0: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dec78: 4604 0601 |02c2: aget-object v4, v6, v1 │ │ +3dec7c: 1f04 460f |02c4: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3dec80: 6e10 4a6e 0400 |02c6: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dec86: 0a04 |02c9: move-result v4 │ │ +3dec88: 4605 0605 |02ca: aget-object v5, v6, v5 │ │ +3dec8c: 1f05 460f |02cc: check-cast v5, Ljava/lang/Integer; // type@0f46 │ │ +3dec90: 6e10 4a6e 0500 |02ce: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dec96: 0a05 |02d1: move-result v5 │ │ +3dec98: 7140 8ac6 4325 |02d2: invoke-static {v3, v4, v5, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_handlePenDown:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;II[Z)Z // method@c68a │ │ +3dec9e: 0a05 |02d5: move-result v5 │ │ +3deca0: 2900 cc00 |02d6: goto/16 03a2 // +00cc │ │ +3deca4: 5493 1a6b |02d8: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deca8: 7110 8ec6 0300 |02da: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c68e │ │ +3decae: 5493 1a6b |02dd: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3decb2: 5494 156b |02df: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_context:Landroid/content/Context; // field@6b15 │ │ +3decb6: 7110 f6c4 0400 |02e1: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c4f6 │ │ +3decbc: 0c04 |02e4: move-result-object v4 │ │ +3decbe: 7120 97c6 4300 |02e5: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_server_prefsChanged:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CommonPrefs;)Z // method@c697 │ │ +3decc4: 2900 ba00 |02e8: goto/16 03a2 // +00ba │ │ +3decc8: 4603 0601 |02ea: aget-object v3, v6, v1 │ │ +3deccc: 1f03 101a |02ec: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // type@1a10 │ │ +3decd0: 5494 1a6b |02ee: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3decd4: 7120 b3c6 3400 |02f0: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_transportFailed:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c6b3 │ │ +3decda: 2900 ae00 |02f3: goto/16 03a1 // +00ae │ │ +3decde: 4603 0605 |02f5: aget-object v3, v6, v5 │ │ +3dece2: 1f03 131a |02f7: check-cast v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ +3dece6: 7110 e8b1 0300 |02f9: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3decec: 5494 1a6b |02fc: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3decf0: 4605 0601 |02fe: aget-object v5, v6, v1 │ │ +3decf4: 1f05 621a |0300: check-cast v5, [B // type@1a62 │ │ +3decf8: 7130 e8c6 5403 |0302: invoke-static {v4, v5, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_receiveMessage:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@c6e8 │ │ +3decfe: 0a05 |0305: move-result v5 │ │ +3ded00: 6203 e06a |0306: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ +3ded04: 2314 011b |0308: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ded08: 6e30 ddc5 3904 |030a: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3ded0e: 3805 9500 |030d: if-eqz v5, 03a2 // +0095 │ │ +3ded12: 6203 fa6a |030f: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ +3ded16: 2314 011b |0311: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ded1a: 6e30 ddc5 3904 |0313: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3ded20: 2900 8c00 |0316: goto/16 03a2 // +008c │ │ +3ded24: 6203 e06a |0318: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DO:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae0 │ │ +3ded28: 7020 e0c5 3900 |031a: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ +3ded2e: 0a03 |031d: move-result v3 │ │ +3ded30: 3803 0400 |031e: if-eqz v3, 0322 // +0004 │ │ +3ded34: 2900 edfc |0320: goto/16 000d // -0313 │ │ +3ded38: 5493 1a6b |0322: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3ded3c: 7110 11c7 0300 |0324: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.server_do:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)Z // method@c711 │ │ +3ded42: 0a05 |0327: move-result v5 │ │ +3ded44: 2900 7a00 |0328: goto/16 03a2 // +007a │ │ +3ded48: 5493 1a6b |032a: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3ded4c: 7110 afc6 0300 |032c: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resetSame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6af │ │ +3ded52: 5493 1a6b |032f: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3ded56: 5494 176b |0331: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_gi:Lorg/eehouse/android/xw4/jni/CurGameInfo; // field@6b17 │ │ +3ded5a: 7120 f2c5 4300 |0333: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.tryConnect:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;)Z // method@c5f2 │ │ +3ded60: 0a05 |0336: move-result v5 │ │ +3ded62: 286b |0337: goto 03a2 // +006b │ │ +3ded64: 4603 0601 |0338: aget-object v3, v6, v1 │ │ +3ded68: 2034 0a1a |033a: instance-of v4, v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1a0a │ │ +3ded6c: 3804 0a00 |033c: if-eqz v4, 0346 // +000a │ │ +3ded70: 1f03 0a1a |033e: check-cast v3, Lorg/eehouse/android/xw4/jni/BoardDims; // type@1a0a │ │ +3ded74: 5494 1a6b |0340: iget-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3ded78: 7120 7dc6 3400 |0342: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_applyLayout:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/BoardDims;)V // method@c67d │ │ +3ded7e: 2822 |0345: goto 0367 // +0022 │ │ +3ded80: 1f03 460f |0346: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3ded84: 6e10 4a6e 0300 |0348: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3ded8a: 0a03 |034b: move-result v3 │ │ +3ded8c: 4604 0605 |034c: aget-object v4, v6, v5 │ │ +3ded90: 1f04 460f |034e: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3ded94: 6e10 4a6e 0400 |0350: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3ded9a: 0a04 |0353: move-result v4 │ │ +3ded9c: 4607 0600 |0354: aget-object v7, v6, v0 │ │ +3deda0: 1f07 460f |0356: check-cast v7, Ljava/lang/Integer; // type@0f46 │ │ +3deda4: 6e10 4a6e 0700 |0358: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dedaa: 0a07 |035b: move-result v7 │ │ +3dedac: 4606 0608 |035c: aget-object v6, v6, v8 │ │ +3dedb0: 1f06 460f |035e: check-cast v6, Ljava/lang/Integer; // type@0f46 │ │ +3dedb4: 6e10 4a6e 0600 |0360: invoke-virtual {v6}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3dedba: 0a06 |0363: move-result v6 │ │ +3dedbc: 7056 d2c5 3974 |0364: invoke-direct {v9, v3, v4, v7, v6}, Lorg/eehouse/android/xw4/jni/JNIThread;.doLayout:(IIII)V // method@c5d2 │ │ +3dedc2: 6203 086b |0367: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_ZOOM:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6b08 │ │ +3dedc6: 2354 011b |0369: new-array v4, v5, [Ljava/lang/Object; // type@1b01 │ │ +3dedca: 7110 566e 0100 |036b: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3dedd0: 0c06 |036e: move-result-object v6 │ │ +3dedd2: 4d06 0401 |036f: aput-object v6, v4, v1 │ │ +3dedd6: 6e30 ddc5 3904 |0371: invoke-virtual {v9, v3, v4}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3deddc: 282e |0374: goto 03a2 // +002e │ │ +3dedde: 5493 1a6b |0375: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dede2: 7110 8ec6 0300 |0377: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c68e │ │ +3dede8: 2828 |037a: goto 03a2 // +0028 │ │ +3dedea: 5493 1a6b |037b: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dedee: 4604 0601 |037d: aget-object v4, v6, v1 │ │ +3dedf2: 1f04 191a |037f: check-cast v4, Lorg/eehouse/android/xw4/jni/DrawCtx; // type@1a19 │ │ +3dedf6: 7120 99c6 4300 |0381: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_setDraw:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/DrawCtx;)V // method@c699 │ │ +3dedfc: 5493 1a6b |0384: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dee00: 7110 8ec6 0300 |0386: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.board_invalAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c68e │ │ +3dee06: 2818 |0389: goto 03a1 // +0018 │ │ +3dee08: 6203 e16a |038a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_DRAW:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6ae1 │ │ +3dee0c: 7020 e0c5 3900 |038c: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ +3dee12: 0a03 |038f: move-result v3 │ │ +3dee14: 3803 1200 |0390: if-eqz v3, 03a2 // +0012 │ │ +3dee18: 2900 7bfc |0392: goto/16 000d // -0385 │ │ +3dee1c: 6203 fa6a |0394: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SAVE:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afa │ │ +3dee20: 7020 e0c5 3900 |0396: invoke-direct {v9, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.nextSame:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;)Z // method@c5e0 │ │ +3dee26: 0a03 |0399: move-result v3 │ │ +3dee28: 3803 0400 |039a: if-eqz v3, 039e // +0004 │ │ +3dee2c: 2900 71fc |039c: goto/16 000d // -038f │ │ +3dee30: 7010 e9c5 0900 |039e: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@c5e9 │ │ +3dee36: 1205 |03a1: const/4 v5, #int 0 // #0 │ │ +3dee38: 3805 6bfc |03a2: if-eqz v5, 000d // -0395 │ │ +3dee3c: 5493 166b |03a4: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_drawer:Lorg/eehouse/android/xw4/jni/SyncedDraw; // field@6b16 │ │ +3dee40: 7210 0ac6 0300 |03a6: invoke-interface {v3}, Lorg/eehouse/android/xw4/jni/SyncedDraw;.doJNIDraw:()V // method@c60a │ │ +3dee46: 7010 cfc5 0900 |03a9: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.checkButtons:()V // method@c5cf │ │ +3dee4c: 2900 61fc |03ac: goto/16 000d // -039f │ │ +3dee50: 6200 136b |03ae: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3dee54: 2312 011b |03b0: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dee58: 1a03 2192 |03b2: const-string v3, "interrupted; killing thread" // string@9221 │ │ +3dee5c: 7130 5fbe 3002 |03b4: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3dee62: 5490 1a6b |03b7: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dee66: 3800 1d00 |03b9: if-eqz v0, 03d6 // +001d │ │ +3dee6a: 5592 226b |03bb: iget-boolean v2, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_saveOnStop:Z // field@6b22 │ │ +3dee6e: 3802 0900 |03bd: if-eqz v2, 03c6 // +0009 │ │ +3dee72: 7110 b2c6 0000 |03bf: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_stop:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6b2 │ │ +3dee78: 7010 e9c5 0900 |03c2: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.save_jni:()V // method@c5e9 │ │ +3dee7e: 280a |03c5: goto 03cf // +000a │ │ +3dee80: 6200 136b |03c6: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3dee84: 2312 011b |03c8: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dee88: 1a03 07ba |03ca: const-string v3, "run(): exiting without saving" // string@ba07 │ │ +3dee8c: 7130 5fbe 3002 |03cc: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3dee92: 5490 1a6b |03cf: iget-object v0, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3dee96: 6e10 5fc6 0000 |03d1: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c65f │ │ +3dee9c: 5b94 1a6b |03d4: iput-object v4, v9, Lorg/eehouse/android/xw4/jni/JNIThread;.m_jniGamePtr:Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // field@6b1a │ │ +3deea0: 7010 f3c5 0900 |03d6: invoke-direct {v9}, Lorg/eehouse/android/xw4/jni/JNIThread;.unlockOnce:()V // method@c5f3 │ │ +3deea6: 6200 136b |03d9: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread;.TAG:Ljava/lang/String; // field@6b13 │ │ +3deeaa: 2311 011b |03db: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3deeae: 1a02 05ba |03dd: const-string v2, "run() finished" // string@ba05 │ │ +3deeb2: 7130 50be 2001 |03df: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3deeb8: 0e00 |03e2: return-void │ │ +3deeba: 0d00 |03e3: move-exception v0 │ │ +3deebc: 1e09 |03e4: monitor-exit v9 │ │ +3deebe: 2802 |03e5: goto 03e7 // +0002 │ │ +3deec0: 2700 |03e6: throw v0 │ │ +3deec2: 28ff |03e7: goto 03e6 // -0001 │ │ +3deec4: 0001 2c00 0100 0000 4b03 0000 4103 ... |03e8: packed-switch-data (92 units) │ │ catches : 5 │ │ 0x000e - 0x0018 │ │ -> 0x03e3 │ │ 0x001b - 0x001e │ │ Ljava/lang/InterruptedException; -> 0x0020 │ │ -> 0x03e3 │ │ 0x001e - 0x0034 │ │ @@ -834070,22 +834070,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3df0a4: |[3df0a4] org.eehouse.android.xw4.jni.JNIThread.sendChat:(Ljava/lang/String;)V │ │ -3df0b4: 6200 fb6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afb │ │ -3df0b8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3df0ba: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3df0be: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3df0c0: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3df0c4: 6e30 ddc5 0301 |0008: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3df0ca: 0e00 |000b: return-void │ │ +3df0a0: |[3df0a0] org.eehouse.android.xw4.jni.JNIThread.sendChat:(Ljava/lang/String;)V │ │ +3df0b0: 6200 fb6a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SENDCHAT:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afb │ │ +3df0b4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3df0b6: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3df0ba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3df0bc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3df0c0: 6e30 ddc5 0301 |0008: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3df0c6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=789 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x000c reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -834094,19 +834094,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3df0f4: |[3df0f4] org.eehouse.android.xw4.jni.JNIThread.setDaemonOnce:(Z)V │ │ -3df104: 5510 216b |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6b21 │ │ -3df108: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -3df10c: 6e20 ecc5 2100 |0004: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.setDaemon:(Z)V // method@c5ec │ │ -3df112: 0e00 |0007: return-void │ │ +3df0f0: |[3df0f0] org.eehouse.android.xw4.jni.JNIThread.setDaemonOnce:(Z)V │ │ +3df100: 5510 216b |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6b21 │ │ +3df104: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +3df108: 6e20 ecc5 2100 |0004: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.setDaemon:(Z)V // method@c5ec │ │ +3df10e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=434 │ │ 0x0004 line=435 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -834116,17 +834116,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3df114: |[3df114] org.eehouse.android.xw4.jni.JNIThread.setSaveDict:(Ljava/lang/String;)V │ │ -3df124: 5b01 1d6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6b1d │ │ -3df128: 0e00 |0002: return-void │ │ +3df110: |[3df110] org.eehouse.android.xw4.jni.JNIThread.setSaveDict:(Ljava/lang/String;)V │ │ +3df120: 5b01 1d6b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIThread;.m_newDict:Ljava/lang/String; // field@6b1d │ │ +3df124: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/JNIThread; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -834135,26 +834135,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3df12c: |[3df12c] org.eehouse.android.xw4.jni.JNIThread.startOnce:()V │ │ -3df13c: 1d01 |0000: monitor-enter v1 │ │ -3df13e: 5510 216b |0001: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6b21 │ │ -3df142: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ -3df146: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3df148: 5c10 216b |0006: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6b21 │ │ -3df14c: 6e10 efc5 0100 |0008: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.start:()V // method@c5ef │ │ -3df152: 1e01 |000b: monitor-exit v1 │ │ -3df154: 0e00 |000c: return-void │ │ -3df156: 0d00 |000d: move-exception v0 │ │ -3df158: 1e01 |000e: monitor-exit v1 │ │ -3df15a: 2700 |000f: throw v0 │ │ +3df128: |[3df128] org.eehouse.android.xw4.jni.JNIThread.startOnce:()V │ │ +3df138: 1d01 |0000: monitor-enter v1 │ │ +3df13a: 5510 216b |0001: iget-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6b21 │ │ +3df13e: 3900 0800 |0003: if-nez v0, 000b // +0008 │ │ +3df142: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3df144: 5c10 216b |0006: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/JNIThread;.m_running:Z // field@6b21 │ │ +3df148: 6e10 efc5 0100 |0008: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/JNIThread;.start:()V // method@c5ef │ │ +3df14e: 1e01 |000b: monitor-exit v1 │ │ +3df150: 0e00 |000c: return-void │ │ +3df152: 0d00 |000d: move-exception v0 │ │ +3df154: 1e01 |000e: monitor-exit v1 │ │ +3df156: 2700 |000f: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=424 │ │ 0x0001 line=425 │ │ 0x0006 line=426 │ │ @@ -834275,19 +834275,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3df694: |[3df694] org.eehouse.android.xw4.jni.LastMoveInfo.:()V │ │ -3df6a4: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3df6aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3df6ac: 5c10 306b |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6b30 │ │ -3df6b0: 0e00 |0006: return-void │ │ +3df690: |[3df690] org.eehouse.android.xw4.jni.LastMoveInfo.:()V │ │ +3df6a0: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3df6a6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3df6a8: 5c10 306b |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6b30 │ │ +3df6ac: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x0004 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/jni/LastMoveInfo; │ │ │ │ @@ -834297,140 +834297,140 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 249 16-bit code units │ │ -3df490: |[3df490] org.eehouse.android.xw4.jni.LastMoveInfo.format:(Landroid/content/Context;)Ljava/lang/String; │ │ -3df4a0: 5570 306b |0000: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6b30 │ │ -3df4a4: 3800 f500 |0002: if-eqz v0, 00f7 // +00f5 │ │ -3df4a8: 5270 316b |0004: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.moveType:I // field@6b31 │ │ -3df4ac: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3df4ae: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3df4b0: 3800 d300 |0008: if-eqz v0, 00db // +00d3 │ │ -3df4b4: 1233 |000a: const/4 v3, #int 3 // #3 │ │ -3df4b6: 1224 |000b: const/4 v4, #int 2 // #2 │ │ -3df4b8: 3210 4900 |000c: if-eq v0, v1, 0055 // +0049 │ │ -3df4bc: 3240 1700 |000e: if-eq v0, v4, 0025 // +0017 │ │ -3df4c0: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ -3df4c4: 2900 e500 |0012: goto/16 00f7 // +00e5 │ │ -3df4c8: 1400 9302 0f7f |0014: const v0, #float 1.90093e+38 // #7f0f0293 │ │ -3df4ce: 2311 011b |0017: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3df4d2: 5473 336b |0019: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ -3df4d6: 4603 0302 |001b: aget-object v3, v3, v2 │ │ -3df4da: 4d03 0102 |001d: aput-object v3, v1, v2 │ │ -3df4de: 7130 29c7 0801 |001f: invoke-static {v8, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3df4e4: 0c08 |0022: move-result-object v8 │ │ -3df4e6: 2900 d500 |0023: goto/16 00f8 // +00d5 │ │ -3df4ea: 5570 2f6b |0025: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6b2f │ │ -3df4ee: 3800 1500 |0027: if-eqz v0, 003c // +0015 │ │ -3df4f2: 1400 9602 0f7f |0029: const v0, #float 1.90093e+38 // #7f0f0296 │ │ -3df4f8: 2311 011b |002c: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3df4fc: 5273 326b |002e: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6b32 │ │ -3df500: 7110 566e 0300 |0030: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3df506: 0c03 |0033: move-result-object v3 │ │ -3df508: 4d03 0102 |0034: aput-object v3, v1, v2 │ │ -3df50c: 7130 29c7 0801 |0036: invoke-static {v8, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3df512: 0c08 |0039: move-result-object v8 │ │ -3df514: 2900 be00 |003a: goto/16 00f8 // +00be │ │ -3df518: 1400 1200 0e7f |003c: const v0, #float 1.88751e+38 // #7f0e0012 │ │ -3df51e: 5273 326b |003f: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6b32 │ │ -3df522: 2344 011b |0041: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3df526: 5475 336b |0043: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ -3df52a: 4605 0502 |0045: aget-object v5, v5, v2 │ │ -3df52e: 4d05 0402 |0047: aput-object v5, v4, v2 │ │ -3df532: 7110 566e 0300 |0049: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3df538: 0c02 |004c: move-result-object v2 │ │ -3df53a: 4d02 0401 |004d: aput-object v2, v4, v1 │ │ -3df53e: 7140 27c7 0843 |004f: invoke-static {v8, v0, v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ -3df544: 0c08 |0052: move-result-object v8 │ │ -3df546: 2900 a500 |0053: goto/16 00f8 // +00a5 │ │ -3df54a: 5270 326b |0055: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6b32 │ │ -3df54e: 3900 2000 |0057: if-nez v0, 0077 // +0020 │ │ -3df552: 5570 2f6b |0059: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6b2f │ │ -3df556: 3800 0b00 |005b: if-eqz v0, 0066 // +000b │ │ -3df55a: 1400 9102 0f7f |005d: const v0, #float 1.90093e+38 // #7f0f0291 │ │ -3df560: 7120 28c7 0800 |0060: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3df566: 0c08 |0063: move-result-object v8 │ │ -3df568: 2900 9400 |0064: goto/16 00f8 // +0094 │ │ -3df56c: 1400 9202 0f7f |0066: const v0, #float 1.90093e+38 // #7f0f0292 │ │ -3df572: 2311 011b |0069: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3df576: 5473 336b |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ -3df57a: 4603 0302 |006d: aget-object v3, v3, v2 │ │ -3df57e: 4d03 0102 |006f: aput-object v3, v1, v2 │ │ -3df582: 7130 29c7 0801 |0071: invoke-static {v8, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3df588: 0c08 |0074: move-result-object v8 │ │ -3df58a: 2900 8300 |0075: goto/16 00f8 // +0083 │ │ -3df58e: 5570 2f6b |0077: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6b2f │ │ -3df592: 3800 4600 |0079: if-eqz v0, 00bf // +0046 │ │ -3df596: 5470 336b |007b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ -3df59a: 2105 |007d: array-length v5, v0 │ │ -3df59c: 3315 1c00 |007e: if-ne v5, v1, 009a // +001c │ │ -3df5a0: 1405 8f02 0f7f |0080: const v5, #float 1.90093e+38 // #7f0f028f │ │ -3df5a6: 2333 011b |0083: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3df5aa: 4600 0002 |0085: aget-object v0, v0, v2 │ │ -3df5ae: 4d00 0302 |0087: aput-object v0, v3, v2 │ │ -3df5b2: 5470 356b |0089: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6b35 │ │ -3df5b6: 4d00 0301 |008b: aput-object v0, v3, v1 │ │ -3df5ba: 5270 346b |008d: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6b34 │ │ -3df5be: 7110 566e 0000 |008f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3df5c4: 0c00 |0092: move-result-object v0 │ │ -3df5c6: 4d00 0304 |0093: aput-object v0, v3, v4 │ │ -3df5ca: 7130 29c7 5803 |0095: invoke-static {v8, v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3df5d0: 0c08 |0098: move-result-object v8 │ │ -3df5d2: 285f |0099: goto 00f8 // +005f │ │ -3df5d4: 1400 ca02 0f7f |009a: const v0, #float 1.90094e+38 // #7f0f02ca │ │ -3df5da: 7120 28c7 0800 |009d: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3df5e0: 0c00 |00a0: move-result-object v0 │ │ -3df5e2: 5475 336b |00a1: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ -3df5e6: 7120 000f 5000 |00a3: invoke-static {v0, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3df5ec: 0c00 |00a6: move-result-object v0 │ │ -3df5ee: 1405 9002 0f7f |00a7: const v5, #float 1.90093e+38 // #7f0f0290 │ │ -3df5f4: 2333 011b |00aa: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3df5f8: 4d00 0302 |00ac: aput-object v0, v3, v2 │ │ -3df5fc: 5270 346b |00ae: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6b34 │ │ -3df600: 7110 566e 0000 |00b0: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3df606: 0c00 |00b3: move-result-object v0 │ │ -3df608: 4d00 0301 |00b4: aput-object v0, v3, v1 │ │ -3df60c: 5470 356b |00b6: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6b35 │ │ -3df610: 4d00 0304 |00b8: aput-object v0, v3, v4 │ │ -3df614: 7130 29c7 5803 |00ba: invoke-static {v8, v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3df61a: 0c08 |00bd: move-result-object v8 │ │ -3df61c: 283a |00be: goto 00f8 // +003a │ │ -3df61e: 1400 1100 0e7f |00bf: const v0, #float 1.88751e+38 // #7f0e0011 │ │ -3df624: 5275 346b |00c2: iget v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6b34 │ │ -3df628: 2333 011b |00c4: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3df62c: 5476 336b |00c6: iget-object v6, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ -3df630: 4606 0602 |00c8: aget-object v6, v6, v2 │ │ -3df634: 4d06 0302 |00ca: aput-object v6, v3, v2 │ │ -3df638: 5472 356b |00cc: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6b35 │ │ -3df63c: 4d02 0301 |00ce: aput-object v2, v3, v1 │ │ -3df640: 7110 566e 0500 |00d0: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3df646: 0c01 |00d3: move-result-object v1 │ │ -3df648: 4d01 0304 |00d4: aput-object v1, v3, v4 │ │ -3df64c: 7140 27c7 0835 |00d6: invoke-static {v8, v0, v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ -3df652: 0c08 |00d9: move-result-object v8 │ │ -3df654: 281e |00da: goto 00f8 // +001e │ │ -3df656: 5570 2f6b |00db: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6b2f │ │ -3df65a: 3800 0a00 |00dd: if-eqz v0, 00e7 // +000a │ │ -3df65e: 1400 9402 0f7f |00df: const v0, #float 1.90093e+38 // #7f0f0294 │ │ -3df664: 7120 28c7 0800 |00e2: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3df66a: 0c08 |00e5: move-result-object v8 │ │ -3df66c: 2812 |00e6: goto 00f8 // +0012 │ │ -3df66e: 1400 9502 0f7f |00e7: const v0, #float 1.90093e+38 // #7f0f0295 │ │ -3df674: 2311 011b |00ea: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3df678: 5473 336b |00ec: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ -3df67c: 4603 0302 |00ee: aget-object v3, v3, v2 │ │ -3df680: 4d03 0102 |00f0: aput-object v3, v1, v2 │ │ -3df684: 7130 29c7 0801 |00f2: invoke-static {v8, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3df68a: 0c08 |00f5: move-result-object v8 │ │ -3df68c: 2802 |00f6: goto 00f8 // +0002 │ │ -3df68e: 1208 |00f7: const/4 v8, #int 0 // #0 │ │ -3df690: 1108 |00f8: return-object v8 │ │ +3df48c: |[3df48c] org.eehouse.android.xw4.jni.LastMoveInfo.format:(Landroid/content/Context;)Ljava/lang/String; │ │ +3df49c: 5570 306b |0000: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.isValid:Z // field@6b30 │ │ +3df4a0: 3800 f500 |0002: if-eqz v0, 00f7 // +00f5 │ │ +3df4a4: 5270 316b |0004: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.moveType:I // field@6b31 │ │ +3df4a8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3df4aa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3df4ac: 3800 d300 |0008: if-eqz v0, 00db // +00d3 │ │ +3df4b0: 1233 |000a: const/4 v3, #int 3 // #3 │ │ +3df4b2: 1224 |000b: const/4 v4, #int 2 // #2 │ │ +3df4b4: 3210 4900 |000c: if-eq v0, v1, 0055 // +0049 │ │ +3df4b8: 3240 1700 |000e: if-eq v0, v4, 0025 // +0017 │ │ +3df4bc: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ +3df4c0: 2900 e500 |0012: goto/16 00f7 // +00e5 │ │ +3df4c4: 1400 9302 0f7f |0014: const v0, #float 1.90093e+38 // #7f0f0293 │ │ +3df4ca: 2311 011b |0017: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3df4ce: 5473 336b |0019: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ +3df4d2: 4603 0302 |001b: aget-object v3, v3, v2 │ │ +3df4d6: 4d03 0102 |001d: aput-object v3, v1, v2 │ │ +3df4da: 7130 29c7 0801 |001f: invoke-static {v8, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3df4e0: 0c08 |0022: move-result-object v8 │ │ +3df4e2: 2900 d500 |0023: goto/16 00f8 // +00d5 │ │ +3df4e6: 5570 2f6b |0025: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6b2f │ │ +3df4ea: 3800 1500 |0027: if-eqz v0, 003c // +0015 │ │ +3df4ee: 1400 9602 0f7f |0029: const v0, #float 1.90093e+38 // #7f0f0296 │ │ +3df4f4: 2311 011b |002c: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3df4f8: 5273 326b |002e: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6b32 │ │ +3df4fc: 7110 566e 0300 |0030: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3df502: 0c03 |0033: move-result-object v3 │ │ +3df504: 4d03 0102 |0034: aput-object v3, v1, v2 │ │ +3df508: 7130 29c7 0801 |0036: invoke-static {v8, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3df50e: 0c08 |0039: move-result-object v8 │ │ +3df510: 2900 be00 |003a: goto/16 00f8 // +00be │ │ +3df514: 1400 1200 0e7f |003c: const v0, #float 1.88751e+38 // #7f0e0012 │ │ +3df51a: 5273 326b |003f: iget v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6b32 │ │ +3df51e: 2344 011b |0041: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3df522: 5475 336b |0043: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ +3df526: 4605 0502 |0045: aget-object v5, v5, v2 │ │ +3df52a: 4d05 0402 |0047: aput-object v5, v4, v2 │ │ +3df52e: 7110 566e 0300 |0049: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3df534: 0c02 |004c: move-result-object v2 │ │ +3df536: 4d02 0401 |004d: aput-object v2, v4, v1 │ │ +3df53a: 7140 27c7 0843 |004f: invoke-static {v8, v0, v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ +3df540: 0c08 |0052: move-result-object v8 │ │ +3df542: 2900 a500 |0053: goto/16 00f8 // +00a5 │ │ +3df546: 5270 326b |0055: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.nTiles:I // field@6b32 │ │ +3df54a: 3900 2000 |0057: if-nez v0, 0077 // +0020 │ │ +3df54e: 5570 2f6b |0059: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6b2f │ │ +3df552: 3800 0b00 |005b: if-eqz v0, 0066 // +000b │ │ +3df556: 1400 9102 0f7f |005d: const v0, #float 1.90093e+38 // #7f0f0291 │ │ +3df55c: 7120 28c7 0800 |0060: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3df562: 0c08 |0063: move-result-object v8 │ │ +3df564: 2900 9400 |0064: goto/16 00f8 // +0094 │ │ +3df568: 1400 9202 0f7f |0066: const v0, #float 1.90093e+38 // #7f0f0292 │ │ +3df56e: 2311 011b |0069: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3df572: 5473 336b |006b: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ +3df576: 4603 0302 |006d: aget-object v3, v3, v2 │ │ +3df57a: 4d03 0102 |006f: aput-object v3, v1, v2 │ │ +3df57e: 7130 29c7 0801 |0071: invoke-static {v8, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3df584: 0c08 |0074: move-result-object v8 │ │ +3df586: 2900 8300 |0075: goto/16 00f8 // +0083 │ │ +3df58a: 5570 2f6b |0077: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6b2f │ │ +3df58e: 3800 4600 |0079: if-eqz v0, 00bf // +0046 │ │ +3df592: 5470 336b |007b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ +3df596: 2105 |007d: array-length v5, v0 │ │ +3df598: 3315 1c00 |007e: if-ne v5, v1, 009a // +001c │ │ +3df59c: 1405 8f02 0f7f |0080: const v5, #float 1.90093e+38 // #7f0f028f │ │ +3df5a2: 2333 011b |0083: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3df5a6: 4600 0002 |0085: aget-object v0, v0, v2 │ │ +3df5aa: 4d00 0302 |0087: aput-object v0, v3, v2 │ │ +3df5ae: 5470 356b |0089: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6b35 │ │ +3df5b2: 4d00 0301 |008b: aput-object v0, v3, v1 │ │ +3df5b6: 5270 346b |008d: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6b34 │ │ +3df5ba: 7110 566e 0000 |008f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3df5c0: 0c00 |0092: move-result-object v0 │ │ +3df5c2: 4d00 0304 |0093: aput-object v0, v3, v4 │ │ +3df5c6: 7130 29c7 5803 |0095: invoke-static {v8, v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3df5cc: 0c08 |0098: move-result-object v8 │ │ +3df5ce: 285f |0099: goto 00f8 // +005f │ │ +3df5d0: 1400 ca02 0f7f |009a: const v0, #float 1.90094e+38 // #7f0f02ca │ │ +3df5d6: 7120 28c7 0800 |009d: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3df5dc: 0c00 |00a0: move-result-object v0 │ │ +3df5de: 5475 336b |00a1: iget-object v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ +3df5e2: 7120 000f 5000 |00a3: invoke-static {v0, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3df5e8: 0c00 |00a6: move-result-object v0 │ │ +3df5ea: 1405 9002 0f7f |00a7: const v5, #float 1.90093e+38 // #7f0f0290 │ │ +3df5f0: 2333 011b |00aa: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3df5f4: 4d00 0302 |00ac: aput-object v0, v3, v2 │ │ +3df5f8: 5270 346b |00ae: iget v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6b34 │ │ +3df5fc: 7110 566e 0000 |00b0: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3df602: 0c00 |00b3: move-result-object v0 │ │ +3df604: 4d00 0301 |00b4: aput-object v0, v3, v1 │ │ +3df608: 5470 356b |00b6: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6b35 │ │ +3df60c: 4d00 0304 |00b8: aput-object v0, v3, v4 │ │ +3df610: 7130 29c7 5803 |00ba: invoke-static {v8, v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3df616: 0c08 |00bd: move-result-object v8 │ │ +3df618: 283a |00be: goto 00f8 // +003a │ │ +3df61a: 1400 1100 0e7f |00bf: const v0, #float 1.88751e+38 // #7f0e0011 │ │ +3df620: 5275 346b |00c2: iget v5, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.score:I // field@6b34 │ │ +3df624: 2333 011b |00c4: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3df628: 5476 336b |00c6: iget-object v6, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ +3df62c: 4606 0602 |00c8: aget-object v6, v6, v2 │ │ +3df630: 4d06 0302 |00ca: aput-object v6, v3, v2 │ │ +3df634: 5472 356b |00cc: iget-object v2, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.word:Ljava/lang/String; // field@6b35 │ │ +3df638: 4d02 0301 |00ce: aput-object v2, v3, v1 │ │ +3df63c: 7110 566e 0500 |00d0: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3df642: 0c01 |00d3: move-result-object v1 │ │ +3df644: 4d01 0304 |00d4: aput-object v1, v3, v4 │ │ +3df648: 7140 27c7 0835 |00d6: invoke-static {v8, v0, v5, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ +3df64e: 0c08 |00d9: move-result-object v8 │ │ +3df650: 281e |00da: goto 00f8 // +001e │ │ +3df652: 5570 2f6b |00db: iget-boolean v0, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.inDuplicateMode:Z // field@6b2f │ │ +3df656: 3800 0a00 |00dd: if-eqz v0, 00e7 // +000a │ │ +3df65a: 1400 9402 0f7f |00df: const v0, #float 1.90093e+38 // #7f0f0294 │ │ +3df660: 7120 28c7 0800 |00e2: invoke-static {v8, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3df666: 0c08 |00e5: move-result-object v8 │ │ +3df668: 2812 |00e6: goto 00f8 // +0012 │ │ +3df66a: 1400 9502 0f7f |00e7: const v0, #float 1.90093e+38 // #7f0f0295 │ │ +3df670: 2311 011b |00ea: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3df674: 5473 336b |00ec: iget-object v3, v7, Lorg/eehouse/android/xw4/jni/LastMoveInfo;.names:[Ljava/lang/String; // field@6b33 │ │ +3df678: 4603 0302 |00ee: aget-object v3, v3, v2 │ │ +3df67c: 4d03 0102 |00f0: aput-object v3, v1, v2 │ │ +3df680: 7130 29c7 0801 |00f2: invoke-static {v8, v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3df686: 0c08 |00f5: move-result-object v8 │ │ +3df688: 2802 |00f6: goto 00f8 // +0002 │ │ +3df68a: 1208 |00f7: const/4 v8, #int 0 // #0 │ │ +3df68c: 1108 |00f8: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0019 line=85 │ │ 0x0025 line=79 │ │ 0x002e line=80 │ │ @@ -834515,46 +834515,46 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3df70c: |[3df70c] org.eehouse.android.xw4.jni.LocalPlayer.:()V │ │ -3df71c: 1c00 241a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a24 │ │ -3df720: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3df726: 0c00 |0005: move-result-object v0 │ │ -3df728: 6900 366b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.TAG:Ljava/lang/String; // field@6b36 │ │ -3df72c: 0e00 |0008: return-void │ │ +3df708: |[3df708] org.eehouse.android.xw4.jni.LocalPlayer.:()V │ │ +3df718: 1c00 241a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/LocalPlayer; // type@1a24 │ │ +3df71c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3df722: 0c00 |0005: move-result-object v0 │ │ +3df724: 6900 366b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.TAG:Ljava/lang/String; // field@6b36 │ │ +3df728: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/LocalPlayer;) │ │ name : '' │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3df730: |[3df730] org.eehouse.android.xw4.jni.LocalPlayer.:(Landroid/content/Context;I)V │ │ -3df740: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ -3df746: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3df748: 5c20 386b |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3df74c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3df74e: 5921 3b6b |0007: iput v1, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ -3df752: 7130 02c5 4300 |0009: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@c502 │ │ -3df758: 0c03 |000c: move-result-object v3 │ │ -3df75a: 5b23 396b |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3df75e: 1a03 0000 |000f: const-string v3, "" // string@0000 │ │ -3df762: 5b23 3a6b |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6b3a │ │ -3df766: 0e00 |0013: return-void │ │ +3df72c: |[3df72c] org.eehouse.android.xw4.jni.LocalPlayer.:(Landroid/content/Context;I)V │ │ +3df73c: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ +3df742: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3df744: 5c20 386b |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3df748: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3df74a: 5921 3b6b |0007: iput v1, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ +3df74e: 7130 02c5 4300 |0009: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@c502 │ │ +3df754: 0c03 |000c: move-result-object v3 │ │ +3df756: 5b23 396b |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3df75a: 1a03 0000 |000f: const-string v3, "" // string@0000 │ │ +3df75e: 5b23 3a6b |0011: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6b3a │ │ +3df762: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0004 line=44 │ │ 0x0007 line=45 │ │ 0x0009 line=46 │ │ 0x0011 line=47 │ │ @@ -834568,29 +834568,29 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -3df768: |[3df768] org.eehouse.android.xw4.jni.LocalPlayer.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V │ │ -3df778: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3df77e: 5520 386b |0003: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3df782: 5c10 386b |0005: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ -3df786: 5220 3b6b |0007: iget v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ -3df78a: 5910 3b6b |0009: iput v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ -3df78e: 5420 396b |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3df792: 5b10 396b |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ -3df796: 5420 3a6b |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6b3a │ │ -3df79a: 5b10 3a6b |0011: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6b3a │ │ -3df79e: 5420 376b |0013: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3df7a2: 5b10 376b |0015: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ -3df7a6: 5222 3c6b |0017: iget v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6b3c │ │ -3df7aa: 5912 3c6b |0019: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6b3c │ │ -3df7ae: 0e00 |001b: return-void │ │ +3df764: |[3df764] org.eehouse.android.xw4.jni.LocalPlayer.:(Lorg/eehouse/android/xw4/jni/LocalPlayer;)V │ │ +3df774: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3df77a: 5520 386b |0003: iget-boolean v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3df77e: 5c10 386b |0005: iput-boolean v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.isLocal:Z // field@6b38 │ │ +3df782: 5220 3b6b |0007: iget v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ +3df786: 5910 3b6b |0009: iput v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ +3df78a: 5420 396b |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3df78e: 5b10 396b |000d: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.name:Ljava/lang/String; // field@6b39 │ │ +3df792: 5420 3a6b |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6b3a │ │ +3df796: 5b10 3a6b |0011: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.password:Ljava/lang/String; // field@6b3a │ │ +3df79a: 5420 376b |0013: iget-object v0, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3df79e: 5b10 376b |0015: iput-object v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.dictName:Ljava/lang/String; // field@6b37 │ │ +3df7a2: 5222 3c6b |0017: iget v2, v2, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6b3c │ │ +3df7a6: 5912 3c6b |0019: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.secondsUsed:I // field@6b3c │ │ +3df7aa: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0007 line=55 │ │ 0x000b line=56 │ │ 0x000f line=57 │ │ @@ -834606,18 +834606,18 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3df6b4: |[3df6b4] org.eehouse.android.xw4.jni.LocalPlayer.equals:(Ljava/lang/Object;)Z │ │ -3df6c4: 6f20 ad6e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ -3df6ca: 0a01 |0003: move-result v1 │ │ -3df6cc: 0f01 |0004: return v1 │ │ +3df6b0: |[3df6b0] org.eehouse.android.xw4.jni.LocalPlayer.equals:(Ljava/lang/Object;)Z │ │ +3df6c0: 6f20 ad6e 1000 |0000: invoke-super {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6ead │ │ +3df6c6: 0a01 |0003: move-result v1 │ │ +3df6c8: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/jni/LocalPlayer; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -834626,21 +834626,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3df6d0: |[3df6d0] org.eehouse.android.xw4.jni.LocalPlayer.isRobot:()Z │ │ -3df6e0: 5210 3b6b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ -3df6e4: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -3df6e8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3df6ea: 2802 |0005: goto 0007 // +0002 │ │ -3df6ec: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3df6ee: 0f00 |0007: return v0 │ │ +3df6cc: |[3df6cc] org.eehouse.android.xw4.jni.LocalPlayer.isRobot:()Z │ │ +3df6dc: 5210 3b6b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ +3df6e0: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +3df6e4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3df6e6: 2802 |0005: goto 0007 // +0002 │ │ +3df6e8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3df6ea: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/LocalPlayer; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/LocalPlayer;) │ │ @@ -834648,17 +834648,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3df7b0: |[3df7b0] org.eehouse.android.xw4.jni.LocalPlayer.setIsRobot:(Z)V │ │ -3df7c0: 5901 3b6b |0000: iput v1, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ -3df7c4: 0e00 |0002: return-void │ │ +3df7ac: |[3df7ac] org.eehouse.android.xw4.jni.LocalPlayer.setIsRobot:(Z)V │ │ +3df7bc: 5901 3b6b |0000: iput v1, v0, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ +3df7c0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/jni/LocalPlayer; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -834667,22 +834667,22 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3df7c8: |[3df7c8] org.eehouse.android.xw4.jni.LocalPlayer.setRobotSmartness:(I)V │ │ -3df7d8: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ -3df7dc: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3df7de: 2802 |0003: goto 0005 // +0002 │ │ -3df7e0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3df7e2: 7110 eab1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3df7e8: 5912 3b6b |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ -3df7ec: 0e00 |000a: return-void │ │ +3df7c4: |[3df7c4] org.eehouse.android.xw4.jni.LocalPlayer.setRobotSmartness:(I)V │ │ +3df7d4: 3d02 0400 |0000: if-lez v2, 0004 // +0004 │ │ +3df7d8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3df7da: 2802 |0003: goto 0005 // +0002 │ │ +3df7dc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3df7de: 7110 eab1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3df7e4: 5912 3b6b |0008: iput v2, v1, Lorg/eehouse/android/xw4/jni/LocalPlayer;.robotIQ:I // field@6b3b │ │ +3df7e8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=99 │ │ 0x0008 line=100 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/jni/LocalPlayer; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -834692,18 +834692,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3df6f0: |[3df6f0] org.eehouse.android.xw4.jni.LocalPlayer.toString:()Ljava/lang/String; │ │ -3df700: 6f10 b36e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3df706: 0c00 |0003: move-result-object v0 │ │ -3df708: 1100 |0004: return-object v0 │ │ +3df6ec: |[3df6ec] org.eehouse.android.xw4.jni.LocalPlayer.toString:()Ljava/lang/String; │ │ +3df6fc: 6f10 b36e 0100 |0000: invoke-super {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3df702: 0c00 |0003: move-result-object v0 │ │ +3df704: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/jni/LocalPlayer; │ │ │ │ source_file_idx : 18523 (LocalPlayer.java) │ │ @@ -835240,20 +835240,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3df7f0: |[3df7f0] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V │ │ -3df800: 5b01 646b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6b64 │ │ -3df804: 5a02 666b |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6b66 │ │ -3df808: 5b04 656b |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6b65 │ │ -3df80c: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3df812: 0e00 |0009: return-void │ │ +3df7ec: |[3df7ec] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V │ │ +3df7fc: 5b01 646b |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6b64 │ │ +3df800: 5a02 666b |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6b66 │ │ +3df804: 5b04 656b |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6b65 │ │ +3df808: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3df80e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x000a reg=2 (null) J │ │ @@ -835265,86 +835265,86 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 139 16-bit code units │ │ -3df814: |[3df814] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.run:()V │ │ -3df824: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3df828: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3df82e: 2201 571a |0005: new-instance v1, Lorg/json/JSONArray; // type@1a57 │ │ -3df832: 7010 5bc7 0100 |0007: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c75b │ │ -3df838: 5392 666b |000a: iget-wide v2, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6b66 │ │ -3df83c: 7120 d9c5 3200 |000c: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5d9 │ │ -3df842: 0c02 |000f: move-result-object v2 │ │ -3df844: 1a03 8cb9 |0010: const-string v3, "rids" // string@b98c │ │ -3df848: 6e30 73c7 3001 |0012: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3df84e: 5493 656b |0015: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6b65 │ │ -3df852: 2134 |0017: array-length v4, v3 │ │ -3df854: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -3df856: 1206 |0019: const/4 v6, #int 0 // #0 │ │ -3df858: 3546 0a00 |001a: if-ge v6, v4, 0024 // +000a │ │ -3df85c: 4607 0306 |001c: aget-object v7, v3, v6 │ │ -3df860: 6e20 5fc7 7100 |001e: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c75f │ │ -3df866: d806 0601 |0021: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3df86a: 28f7 |0023: goto 001a // -0009 │ │ -3df86c: 5491 646b |0024: iget-object v1, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6b64 │ │ -3df870: 7110 30c6 0100 |0026: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; // method@c630 │ │ -3df876: 0c01 |0029: move-result-object v1 │ │ -3df878: 1a03 cca9 |002a: const-string v3, "mids4rids" // string@a9cc │ │ -3df87c: 7120 34c0 3100 |002c: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c034 │ │ -3df882: 0c01 |002f: move-result-object v1 │ │ -3df884: 1213 |0030: const/4 v3, #int 1 // #1 │ │ -3df886: 7130 3ac0 0103 |0031: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c03a │ │ -3df88c: 0c00 |0034: move-result-object v0 │ │ -3df88e: 7100 31c6 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@c631 │ │ -3df894: 0c01 |0038: move-result-object v1 │ │ -3df896: 1a04 cda9 |0039: const-string v4, "mids4rids => %s" // string@a9cd │ │ -3df89a: 2336 011b |003b: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ -3df89e: 4d00 0605 |003d: aput-object v0, v6, v5 │ │ -3df8a2: 7130 50be 4106 |003f: invoke-static {v1, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3df8a8: 2201 591a |0042: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ -3df8ac: 7020 63c7 0100 |0044: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3df8b2: 6e10 69c7 0100 |0047: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c769 │ │ -3df8b8: 0c00 |004a: move-result-object v0 │ │ -3df8ba: 7210 7071 0000 |004b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3df8c0: 0a04 |004e: move-result v4 │ │ -3df8c2: 3804 2100 |004f: if-eqz v4, 0070 // +0021 │ │ -3df8c6: 7210 7171 0000 |0051: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3df8cc: 0c04 |0054: move-result-object v4 │ │ -3df8ce: 1f04 5f0f |0055: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3df8d2: 7110 4e6e 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3df8d8: 0a06 |005a: move-result v6 │ │ -3df8da: 6207 fd6a |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afd │ │ -3df8de: 1228 |005d: const/4 v8, #int 2 // #2 │ │ -3df8e0: 2388 011b |005e: new-array v8, v8, [Ljava/lang/Object; // type@1b01 │ │ -3df8e4: 7110 566e 0600 |0060: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3df8ea: 0c06 |0063: move-result-object v6 │ │ -3df8ec: 4d06 0805 |0064: aput-object v6, v8, v5 │ │ -3df8f0: 6e20 67c7 4100 |0066: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ -3df8f6: 0c04 |0069: move-result-object v4 │ │ -3df8f8: 4d04 0803 |006a: aput-object v4, v8, v3 │ │ -3df8fc: 6e30 ddc5 7208 |006c: invoke-virtual {v2, v7, v8}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ -3df902: 28dc |006f: goto 004b // -0024 │ │ -3df904: 3802 1a00 |0070: if-eqz v2, 008a // +001a │ │ -3df908: 6e10 d0c5 0200 |0072: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ -3df90e: 2815 |0075: goto 008a // +0015 │ │ -3df910: 0d00 |0076: move-exception v0 │ │ -3df912: 3802 0a00 |0077: if-eqz v2, 0081 // +000a │ │ -3df916: 6e10 d0c5 0200 |0079: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ -3df91c: 2805 |007c: goto 0081 // +0005 │ │ -3df91e: 0d01 |007d: move-exception v1 │ │ -3df920: 6e20 6a6f 1000 |007e: invoke-virtual {v0, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ -3df926: 2700 |0081: throw v0 │ │ -3df928: 0d00 |0082: move-exception v0 │ │ -3df92a: 7100 31c6 0000 |0083: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@c631 │ │ -3df930: 0c01 |0086: move-result-object v1 │ │ -3df932: 7120 56be 0100 |0087: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3df938: 0e00 |008a: return-void │ │ +3df810: |[3df810] org.eehouse.android.xw4.jni.UtilCtxtImpl$1.run:()V │ │ +3df820: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3df824: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3df82a: 2201 571a |0005: new-instance v1, Lorg/json/JSONArray; // type@1a57 │ │ +3df82e: 7010 5bc7 0100 |0007: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c75b │ │ +3df834: 5392 666b |000a: iget-wide v2, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$rowid:J // field@6b66 │ │ +3df838: 7120 d9c5 3200 |000c: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/JNIThread;.getRetained:(J)Lorg/eehouse/android/xw4/jni/JNIThread; // method@c5d9 │ │ +3df83e: 0c02 |000f: move-result-object v2 │ │ +3df840: 1a03 8cb9 |0010: const-string v3, "rids" // string@b98c │ │ +3df844: 6e30 73c7 3001 |0012: invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3df84a: 5493 656b |0015: iget-object v3, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.val$relayIDs:[Ljava/lang/String; // field@6b65 │ │ +3df84e: 2134 |0017: array-length v4, v3 │ │ +3df850: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +3df852: 1206 |0019: const/4 v6, #int 0 // #0 │ │ +3df854: 3546 0a00 |001a: if-ge v6, v4, 0024 // +000a │ │ +3df858: 4607 0306 |001c: aget-object v7, v3, v6 │ │ +3df85c: 6e20 5fc7 7100 |001e: invoke-virtual {v1, v7}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c75f │ │ +3df862: d806 0601 |0021: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3df866: 28f7 |0023: goto 001a // -0009 │ │ +3df868: 5491 646b |0024: iget-object v1, v9, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.this$0:Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // field@6b64 │ │ +3df86c: 7110 30c6 0100 |0026: invoke-static {v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; // method@c630 │ │ +3df872: 0c01 |0029: move-result-object v1 │ │ +3df874: 1a03 cca9 |002a: const-string v3, "mids4rids" // string@a9cc │ │ +3df878: 7120 34c0 3100 |002c: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c034 │ │ +3df87e: 0c01 |002f: move-result-object v1 │ │ +3df880: 1213 |0030: const/4 v3, #int 1 // #1 │ │ +3df882: 7130 3ac0 0103 |0031: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c03a │ │ +3df888: 0c00 |0034: move-result-object v0 │ │ +3df88a: 7100 31c6 0000 |0035: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@c631 │ │ +3df890: 0c01 |0038: move-result-object v1 │ │ +3df892: 1a04 cda9 |0039: const-string v4, "mids4rids => %s" // string@a9cd │ │ +3df896: 2336 011b |003b: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ +3df89a: 4d00 0605 |003d: aput-object v0, v6, v5 │ │ +3df89e: 7130 50be 4106 |003f: invoke-static {v1, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3df8a4: 2201 591a |0042: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ +3df8a8: 7020 63c7 0100 |0044: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3df8ae: 6e10 69c7 0100 |0047: invoke-virtual {v1}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c769 │ │ +3df8b4: 0c00 |004a: move-result-object v0 │ │ +3df8b6: 7210 7071 0000 |004b: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3df8bc: 0a04 |004e: move-result v4 │ │ +3df8be: 3804 2100 |004f: if-eqz v4, 0070 // +0021 │ │ +3df8c2: 7210 7171 0000 |0051: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3df8c8: 0c04 |0054: move-result-object v4 │ │ +3df8ca: 1f04 5f0f |0055: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3df8ce: 7110 4e6e 0400 |0057: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3df8d4: 0a06 |005a: move-result v6 │ │ +3df8d6: 6207 fd6a |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;.CMD_SETMQTTID:Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd; // field@6afd │ │ +3df8da: 1228 |005d: const/4 v8, #int 2 // #2 │ │ +3df8dc: 2388 011b |005e: new-array v8, v8, [Ljava/lang/Object; // type@1b01 │ │ +3df8e0: 7110 566e 0600 |0060: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3df8e6: 0c06 |0063: move-result-object v6 │ │ +3df8e8: 4d06 0805 |0064: aput-object v6, v8, v5 │ │ +3df8ec: 6e20 67c7 4100 |0066: invoke-virtual {v1, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ +3df8f2: 0c04 |0069: move-result-object v4 │ │ +3df8f4: 4d04 0803 |006a: aput-object v4, v8, v3 │ │ +3df8f8: 6e30 ddc5 7208 |006c: invoke-virtual {v2, v7, v8}, Lorg/eehouse/android/xw4/jni/JNIThread;.handle:(Lorg/eehouse/android/xw4/jni/JNIThread$JNICmd;[Ljava/lang/Object;)V // method@c5dd │ │ +3df8fe: 28dc |006f: goto 004b // -0024 │ │ +3df900: 3802 1a00 |0070: if-eqz v2, 008a // +001a │ │ +3df904: 6e10 d0c5 0200 |0072: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ +3df90a: 2815 |0075: goto 008a // +0015 │ │ +3df90c: 0d00 |0076: move-exception v0 │ │ +3df90e: 3802 0a00 |0077: if-eqz v2, 0081 // +000a │ │ +3df912: 6e10 d0c5 0200 |0079: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/JNIThread;.close:()V // method@c5d0 │ │ +3df918: 2805 |007c: goto 0081 // +0005 │ │ +3df91a: 0d01 |007d: move-exception v1 │ │ +3df91c: 6e20 6a6f 1000 |007e: invoke-virtual {v0, v1}, Ljava/lang/Throwable;.addSuppressed:(Ljava/lang/Throwable;)V // method@6f6a │ │ +3df922: 2700 |0081: throw v0 │ │ +3df924: 0d00 |0082: move-exception v0 │ │ +3df926: 7100 31c6 0000 |0083: invoke-static {}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.access$100:()Ljava/lang/String; // method@c631 │ │ +3df92c: 0c01 |0086: move-result-object v1 │ │ +3df92e: 7120 56be 0100 |0087: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3df934: 0e00 |008a: return-void │ │ catches : 5 │ │ 0x000a - 0x0010 │ │ Ljava/lang/Exception; -> 0x0082 │ │ 0x0010 - 0x006f │ │ -> 0x0076 │ │ 0x0072 - 0x0075 │ │ Ljava/lang/Exception; -> 0x0082 │ │ @@ -835429,23 +835429,23 @@ │ │ type : '(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 9 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3dfda0: |[3dfda0] org.eehouse.android.xw4.jni.XwJNI$1.:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V │ │ -3dfdb0: 5a01 6b6b |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6b6b │ │ -3dfdb4: 5a03 6a6b |0002: iput-wide v3, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6b6a │ │ -3dfdb8: 5b05 6e6b |0004: iput-object v5, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6b6e │ │ -3dfdbc: 5906 6d6b |0006: iput v6, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6b6d │ │ -3dfdc0: 5907 6c6b |0008: iput v7, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6b6c │ │ -3dfdc4: 5b08 696b |000a: iput-object v8, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6b69 │ │ -3dfdc8: 7010 ab6e 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dfdce: 0e00 |000f: return-void │ │ +3dfd9c: |[3dfd9c] org.eehouse.android.xw4.jni.XwJNI$1.:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V │ │ +3dfdac: 5a01 6b6b |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6b6b │ │ +3dfdb0: 5a03 6a6b |0002: iput-wide v3, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6b6a │ │ +3dfdb4: 5b05 6e6b |0004: iput-object v5, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6b6e │ │ +3dfdb8: 5906 6d6b |0006: iput v6, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6b6d │ │ +3dfdbc: 5907 6c6b |0008: iput v7, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6b6c │ │ +3dfdc0: 5b08 696b |000a: iput-object v8, v0, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6b69 │ │ +3dfdc4: 7010 ab6e 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dfdca: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=681 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$1; │ │ 0x0000 - 0x0010 reg=1 (null) J │ │ 0x0000 - 0x0010 reg=3 (null) J │ │ @@ -835460,32 +835460,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 7 │ │ insns size : 33 16-bit code units │ │ -3dfdd0: |[3dfdd0] org.eehouse.android.xw4.jni.XwJNI$1.run:()V │ │ -3dfde0: 5370 6b6b |0000: iget-wide v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6b6b │ │ -3dfde4: 5372 6a6b |0002: iget-wide v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6b6a │ │ -3dfde8: 5474 6e6b |0004: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6b6e │ │ -3dfdec: 5275 6d6b |0006: iget v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6b6d │ │ -3dfdf0: 5276 6c6b |0008: iget v6, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6b6c │ │ -3dfdf4: 7707 7cc6 0000 |000a: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$900:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J // method@c67c │ │ -3dfdfa: 0b00 |000d: move-result-wide v0 │ │ -3dfdfc: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3dfdfe: 1603 0000 |000f: const-wide/16 v3, #int 0 // #0 │ │ -3dfe02: 3105 0300 |0011: cmp-long v5, v3, v0 │ │ -3dfe06: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ -3dfe0a: 2203 2f1a |0015: new-instance v3, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; // type@1a2f │ │ -3dfe0e: 7040 62c6 0321 |0017: invoke-direct {v3, v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V // method@c662 │ │ -3dfe14: 0732 |001a: move-object v2, v3 │ │ -3dfe16: 5470 696b |001b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6b69 │ │ -3dfe1a: 7220 52c6 2000 |001d: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;.onIterReady:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)V // method@c652 │ │ -3dfe20: 0e00 |0020: return-void │ │ +3dfdcc: |[3dfdcc] org.eehouse.android.xw4.jni.XwJNI$1.run:()V │ │ +3dfddc: 5370 6b6b |0000: iget-wide v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$jniState:J // field@6b6b │ │ +3dfde0: 5372 6a6b |0002: iget-wide v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$dictPtr:J // field@6b6a │ │ +3dfde4: 5474 6e6b |0004: iget-object v4, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$pats:[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; // field@6b6e │ │ +3dfde8: 5275 6d6b |0006: iget v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$minLen:I // field@6b6d │ │ +3dfdec: 5276 6c6b |0008: iget v6, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$maxLen:I // field@6b6c │ │ +3dfdf0: 7707 7cc6 0000 |000a: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$900:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J // method@c67c │ │ +3dfdf6: 0b00 |000d: move-result-wide v0 │ │ +3dfdf8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3dfdfa: 1603 0000 |000f: const-wide/16 v3, #int 0 // #0 │ │ +3dfdfe: 3105 0300 |0011: cmp-long v5, v3, v0 │ │ +3dfe02: 3805 0800 |0013: if-eqz v5, 001b // +0008 │ │ +3dfe06: 2203 2f1a |0015: new-instance v3, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; // type@1a2f │ │ +3dfe0a: 7040 62c6 0321 |0017: invoke-direct {v3, v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V // method@c662 │ │ +3dfe10: 0732 |001a: move-object v2, v3 │ │ +3dfe12: 5470 696b |001b: iget-object v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$1;.val$callback:Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs; // field@6b69 │ │ +3dfe16: 7220 52c6 2000 |001d: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;.onIterReady:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)V // method@c652 │ │ +3dfe1c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=685 │ │ 0x0015 line=688 │ │ 0x001b line=690 │ │ locals : │ │ 0x0000 - 0x0021 reg=7 this Lorg/eehouse/android/xw4/jni/XwJNI$1; │ │ @@ -835558,19 +835558,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3dfe3c: |[3dfe3c] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:()V │ │ -3dfe4c: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dfe52: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -3dfe56: 5a20 6f6b |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ -3dfe5a: 0e00 |0007: return-void │ │ +3dfe38: |[3dfe38] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:()V │ │ +3dfe48: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dfe4e: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +3dfe52: 5a20 6f6b |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ +3dfe56: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=561 │ │ 0x0005 line=562 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ @@ -835579,19 +835579,19 @@ │ │ type : '(J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3dfe5c: |[3dfe5c] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:(J)V │ │ -3dfe6c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dfe72: 5a01 6f6b |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ -3dfe76: 7120 79c6 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$600:(J)V // method@c679 │ │ -3dfe7c: 0e00 |0008: return-void │ │ +3dfe58: |[3dfe58] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.:(J)V │ │ +3dfe68: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dfe6e: 5a01 6f6b |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ +3dfe72: 7120 79c6 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$600:(J)V // method@c679 │ │ +3dfe78: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ 0x0003 line=567 │ │ 0x0005 line=568 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ @@ -835603,18 +835603,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3dfe80: |[3dfe80] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.finalize:()V │ │ -3dfe90: 6e10 57c6 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.release:()V // method@c657 │ │ -3dfe96: 6f10 ae6e 0000 |0003: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ -3dfe9c: 0e00 |0006: return-void │ │ +3dfe7c: |[3dfe7c] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.finalize:()V │ │ +3dfe8c: 6e10 57c6 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.release:()V // method@c657 │ │ +3dfe92: 6f10 ae6e 0000 |0003: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ +3dfe98: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=587 │ │ 0x0003 line=588 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ @@ -835623,17 +835623,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dfe24: |[3dfe24] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.getDictPtr:()J │ │ -3dfe34: 5320 6f6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ -3dfe38: 1000 |0002: return-wide v0 │ │ +3dfe20: |[3dfe20] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.getDictPtr:()J │ │ +3dfe30: 5320 6f6b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ +3dfe34: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=581 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;) │ │ @@ -835641,22 +835641,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3dfea0: |[3dfea0] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.release:()V │ │ -3dfeb0: 5350 6f6b |0000: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ -3dfeb4: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -3dfeb8: 3104 0200 |0004: cmp-long v4, v2, v0 │ │ -3dfebc: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ -3dfec0: 7120 7ac6 1000 |0008: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$700:(J)V // method@c67a │ │ -3dfec6: 5a52 6f6b |000b: iput-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ -3dfeca: 0e00 |000d: return-void │ │ +3dfe9c: |[3dfe9c] org.eehouse.android.xw4.jni.XwJNI$DictWrapper.release:()V │ │ +3dfeac: 5350 6f6b |0000: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ +3dfeb0: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +3dfeb4: 3104 0200 |0004: cmp-long v4, v2, v0 │ │ +3dfeb8: 3804 0700 |0006: if-eqz v4, 000d // +0007 │ │ +3dfebc: 7120 7ac6 1000 |0008: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$700:(J)V // method@c67a │ │ +3dfec2: 5a52 6f6b |000b: iput-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.m_dictPtr:J // field@6b6f │ │ +3dfec6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=573 │ │ 0x0008 line=574 │ │ 0x000b line=575 │ │ locals : │ │ 0x0000 - 0x000e reg=5 this Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ @@ -835710,29 +835710,29 @@ │ │ type : '(JJ)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3dffd4: |[3dffd4] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJ)V │ │ -3dffe4: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dffea: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ -3dffee: 5a20 716b |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ -3dfff2: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3dfff4: 5920 726b |0008: iput v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ -3dfff8: 5a23 716b |000a: iput-wide v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ -3dfffc: 5a25 736b |000c: iput-wide v5, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ -3e0000: 2203 3c0f |000e: new-instance v3, Ljava/lang/Exception; // type@0f3c │ │ -3e0004: 7010 216e 0300 |0010: invoke-direct {v3}, Ljava/lang/Exception;.:()V // method@6e21 │ │ -3e000a: 7110 4b0f 0300 |0013: invoke-static {v3}, Landroid/util/Log;.getStackTraceString:(Ljava/lang/Throwable;)Ljava/lang/String; // method@0f4b │ │ -3e0010: 0c03 |0016: move-result-object v3 │ │ -3e0012: 5b23 706b |0017: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.mStack:Ljava/lang/String; // field@6b70 │ │ -3e0016: 7120 f9c0 6500 |0019: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/Quarantine;.recordOpened:(J)V // method@c0f9 │ │ -3e001c: 0e00 |001c: return-void │ │ +3dffd0: |[3dffd0] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJ)V │ │ +3dffe0: 7010 ab6e 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dffe6: 1600 0000 |0003: const-wide/16 v0, #int 0 // #0 │ │ +3dffea: 5a20 716b |0005: iput-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ +3dffee: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3dfff0: 5920 726b |0008: iput v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ +3dfff4: 5a23 716b |000a: iput-wide v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ +3dfff8: 5a25 736b |000c: iput-wide v5, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ +3dfffc: 2203 3c0f |000e: new-instance v3, Ljava/lang/Exception; // type@0f3c │ │ +3e0000: 7010 216e 0300 |0010: invoke-direct {v3}, Ljava/lang/Exception;.:()V // method@6e21 │ │ +3e0006: 7110 4b0f 0300 |0013: invoke-static {v3}, Landroid/util/Log;.getStackTraceString:(Ljava/lang/Throwable;)Ljava/lang/String; // method@0f4b │ │ +3e000c: 0c03 |0016: move-result-object v3 │ │ +3e000e: 5b23 706b |0017: iput-object v3, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.mStack:Ljava/lang/String; // field@6b70 │ │ +3e0012: 7120 f9c0 6500 |0019: invoke-static {v5, v6}, Lorg/eehouse/android/xw4/Quarantine;.recordOpened:(J)V // method@c0f9 │ │ +3e0018: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0005 line=42 │ │ 0x0008 line=43 │ │ 0x000a line=49 │ │ 0x000c line=50 │ │ @@ -835748,17 +835748,17 @@ │ │ type : '(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -3e0020: |[3e0020] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ -3e0030: 7054 58c6 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.:(JJ)V // method@c658 │ │ -3e0036: 0e00 |0003: return-void │ │ +3e001c: |[3e001c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.:(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ +3e002c: 7054 58c6 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.:(JJ)V // method@c658 │ │ +3e0032: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ 0x0000 - 0x0004 reg=1 (null) J │ │ 0x0000 - 0x0004 reg=3 (null) J │ │ @@ -835770,17 +835770,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e0038: |[3e0038] org.eehouse.android.xw4.jni.XwJNI$GamePtr.close:()V │ │ -3e0048: 6e10 5fc6 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c65f │ │ -3e004e: 0e00 |0003: return-void │ │ +3e0034: |[3e0034] org.eehouse.android.xw4.jni.XwJNI$GamePtr.close:()V │ │ +3e0044: 6e10 5fc6 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c65f │ │ +3e004a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -835788,17 +835788,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e0050: |[3e0050] org.eehouse.android.xw4.jni.XwJNI$GamePtr.finalize:()V │ │ -3e0060: 6f10 ae6e 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ -3e0066: 0e00 |0003: return-void │ │ +3e004c: |[3e004c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.finalize:()V │ │ +3e005c: 6f10 ae6e 0000 |0000: invoke-super {v0}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ +3e0062: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -835806,17 +835806,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3dfeec: |[3dfeec] org.eehouse.android.xw4.jni.XwJNI$GamePtr.getRowid:()J │ │ -3dfefc: 5320 736b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ -3dff00: 1000 |0002: return-wide v0 │ │ +3dfee8: |[3dfee8] org.eehouse.android.xw4.jni.XwJNI$GamePtr.getRowid:()J │ │ +3dfef8: 5320 736b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ +3dfefc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -835824,21 +835824,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -3dfecc: |[3dfecc] org.eehouse.android.xw4.jni.XwJNI$GamePtr.isRetained:()Z │ │ -3dfedc: 5210 726b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ -3dfee0: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ -3dfee4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3dfee6: 2802 |0005: goto 0007 // +0002 │ │ -3dfee8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3dfeea: 0f00 |0007: return v0 │ │ +3dfec8: |[3dfec8] org.eehouse.android.xw4.jni.XwJNI$GamePtr.isRetained:()Z │ │ +3dfed8: 5210 726b |0000: iget v0, v1, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ +3dfedc: 3d00 0400 |0002: if-lez v0, 0006 // +0004 │ │ +3dfee0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3dfee2: 2802 |0005: goto 0007 // +0002 │ │ +3dfee4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3dfee6: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;) │ │ @@ -835846,30 +835846,30 @@ │ │ type : '()J' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3dff04: |[3dff04] org.eehouse.android.xw4.jni.XwJNI$GamePtr.ptr:()J │ │ -3dff14: 1d05 |0000: monitor-enter v5 │ │ -3dff16: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ -3dff1a: 5352 716b |0003: iget-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ -3dff1e: 3104 0002 |0005: cmp-long v4, v0, v2 │ │ -3dff22: 3804 0400 |0007: if-eqz v4, 000b // +0004 │ │ -3dff26: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3dff28: 2802 |000a: goto 000c // +0002 │ │ -3dff2a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3dff2c: 7110 eab1 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3dff32: 5350 716b |000f: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ -3dff36: 1e05 |0011: monitor-exit v5 │ │ -3dff38: 1000 |0012: return-wide v0 │ │ -3dff3a: 0d00 |0013: move-exception v0 │ │ -3dff3c: 1e05 |0014: monitor-exit v5 │ │ -3dff3e: 2700 |0015: throw v0 │ │ +3dff00: |[3dff00] org.eehouse.android.xw4.jni.XwJNI$GamePtr.ptr:()J │ │ +3dff10: 1d05 |0000: monitor-enter v5 │ │ +3dff12: 1600 0000 |0001: const-wide/16 v0, #int 0 // #0 │ │ +3dff16: 5352 716b |0003: iget-wide v2, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ +3dff1a: 3104 0002 |0005: cmp-long v4, v0, v2 │ │ +3dff1e: 3804 0400 |0007: if-eqz v4, 000b // +0004 │ │ +3dff22: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3dff24: 2802 |000a: goto 000c // +0002 │ │ +3dff26: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3dff28: 7110 eab1 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3dff2e: 5350 716b |000f: iget-wide v0, v5, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ +3dff32: 1e05 |0011: monitor-exit v5 │ │ +3dff34: 1000 |0012: return-wide v0 │ │ +3dff36: 0d00 |0013: move-exception v0 │ │ +3dff38: 1e05 |0014: monitor-exit v5 │ │ +3dff3a: 2700 |0015: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0011 │ │ -> 0x0013 │ │ positions : │ │ 0x0003 line=57 │ │ 0x000f line=59 │ │ locals : │ │ @@ -835880,57 +835880,57 @@ │ │ type : '()V' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3e0068: |[3e0068] org.eehouse.android.xw4.jni.XwJNI$GamePtr.release:()V │ │ -3e0078: 1d08 |0000: monitor-enter v8 │ │ -3e007a: 5280 726b |0001: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ -3e007e: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3e0080: b110 |0004: sub-int/2addr v0, v1 │ │ -3e0082: 5980 726b |0005: iput v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ -3e0086: 3900 3e00 |0007: if-nez v0, 0045 // +003e │ │ -3e008a: 5382 716b |0009: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ -3e008e: 1604 0000 |000b: const-wide/16 v4, #int 0 // #0 │ │ -3e0092: 3100 0402 |000d: cmp-long v0, v4, v2 │ │ -3e0096: 3800 3900 |000f: if-eqz v0, 0048 // +0039 │ │ -3e009a: 5382 736b |0011: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ -3e009e: 7120 f8c0 3200 |0013: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Quarantine;.recordClosed:(J)V // method@c0f8 │ │ -3e00a4: 7100 75c6 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c675 │ │ -3e00aa: 0c00 |0019: move-result-object v0 │ │ -3e00ac: 7110 76c6 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J // method@c676 │ │ -3e00b2: 0b02 |001d: move-result-wide v2 │ │ -3e00b4: 7120 77c6 3200 |001e: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$300:(J)Z // method@c677 │ │ -3e00ba: 0a00 |0021: move-result v0 │ │ -3e00bc: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ -3e00c0: 7110 78c6 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c678 │ │ -3e00c6: 281b |0027: goto 0042 // +001b │ │ -3e00c8: 7100 74c6 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@c674 │ │ -3e00ce: 0c00 |002b: move-result-object v0 │ │ -3e00d0: 1a02 14b7 |002c: const-string v2, "release(): no ENV!!! (this=%H, rowid=%d)" // string@b714 │ │ -3e00d4: 1223 |002e: const/4 v3, #int 2 // #2 │ │ -3e00d6: 2333 011b |002f: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3e00da: 1206 |0031: const/4 v6, #int 0 // #0 │ │ -3e00dc: 4d08 0306 |0032: aput-object v8, v3, v6 │ │ -3e00e0: 5386 736b |0034: iget-wide v6, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ -3e00e4: 7120 6b6e 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3e00ea: 0c06 |0039: move-result-object v6 │ │ -3e00ec: 4d06 0301 |003a: aput-object v6, v3, v1 │ │ -3e00f0: 7130 50be 2003 |003c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3e00f6: 7100 edb1 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3e00fc: 5a84 716b |0042: iput-wide v4, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ -3e0100: 2804 |0044: goto 0048 // +0004 │ │ -3e0102: 7110 eab1 0100 |0045: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3e0108: 1e08 |0048: monitor-exit v8 │ │ -3e010a: 0e00 |0049: return-void │ │ -3e010c: 0d00 |004a: move-exception v0 │ │ -3e010e: 1e08 |004b: monitor-exit v8 │ │ -3e0110: 2700 |004c: throw v0 │ │ +3e0064: |[3e0064] org.eehouse.android.xw4.jni.XwJNI$GamePtr.release:()V │ │ +3e0074: 1d08 |0000: monitor-enter v8 │ │ +3e0076: 5280 726b |0001: iget v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ +3e007a: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3e007c: b110 |0004: sub-int/2addr v0, v1 │ │ +3e007e: 5980 726b |0005: iput v0, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ +3e0082: 3900 3e00 |0007: if-nez v0, 0045 // +003e │ │ +3e0086: 5382 716b |0009: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ +3e008a: 1604 0000 |000b: const-wide/16 v4, #int 0 // #0 │ │ +3e008e: 3100 0402 |000d: cmp-long v0, v4, v2 │ │ +3e0092: 3800 3900 |000f: if-eqz v0, 0048 // +0039 │ │ +3e0096: 5382 736b |0011: iget-wide v2, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ +3e009a: 7120 f8c0 3200 |0013: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/Quarantine;.recordClosed:(J)V // method@c0f8 │ │ +3e00a0: 7100 75c6 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c675 │ │ +3e00a6: 0c00 |0019: move-result-object v0 │ │ +3e00a8: 7110 76c6 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J // method@c676 │ │ +3e00ae: 0b02 |001d: move-result-wide v2 │ │ +3e00b0: 7120 77c6 3200 |001e: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$300:(J)Z // method@c677 │ │ +3e00b6: 0a00 |0021: move-result v0 │ │ +3e00b8: 3800 0600 |0022: if-eqz v0, 0028 // +0006 │ │ +3e00bc: 7110 78c6 0800 |0024: invoke-static {v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c678 │ │ +3e00c2: 281b |0027: goto 0042 // +001b │ │ +3e00c4: 7100 74c6 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@c674 │ │ +3e00ca: 0c00 |002b: move-result-object v0 │ │ +3e00cc: 1a02 14b7 |002c: const-string v2, "release(): no ENV!!! (this=%H, rowid=%d)" // string@b714 │ │ +3e00d0: 1223 |002e: const/4 v3, #int 2 // #2 │ │ +3e00d2: 2333 011b |002f: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3e00d6: 1206 |0031: const/4 v6, #int 0 // #0 │ │ +3e00d8: 4d08 0306 |0032: aput-object v8, v3, v6 │ │ +3e00dc: 5386 736b |0034: iget-wide v6, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ +3e00e0: 7120 6b6e 7600 |0036: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3e00e6: 0c06 |0039: move-result-object v6 │ │ +3e00e8: 4d06 0301 |003a: aput-object v6, v3, v1 │ │ +3e00ec: 7130 50be 2003 |003c: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3e00f2: 7100 edb1 0000 |003f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3e00f8: 5a84 716b |0042: iput-wide v4, v8, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_ptrGame:J // field@6b71 │ │ +3e00fc: 2804 |0044: goto 0048 // +0004 │ │ +3e00fe: 7110 eab1 0100 |0045: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3e0104: 1e08 |0048: monitor-exit v8 │ │ +3e0106: 0e00 |0049: return-void │ │ +3e0108: 0d00 |004a: move-exception v0 │ │ +3e010a: 1e08 |004b: monitor-exit v8 │ │ +3e010c: 2700 |004c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0048 │ │ -> 0x004a │ │ positions : │ │ 0x0001 line=79 │ │ 0x0009 line=83 │ │ 0x0011 line=84 │ │ @@ -835951,48 +835951,48 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;' │ │ access : 0x20001 (PUBLIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -3dff4c: |[3dff4c] org.eehouse.android.xw4.jni.XwJNI$GamePtr.retain:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3dff5c: 1d07 |0000: monitor-enter v7 │ │ -3dff5e: 5270 726b |0001: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ -3dff62: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3dff64: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3dff66: 3d00 0400 |0005: if-lez v0, 0009 // +0004 │ │ -3dff6a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3dff6c: 2802 |0008: goto 000a // +0002 │ │ -3dff6e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3dff70: 7110 ebb1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3dff76: 5270 726b |000d: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ -3dff7a: b020 |000f: add-int/2addr v0, v2 │ │ -3dff7c: 5970 726b |0010: iput v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ -3dff80: 7100 74c6 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@c674 │ │ -3dff86: 0c00 |0015: move-result-object v0 │ │ -3dff88: 1a03 4fb9 |0016: const-string v3, "retain(this=%H, rowid=%d): refCount now %d" // string@b94f │ │ -3dff8c: 1234 |0018: const/4 v4, #int 3 // #3 │ │ -3dff8e: 2344 011b |0019: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3dff92: 4d07 0401 |001b: aput-object v7, v4, v1 │ │ -3dff96: 5375 736b |001d: iget-wide v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ -3dff9a: 7120 6b6e 6500 |001f: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3dffa0: 0c01 |0022: move-result-object v1 │ │ -3dffa2: 4d01 0402 |0023: aput-object v1, v4, v2 │ │ -3dffa6: 1221 |0025: const/4 v1, #int 2 // #2 │ │ -3dffa8: 5272 726b |0026: iget v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ -3dffac: 7110 566e 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3dffb2: 0c02 |002b: move-result-object v2 │ │ -3dffb4: 4d02 0401 |002c: aput-object v2, v4, v1 │ │ -3dffb8: 7130 50be 3004 |002e: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3dffbe: 1e07 |0031: monitor-exit v7 │ │ -3dffc0: 1107 |0032: return-object v7 │ │ -3dffc2: 0d00 |0033: move-exception v0 │ │ -3dffc4: 1e07 |0034: monitor-exit v7 │ │ -3dffc6: 2700 |0035: throw v0 │ │ +3dff48: |[3dff48] org.eehouse.android.xw4.jni.XwJNI$GamePtr.retain:()Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3dff58: 1d07 |0000: monitor-enter v7 │ │ +3dff5a: 5270 726b |0001: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ +3dff5e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3dff60: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3dff62: 3d00 0400 |0005: if-lez v0, 0009 // +0004 │ │ +3dff66: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3dff68: 2802 |0008: goto 000a // +0002 │ │ +3dff6a: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3dff6c: 7110 ebb1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3dff72: 5270 726b |000d: iget v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ +3dff76: b020 |000f: add-int/2addr v0, v2 │ │ +3dff78: 5970 726b |0010: iput v0, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ +3dff7c: 7100 74c6 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$000:()Ljava/lang/String; // method@c674 │ │ +3dff82: 0c00 |0015: move-result-object v0 │ │ +3dff84: 1a03 4fb9 |0016: const-string v3, "retain(this=%H, rowid=%d): refCount now %d" // string@b94f │ │ +3dff88: 1234 |0018: const/4 v4, #int 3 // #3 │ │ +3dff8a: 2344 011b |0019: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3dff8e: 4d07 0401 |001b: aput-object v7, v4, v1 │ │ +3dff92: 5375 736b |001d: iget-wide v5, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_rowid:J // field@6b73 │ │ +3dff96: 7120 6b6e 6500 |001f: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3dff9c: 0c01 |0022: move-result-object v1 │ │ +3dff9e: 4d01 0402 |0023: aput-object v1, v4, v2 │ │ +3dffa2: 1221 |0025: const/4 v1, #int 2 // #2 │ │ +3dffa4: 5272 726b |0026: iget v2, v7, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.m_refCount:I // field@6b72 │ │ +3dffa8: 7110 566e 0200 |0028: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3dffae: 0c02 |002b: move-result-object v2 │ │ +3dffb0: 4d02 0401 |002c: aput-object v2, v4, v1 │ │ +3dffb4: 7130 50be 3004 |002e: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3dffba: 1e07 |0031: monitor-exit v7 │ │ +3dffbc: 1107 |0032: return-object v7 │ │ +3dffbe: 0d00 |0033: move-exception v0 │ │ +3dffc0: 1e07 |0034: monitor-exit v7 │ │ +3dffc2: 2700 |0035: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0031 │ │ -> 0x0033 │ │ positions : │ │ 0x0001 line=64 │ │ 0x000d line=65 │ │ 0x0012 line=66 │ │ @@ -836038,18 +836038,18 @@ │ │ type : '(J)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3e0154: |[3e0154] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(J)V │ │ -3e0164: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3e016a: 5a01 746b |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b74 │ │ -3e016e: 0e00 |0005: return-void │ │ +3e0150: |[3e0150] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(J)V │ │ +3e0160: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3e0166: 5a01 746b |0003: iput-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b74 │ │ +3e016a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=659 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ 0x0000 - 0x0006 reg=1 (null) J │ │ │ │ @@ -836058,17 +836058,17 @@ │ │ type : '(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3e0170: |[3e0170] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ -3e0180: 7030 61c6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(J)V // method@c661 │ │ -3e0186: 0e00 |0003: return-void │ │ +3e016c: |[3e016c] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.:(JLorg/eehouse/android/xw4/jni/XwJNI$1;)V │ │ +3e017c: 7030 61c6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.:(J)V // method@c661 │ │ +3e0182: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=656 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ 0x0000 - 0x0004 reg=1 (null) J │ │ 0x0000 - 0x0004 reg=3 (null) Lorg/eehouse/android/xw4/jni/XwJNI$1; │ │ @@ -836078,18 +836078,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3e0120: |[3e0120] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J │ │ -3e0130: 7010 65c6 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.getRef:()J // method@c665 │ │ -3e0136: 0b00 |0003: move-result-wide v0 │ │ -3e0138: 1000 |0004: return-wide v0 │ │ +3e011c: |[3e011c] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J │ │ +3e012c: 7010 65c6 0200 |0000: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.getRef:()J // method@c665 │ │ +3e0132: 0b00 |0003: move-result-wide v0 │ │ +3e0134: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=656 │ │ locals : │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;) │ │ @@ -836097,17 +836097,17 @@ │ │ type : '()J' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e013c: |[3e013c] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.getRef:()J │ │ -3e014c: 5320 746b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b74 │ │ -3e0150: 1000 |0002: return-wide v0 │ │ +3e0138: |[3e0138] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.getRef:()J │ │ +3e0148: 5320 746b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b74 │ │ +3e014c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=661 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ Virtual methods - │ │ @@ -836116,19 +836116,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e0188: |[3e0188] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.finalize:()V │ │ -3e0198: 5320 746b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b74 │ │ -3e019c: 7120 7bc6 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$800:(J)V // method@c67b │ │ -3e01a2: 6f10 ae6e 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ -3e01a8: 0e00 |0008: return-void │ │ +3e0184: |[3e0184] org.eehouse.android.xw4.jni.XwJNI$IterWrapper.finalize:()V │ │ +3e0194: 5320 746b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.iterRef:J // field@6b74 │ │ +3e0198: 7120 7bc6 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.access$800:(J)V // method@c67b │ │ +3e019e: 6f10 ae6e 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ +3e01a4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=666 │ │ 0x0005 line=667 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ @@ -836175,17 +836175,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e0208: |[3e0208] org.eehouse.android.xw4.jni.XwJNI$PatDesc.:()V │ │ -3e0218: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3e021e: 0e00 |0003: return-void │ │ +3e0204: |[3e0204] org.eehouse.android.xw4.jni.XwJNI$PatDesc.:()V │ │ +3e0214: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3e021a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=642 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; │ │ │ │ Virtual methods - │ │ @@ -836194,37 +836194,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3e01ac: |[3e01ac] org.eehouse.android.xw4.jni.XwJNI$PatDesc.toString:()Ljava/lang/String; │ │ -3e01bc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3e01be: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3e01c2: 5431 766b |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b76 │ │ -3e01c6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3e01c8: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3e01cc: 5431 776b |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.tilePat:[B // field@6b77 │ │ -3e01d0: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -3e01d4: 2802 |000c: goto 000e // +0002 │ │ -3e01d6: 2112 |000d: array-length v2, v1 │ │ -3e01d8: 7110 566e 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3e01de: 0c01 |0011: move-result-object v1 │ │ -3e01e0: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3e01e2: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ -3e01e6: 1221 |0015: const/4 v1, #int 2 // #2 │ │ -3e01e8: 5532 756b |0016: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b75 │ │ -3e01ec: 7110 b96d 0200 |0018: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3e01f2: 0c02 |001b: move-result-object v2 │ │ -3e01f4: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -3e01f8: 1a01 add0 |001e: const-string v1, "{str: %s; nTiles: %d; anyOrderOk: %b}" // string@d0ad │ │ -3e01fc: 7120 ea6e 0100 |0020: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3e0202: 0c00 |0023: move-result-object v0 │ │ -3e0204: 1100 |0024: return-object v0 │ │ +3e01a8: |[3e01a8] org.eehouse.android.xw4.jni.XwJNI$PatDesc.toString:()Ljava/lang/String; │ │ +3e01b8: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3e01ba: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3e01be: 5431 766b |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.strPat:Ljava/lang/String; // field@6b76 │ │ +3e01c2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3e01c4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3e01c8: 5431 776b |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.tilePat:[B // field@6b77 │ │ +3e01cc: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +3e01d0: 2802 |000c: goto 000e // +0002 │ │ +3e01d2: 2112 |000d: array-length v2, v1 │ │ +3e01d4: 7110 566e 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3e01da: 0c01 |0011: move-result-object v1 │ │ +3e01dc: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3e01de: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ +3e01e2: 1221 |0015: const/4 v1, #int 2 // #2 │ │ +3e01e4: 5532 756b |0016: iget-boolean v2, v3, Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;.anyOrderOk:Z // field@6b75 │ │ +3e01e8: 7110 b96d 0200 |0018: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3e01ee: 0c02 |001b: move-result-object v2 │ │ +3e01f0: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +3e01f4: 1a01 add0 |001e: const-string v1, "{str: %s; nTiles: %d; anyOrderOk: %b}" // string@d0ad │ │ +3e01f8: 7120 ea6e 0100 |0020: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3e01fe: 0c00 |0023: move-result-object v0 │ │ +3e0200: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=650 │ │ 0x0008 line=651 │ │ 0x0018 line=652 │ │ 0x0020 line=650 │ │ locals : │ │ @@ -836272,17 +836272,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e0220: |[3e0220] org.eehouse.android.xw4.jni.XwJNI$SMSProtoMsg.:()V │ │ -3e0230: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3e0236: 0e00 |0003: return-void │ │ +3e021c: |[3e021c] org.eehouse.android.xw4.jni.XwJNI$SMSProtoMsg.:()V │ │ +3e022c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3e0232: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=530 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ │ │ Virtual methods - │ │ @@ -836343,70 +836343,70 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3e0280: |[3e0280] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:()V │ │ -3e0290: 2200 321a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ -3e0294: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e0296: 1a02 074f |0003: const-string v2, "NONE" // string@4f07 │ │ -3e029a: 7030 6ac6 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ -3e02a0: 6900 806b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b80 │ │ -3e02a4: 2200 321a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ -3e02a8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3e02aa: 1a03 232b |000d: const-string v3, "INVITE" // string@2b23 │ │ -3e02ae: 7030 6ac6 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ -3e02b4: 6900 7f6b |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7f │ │ -3e02b8: 2200 321a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ -3e02bc: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3e02be: 1a04 4222 |0017: const-string v4, "DATA" // string@2242 │ │ -3e02c2: 7030 6ac6 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ -3e02c8: 6900 7d6b |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7d │ │ -3e02cc: 2200 321a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ -3e02d0: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3e02d2: 1a05 7c22 |0021: const-string v5, "DEATH" // string@227c │ │ -3e02d6: 7030 6ac6 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ -3e02dc: 6900 7e6b |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7e │ │ -3e02e0: 2200 321a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ -3e02e4: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3e02e6: 1a06 bf18 |002b: const-string v6, "ACK_INVITE" // string@18bf │ │ -3e02ea: 7030 6ac6 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ -3e02f0: 6900 7c6b |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7c │ │ -3e02f4: 1256 |0032: const/4 v6, #int 5 // #5 │ │ -3e02f6: 2366 841b |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b84 │ │ -3e02fa: 6207 806b |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b80 │ │ -3e02fe: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ -3e0302: 6201 7f6b |0039: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7f │ │ -3e0306: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ -3e030a: 6201 7d6b |003d: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7d │ │ -3e030e: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ -3e0312: 6201 7e6b |0041: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7e │ │ -3e0316: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ -3e031a: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ -3e031e: 6906 7b6b |0047: sput-object v6, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7b │ │ -3e0322: 0e00 |0049: return-void │ │ +3e027c: |[3e027c] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:()V │ │ +3e028c: 2200 321a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ +3e0290: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e0292: 1a02 074f |0003: const-string v2, "NONE" // string@4f07 │ │ +3e0296: 7030 6ac6 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ +3e029c: 6900 806b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b80 │ │ +3e02a0: 2200 321a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ +3e02a4: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3e02a6: 1a03 232b |000d: const-string v3, "INVITE" // string@2b23 │ │ +3e02aa: 7030 6ac6 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ +3e02b0: 6900 7f6b |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7f │ │ +3e02b4: 2200 321a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ +3e02b8: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3e02ba: 1a04 4222 |0017: const-string v4, "DATA" // string@2242 │ │ +3e02be: 7030 6ac6 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ +3e02c4: 6900 7d6b |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7d │ │ +3e02c8: 2200 321a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ +3e02cc: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3e02ce: 1a05 7c22 |0021: const-string v5, "DEATH" // string@227c │ │ +3e02d2: 7030 6ac6 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ +3e02d8: 6900 7e6b |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7e │ │ +3e02dc: 2200 321a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ +3e02e0: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3e02e2: 1a06 bf18 |002b: const-string v6, "ACK_INVITE" // string@18bf │ │ +3e02e6: 7030 6ac6 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.:(Ljava/lang/String;I)V // method@c66a │ │ +3e02ec: 6900 7c6b |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.ACK_INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7c │ │ +3e02f0: 1256 |0032: const/4 v6, #int 5 // #5 │ │ +3e02f2: 2366 841b |0033: new-array v6, v6, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b84 │ │ +3e02f6: 6207 806b |0035: sget-object v7, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b80 │ │ +3e02fa: 4d07 0601 |0037: aput-object v7, v6, v1 │ │ +3e02fe: 6201 7f6b |0039: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.INVITE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7f │ │ +3e0302: 4d01 0602 |003b: aput-object v1, v6, v2 │ │ +3e0306: 6201 7d6b |003d: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DATA:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7d │ │ +3e030a: 4d01 0603 |003f: aput-object v1, v6, v3 │ │ +3e030e: 6201 7e6b |0041: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.DEATH:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7e │ │ +3e0312: 4d01 0604 |0043: aput-object v1, v6, v4 │ │ +3e0316: 4d00 0605 |0045: aput-object v0, v6, v5 │ │ +3e031a: 6906 7b6b |0047: sput-object v6, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7b │ │ +3e031e: 0e00 |0049: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;) │ │ name : '' │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3e0324: |[3e0324] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:(Ljava/lang/String;I)V │ │ -3e0334: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3e033a: 0e00 |0003: return-void │ │ +3e0320: |[3e0320] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.:(Ljava/lang/String;I)V │ │ +3e0330: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3e0336: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -836416,20 +836416,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e0238: |[3e0238] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ -3e0248: 1c00 321a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ -3e024c: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3e0252: 0c01 |0005: move-result-object v1 │ │ -3e0254: 1f01 321a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ -3e0258: 1101 |0008: return-object v1 │ │ +3e0234: |[3e0234] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ +3e0244: 1c00 321a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ +3e0248: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3e024e: 0c01 |0005: move-result-object v1 │ │ +3e0250: 1f01 321a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1a32 │ │ +3e0254: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;) │ │ @@ -836437,20 +836437,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e025c: |[3e025c] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ -3e026c: 6200 7b6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7b │ │ -3e0270: 6e10 c9c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.clone:()Ljava/lang/Object; // method@c7c9 │ │ -3e0276: 0c00 |0005: move-result-object v0 │ │ -3e0278: 1f00 841b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b84 │ │ -3e027c: 1100 |0008: return-object v0 │ │ +3e0258: |[3e0258] org.eehouse.android.xw4.jni.XwJNI$SMS_CMD.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ +3e0268: 6200 7b6b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b7b │ │ +3e026c: 6e10 c9c7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.clone:()Ljava/lang/Object; // method@c7c9 │ │ +3e0272: 0c00 |0005: move-result-object v0 │ │ +3e0274: 1f00 841b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // type@1b84 │ │ +3e0278: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=529 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25609 (XwJNI.java) │ │ @@ -836542,109 +836542,109 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 192 16-bit code units │ │ -3e0384: |[3e0384] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:()V │ │ -3e0394: 2200 331a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e0398: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e039a: 1a02 e263 |0003: const-string v2, "XP_KEY_NONE" // string@63e2 │ │ -3e039e: 7030 6fc6 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e03a4: 6900 8c6b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8c │ │ -3e03a8: 2200 331a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e03ac: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3e03ae: 1a03 dd63 |000d: const-string v3, "XP_CURSOR_KEY_DOWN" // string@63dd │ │ -3e03b2: 7030 6fc6 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e03b8: 6900 876b |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_DOWN:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b87 │ │ -3e03bc: 2200 331a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e03c0: 1223 |0016: const/4 v3, #int 2 // #2 │ │ -3e03c2: 1a04 d863 |0017: const-string v4, "XP_CURSOR_KEY_ALTDOWN" // string@63d8 │ │ -3e03c6: 7030 6fc6 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e03cc: 6900 826b |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTDOWN:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b82 │ │ -3e03d0: 2200 331a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e03d4: 1234 |0020: const/4 v4, #int 3 // #3 │ │ -3e03d6: 1a05 df63 |0021: const-string v5, "XP_CURSOR_KEY_RIGHT" // string@63df │ │ -3e03da: 7030 6fc6 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e03e0: 6900 896b |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_RIGHT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b89 │ │ -3e03e4: 2200 331a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e03e8: 1245 |002a: const/4 v5, #int 4 // #4 │ │ -3e03ea: 1a06 da63 |002b: const-string v6, "XP_CURSOR_KEY_ALTRIGHT" // string@63da │ │ -3e03ee: 7030 6fc6 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e03f4: 6900 846b |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTRIGHT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b84 │ │ -3e03f8: 2200 331a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e03fc: 1256 |0034: const/4 v6, #int 5 // #5 │ │ -3e03fe: 1a07 e063 |0035: const-string v7, "XP_CURSOR_KEY_UP" // string@63e0 │ │ -3e0402: 7030 6fc6 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e0408: 6900 8a6b |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_UP:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8a │ │ -3e040c: 2200 331a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e0410: 1267 |003e: const/4 v7, #int 6 // #6 │ │ -3e0412: 1a08 db63 |003f: const-string v8, "XP_CURSOR_KEY_ALTUP" // string@63db │ │ -3e0416: 7030 6fc6 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e041c: 6900 856b |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTUP:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b85 │ │ -3e0420: 2200 331a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e0424: 1278 |0048: const/4 v8, #int 7 // #7 │ │ -3e0426: 1a09 de63 |0049: const-string v9, "XP_CURSOR_KEY_LEFT" // string@63de │ │ -3e042a: 7030 6fc6 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e0430: 6900 886b |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_LEFT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b88 │ │ -3e0434: 2200 331a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e0438: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ -3e043c: 1a0a d963 |0054: const-string v10, "XP_CURSOR_KEY_ALTLEFT" // string@63d9 │ │ -3e0440: 7030 6fc6 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e0446: 6900 836b |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTLEFT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b83 │ │ -3e044a: 2200 331a |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e044e: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ -3e0452: 1a0b dc63 |005f: const-string v11, "XP_CURSOR_KEY_DEL" // string@63dc │ │ -3e0456: 7030 6fc6 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e045c: 6900 866b |0064: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_DEL:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b86 │ │ -3e0460: 2200 331a |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e0464: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ -3e0468: 1a0c e463 |006a: const-string v12, "XP_RAISEFOCUS_KEY" // string@63e4 │ │ -3e046c: 7030 6fc6 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e0472: 6900 8d6b |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8d │ │ -3e0476: 2200 331a |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e047a: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ -3e047e: 1a0d e563 |0075: const-string v13, "XP_RETURN_KEY" // string@63e5 │ │ -3e0482: 7030 6fc6 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e0488: 6900 8e6b |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8e │ │ -3e048c: 2200 331a |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e0490: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ -3e0494: 1a0e e163 |0080: const-string v14, "XP_KEY_LAST" // string@63e1 │ │ -3e0498: 7030 6fc6 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ -3e049e: 6900 8b6b |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_LAST:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8b │ │ -3e04a2: 130e 0d00 |0087: const/16 v14, #int 13 // #d │ │ -3e04a6: 23ee 851b |0089: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b85 │ │ -3e04aa: 620f 8c6b |008b: sget-object v15, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8c │ │ -3e04ae: 4d0f 0e01 |008d: aput-object v15, v14, v1 │ │ -3e04b2: 6201 876b |008f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_DOWN:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b87 │ │ -3e04b6: 4d01 0e02 |0091: aput-object v1, v14, v2 │ │ -3e04ba: 6201 826b |0093: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTDOWN:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b82 │ │ -3e04be: 4d01 0e03 |0095: aput-object v1, v14, v3 │ │ -3e04c2: 6201 896b |0097: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_RIGHT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b89 │ │ -3e04c6: 4d01 0e04 |0099: aput-object v1, v14, v4 │ │ -3e04ca: 6201 846b |009b: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTRIGHT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b84 │ │ -3e04ce: 4d01 0e05 |009d: aput-object v1, v14, v5 │ │ -3e04d2: 6201 8a6b |009f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_UP:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8a │ │ -3e04d6: 4d01 0e06 |00a1: aput-object v1, v14, v6 │ │ -3e04da: 6201 856b |00a3: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTUP:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b85 │ │ -3e04de: 4d01 0e07 |00a5: aput-object v1, v14, v7 │ │ -3e04e2: 6201 886b |00a7: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_LEFT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b88 │ │ -3e04e6: 4d01 0e08 |00a9: aput-object v1, v14, v8 │ │ -3e04ea: 6201 836b |00ab: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTLEFT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b83 │ │ -3e04ee: 4d01 0e09 |00ad: aput-object v1, v14, v9 │ │ -3e04f2: 6201 866b |00af: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_DEL:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b86 │ │ -3e04f6: 4d01 0e0a |00b1: aput-object v1, v14, v10 │ │ -3e04fa: 6201 8d6b |00b3: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8d │ │ -3e04fe: 4d01 0e0b |00b5: aput-object v1, v14, v11 │ │ -3e0502: 6201 8e6b |00b7: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8e │ │ -3e0506: 4d01 0e0c |00b9: aput-object v1, v14, v12 │ │ -3e050a: 4d00 0e0d |00bb: aput-object v0, v14, v13 │ │ -3e050e: 690e 816b |00bd: sput-object v14, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b81 │ │ -3e0512: 0e00 |00bf: return-void │ │ +3e0380: |[3e0380] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:()V │ │ +3e0390: 2200 331a |0000: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e0394: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e0396: 1a02 e263 |0003: const-string v2, "XP_KEY_NONE" // string@63e2 │ │ +3e039a: 7030 6fc6 2001 |0005: invoke-direct {v0, v2, v1}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e03a0: 6900 8c6b |0008: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8c │ │ +3e03a4: 2200 331a |000a: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e03a8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3e03aa: 1a03 dd63 |000d: const-string v3, "XP_CURSOR_KEY_DOWN" // string@63dd │ │ +3e03ae: 7030 6fc6 3002 |000f: invoke-direct {v0, v3, v2}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e03b4: 6900 876b |0012: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_DOWN:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b87 │ │ +3e03b8: 2200 331a |0014: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e03bc: 1223 |0016: const/4 v3, #int 2 // #2 │ │ +3e03be: 1a04 d863 |0017: const-string v4, "XP_CURSOR_KEY_ALTDOWN" // string@63d8 │ │ +3e03c2: 7030 6fc6 4003 |0019: invoke-direct {v0, v4, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e03c8: 6900 826b |001c: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTDOWN:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b82 │ │ +3e03cc: 2200 331a |001e: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e03d0: 1234 |0020: const/4 v4, #int 3 // #3 │ │ +3e03d2: 1a05 df63 |0021: const-string v5, "XP_CURSOR_KEY_RIGHT" // string@63df │ │ +3e03d6: 7030 6fc6 5004 |0023: invoke-direct {v0, v5, v4}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e03dc: 6900 896b |0026: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_RIGHT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b89 │ │ +3e03e0: 2200 331a |0028: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e03e4: 1245 |002a: const/4 v5, #int 4 // #4 │ │ +3e03e6: 1a06 da63 |002b: const-string v6, "XP_CURSOR_KEY_ALTRIGHT" // string@63da │ │ +3e03ea: 7030 6fc6 6005 |002d: invoke-direct {v0, v6, v5}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e03f0: 6900 846b |0030: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTRIGHT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b84 │ │ +3e03f4: 2200 331a |0032: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e03f8: 1256 |0034: const/4 v6, #int 5 // #5 │ │ +3e03fa: 1a07 e063 |0035: const-string v7, "XP_CURSOR_KEY_UP" // string@63e0 │ │ +3e03fe: 7030 6fc6 7006 |0037: invoke-direct {v0, v7, v6}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e0404: 6900 8a6b |003a: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_UP:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8a │ │ +3e0408: 2200 331a |003c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e040c: 1267 |003e: const/4 v7, #int 6 // #6 │ │ +3e040e: 1a08 db63 |003f: const-string v8, "XP_CURSOR_KEY_ALTUP" // string@63db │ │ +3e0412: 7030 6fc6 8007 |0041: invoke-direct {v0, v8, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e0418: 6900 856b |0044: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTUP:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b85 │ │ +3e041c: 2200 331a |0046: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e0420: 1278 |0048: const/4 v8, #int 7 // #7 │ │ +3e0422: 1a09 de63 |0049: const-string v9, "XP_CURSOR_KEY_LEFT" // string@63de │ │ +3e0426: 7030 6fc6 9008 |004b: invoke-direct {v0, v9, v8}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e042c: 6900 886b |004e: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_LEFT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b88 │ │ +3e0430: 2200 331a |0050: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e0434: 1309 0800 |0052: const/16 v9, #int 8 // #8 │ │ +3e0438: 1a0a d963 |0054: const-string v10, "XP_CURSOR_KEY_ALTLEFT" // string@63d9 │ │ +3e043c: 7030 6fc6 a009 |0056: invoke-direct {v0, v10, v9}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e0442: 6900 836b |0059: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTLEFT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b83 │ │ +3e0446: 2200 331a |005b: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e044a: 130a 0900 |005d: const/16 v10, #int 9 // #9 │ │ +3e044e: 1a0b dc63 |005f: const-string v11, "XP_CURSOR_KEY_DEL" // string@63dc │ │ +3e0452: 7030 6fc6 b00a |0061: invoke-direct {v0, v11, v10}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e0458: 6900 866b |0064: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_DEL:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b86 │ │ +3e045c: 2200 331a |0066: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e0460: 130b 0a00 |0068: const/16 v11, #int 10 // #a │ │ +3e0464: 1a0c e463 |006a: const-string v12, "XP_RAISEFOCUS_KEY" // string@63e4 │ │ +3e0468: 7030 6fc6 c00b |006c: invoke-direct {v0, v12, v11}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e046e: 6900 8d6b |006f: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8d │ │ +3e0472: 2200 331a |0071: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e0476: 130c 0b00 |0073: const/16 v12, #int 11 // #b │ │ +3e047a: 1a0d e563 |0075: const-string v13, "XP_RETURN_KEY" // string@63e5 │ │ +3e047e: 7030 6fc6 d00c |0077: invoke-direct {v0, v13, v12}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e0484: 6900 8e6b |007a: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8e │ │ +3e0488: 2200 331a |007c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e048c: 130d 0c00 |007e: const/16 v13, #int 12 // #c │ │ +3e0490: 1a0e e163 |0080: const-string v14, "XP_KEY_LAST" // string@63e1 │ │ +3e0494: 7030 6fc6 e00d |0082: invoke-direct {v0, v14, v13}, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.:(Ljava/lang/String;I)V // method@c66f │ │ +3e049a: 6900 8b6b |0085: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_LAST:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8b │ │ +3e049e: 130e 0d00 |0087: const/16 v14, #int 13 // #d │ │ +3e04a2: 23ee 851b |0089: new-array v14, v14, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b85 │ │ +3e04a6: 620f 8c6b |008b: sget-object v15, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_KEY_NONE:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8c │ │ +3e04aa: 4d0f 0e01 |008d: aput-object v15, v14, v1 │ │ +3e04ae: 6201 876b |008f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_DOWN:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b87 │ │ +3e04b2: 4d01 0e02 |0091: aput-object v1, v14, v2 │ │ +3e04b6: 6201 826b |0093: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTDOWN:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b82 │ │ +3e04ba: 4d01 0e03 |0095: aput-object v1, v14, v3 │ │ +3e04be: 6201 896b |0097: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_RIGHT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b89 │ │ +3e04c2: 4d01 0e04 |0099: aput-object v1, v14, v4 │ │ +3e04c6: 6201 846b |009b: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTRIGHT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b84 │ │ +3e04ca: 4d01 0e05 |009d: aput-object v1, v14, v5 │ │ +3e04ce: 6201 8a6b |009f: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_UP:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8a │ │ +3e04d2: 4d01 0e06 |00a1: aput-object v1, v14, v6 │ │ +3e04d6: 6201 856b |00a3: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTUP:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b85 │ │ +3e04da: 4d01 0e07 |00a5: aput-object v1, v14, v7 │ │ +3e04de: 6201 886b |00a7: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_LEFT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b88 │ │ +3e04e2: 4d01 0e08 |00a9: aput-object v1, v14, v8 │ │ +3e04e6: 6201 836b |00ab: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_ALTLEFT:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b83 │ │ +3e04ea: 4d01 0e09 |00ad: aput-object v1, v14, v9 │ │ +3e04ee: 6201 866b |00af: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_CURSOR_KEY_DEL:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b86 │ │ +3e04f2: 4d01 0e0a |00b1: aput-object v1, v14, v10 │ │ +3e04f6: 6201 8d6b |00b3: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RAISEFOCUS_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8d │ │ +3e04fa: 4d01 0e0b |00b5: aput-object v1, v14, v11 │ │ +3e04fe: 6201 8e6b |00b7: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.XP_RETURN_KEY:Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b8e │ │ +3e0502: 4d01 0e0c |00b9: aput-object v1, v14, v12 │ │ +3e0506: 4d00 0e0d |00bb: aput-object v0, v14, v13 │ │ +3e050a: 690e 816b |00bd: sput-object v14, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b81 │ │ +3e050e: 0e00 |00bf: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=450 │ │ 0x000a line=451 │ │ 0x0014 line=452 │ │ 0x001e line=453 │ │ 0x0028 line=454 │ │ @@ -836664,17 +836664,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3e0514: |[3e0514] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:(Ljava/lang/String;I)V │ │ -3e0524: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ -3e052a: 0e00 |0003: return-void │ │ +3e0510: |[3e0510] org.eehouse.android.xw4.jni.XwJNI$XP_Key.:(Ljava/lang/String;I)V │ │ +3e0520: 7030 1b6e 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@6e1b │ │ +3e0526: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -836684,20 +836684,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e033c: |[3e033c] org.eehouse.android.xw4.jni.XwJNI$XP_Key.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ -3e034c: 1c00 331a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e0350: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ -3e0356: 0c01 |0005: move-result-object v1 │ │ -3e0358: 1f01 331a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ -3e035c: 1101 |0008: return-object v1 │ │ +3e0338: |[3e0338] org.eehouse.android.xw4.jni.XwJNI$XP_Key.valueOf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ +3e0348: 1c00 331a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e034c: 7120 1c6e 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@6e1c │ │ +3e0352: 0c01 |0005: move-result-object v1 │ │ +3e0354: 1f01 331a |0006: check-cast v1, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1a33 │ │ +3e0358: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;) │ │ @@ -836705,20 +836705,20 @@ │ │ type : '()[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e0360: |[3e0360] org.eehouse.android.xw4.jni.XwJNI$XP_Key.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ -3e0370: 6200 816b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b81 │ │ -3e0374: 6e10 cac7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.clone:()Ljava/lang/Object; // method@c7ca │ │ -3e037a: 0c00 |0005: move-result-object v0 │ │ -3e037c: 1f00 851b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b85 │ │ -3e0380: 1100 |0008: return-object v0 │ │ +3e035c: |[3e035c] org.eehouse.android.xw4.jni.XwJNI$XP_Key.values:()[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; │ │ +3e036c: 6200 816b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.$VALUES:[Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // field@6b81 │ │ +3e0370: 6e10 cac7 0000 |0002: invoke-virtual {v0}, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key;.clone:()Ljava/lang/Object; // method@c7ca │ │ +3e0376: 0c00 |0005: move-result-object v0 │ │ +3e0378: 1f00 851b |0006: check-cast v0, [Lorg/eehouse/android/xw4/jni/XwJNI$XP_Key; // type@1b85 │ │ +3e037c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=449 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 25609 (XwJNI.java) │ │ @@ -836785,24 +836785,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3e0bec: |[3e0bec] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ -3e0bfc: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ -3e0c00: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3e0c06: 0c00 |0005: move-result-object v0 │ │ -3e0c08: 6900 906b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6b90 │ │ -3e0c0c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3e0c0e: 6900 956b |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b95 │ │ -3e0c12: 1a00 67d0 |000b: const-string v0, "xwjni" // string@d067 │ │ -3e0c16: 7110 4c6f 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@6f4c │ │ -3e0c1c: 0e00 |0010: return-void │ │ +3e0be8: |[3e0be8] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ +3e0bf8: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ +3e0bfc: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3e0c02: 0c00 |0005: move-result-object v0 │ │ +3e0c04: 6900 906b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6b90 │ │ +3e0c08: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3e0c0a: 6900 956b |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b95 │ │ +3e0c0e: 1a00 67d0 |000b: const-string v0, "xwjni" // string@d067 │ │ +3e0c12: 7110 4c6f 0000 |000d: invoke-static {v0}, Ljava/lang/System;.loadLibrary:(Ljava/lang/String;)V // method@6f4c │ │ +3e0c18: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0009 line=116 │ │ 0x000d line=243 │ │ locals : │ │ │ │ @@ -836811,36 +836811,36 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 38 16-bit code units │ │ -3e0c20: |[3e0c20] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ -3e0c30: 7010 ab6e 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6eab │ │ -3e0c36: 7100 96c2 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ -3e0c3c: 0a00 |0006: move-result v0 │ │ -3e0c3e: 8100 |0007: int-to-long v0, v0 │ │ -3e0c40: 1302 2000 |0008: const/16 v2, #int 32 // #20 │ │ -3e0c44: c320 |000a: shl-long/2addr v0, v2 │ │ -3e0c46: 7100 96c2 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ -3e0c4c: 0a02 |000e: move-result v2 │ │ -3e0c4e: 8122 |000f: int-to-long v2, v2 │ │ -3e0c50: c120 |0010: or-long/2addr v0, v2 │ │ -3e0c52: 7100 456f 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3e0c58: 0b02 |0014: move-result-wide v2 │ │ -3e0c5a: c220 |0015: xor-long/2addr v0, v2 │ │ -3e0c5c: 2202 171a |0016: new-instance v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1a17 │ │ -3e0c60: 7010 7ac5 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.:()V // method@c57a │ │ -3e0c66: 7100 fbc5 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; // method@c5fb │ │ -3e0c6c: 0c03 |001e: move-result-object v3 │ │ -3e0c6e: 7140 f2c6 3210 |001f: invoke-static {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.globalsInit:(Lorg/eehouse/android/xw4/jni/DUtilCtxt;Lorg/eehouse/android/xw4/jni/JNIUtils;J)J // method@c6f2 │ │ -3e0c74: 0b00 |0022: move-result-wide v0 │ │ -3e0c76: 5a40 946b |0023: iput-wide v0, v4, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0c7a: 0e00 |0025: return-void │ │ +3e0c1c: |[3e0c1c] org.eehouse.android.xw4.jni.XwJNI.:()V │ │ +3e0c2c: 7010 ab6e 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@6eab │ │ +3e0c32: 7100 96c2 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ +3e0c38: 0a00 |0006: move-result v0 │ │ +3e0c3a: 8100 |0007: int-to-long v0, v0 │ │ +3e0c3c: 1302 2000 |0008: const/16 v2, #int 32 // #20 │ │ +3e0c40: c320 |000a: shl-long/2addr v0, v2 │ │ +3e0c42: 7100 96c2 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ +3e0c48: 0a02 |000e: move-result v2 │ │ +3e0c4a: 8122 |000f: int-to-long v2, v2 │ │ +3e0c4c: c120 |0010: or-long/2addr v0, v2 │ │ +3e0c4e: 7100 456f 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3e0c54: 0b02 |0014: move-result-wide v2 │ │ +3e0c56: c220 |0015: xor-long/2addr v0, v2 │ │ +3e0c58: 2202 171a |0016: new-instance v2, Lorg/eehouse/android/xw4/jni/DUtilCtxt; // type@1a17 │ │ +3e0c5c: 7010 7ac5 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/jni/DUtilCtxt;.:()V // method@c57a │ │ +3e0c62: 7100 fbc5 0000 |001b: invoke-static {}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; // method@c5fb │ │ +3e0c68: 0c03 |001e: move-result-object v3 │ │ +3e0c6a: 7140 f2c6 3210 |001f: invoke-static {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.globalsInit:(Lorg/eehouse/android/xw4/jni/DUtilCtxt;Lorg/eehouse/android/xw4/jni/JNIUtils;J)J // method@c6f2 │ │ +3e0c70: 0b00 |0022: move-result-wide v0 │ │ +3e0c72: 5a40 946b |0023: iput-wide v0, v4, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0c76: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0003 line=128 │ │ 0x000b line=130 │ │ 0x0011 line=131 │ │ 0x0016 line=132 │ │ @@ -836852,52 +836852,52 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e07bc: |[3e07bc] org.eehouse.android.xw4.jni.XwJNI.access$000:()Ljava/lang/String; │ │ -3e07cc: 6200 906b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6b90 │ │ -3e07d0: 1100 |0002: return-object v0 │ │ +3e07b8: |[3e07b8] org.eehouse.android.xw4.jni.XwJNI.access$000:()Ljava/lang/String; │ │ +3e07c8: 6200 906b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI;.TAG:Ljava/lang/String; // field@6b90 │ │ +3e07cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'access$100' │ │ type : '()Lorg/eehouse/android/xw4/jni/XwJNI;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3e0a44: |[3e0a44] org.eehouse.android.xw4.jni.XwJNI.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ -3e0a54: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0a5a: 0c00 |0003: move-result-object v0 │ │ -3e0a5c: 1100 |0004: return-object v0 │ │ +3e0a40: |[3e0a40] org.eehouse.android.xw4.jni.XwJNI.access$100:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ +3e0a50: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0a56: 0c00 |0003: move-result-object v0 │ │ +3e0a58: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'access$200' │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI;)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3e092c: |[3e092c] org.eehouse.android.xw4.jni.XwJNI.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J │ │ -3e093c: 5320 946b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0940: 1000 |0002: return-wide v0 │ │ +3e0928: |[3e0928] org.eehouse.android.xw4.jni.XwJNI.access$200:(Lorg/eehouse/android/xw4/jni/XwJNI;)J │ │ +3e0938: 5320 946b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e093c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -836905,18 +836905,18 @@ │ │ type : '(J)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3e052c: |[3e052c] org.eehouse.android.xw4.jni.XwJNI.access$300:(J)Z │ │ -3e053c: 7120 f4c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveEnv:(J)Z // method@c6f4 │ │ -3e0542: 0a00 |0003: move-result v0 │ │ -3e0544: 0f00 |0004: return v0 │ │ +3e0528: |[3e0528] org.eehouse.android.xw4.jni.XwJNI.access$300:(J)Z │ │ +3e0538: 7120 f4c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveEnv:(J)Z // method@c6f4 │ │ +3e053e: 0a00 |0003: move-result v0 │ │ +3e0540: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) J │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -836924,17 +836924,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e0c7c: |[3e0c7c] org.eehouse.android.xw4.jni.XwJNI.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V │ │ -3e0c8c: 7110 e2c6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_dispose:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6e2 │ │ -3e0c92: 0e00 |0003: return-void │ │ +3e0c78: |[3e0c78] org.eehouse.android.xw4.jni.XwJNI.access$400:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V │ │ +3e0c88: 7110 e2c6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_dispose:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;)V // method@c6e2 │ │ +3e0c8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -836942,17 +836942,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3e0c94: |[3e0c94] org.eehouse.android.xw4.jni.XwJNI.access$600:(J)V │ │ -3e0ca4: 7120 ccc6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_ref:(J)V // method@c6cc │ │ -3e0caa: 0e00 |0003: return-void │ │ +3e0c90: |[3e0c90] org.eehouse.android.xw4.jni.XwJNI.access$600:(J)V │ │ +3e0ca0: 7120 ccc6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_ref:(J)V // method@c6cc │ │ +3e0ca6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -836960,17 +836960,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3e0cac: |[3e0cac] org.eehouse.android.xw4.jni.XwJNI.access$700:(J)V │ │ -3e0cbc: 7120 d2c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_unref:(J)V // method@c6d2 │ │ -3e0cc2: 0e00 |0003: return-void │ │ +3e0ca8: |[3e0ca8] org.eehouse.android.xw4.jni.XwJNI.access$700:(J)V │ │ +3e0cb8: 7120 d2c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_unref:(J)V // method@c6d2 │ │ +3e0cbe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -836978,17 +836978,17 @@ │ │ type : '(J)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3e0cc4: |[3e0cc4] org.eehouse.android.xw4.jni.XwJNI.access$800:(J)V │ │ -3e0cd4: 7120 b4c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_destroy:(J)V // method@c6b4 │ │ -3e0cda: 0e00 |0003: return-void │ │ +3e0cc0: |[3e0cc0] org.eehouse.android.xw4.jni.XwJNI.access$800:(J)V │ │ +3e0cd0: 7120 b4c6 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_destroy:(J)V // method@c6b4 │ │ +3e0cd6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) J │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -836996,18 +836996,18 @@ │ │ type : '(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 7 │ │ insns size : 5 16-bit code units │ │ -3e0944: |[3e0944] org.eehouse.android.xw4.jni.XwJNI.access$900:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J │ │ -3e0954: 7707 bbc6 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_init:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J // method@c6bb │ │ -3e095a: 0b00 |0003: move-result-wide v0 │ │ -3e095c: 1000 |0004: return-wide v0 │ │ +3e0940: |[3e0940] org.eehouse.android.xw4.jni.XwJNI.access$900:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J │ │ +3e0950: 7707 bbc6 0000 |0000: invoke-static/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_init:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;II)J // method@c6bb │ │ +3e0956: 0b00 |0003: move-result-wide v0 │ │ +3e0958: 1000 |0004: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) J │ │ 0x0000 - 0x0005 reg=2 (null) J │ │ 0x0000 - 0x0005 reg=4 (null) [Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc; │ │ @@ -837211,28 +837211,28 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3e0cdc: |[3e0cdc] org.eehouse.android.xw4.jni.XwJNI.cleanGlobals:()V │ │ -3e0cec: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ -3e0cf0: 1d00 |0002: monitor-enter v0 │ │ -3e0cf2: 7100 ecc6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0cf8: 0c01 |0006: move-result-object v1 │ │ -3e0cfa: 5312 946b |0007: iget-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0cfe: 7120 9ec6 3200 |0009: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@c69e │ │ -3e0d04: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ -3e0d08: 5a12 946b |000e: iput-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0d0c: 1e00 |0010: monitor-exit v0 │ │ -3e0d0e: 0e00 |0011: return-void │ │ -3e0d10: 0d01 |0012: move-exception v1 │ │ -3e0d12: 1e00 |0013: monitor-exit v0 │ │ -3e0d14: 2701 |0014: throw v1 │ │ +3e0cd8: |[3e0cd8] org.eehouse.android.xw4.jni.XwJNI.cleanGlobals:()V │ │ +3e0ce8: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ +3e0cec: 1d00 |0002: monitor-enter v0 │ │ +3e0cee: 7100 ecc6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0cf4: 0c01 |0006: move-result-object v1 │ │ +3e0cf6: 5312 946b |0007: iget-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0cfa: 7120 9ec6 3200 |0009: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@c69e │ │ +3e0d00: 1602 0000 |000c: const-wide/16 v2, #int 0 // #0 │ │ +3e0d04: 5a12 946b |000e: iput-wide v2, v1, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0d08: 1e00 |0010: monitor-exit v0 │ │ +3e0d0a: 0e00 |0011: return-void │ │ +3e0d0c: 0d01 |0012: move-exception v1 │ │ +3e0d0e: 1e00 |0013: monitor-exit v0 │ │ +3e0d10: 2701 |0014: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0014 │ │ -> 0x0012 │ │ positions : │ │ 0x0000 line=226 │ │ 0x0003 line=227 │ │ 0x0007 line=228 │ │ @@ -837251,17 +837251,17 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3e0d24: |[3e0d24] org.eehouse.android.xw4.jni.XwJNI.cleanGlobalsEmu:()V │ │ -3e0d34: 7100 9dc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:()V // method@c69d │ │ -3e0d3a: 0e00 |0003: return-void │ │ +3e0d20: |[3e0d20] org.eehouse.android.xw4.jni.XwJNI.cleanGlobalsEmu:()V │ │ +3e0d30: 7100 9dc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:()V // method@c69d │ │ +3e0d36: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ locals : │ │ │ │ #46 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'comms_ackAny' │ │ @@ -837352,19 +837352,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3e0734: |[3e0734] org.eehouse.android.xw4.jni.XwJNI.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I │ │ -3e0744: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e0746: 7140 adc6 2130 |0001: invoke-static {v1, v2, v0, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZLorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)I // method@c6ad │ │ -3e074c: 0a01 |0004: move-result v1 │ │ -3e074e: 0f01 |0005: return v1 │ │ +3e0730: |[3e0730] org.eehouse.android.xw4.jni.XwJNI.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZZ)I │ │ +3e0740: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e0742: 7140 adc6 2130 |0001: invoke-static {v1, v2, v0, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_resendAll:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;ZLorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)I // method@c6ad │ │ +3e0748: 0a01 |0004: move-result v1 │ │ +3e074a: 0f01 |0005: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=510 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ 0x0000 - 0x0006 reg=3 (null) Z │ │ @@ -837416,20 +837416,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e0774: |[3e0774] org.eehouse.android.xw4.jni.XwJNI.di_getIndices:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ -3e0784: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ -3e078a: 0b00 |0003: move-result-wide v0 │ │ -3e078c: 7120 b5c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getIndices:(J)[I // method@c6b5 │ │ -3e0792: 0c02 |0007: move-result-object v2 │ │ -3e0794: 1102 |0008: return-object v2 │ │ +3e0770: |[3e0770] org.eehouse.android.xw4.jni.XwJNI.di_getIndices:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ +3e0780: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ +3e0786: 0b00 |0003: move-result-wide v0 │ │ +3e0788: 7120 b5c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getIndices:(J)[I // method@c6b5 │ │ +3e078e: 0c02 |0007: move-result-object v2 │ │ +3e0790: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=716 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #69 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -837443,20 +837443,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e0798: |[3e0798] org.eehouse.android.xw4.jni.XwJNI.di_getMinMax:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ -3e07a8: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ -3e07ae: 0b00 |0003: move-result-wide v0 │ │ -3e07b0: 7120 b7c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getMinMax:(J)[I // method@c6b7 │ │ -3e07b6: 0c02 |0007: move-result-object v2 │ │ -3e07b8: 1102 |0008: return-object v2 │ │ +3e0794: |[3e0794] org.eehouse.android.xw4.jni.XwJNI.di_getMinMax:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[I │ │ +3e07a4: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ +3e07aa: 0b00 |0003: move-result-wide v0 │ │ +3e07ac: 7120 b7c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getMinMax:(J)[I // method@c6b7 │ │ +3e07b2: 0c02 |0007: move-result-object v2 │ │ +3e07b4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=706 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #71 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -837470,20 +837470,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e08d8: |[3e08d8] org.eehouse.android.xw4.jni.XwJNI.di_getPrefixes:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[Ljava/lang/String; │ │ -3e08e8: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ -3e08ee: 0b00 |0003: move-result-wide v0 │ │ -3e08f0: 7120 b9c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getPrefixes:(J)[Ljava/lang/String; // method@c6b9 │ │ -3e08f6: 0c02 |0007: move-result-object v2 │ │ -3e08f8: 1102 |0008: return-object v2 │ │ +3e08d4: |[3e08d4] org.eehouse.android.xw4.jni.XwJNI.di_getPrefixes:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)[Ljava/lang/String; │ │ +3e08e4: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ +3e08ea: 0b00 |0003: move-result-wide v0 │ │ +3e08ec: 7120 b9c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_getPrefixes:(J)[Ljava/lang/String; // method@c6b9 │ │ +3e08f2: 0c02 |0007: move-result-object v2 │ │ +3e08f4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=711 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #73 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -837497,31 +837497,31 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 5 │ │ outs : 9 │ │ insns size : 29 16-bit code units │ │ -3e0d3c: |[3e0d3c] org.eehouse.android.xw4.jni.XwJNI.di_init:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V │ │ -3e0d4c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0d52: 0c00 |0003: move-result-object v0 │ │ -3e0d54: 5302 946b |0004: iget-wide v2, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0d58: 6e10 56c6 0a00 |0006: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ -3e0d5e: 0b04 |0009: move-result-wide v4 │ │ -3e0d60: 220a 650f |000a: new-instance v10, Ljava/lang/Thread; // type@0f65 │ │ -3e0d64: 2200 2b1a |000c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$1; // type@1a2b │ │ -3e0d68: 0701 |000e: move-object v1, v0 │ │ -3e0d6a: 07b6 |000f: move-object v6, v11 │ │ -3e0d6c: 01c7 |0010: move v7, v12 │ │ -3e0d6e: 01d8 |0011: move v8, v13 │ │ -3e0d70: 07e9 |0012: move-object v9, v14 │ │ -3e0d72: 7609 50c6 0100 |0013: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI$1;.:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V // method@c650 │ │ -3e0d78: 7020 516f 0a00 |0016: invoke-direct {v10, v0}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ -3e0d7e: 6e10 636f 0a00 |0019: invoke-virtual {v10}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ -3e0d84: 0e00 |001c: return-void │ │ +3e0d38: |[3e0d38] org.eehouse.android.xw4.jni.XwJNI.di_init:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V │ │ +3e0d48: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0d4e: 0c00 |0003: move-result-object v0 │ │ +3e0d50: 5302 946b |0004: iget-wide v2, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0d54: 6e10 56c6 0a00 |0006: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ +3e0d5a: 0b04 |0009: move-result-wide v4 │ │ +3e0d5c: 220a 650f |000a: new-instance v10, Ljava/lang/Thread; // type@0f65 │ │ +3e0d60: 2200 2b1a |000c: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$1; // type@1a2b │ │ +3e0d64: 0701 |000e: move-object v1, v0 │ │ +3e0d66: 07b6 |000f: move-object v6, v11 │ │ +3e0d68: 01c7 |0010: move v7, v12 │ │ +3e0d6a: 01d8 |0011: move v8, v13 │ │ +3e0d6c: 07e9 |0012: move-object v9, v14 │ │ +3e0d6e: 7609 50c6 0100 |0013: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI$1;.:(JJ[Lorg/eehouse/android/xw4/jni/XwJNI$PatDesc;IILorg/eehouse/android/xw4/jni/XwJNI$DictIterProcs;)V // method@c650 │ │ +3e0d74: 7020 516f 0a00 |0016: invoke-direct {v10, v0}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ +3e0d7a: 6e10 636f 0a00 |0019: invoke-virtual {v10}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ +3e0d80: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=679 │ │ 0x0006 line=680 │ │ 0x000a line=681 │ │ 0x0019 line=692 │ │ locals : │ │ @@ -837542,20 +837542,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3e07d4: |[3e07d4] org.eehouse.android.xw4.jni.XwJNI.di_nthWord:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;ILjava/lang/String;)Ljava/lang/String; │ │ -3e07e4: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ -3e07ea: 0b00 |0003: move-result-wide v0 │ │ -3e07ec: 7140 bdc6 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_nthWord:(JILjava/lang/String;)Ljava/lang/String; // method@c6bd │ │ -3e07f2: 0c02 |0007: move-result-object v2 │ │ -3e07f4: 1102 |0008: return-object v2 │ │ +3e07d0: |[3e07d0] org.eehouse.android.xw4.jni.XwJNI.di_nthWord:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;ILjava/lang/String;)Ljava/lang/String; │ │ +3e07e0: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ +3e07e6: 0b00 |0003: move-result-wide v0 │ │ +3e07e8: 7140 bdc6 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_nthWord:(JILjava/lang/String;)Ljava/lang/String; // method@c6bd │ │ +3e07ee: 0c02 |0007: move-result-object v2 │ │ +3e07f0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=702 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ 0x0000 - 0x0009 reg=3 (null) I │ │ 0x0000 - 0x0009 reg=4 (null) Ljava/lang/String; │ │ @@ -837571,20 +837571,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e0750: |[3e0750] org.eehouse.android.xw4.jni.XwJNI.di_wordCount:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)I │ │ -3e0760: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ -3e0766: 0b00 |0003: move-result-wide v0 │ │ -3e0768: 7120 bfc6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_wordCount:(J)I // method@c6bf │ │ -3e076e: 0a02 |0007: move-result v2 │ │ -3e0770: 0f02 |0008: return v2 │ │ +3e074c: |[3e074c] org.eehouse.android.xw4.jni.XwJNI.di_wordCount:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)I │ │ +3e075c: 7110 63c6 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;.access$1100:(Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper;)J // method@c663 │ │ +3e0762: 0b00 |0003: move-result-wide v0 │ │ +3e0764: 7120 bfc6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.di_wordCount:(J)I // method@c6bf │ │ +3e076a: 0a02 |0007: move-result v2 │ │ +3e076c: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=697 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$IterWrapper; │ │ │ │ #79 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -837604,20 +837604,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e07f8: |[3e07f8] org.eehouse.android.xw4.jni.XwJNI.dict_getDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ -3e0808: 6e10 56c6 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ -3e080e: 0b00 |0003: move-result-wide v0 │ │ -3e0810: 7120 c2c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getDesc:(J)Ljava/lang/String; // method@c6c2 │ │ -3e0816: 0c02 |0007: move-result-object v2 │ │ -3e0818: 1102 |0008: return-object v2 │ │ +3e07f4: |[3e07f4] org.eehouse.android.xw4.jni.XwJNI.dict_getDesc:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ +3e0804: 6e10 56c6 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ +3e080a: 0b00 |0003: move-result-wide v0 │ │ +3e080c: 7120 c2c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getDesc:(J)Ljava/lang/String; // method@c6c2 │ │ +3e0812: 0c02 |0007: move-result-object v2 │ │ +3e0814: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=609 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #82 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -837631,23 +837631,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3e0a14: |[3e0a14] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ -3e0a24: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0a2a: 0c00 |0003: move-result-object v0 │ │ -3e0a2c: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0a30: 6e10 56c6 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ -3e0a36: 0b02 |0009: move-result-wide v2 │ │ -3e0a38: 7155 c4c6 1032 |000a: invoke-static {v0, v1, v2, v3, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getInfo:(JJZ)Lorg/eehouse/android/xw4/jni/DictInfo; // method@c6c4 │ │ -3e0a3e: 0c04 |000d: move-result-object v4 │ │ -3e0a40: 1104 |000e: return-object v4 │ │ +3e0a10: |[3e0a10] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ +3e0a20: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0a26: 0c00 |0003: move-result-object v0 │ │ +3e0a28: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0a2c: 6e10 56c6 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ +3e0a32: 0b02 |0009: move-result-wide v2 │ │ +3e0a34: 7155 c4c6 1032 |000a: invoke-static {v0, v1, v2, v3, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getInfo:(JJZ)Lorg/eehouse/android/xw4/jni/DictInfo; // method@c6c4 │ │ +3e0a3a: 0c04 |000d: move-result-object v4 │ │ +3e0a3c: 1104 |000e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=603 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ 0x0000 - 0x000f reg=5 (null) Z │ │ │ │ @@ -837656,20 +837656,20 @@ │ │ type : '([BLjava/lang/String;Ljava/lang/String;Z)Lorg/eehouse/android/xw4/jni/DictInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3e09f0: |[3e09f0] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:([BLjava/lang/String;Ljava/lang/String;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ -3e0a00: 7130 07c7 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.makeDict:([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; // method@c707 │ │ -3e0a06: 0c00 |0003: move-result-object v0 │ │ -3e0a08: 7120 c5c6 3000 |0004: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo; // method@c6c5 │ │ -3e0a0e: 0c00 |0007: move-result-object v0 │ │ -3e0a10: 1100 |0008: return-object v0 │ │ +3e09ec: |[3e09ec] org.eehouse.android.xw4.jni.XwJNI.dict_getInfo:([BLjava/lang/String;Ljava/lang/String;Z)Lorg/eehouse/android/xw4/jni/DictInfo; │ │ +3e09fc: 7130 07c7 1002 |0000: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.makeDict:([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; // method@c707 │ │ +3e0a02: 0c00 |0003: move-result-object v0 │ │ +3e0a04: 7120 c5c6 3000 |0004: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Z)Lorg/eehouse/android/xw4/jni/DictInfo; // method@c6c5 │ │ +3e0a0a: 0c00 |0007: move-result-object v0 │ │ +3e0a0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=597 │ │ 0x0004 line=598 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) [B │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -837699,20 +837699,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e0548: |[3e0548] org.eehouse.android.xw4.jni.XwJNI.dict_hasDuplicates:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Z │ │ -3e0558: 6e10 56c6 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ -3e055e: 0b00 |0003: move-result-wide v0 │ │ -3e0560: 7120 c9c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_hasDuplicates:(J)Z // method@c6c9 │ │ -3e0566: 0a02 |0007: move-result v2 │ │ -3e0568: 0f02 |0008: return v2 │ │ +3e0544: |[3e0544] org.eehouse.android.xw4.jni.XwJNI.dict_hasDuplicates:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Z │ │ +3e0554: 6e10 56c6 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ +3e055a: 0b00 |0003: move-result-wide v0 │ │ +3e055c: 7120 c9c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_hasDuplicates:(J)Z // method@c6c9 │ │ +3e0562: 0a02 |0007: move-result v2 │ │ +3e0564: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=624 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #89 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -837738,20 +837738,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Ljava/lang/String;)[[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3e06b4: |[3e06b4] org.eehouse.android.xw4.jni.XwJNI.dict_strToTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Ljava/lang/String;)[[B │ │ -3e06c4: 6e10 56c6 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ -3e06ca: 0b00 |0003: move-result-wide v0 │ │ -3e06cc: 7130 cdc6 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_strToTiles:(JLjava/lang/String;)[[B // method@c6cd │ │ -3e06d2: 0c02 |0007: move-result-object v2 │ │ -3e06d4: 1102 |0008: return-object v2 │ │ +3e06b0: |[3e06b0] org.eehouse.android.xw4.jni.XwJNI.dict_strToTiles:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;Ljava/lang/String;)[[B │ │ +3e06c0: 6e10 56c6 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ +3e06c6: 0b00 |0003: move-result-wide v0 │ │ +3e06c8: 7130 cdc6 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_strToTiles:(JLjava/lang/String;)[[B // method@c6cd │ │ +3e06ce: 0c02 |0007: move-result-object v2 │ │ +3e06d0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=619 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -837772,20 +837772,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[BLjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3e081c: |[3e081c] org.eehouse.android.xw4.jni.XwJNI.dict_tilesToStr:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[BLjava/lang/String;)Ljava/lang/String; │ │ -3e082c: 6e10 56c6 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ -3e0832: 0b00 |0003: move-result-wide v0 │ │ -3e0834: 7140 d0c6 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_tilesToStr:(J[BLjava/lang/String;)Ljava/lang/String; // method@c6d0 │ │ -3e083a: 0c02 |0007: move-result-object v2 │ │ -3e083c: 1102 |0008: return-object v2 │ │ +3e0818: |[3e0818] org.eehouse.android.xw4.jni.XwJNI.dict_tilesToStr:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;[BLjava/lang/String;)Ljava/lang/String; │ │ +3e0828: 6e10 56c6 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ +3e082e: 0b00 |0003: move-result-wide v0 │ │ +3e0830: 7140 d0c6 1043 |0004: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_tilesToStr:(J[BLjava/lang/String;)Ljava/lang/String; // method@c6d0 │ │ +3e0836: 0c02 |0007: move-result-object v2 │ │ +3e0838: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=614 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ 0x0000 - 0x0009 reg=3 (null) [B │ │ 0x0000 - 0x0009 reg=4 (null) Ljava/lang/String; │ │ @@ -837807,30 +837807,30 @@ │ │ type : '([Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3e0840: |[3e0840] org.eehouse.android.xw4.jni.XwJNI.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; │ │ -3e0850: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ -3e0854: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3e0856: 2121 |0003: array-length v1, v2 │ │ -3e0858: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ -3e085c: 2803 |0006: goto 0009 // +0003 │ │ -3e085e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3e0860: 2802 |0008: goto 000a // +0002 │ │ -3e0862: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3e0864: 7110 ebb1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3e086a: 7100 ecc6 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0870: 0c00 |0010: move-result-object v0 │ │ -3e0872: 5300 946b |0011: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0876: 7130 d3c6 1002 |0013: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:(J[Ljava/lang/String;)Ljava/lang/String; // method@c6d3 │ │ -3e087c: 0c02 |0016: move-result-object v2 │ │ -3e087e: 1102 |0017: return-object v2 │ │ +3e083c: |[3e083c] org.eehouse.android.xw4.jni.XwJNI.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; │ │ +3e084c: 3802 0900 |0000: if-eqz v2, 0009 // +0009 │ │ +3e0850: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3e0852: 2121 |0003: array-length v1, v2 │ │ +3e0854: 3310 0300 |0004: if-ne v0, v1, 0007 // +0003 │ │ +3e0858: 2803 |0006: goto 0009 // +0003 │ │ +3e085a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3e085c: 2802 |0008: goto 000a // +0002 │ │ +3e085e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3e0860: 7110 ebb1 0000 |000a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3e0866: 7100 ecc6 0000 |000d: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e086c: 0c00 |0010: move-result-object v0 │ │ +3e086e: 5300 946b |0011: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0872: 7130 d3c6 1002 |0013: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:(J[Ljava/lang/String;)Ljava/lang/String; // method@c6d3 │ │ +3e0878: 0c02 |0016: move-result-object v2 │ │ +3e087a: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=142 │ │ 0x000d line=143 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 (null) [Ljava/lang/String; │ │ │ │ @@ -837845,21 +837845,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3e05e4: |[3e05e4] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B │ │ -3e05f4: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e05fa: 0c00 |0003: move-result-object v0 │ │ -3e05fc: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0600: 7140 d5c6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTInvite:(JLorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B // method@c6d5 │ │ -3e0606: 0c02 |0009: move-result-object v2 │ │ -3e0608: 1102 |000a: return-object v2 │ │ +3e05e0: |[3e05e0] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B │ │ +3e05f0: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e05f6: 0c00 |0003: move-result-object v0 │ │ +3e05f8: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e05fc: 7140 d5c6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTInvite:(JLorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B // method@c6d5 │ │ +3e0602: 0c02 |0009: move-result-object v2 │ │ +3e0604: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ 0x0000 - 0x000b reg=3 (null) [Ljava/lang/String; │ │ │ │ @@ -837868,25 +837868,25 @@ │ │ type : '(II[B[Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -3e060c: |[3e060c] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTMessage:(II[B[Ljava/lang/String;)[B │ │ -3e061c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0622: 0c00 |0003: move-result-object v0 │ │ -3e0624: 5301 946b |0004: iget-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0628: 0173 |0006: move v3, v7 │ │ -3e062a: 0184 |0007: move v4, v8 │ │ -3e062c: 0795 |0008: move-object v5, v9 │ │ -3e062e: 07a6 |0009: move-object v6, v10 │ │ -3e0630: 7706 d8c6 0100 |000a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTMessage:(JII[B[Ljava/lang/String;)[B // method@c6d8 │ │ -3e0636: 0c07 |000d: move-result-object v7 │ │ -3e0638: 1107 |000e: return-object v7 │ │ +3e0608: |[3e0608] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTMessage:(II[B[Ljava/lang/String;)[B │ │ +3e0618: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e061e: 0c00 |0003: move-result-object v0 │ │ +3e0620: 5301 946b |0004: iget-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0624: 0173 |0006: move v3, v7 │ │ +3e0626: 0184 |0007: move v4, v8 │ │ +3e0628: 0795 |0008: move-object v5, v9 │ │ +3e062a: 07a6 |0009: move-object v6, v10 │ │ +3e062c: 7706 d8c6 0100 |000a: invoke-static/range {v1, v2, v3, v4, v5, v6}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTMessage:(JII[B[Ljava/lang/String;)[B // method@c6d8 │ │ +3e0632: 0c07 |000d: move-result-object v7 │ │ +3e0634: 1107 |000e: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ locals : │ │ 0x0000 - 0x000f reg=7 (null) I │ │ 0x0000 - 0x000f reg=8 (null) I │ │ 0x0000 - 0x000f reg=9 (null) [B │ │ @@ -837903,21 +837903,21 @@ │ │ type : '(I[Ljava/lang/String;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3e063c: |[3e063c] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B │ │ -3e064c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0652: 0c00 |0003: move-result-object v0 │ │ -3e0654: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0658: 7140 dac6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(JI[Ljava/lang/String;)[B // method@c6da │ │ -3e065e: 0c02 |0009: move-result-object v2 │ │ -3e0660: 1102 |000a: return-object v2 │ │ +3e0638: |[3e0638] org.eehouse.android.xw4.jni.XwJNI.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B │ │ +3e0648: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e064e: 0c00 |0003: move-result-object v0 │ │ +3e0650: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0654: 7140 dac6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(JI[Ljava/lang/String;)[B // method@c6da │ │ +3e065a: 0c02 |0009: move-result-object v2 │ │ +3e065c: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) I │ │ 0x0000 - 0x000b reg=3 (null) [Ljava/lang/String; │ │ │ │ @@ -837938,20 +837938,20 @@ │ │ type : '([B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3e0d88: |[3e0d88] org.eehouse.android.xw4.jni.XwJNI.dvc_parseMQTTPacket:([B)V │ │ -3e0d98: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0d9e: 0c00 |0003: move-result-object v0 │ │ -3e0da0: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0da4: 7130 dbc6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:(J[B)V // method@c6db │ │ -3e0daa: 0e00 |0009: return-void │ │ +3e0d84: |[3e0d84] org.eehouse.android.xw4.jni.XwJNI.dvc_parseMQTTPacket:([B)V │ │ +3e0d94: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0d9a: 0c00 |0003: move-result-object v0 │ │ +3e0d9c: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0da0: 7130 dbc6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_parseMQTTPacket:(J[B)V // method@c6db │ │ +3e0da6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) [B │ │ │ │ #107 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -837959,20 +837959,20 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3e0dac: |[3e0dac] org.eehouse.android.xw4.jni.XwJNI.dvc_resetMQTTDevID:()V │ │ -3e0dbc: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0dc2: 0c00 |0003: move-result-object v0 │ │ -3e0dc4: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0dc8: 7120 dec6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:(J)V // method@c6de │ │ -3e0dce: 0e00 |0009: return-void │ │ +3e0da8: |[3e0da8] org.eehouse.android.xw4.jni.XwJNI.dvc_resetMQTTDevID:()V │ │ +3e0db8: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0dbe: 0c00 |0003: move-result-object v0 │ │ +3e0dc0: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0dc4: 7120 dec6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:(J)V // method@c6de │ │ +3e0dca: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ │ │ #108 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'dvc_resetMQTTDevID' │ │ @@ -838057,28 +838057,28 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/XwJNI;' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 21 16-bit code units │ │ -3e0a60: |[3e0a60] org.eehouse.android.xw4.jni.XwJNI.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ -3e0a70: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ -3e0a74: 1d00 |0002: monitor-enter v0 │ │ -3e0a76: 6201 956b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b95 │ │ -3e0a7a: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ -3e0a7e: 2201 341a |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ -3e0a82: 7010 73c6 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.:()V // method@c673 │ │ -3e0a88: 6901 956b |000c: sput-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b95 │ │ -3e0a8c: 6201 956b |000e: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b95 │ │ -3e0a90: 1e00 |0010: monitor-exit v0 │ │ -3e0a92: 1101 |0011: return-object v1 │ │ -3e0a94: 0d01 |0012: move-exception v1 │ │ -3e0a96: 1e00 |0013: monitor-exit v0 │ │ -3e0a98: 2701 |0014: throw v1 │ │ +3e0a5c: |[3e0a5c] org.eehouse.android.xw4.jni.XwJNI.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; │ │ +3e0a6c: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ +3e0a70: 1d00 |0002: monitor-enter v0 │ │ +3e0a72: 6201 956b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b95 │ │ +3e0a76: 3901 0900 |0005: if-nez v1, 000e // +0009 │ │ +3e0a7a: 2201 341a |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ +3e0a7e: 7010 73c6 0100 |0009: invoke-direct {v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.:()V // method@c673 │ │ +3e0a84: 6901 956b |000c: sput-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b95 │ │ +3e0a88: 6201 956b |000e: sget-object v1, Lorg/eehouse/android/xw4/jni/XwJNI;.s_JNI:Lorg/eehouse/android/xw4/jni/XwJNI; // field@6b95 │ │ +3e0a8c: 1e00 |0010: monitor-exit v0 │ │ +3e0a8e: 1101 |0011: return-object v1 │ │ +3e0a90: 0d01 |0012: move-exception v1 │ │ +3e0a92: 1e00 |0013: monitor-exit v0 │ │ +3e0a94: 2701 |0014: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0010 │ │ -> 0x0012 │ │ positions : │ │ 0x0003 line=119 │ │ 0x0007 line=120 │ │ 0x000e line=122 │ │ @@ -838089,23 +838089,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 15 16-bit code units │ │ -3e0880: |[3e0880] org.eehouse.android.xw4.jni.XwJNI.getTilesInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ -3e0890: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0896: 0c00 |0003: move-result-object v0 │ │ -3e0898: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e089c: 6e10 56c6 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ -3e08a2: 0b02 |0009: move-result-wide v2 │ │ -3e08a4: 7140 c8c6 1032 |000a: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getTilesInfo:(JJ)Ljava/lang/String; // method@c6c8 │ │ -3e08aa: 0c04 |000d: move-result-object v4 │ │ -3e08ac: 1104 |000e: return-object v4 │ │ +3e087c: |[3e087c] org.eehouse.android.xw4.jni.XwJNI.getTilesInfo:(Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;)Ljava/lang/String; │ │ +3e088c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0892: 0c00 |0003: move-result-object v0 │ │ +3e0894: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0898: 6e10 56c6 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.getDictPtr:()J // method@c656 │ │ +3e089e: 0b02 |0009: move-result-wide v2 │ │ +3e08a0: 7140 c8c6 1032 |000a: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getTilesInfo:(JJ)Ljava/lang/String; // method@c6c8 │ │ +3e08a6: 0c04 |000d: move-result-object v4 │ │ +3e08a8: 1104 |000e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=629 │ │ locals : │ │ 0x0000 - 0x000f reg=4 (null) Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ │ │ #123 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838119,21 +838119,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -3e0df4: |[3e0df4] org.eehouse.android.xw4.jni.XwJNI.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V │ │ -3e0e04: 7110 e8b1 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3e0e0a: 7100 ecc6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0e10: 0c00 |0006: move-result-object v0 │ │ -3e0e12: 5300 946b |0007: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0e16: 7140 eec6 1032 |0009: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_from_stream:(JLorg/eehouse/android/xw4/jni/CurGameInfo;[B)V // method@c6ee │ │ -3e0e1c: 0e00 |000c: return-void │ │ +3e0df0: |[3e0df0] org.eehouse.android.xw4.jni.XwJNI.gi_from_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;[B)V │ │ +3e0e00: 7110 e8b1 0300 |0000: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3e0e06: 7100 ecc6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0e0c: 0c00 |0006: move-result-object v0 │ │ +3e0e0e: 5300 946b |0007: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0e12: 7140 eec6 1032 |0009: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_from_stream:(JLorg/eehouse/android/xw4/jni/CurGameInfo;[B)V // method@c6ee │ │ +3e0e18: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=265 │ │ 0x0003 line=266 │ │ locals : │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ 0x0000 - 0x000d reg=3 (null) [B │ │ @@ -838149,21 +838149,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3e0664: |[3e0664] org.eehouse.android.xw4.jni.XwJNI.gi_to_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)[B │ │ -3e0674: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e067a: 0c00 |0003: move-result-object v0 │ │ -3e067c: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0680: 7130 f0c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_to_stream:(JLorg/eehouse/android/xw4/jni/CurGameInfo;)[B // method@c6f0 │ │ -3e0686: 0c02 |0009: move-result-object v2 │ │ -3e0688: 1102 |000a: return-object v2 │ │ +3e0660: |[3e0660] org.eehouse.android.xw4.jni.XwJNI.gi_to_stream:(Lorg/eehouse/android/xw4/jni/CurGameInfo;)[B │ │ +3e0670: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0676: 0c00 |0003: move-result-object v0 │ │ +3e0678: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e067c: 7130 f0c6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.gi_to_stream:(JLorg/eehouse/android/xw4/jni/CurGameInfo;)[B // method@c6f0 │ │ +3e0682: 0c02 |0009: move-result-object v2 │ │ +3e0684: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ │ │ #127 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838177,24 +838177,24 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -3e056c: |[3e056c] org.eehouse.android.xw4.jni.XwJNI.hasKnownPlayers:()Z │ │ -3e057c: 7100 ffc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c6ff │ │ -3e0582: 0c00 |0003: move-result-object v0 │ │ -3e0584: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -3e0588: 2100 |0006: array-length v0, v0 │ │ -3e058a: 3d00 0400 |0007: if-lez v0, 000b // +0004 │ │ -3e058e: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3e0590: 2802 |000a: goto 000c // +0002 │ │ -3e0592: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3e0594: 0f00 |000c: return v0 │ │ +3e0568: |[3e0568] org.eehouse.android.xw4.jni.XwJNI.hasKnownPlayers:()Z │ │ +3e0578: 7100 ffc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c6ff │ │ +3e057e: 0c00 |0003: move-result-object v0 │ │ +3e0580: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +3e0584: 2100 |0006: array-length v0, v0 │ │ +3e0586: 3d00 0400 |0007: if-lez v0, 000b // +0004 │ │ +3e058a: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3e058c: 2802 |000a: goto 000c // +0002 │ │ +3e058e: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3e0590: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x0006 line=176 │ │ locals : │ │ │ │ #129 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838214,20 +838214,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Utils$ISOCode;[I)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e0598: |[3e0598] org.eehouse.android.xw4.jni.XwJNI.haveLocaleToLc:(Lorg/eehouse/android/xw4/Utils$ISOCode;[I)Z │ │ -3e05a8: 6e10 6ac2 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ -3e05ae: 0c00 |0003: move-result-object v0 │ │ -3e05b0: 7120 f5c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@c6f5 │ │ -3e05b6: 0a00 |0007: move-result v0 │ │ -3e05b8: 0f00 |0008: return v0 │ │ +3e0594: |[3e0594] org.eehouse.android.xw4.jni.XwJNI.haveLocaleToLc:(Lorg/eehouse/android/xw4/Utils$ISOCode;[I)Z │ │ +3e05a4: 6e10 6ac2 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ +3e05aa: 0c00 |0003: move-result-object v0 │ │ +3e05ac: 7120 f5c6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.haveLocaleToLc:(Ljava/lang/String;[I)Z // method@c6f5 │ │ +3e05b2: 0a00 |0007: move-result v0 │ │ +3e05b4: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ 0x0000 - 0x0009 reg=1 (null) [I │ │ │ │ @@ -838236,36 +838236,36 @@ │ │ type : '(J[BLorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 16 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 29 16-bit code units │ │ -3e0ad8: |[3e0ad8] org.eehouse.android.xw4.jni.XwJNI.initFromStream:(J[BLorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3e0ae8: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ -3e0aec: 1d00 |0002: monitor-enter v0 │ │ -3e0aee: 7120 f8c6 9800 |0003: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c6f8 │ │ -3e0af4: 0c08 |0006: move-result-object v8 │ │ -3e0af6: 0781 |0007: move-object v1, v8 │ │ -3e0af8: 07a2 |0008: move-object v2, v10 │ │ -3e0afa: 07b3 |0009: move-object v3, v11 │ │ -3e0afc: 07c4 |000a: move-object v4, v12 │ │ -3e0afe: 07d5 |000b: move-object v5, v13 │ │ -3e0b00: 07e6 |000c: move-object v6, v14 │ │ -3e0b02: 07f7 |000d: move-object v7, v15 │ │ -3e0b04: 7707 e6c6 0100 |000e: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_makeFromStream:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[BLorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Z // method@c6e6 │ │ -3e0b0a: 0a09 |0011: move-result v9 │ │ -3e0b0c: 3909 0600 |0012: if-nez v9, 0018 // +0006 │ │ -3e0b10: 6e10 5fc6 0800 |0014: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c65f │ │ -3e0b16: 1208 |0017: const/4 v8, #int 0 // #0 │ │ -3e0b18: 1e00 |0018: monitor-exit v0 │ │ -3e0b1a: 1108 |0019: return-object v8 │ │ -3e0b1c: 0d08 |001a: move-exception v8 │ │ -3e0b1e: 1e00 |001b: monitor-exit v0 │ │ -3e0b20: 2708 |001c: throw v8 │ │ +3e0ad4: |[3e0ad4] org.eehouse.android.xw4.jni.XwJNI.initFromStream:(J[BLorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3e0ae4: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ +3e0ae8: 1d00 |0002: monitor-enter v0 │ │ +3e0aea: 7120 f8c6 9800 |0003: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c6f8 │ │ +3e0af0: 0c08 |0006: move-result-object v8 │ │ +3e0af2: 0781 |0007: move-object v1, v8 │ │ +3e0af4: 07a2 |0008: move-object v2, v10 │ │ +3e0af6: 07b3 |0009: move-object v3, v11 │ │ +3e0af8: 07c4 |000a: move-object v4, v12 │ │ +3e0afa: 07d5 |000b: move-object v5, v13 │ │ +3e0afc: 07e6 |000c: move-object v6, v14 │ │ +3e0afe: 07f7 |000d: move-object v7, v15 │ │ +3e0b00: 7707 e6c6 0100 |000e: invoke-static/range {v1, v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_makeFromStream:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;[BLorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Z // method@c6e6 │ │ +3e0b06: 0a09 |0011: move-result v9 │ │ +3e0b08: 3909 0600 |0012: if-nez v9, 0018 // +0006 │ │ +3e0b0c: 6e10 5fc6 0800 |0014: invoke-virtual {v8}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.release:()V // method@c65f │ │ +3e0b12: 1208 |0017: const/4 v8, #int 0 // #0 │ │ +3e0b14: 1e00 |0018: monitor-exit v0 │ │ +3e0b16: 1108 |0019: return-object v8 │ │ +3e0b18: 0d08 |001a: move-exception v8 │ │ +3e0b1a: 1e00 |001b: monitor-exit v0 │ │ +3e0b1c: 2708 |001c: throw v8 │ │ catches : 1 │ │ 0x0003 - 0x0017 │ │ -> 0x001a │ │ positions : │ │ 0x0003 line=309 │ │ 0x000e line=310 │ │ 0x0014 line=312 │ │ @@ -838284,32 +838284,32 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 28 16-bit code units │ │ -3e0b30: |[3e0b30] org.eehouse.android.xw4.jni.XwJNI.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3e0b40: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0b46: 0c00 |0003: move-result-object v0 │ │ -3e0b48: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0b4c: 7120 e1c6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gameJNIInit:(J)J // method@c6e1 │ │ -3e0b52: 0b03 |0009: move-result-wide v3 │ │ -3e0b54: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ -3e0b58: 3102 0003 |000c: cmp-long v2, v0, v3 │ │ -3e0b5c: 3902 0400 |000e: if-nez v2, 0012 // +0004 │ │ -3e0b60: 1208 |0010: const/4 v8, #int 0 // #0 │ │ -3e0b62: 280a |0011: goto 001b // +000a │ │ -3e0b64: 2200 2e1a |0012: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // type@1a2e │ │ -3e0b68: 1207 |0014: const/4 v7, #int 0 // #0 │ │ -3e0b6a: 0702 |0015: move-object v2, v0 │ │ -3e0b6c: 0485 |0016: move-wide v5, v8 │ │ -3e0b6e: 7606 59c6 0200 |0017: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.:(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V // method@c659 │ │ -3e0b74: 0708 |001a: move-object v8, v0 │ │ -3e0b76: 1108 |001b: return-object v8 │ │ +3e0b2c: |[3e0b2c] org.eehouse.android.xw4.jni.XwJNI.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3e0b3c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0b42: 0c00 |0003: move-result-object v0 │ │ +3e0b44: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0b48: 7120 e1c6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.gameJNIInit:(J)J // method@c6e1 │ │ +3e0b4e: 0b03 |0009: move-result-wide v3 │ │ +3e0b50: 1600 0000 |000a: const-wide/16 v0, #int 0 // #0 │ │ +3e0b54: 3102 0003 |000c: cmp-long v2, v0, v3 │ │ +3e0b58: 3902 0400 |000e: if-nez v2, 0012 // +0004 │ │ +3e0b5c: 1208 |0010: const/4 v8, #int 0 // #0 │ │ +3e0b5e: 280a |0011: goto 001b // +000a │ │ +3e0b60: 2200 2e1a |0012: new-instance v0, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // type@1a2e │ │ +3e0b64: 1207 |0014: const/4 v7, #int 0 // #0 │ │ +3e0b66: 0702 |0015: move-object v2, v0 │ │ +3e0b68: 0485 |0016: move-wide v5, v8 │ │ +3e0b6a: 7606 59c6 0200 |0017: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;.:(JJLorg/eehouse/android/xw4/jni/XwJNI$1;)V // method@c659 │ │ +3e0b70: 0708 |001a: move-object v8, v0 │ │ +3e0b72: 1108 |001b: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x0012 line=299 │ │ locals : │ │ 0x0000 - 0x001c reg=8 (null) J │ │ │ │ @@ -838318,32 +838318,32 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 23 16-bit code units │ │ -3e0b78: |[3e0b78] org.eehouse.android.xw4.jni.XwJNI.initNew:(Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ -3e0b88: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ -3e0b8c: 1d00 |0002: monitor-enter v0 │ │ -3e0b8e: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ -3e0b92: 7120 f8c6 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c6f8 │ │ -3e0b98: 0c01 |0008: move-result-object v1 │ │ -3e0b9a: 0713 |0009: move-object v3, v1 │ │ -3e0b9c: 0794 |000a: move-object v4, v9 │ │ -3e0b9e: 07a5 |000b: move-object v5, v10 │ │ -3e0ba0: 07b6 |000c: move-object v6, v11 │ │ -3e0ba2: 07c7 |000d: move-object v7, v12 │ │ -3e0ba4: 07d8 |000e: move-object v8, v13 │ │ -3e0ba6: 7706 e7c6 0300 |000f: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_makeNewGame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)V // method@c6e7 │ │ -3e0bac: 1e00 |0012: monitor-exit v0 │ │ -3e0bae: 1101 |0013: return-object v1 │ │ -3e0bb0: 0d09 |0014: move-exception v9 │ │ -3e0bb2: 1e00 |0015: monitor-exit v0 │ │ -3e0bb4: 2709 |0016: throw v9 │ │ +3e0b74: |[3e0b74] org.eehouse.android.xw4.jni.XwJNI.initNew:(Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; │ │ +3e0b84: 1c00 341a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/XwJNI; // type@1a34 │ │ +3e0b88: 1d00 |0002: monitor-enter v0 │ │ +3e0b8a: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ +3e0b8e: 7120 f8c6 2100 |0005: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.initGameJNI:(J)Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr; // method@c6f8 │ │ +3e0b94: 0c01 |0008: move-result-object v1 │ │ +3e0b96: 0713 |0009: move-object v3, v1 │ │ +3e0b98: 0794 |000a: move-object v4, v9 │ │ +3e0b9a: 07a5 |000b: move-object v5, v10 │ │ +3e0b9c: 07b6 |000c: move-object v6, v11 │ │ +3e0b9e: 07c7 |000d: move-object v7, v12 │ │ +3e0ba0: 07d8 |000e: move-object v8, v13 │ │ +3e0ba2: 7706 e7c6 0300 |000f: invoke-static/range {v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.game_makeNewGame:(Lorg/eehouse/android/xw4/jni/XwJNI$GamePtr;Lorg/eehouse/android/xw4/jni/CurGameInfo;Lorg/eehouse/android/xw4/jni/UtilCtxt;Lorg/eehouse/android/xw4/jni/DrawCtx;Lorg/eehouse/android/xw4/jni/CommonPrefs;Lorg/eehouse/android/xw4/jni/TransportProcs;)V // method@c6e7 │ │ +3e0ba8: 1e00 |0012: monitor-exit v0 │ │ +3e0baa: 1101 |0013: return-object v1 │ │ +3e0bac: 0d09 |0014: move-exception v9 │ │ +3e0bae: 1e00 |0015: monitor-exit v0 │ │ +3e0bb0: 2709 |0016: throw v9 │ │ catches : 1 │ │ 0x0005 - 0x0012 │ │ -> 0x0014 │ │ positions : │ │ 0x0005 line=323 │ │ 0x000f line=324 │ │ 0x0012 line=325 │ │ @@ -838365,20 +838365,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3e0e20: |[3e0e20] org.eehouse.android.xw4.jni.XwJNI.kplr_deletePlayer:(Ljava/lang/String;)V │ │ -3e0e30: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0e36: 0c00 |0003: move-result-object v0 │ │ -3e0e38: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0e3c: 7130 fac6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(JLjava/lang/String;)V // method@c6fa │ │ -3e0e42: 0e00 |0009: return-void │ │ +3e0e1c: |[3e0e1c] org.eehouse.android.xw4.jni.XwJNI.kplr_deletePlayer:(Ljava/lang/String;)V │ │ +3e0e2c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0e32: 0c00 |0003: move-result-object v0 │ │ +3e0e34: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0e38: 7130 fac6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(JLjava/lang/String;)V // method@c6fa │ │ +3e0e3e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ │ │ #137 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838392,19 +838392,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e09ac: |[3e09ac] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3e09bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3e09be: 7120 fec6 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c6fe │ │ -3e09c4: 0c01 |0004: move-result-object v1 │ │ -3e09c6: 1101 |0005: return-object v1 │ │ +3e09a8: |[3e09a8] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3e09b8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3e09ba: 7120 fec6 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c6fe │ │ +3e09c0: 0c01 |0004: move-result-object v1 │ │ +3e09c2: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=207 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ #139 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838412,21 +838412,21 @@ │ │ type : '(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3e09c8: |[3e09c8] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ -3e09d8: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e09de: 0c00 |0003: move-result-object v0 │ │ -3e09e0: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e09e4: 7140 fcc6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(JLjava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c6fc │ │ -3e09ea: 0c02 |0009: move-result-object v2 │ │ -3e09ec: 1102 |000a: return-object v2 │ │ +3e09c4: |[3e09c4] org.eehouse.android.xw4.jni.XwJNI.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ +3e09d4: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e09da: 0c00 |0003: move-result-object v0 │ │ +3e09dc: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e09e0: 7140 fcc6 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(JLjava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c6fc │ │ +3e09e6: 0c02 |0009: move-result-object v2 │ │ +3e09e8: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) [I │ │ │ │ @@ -838435,23 +838435,23 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3e08fc: |[3e08fc] org.eehouse.android.xw4.jni.XwJNI.kplr_getPlayers:()[Ljava/lang/String; │ │ -3e090c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0912: 0c00 |0003: move-result-object v0 │ │ -3e0914: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0918: 7120 00c7 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(J)[Ljava/lang/String; // method@c700 │ │ -3e091e: 0c00 |0009: move-result-object v0 │ │ -3e0920: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -3e0924: 7110 ff70 0000 |000c: invoke-static {v0}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;)V // method@70ff │ │ -3e092a: 1100 |000f: return-object v0 │ │ +3e08f8: |[3e08f8] org.eehouse.android.xw4.jni.XwJNI.kplr_getPlayers:()[Ljava/lang/String; │ │ +3e0908: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e090e: 0c00 |0003: move-result-object v0 │ │ +3e0910: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0914: 7120 00c7 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:(J)[Ljava/lang/String; // method@c700 │ │ +3e091a: 0c00 |0009: move-result-object v0 │ │ +3e091c: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +3e0920: 7110 ff70 0000 |000c: invoke-static {v0}, Ljava/util/Arrays;.sort:([Ljava/lang/Object;)V // method@70ff │ │ +3e0926: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000c line=185 │ │ locals : │ │ │ │ #141 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838471,21 +838471,21 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3e08b0: |[3e08b0] org.eehouse.android.xw4.jni.XwJNI.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; │ │ -3e08c0: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e08c6: 0c00 |0003: move-result-object v0 │ │ -3e08c8: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e08cc: 7130 01c7 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(JLjava/lang/String;)Ljava/lang/String; // method@c701 │ │ -3e08d2: 0c02 |0009: move-result-object v2 │ │ -3e08d4: 1102 |000a: return-object v2 │ │ +3e08ac: |[3e08ac] org.eehouse.android.xw4.jni.XwJNI.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; │ │ +3e08bc: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e08c2: 0c00 |0003: move-result-object v0 │ │ +3e08c4: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e08c8: 7130 01c7 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(JLjava/lang/String;)Ljava/lang/String; // method@c701 │ │ +3e08ce: 0c02 |0009: move-result-object v2 │ │ +3e08d0: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ │ │ #144 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838499,21 +838499,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -3e05bc: |[3e05bc] org.eehouse.android.xw4.jni.XwJNI.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z │ │ -3e05cc: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e05d2: 0c00 |0003: move-result-object v0 │ │ -3e05d4: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e05d8: 7140 03c7 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(JLjava/lang/String;Ljava/lang/String;)Z // method@c703 │ │ -3e05de: 0a02 |0009: move-result v2 │ │ -3e05e0: 0f02 |000a: return v2 │ │ +3e05b8: |[3e05b8] org.eehouse.android.xw4.jni.XwJNI.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z │ │ +3e05c8: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e05ce: 0c00 |0003: move-result-object v0 │ │ +3e05d0: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e05d4: 7140 03c7 1032 |0006: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(JLjava/lang/String;Ljava/lang/String;)Z // method@c703 │ │ +3e05da: 0a02 |0009: move-result v2 │ │ +3e05dc: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -838528,20 +838528,20 @@ │ │ type : '(I)Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3e0988: |[3e0988] org.eehouse.android.xw4.jni.XwJNI.lcToLocaleJ:(I)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3e0998: 7110 05c7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@c705 │ │ -3e099e: 0c00 |0003: move-result-object v0 │ │ -3e09a0: 7110 68c2 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3e09a6: 0c00 |0007: move-result-object v0 │ │ -3e09a8: 1100 |0008: return-object v0 │ │ +3e0984: |[3e0984] org.eehouse.android.xw4.jni.XwJNI.lcToLocaleJ:(I)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3e0994: 7110 05c7 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.lcToLocale:(I)Ljava/lang/String; // method@c705 │ │ +3e099a: 0c00 |0003: move-result-object v0 │ │ +3e099c: 7110 68c2 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3e09a2: 0c00 |0007: move-result-object v0 │ │ +3e09a4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=281 │ │ 0x0004 line=282 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) I │ │ │ │ @@ -838550,23 +838550,23 @@ │ │ type : '([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -3e0aa8: |[3e0aa8] org.eehouse.android.xw4.jni.XwJNI.makeDict:([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ -3e0ab8: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0abe: 0c00 |0003: move-result-object v0 │ │ -3e0ac0: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0ac4: 7154 cbc6 1032 |0006: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_make:(J[BLjava/lang/String;Ljava/lang/String;)J // method@c6cb │ │ -3e0aca: 0b02 |0009: move-result-wide v2 │ │ -3e0acc: 2204 2d1a |000a: new-instance v4, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; // type@1a2d │ │ -3e0ad0: 7030 54c6 2403 |000c: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.:(J)V // method@c654 │ │ -3e0ad6: 1104 |000f: return-object v4 │ │ +3e0aa4: |[3e0aa4] org.eehouse.android.xw4.jni.XwJNI.makeDict:([BLjava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; │ │ +3e0ab4: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0aba: 0c00 |0003: move-result-object v0 │ │ +3e0abc: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0ac0: 7154 cbc6 1032 |0006: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_make:(J[BLjava/lang/String;Ljava/lang/String;)J // method@c6cb │ │ +3e0ac6: 0b02 |0009: move-result-wide v2 │ │ +3e0ac8: 2204 2d1a |000a: new-instance v4, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper; // type@1a2d │ │ +3e0acc: 7030 54c6 2403 |000c: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/jni/XwJNI$DictWrapper;.:(J)V // method@c654 │ │ +3e0ad2: 1104 |000f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=638 │ │ 0x000a line=639 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) [B │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -838601,21 +838601,21 @@ │ │ type : '([B)Lorg/eehouse/android/xw4/NetLaunchInfo;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3e0960: |[3e0960] org.eehouse.android.xw4.jni.XwJNI.nliFromStream:([B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ -3e0970: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0976: 0c00 |0003: move-result-object v0 │ │ -3e0978: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e097c: 7130 0ec7 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_from_stream:(J[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c70e │ │ -3e0982: 0c02 |0009: move-result-object v2 │ │ -3e0984: 1102 |000a: return-object v2 │ │ +3e095c: |[3e095c] org.eehouse.android.xw4.jni.XwJNI.nliFromStream:([B)Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ +3e096c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0972: 0c00 |0003: move-result-object v0 │ │ +3e0974: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0978: 7130 0ec7 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_from_stream:(J[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c70e │ │ +3e097e: 0c02 |0009: move-result-object v2 │ │ +3e0980: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) [B │ │ │ │ #154 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838623,21 +838623,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3e068c: |[3e068c] org.eehouse.android.xw4.jni.XwJNI.nliToStream:(Lorg/eehouse/android/xw4/NetLaunchInfo;)[B │ │ -3e069c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e06a2: 0c00 |0003: move-result-object v0 │ │ -3e06a4: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e06a8: 7130 0fc7 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_to_stream:(JLorg/eehouse/android/xw4/NetLaunchInfo;)[B // method@c70f │ │ -3e06ae: 0c02 |0009: move-result-object v2 │ │ -3e06b0: 1102 |000a: return-object v2 │ │ +3e0688: |[3e0688] org.eehouse.android.xw4.jni.XwJNI.nliToStream:(Lorg/eehouse/android/xw4/NetLaunchInfo;)[B │ │ +3e0698: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e069e: 0c00 |0003: move-result-object v0 │ │ +3e06a0: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e06a4: 7130 0fc7 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.nli_to_stream:(JLorg/eehouse/android/xw4/NetLaunchInfo;)[B // method@c70f │ │ +3e06aa: 0c02 |0009: move-result-object v2 │ │ +3e06ac: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ #155 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ @@ -838723,21 +838723,21 @@ │ │ type : '([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -3e0bc4: |[3e0bc4] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepInbound:([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ -3e0bd4: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0bda: 0c00 |0003: move-result-object v0 │ │ -3e0bdc: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0be0: 7154 1ac7 1032 |0006: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepInbound:(J[BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; // method@c71a │ │ -3e0be6: 0c02 |0009: move-result-object v2 │ │ -3e0be8: 1102 |000a: return-object v2 │ │ +3e0bc0: |[3e0bc0] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepInbound:([BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; │ │ +3e0bd0: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0bd6: 0c00 |0003: move-result-object v0 │ │ +3e0bd8: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0bdc: 7154 1ac7 1032 |0006: invoke-static {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepInbound:(J[BLjava/lang/String;I)[Lorg/eehouse/android/xw4/jni/XwJNI$SMSProtoMsg; // method@c71a │ │ +3e0be2: 0c02 |0009: move-result-object v2 │ │ +3e0be4: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) [B │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -838753,24 +838753,24 @@ │ │ type : '(Ljava/lang/String;I[I)[[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -3e06d8: |[3e06d8] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B │ │ -3e06e8: 6200 806b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b80 │ │ -3e06ec: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3e06ee: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3e06f0: 0763 |0004: move-object v3, v6 │ │ -3e06f2: 0174 |0005: move v4, v7 │ │ -3e06f4: 0785 |0006: move-object v5, v8 │ │ -3e06f6: 7706 1ec7 0000 |0007: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B // method@c71e │ │ -3e06fc: 0c06 |000a: move-result-object v6 │ │ -3e06fe: 1106 |000b: return-object v6 │ │ +3e06d4: |[3e06d4] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Ljava/lang/String;I[I)[[B │ │ +3e06e4: 6200 806b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;.NONE:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@6b80 │ │ +3e06e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3e06ea: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3e06ec: 0763 |0004: move-object v3, v6 │ │ +3e06ee: 0174 |0005: move v4, v7 │ │ +3e06f0: 0785 |0006: move-object v5, v8 │ │ +3e06f2: 7706 1ec7 0000 |0007: invoke-static/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B // method@c71e │ │ +3e06f8: 0c06 |000a: move-result-object v6 │ │ +3e06fa: 1106 |000b: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=547 │ │ locals : │ │ 0x0000 - 0x000c reg=6 (null) Ljava/lang/String; │ │ 0x0000 - 0x000c reg=7 (null) I │ │ 0x0000 - 0x000c reg=8 (null) [I │ │ @@ -838780,27 +838780,27 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 15 │ │ ins : 6 │ │ outs : 8 │ │ insns size : 17 16-bit code units │ │ -3e0700: |[3e0700] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B │ │ -3e0710: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0716: 0c00 |0003: move-result-object v0 │ │ -3e0718: 5301 946b |0004: iget-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e071c: 0793 |0006: move-object v3, v9 │ │ -3e071e: 01a4 |0007: move v4, v10 │ │ -3e0720: 07b5 |0008: move-object v5, v11 │ │ -3e0722: 07c6 |0009: move-object v6, v12 │ │ -3e0724: 01d7 |000a: move v7, v13 │ │ -3e0726: 07e8 |000b: move-object v8, v14 │ │ -3e0728: 7708 1cc7 0100 |000c: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(JLorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B // method@c71c │ │ -3e072e: 0c09 |000f: move-result-object v9 │ │ -3e0730: 1109 |0010: return-object v9 │ │ +3e06fc: |[3e06fc] org.eehouse.android.xw4.jni.XwJNI.smsproto_prepOutbound:(Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B │ │ +3e070c: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0712: 0c00 |0003: move-result-object v0 │ │ +3e0714: 5301 946b |0004: iget-wide v1, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0718: 0793 |0006: move-object v3, v9 │ │ +3e071a: 01a4 |0007: move v4, v10 │ │ +3e071c: 07b5 |0008: move-object v5, v11 │ │ +3e071e: 07c6 |0009: move-object v6, v12 │ │ +3e0720: 01d7 |000a: move v7, v13 │ │ +3e0722: 07e8 |000b: move-object v8, v14 │ │ +3e0724: 7708 1cc7 0100 |000c: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/jni/XwJNI;.smsproto_prepOutbound:(JLorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[BLjava/lang/String;I[I)[[B // method@c71c │ │ +3e072a: 0c09 |000f: move-result-object v9 │ │ +3e072c: 1109 |0010: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=540 │ │ locals : │ │ 0x0000 - 0x0011 reg=9 (null) Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; │ │ 0x0000 - 0x0011 reg=10 (null) I │ │ 0x0000 - 0x0011 reg=11 (null) [B │ │ @@ -838813,20 +838813,20 @@ │ │ type : '()V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3e0e44: |[3e0e44] org.eehouse.android.xw4.jni.XwJNI.threadDone:()V │ │ -3e0e54: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ -3e0e5a: 0c00 |0003: move-result-object v0 │ │ -3e0e5c: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0e60: 7120 dfc6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.envDone:(J)V // method@c6df │ │ -3e0e66: 0e00 |0009: return-void │ │ +3e0e40: |[3e0e40] org.eehouse.android.xw4.jni.XwJNI.threadDone:()V │ │ +3e0e50: 7100 ecc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.getJNI:()Lorg/eehouse/android/xw4/jni/XwJNI; // method@c6ec │ │ +3e0e56: 0c00 |0003: move-result-object v0 │ │ +3e0e58: 5300 946b |0004: iget-wide v0, v0, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0e5c: 7120 dfc6 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.envDone:(J)V // method@c6df │ │ +3e0e62: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ locals : │ │ │ │ #173 : (in Lorg/eehouse/android/xw4/jni/XwJNI;) │ │ name : 'timerFired' │ │ @@ -838840,19 +838840,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3e0dd0: |[3e0dd0] org.eehouse.android.xw4.jni.XwJNI.finalize:()V │ │ -3e0de0: 5320 946b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ -3e0de4: 7120 9ec6 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@c69e │ │ -3e0dea: 6f10 ae6e 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ -3e0df0: 0e00 |0008: return-void │ │ +3e0dcc: |[3e0dcc] org.eehouse.android.xw4.jni.XwJNI.finalize:()V │ │ +3e0ddc: 5320 946b |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/jni/XwJNI;.m_ptrGlobals:J // field@6b94 │ │ +3e0de0: 7120 9ec6 1000 |0002: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobals:(J)V // method@c69e │ │ +3e0de6: 6f10 ae6e 0200 |0005: invoke-super {v2}, Ljava/lang/Object;.finalize:()V // method@6eae │ │ +3e0dec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=236 │ │ 0x0005 line=237 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/eehouse/android/xw4/jni/XwJNI; │ │ │ │ @@ -838902,32 +838902,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e10fc: |[3e10fc] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ -3e110c: 0e00 |0000: return-void │ │ +3e10f8: |[3e10f8] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ +3e1108: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e1110: |[3e1110] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ -3e1120: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3e1126: 0e00 |0003: return-void │ │ +3e110c: |[3e110c] org.eehouse.android.xw4.loc.LocUtils.:()V │ │ +3e111c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3e1122: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/loc/LocUtils; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -838935,38 +838935,38 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/Utils$ISOCode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -3e1090: |[3e1090] org.eehouse.android.xw4.loc.LocUtils.getCurLangCode:(Landroid/content/Context;)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ -3e10a0: 6202 976b |0000: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6b97 │ │ -3e10a4: 3902 2800 |0002: if-nez v2, 002a // +0028 │ │ -3e10a8: 7100 a671 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@71a6 │ │ -3e10ae: 0c02 |0007: move-result-object v2 │ │ -3e10b0: 6e10 a971 0200 |0008: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@71a9 │ │ -3e10b6: 0c02 |000b: move-result-object v2 │ │ -3e10b8: 1a00 9c14 |000c: const-string v0, "-" // string@149c │ │ -3e10bc: 6e20 e46e 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ee4 │ │ -3e10c2: 0a01 |0011: move-result v1 │ │ -3e10c4: 3801 0900 |0012: if-eqz v1, 001b // +0009 │ │ -3e10c8: 7120 010f 0200 |0014: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3e10ce: 0c02 |0017: move-result-object v2 │ │ -3e10d0: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3e10d2: 4602 0200 |0019: aget-object v2, v2, v0 │ │ -3e10d6: 7110 fe0e 0200 |001b: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ -3e10dc: 0a00 |001e: move-result v0 │ │ -3e10de: 3800 0400 |001f: if-eqz v0, 0023 // +0004 │ │ -3e10e2: 1a02 817c |0021: const-string v2, "en" // string@7c81 │ │ -3e10e6: 2200 b819 |0023: new-instance v0, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ -3e10ea: 7020 65c2 2000 |0025: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.:(Ljava/lang/String;)V // method@c265 │ │ -3e10f0: 6900 976b |0028: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6b97 │ │ -3e10f4: 6202 976b |002a: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6b97 │ │ -3e10f8: 1102 |002c: return-object v2 │ │ +3e108c: |[3e108c] org.eehouse.android.xw4.loc.LocUtils.getCurLangCode:(Landroid/content/Context;)Lorg/eehouse/android/xw4/Utils$ISOCode; │ │ +3e109c: 6202 976b |0000: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6b97 │ │ +3e10a0: 3902 2800 |0002: if-nez v2, 002a // +0028 │ │ +3e10a4: 7100 a671 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@71a6 │ │ +3e10aa: 0c02 |0007: move-result-object v2 │ │ +3e10ac: 6e10 a971 0200 |0008: invoke-virtual {v2}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@71a9 │ │ +3e10b2: 0c02 |000b: move-result-object v2 │ │ +3e10b4: 1a00 9c14 |000c: const-string v0, "-" // string@149c │ │ +3e10b8: 6e20 e46e 0200 |000e: invoke-virtual {v2, v0}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@6ee4 │ │ +3e10be: 0a01 |0011: move-result v1 │ │ +3e10c0: 3801 0900 |0012: if-eqz v1, 001b // +0009 │ │ +3e10c4: 7120 010f 0200 |0014: invoke-static {v2, v0}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3e10ca: 0c02 |0017: move-result-object v2 │ │ +3e10cc: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3e10ce: 4602 0200 |0019: aget-object v2, v2, v0 │ │ +3e10d2: 7110 fe0e 0200 |001b: invoke-static {v2}, Landroid/text/TextUtils;.isEmpty:(Ljava/lang/CharSequence;)Z // method@0efe │ │ +3e10d8: 0a00 |001e: move-result v0 │ │ +3e10da: 3800 0400 |001f: if-eqz v0, 0023 // +0004 │ │ +3e10de: 1a02 817c |0021: const-string v2, "en" // string@7c81 │ │ +3e10e2: 2200 b819 |0023: new-instance v0, Lorg/eehouse/android/xw4/Utils$ISOCode; // type@19b8 │ │ +3e10e6: 7020 65c2 2000 |0025: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.:(Ljava/lang/String;)V // method@c265 │ │ +3e10ec: 6900 976b |0028: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6b97 │ │ +3e10f0: 6202 976b |002a: sget-object v2, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLang:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6b97 │ │ +3e10f4: 1102 |002c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0004 line=162 │ │ 0x000e line=165 │ │ 0x0014 line=166 │ │ 0x001b line=170 │ │ @@ -838980,24 +838980,24 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3e0ea8: |[3e0ea8] org.eehouse.android.xw4.loc.LocUtils.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; │ │ -3e0eb8: 6200 986b |0000: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b98 │ │ -3e0ebc: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -3e0ec0: 7100 a671 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@71a6 │ │ -3e0ec6: 0c00 |0007: move-result-object v0 │ │ -3e0ec8: 6e10 ad71 0000 |0008: invoke-virtual {v0}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@71ad │ │ -3e0ece: 0c00 |000b: move-result-object v0 │ │ -3e0ed0: 6900 986b |000c: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b98 │ │ -3e0ed4: 6200 986b |000e: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b98 │ │ -3e0ed8: 1100 |0010: return-object v0 │ │ +3e0ea4: |[3e0ea4] org.eehouse.android.xw4.loc.LocUtils.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; │ │ +3e0eb4: 6200 986b |0000: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b98 │ │ +3e0eb8: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +3e0ebc: 7100 a671 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@71a6 │ │ +3e0ec2: 0c00 |0007: move-result-object v0 │ │ +3e0ec4: 6e10 ad71 0000 |0008: invoke-virtual {v0}, Ljava/util/Locale;.toString:()Ljava/lang/String; // method@71ad │ │ +3e0eca: 0c00 |000b: move-result-object v0 │ │ +3e0ecc: 6900 986b |000c: sput-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b98 │ │ +3e0ed0: 6200 986b |000e: sget-object v0, Lorg/eehouse/android/xw4/loc/LocUtils;.s_curLocale:Ljava/lang/String; // field@6b98 │ │ +3e0ed4: 1100 |0010: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0004 line=181 │ │ 0x000e line=183 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 (null) Landroid/content/Context; │ │ @@ -839007,22 +839007,22 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3e0edc: |[3e0edc] org.eehouse.android.xw4.loc.LocUtils.getCurLocaleName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3e0eec: 7110 24c7 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@c724 │ │ -3e0ef2: 0c01 |0003: move-result-object v1 │ │ -3e0ef4: 2200 e70f |0004: new-instance v0, Ljava/util/Locale; // type@0fe7 │ │ -3e0ef8: 7020 9f71 1000 |0006: invoke-direct {v0, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@719f │ │ -3e0efe: 6e20 a771 0000 |0009: invoke-virtual {v0, v0}, Ljava/util/Locale;.getDisplayLanguage:(Ljava/util/Locale;)Ljava/lang/String; // method@71a7 │ │ -3e0f04: 0c01 |000c: move-result-object v1 │ │ -3e0f06: 1101 |000d: return-object v1 │ │ +3e0ed8: |[3e0ed8] org.eehouse.android.xw4.loc.LocUtils.getCurLocaleName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3e0ee8: 7110 24c7 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@c724 │ │ +3e0eee: 0c01 |0003: move-result-object v1 │ │ +3e0ef0: 2200 e70f |0004: new-instance v0, Ljava/util/Locale; // type@0fe7 │ │ +3e0ef4: 7020 9f71 1000 |0006: invoke-direct {v0, v1}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@719f │ │ +3e0efa: 6e20 a771 0000 |0009: invoke-virtual {v0, v0}, Ljava/util/Locale;.getDisplayLanguage:(Ljava/util/Locale;)Ljava/lang/String; // method@71a7 │ │ +3e0f00: 0c01 |000c: move-result-object v1 │ │ +3e0f02: 1101 |000d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0004 line=154 │ │ 0x0009 line=155 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/content/Context; │ │ @@ -839032,20 +839032,20 @@ │ │ type : '(Landroid/content/Context;II)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3e0f08: |[3e0f08] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; │ │ -3e0f18: 6e10 aa02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3e0f1e: 0c00 |0003: move-result-object v0 │ │ -3e0f20: 6e30 c003 1002 |0004: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getQuantityString:(II)Ljava/lang/String; // method@03c0 │ │ -3e0f26: 0c00 |0007: move-result-object v0 │ │ -3e0f28: 1100 |0008: return-object v0 │ │ +3e0f04: |[3e0f04] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II)Ljava/lang/String; │ │ +3e0f14: 6e10 aa02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3e0f1a: 0c00 |0003: move-result-object v0 │ │ +3e0f1c: 6e30 c003 1002 |0004: invoke-virtual {v0, v1, v2}, Landroid/content/res/Resources;.getQuantityString:(II)Ljava/lang/String; // method@03c0 │ │ +3e0f22: 0c00 |0007: move-result-object v0 │ │ +3e0f24: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ @@ -839055,20 +839055,20 @@ │ │ type : '(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3e0f2c: |[3e0f2c] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; │ │ -3e0f3c: 6e10 aa02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3e0f42: 0c00 |0003: move-result-object v0 │ │ -3e0f44: 6e40 c103 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@03c1 │ │ -3e0f4a: 0c00 |0007: move-result-object v0 │ │ -3e0f4c: 1100 |0008: return-object v0 │ │ +3e0f28: |[3e0f28] org.eehouse.android.xw4.loc.LocUtils.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; │ │ +3e0f38: 6e10 aa02 0000 |0000: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3e0f3e: 0c00 |0003: move-result-object v0 │ │ +3e0f40: 6e40 c103 1032 |0004: invoke-virtual {v0, v1, v2, v3}, Landroid/content/res/Resources;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@03c1 │ │ +3e0f46: 0c00 |0007: move-result-object v0 │ │ +3e0f48: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0004 line=147 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ @@ -839080,18 +839080,18 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3e0f6c: |[3e0f6c] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3e0f7c: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3e0f82: 0c00 |0003: move-result-object v0 │ │ -3e0f84: 1100 |0004: return-object v0 │ │ +3e0f68: |[3e0f68] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3e0f78: 6e20 ac02 1000 |0000: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3e0f7e: 0c00 |0003: move-result-object v0 │ │ +3e0f80: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -839100,18 +839100,18 @@ │ │ type : '(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3e0f88: |[3e0f88] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; │ │ -3e0f98: 6e30 ad02 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02ad │ │ -3e0f9e: 0c00 |0003: move-result-object v0 │ │ -3e0fa0: 1100 |0004: return-object v0 │ │ +3e0f84: |[3e0f84] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; │ │ +3e0f94: 6e30 ad02 1002 |0000: invoke-virtual {v0, v1, v2}, Landroid/content/Context;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@02ad │ │ +3e0f9a: 0c00 |0003: move-result-object v0 │ │ +3e0f9c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ 0x0000 - 0x0005 reg=2 (null) [Ljava/lang/Object; │ │ @@ -839121,18 +839121,18 @@ │ │ type : '(Landroid/content/Context;ZI)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3e0f50: |[3e0f50] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;ZI)Ljava/lang/String; │ │ -3e0f60: 7120 28c7 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3e0f66: 0c00 |0003: move-result-object v0 │ │ -3e0f68: 1100 |0004: return-object v0 │ │ +3e0f4c: |[3e0f4c] org.eehouse.android.xw4.loc.LocUtils.getString:(Landroid/content/Context;ZI)Ljava/lang/String; │ │ +3e0f5c: 7120 28c7 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3e0f62: 0c00 |0003: move-result-object v0 │ │ +3e0f64: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x0005 reg=1 (null) Z │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -839142,22 +839142,22 @@ │ │ type : '(Landroid/content/Context;I)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3e1024: |[3e1024] org.eehouse.android.xw4.loc.LocUtils.getStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ -3e1034: 6e10 aa02 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3e103a: 0c00 |0003: move-result-object v0 │ │ -3e103c: 6e20 c903 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3e1042: 0c02 |0007: move-result-object v2 │ │ -3e1044: 7120 33c7 2100 |0008: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; // method@c733 │ │ -3e104a: 0c01 |000b: move-result-object v1 │ │ -3e104c: 1101 |000c: return-object v1 │ │ +3e1020: |[3e1020] org.eehouse.android.xw4.loc.LocUtils.getStringArray:(Landroid/content/Context;I)[Ljava/lang/String; │ │ +3e1030: 6e10 aa02 0100 |0000: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3e1036: 0c00 |0003: move-result-object v0 │ │ +3e1038: 6e20 c903 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3e103e: 0c02 |0007: move-result-object v2 │ │ +3e1040: 7120 33c7 2100 |0008: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; // method@c733 │ │ +3e1046: 0c01 |000b: move-result-object v1 │ │ +3e1048: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=98 │ │ 0x0008 line=99 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ @@ -839168,24 +839168,24 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3e0fa4: |[3e0fa4] org.eehouse.android.xw4.loc.LocUtils.getStringOrNull:(I)Ljava/lang/String; │ │ -3e0fb4: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3e0fb8: 7100 89c3 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3e0fbe: 0c00 |0005: move-result-object v0 │ │ -3e0fc0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3e0fc2: 7130 2ac7 1002 |0007: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;ZI)Ljava/lang/String; // method@c72a │ │ -3e0fc8: 0c02 |000a: move-result-object v2 │ │ -3e0fca: 2802 |000b: goto 000d // +0002 │ │ -3e0fcc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3e0fce: 1102 |000d: return-object v2 │ │ +3e0fa0: |[3e0fa0] org.eehouse.android.xw4.loc.LocUtils.getStringOrNull:(I)Ljava/lang/String; │ │ +3e0fb0: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3e0fb4: 7100 89c3 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3e0fba: 0c00 |0005: move-result-object v0 │ │ +3e0fbc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3e0fbe: 7130 2ac7 1002 |0007: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;ZI)Ljava/lang/String; // method@c72a │ │ +3e0fc4: 0c02 |000a: move-result-object v2 │ │ +3e0fc6: 2802 |000b: goto 000d // +0002 │ │ +3e0fc8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3e0fca: 1102 |000d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=120 │ │ locals : │ │ 0x0000 - 0x000e reg=2 (null) I │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -839193,21 +839193,21 @@ │ │ type : '(Landroid/content/Context;I)Landroid/view/View;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3e0e84: |[3e0e84] org.eehouse.android.xw4.loc.LocUtils.inflate:(Landroid/content/Context;I)Landroid/view/View; │ │ -3e0e94: 7110 1610 0100 |0000: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1016 │ │ -3e0e9a: 0c01 |0003: move-result-object v1 │ │ -3e0e9c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3e0e9e: 6e30 1a10 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@101a │ │ -3e0ea4: 0c01 |0008: move-result-object v1 │ │ -3e0ea6: 1101 |0009: return-object v1 │ │ +3e0e80: |[3e0e80] org.eehouse.android.xw4.loc.LocUtils.inflate:(Landroid/content/Context;I)Landroid/view/View; │ │ +3e0e90: 7110 1610 0100 |0000: invoke-static {v1}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1016 │ │ +3e0e96: 0c01 |0003: move-result-object v1 │ │ +3e0e98: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3e0e9a: 6e30 1a10 2100 |0005: invoke-virtual {v1, v2, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@101a │ │ +3e0ea0: 0c01 |0008: move-result-object v1 │ │ +3e0ea2: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0005 line=53 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -839217,18 +839217,18 @@ │ │ type : '(Landroid/content/Context;)Landroid/app/AlertDialog$Builder;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e0e68: |[3e0e68] org.eehouse.android.xw4.loc.LocUtils.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; │ │ -3e0e78: 2200 2100 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0021 │ │ -3e0e7c: 7020 c700 1000 |0002: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00c7 │ │ -3e0e82: 1100 |0005: return-object v0 │ │ +3e0e64: |[3e0e64] org.eehouse.android.xw4.loc.LocUtils.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; │ │ +3e0e74: 2200 2100 |0000: new-instance v0, Landroid/app/AlertDialog$Builder; // type@0021 │ │ +3e0e78: 7020 c700 1000 |0002: invoke-direct {v0, v1}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@00c7 │ │ +3e0e7e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ @@ -839236,38 +839236,38 @@ │ │ type : '(Landroid/app/Activity;Landroid/view/Menu;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e1128: |[3e1128] org.eehouse.android.xw4.loc.LocUtils.xlateMenu:(Landroid/app/Activity;Landroid/view/Menu;)V │ │ -3e1138: 0e00 |0000: return-void │ │ +3e1124: |[3e1124] org.eehouse.android.xw4.loc.LocUtils.xlateMenu:(Landroid/app/Activity;Landroid/view/Menu;)V │ │ +3e1134: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateString' │ │ type : '(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3e0fd0: |[3e0fd0] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ -3e0fe0: 3801 0b00 |0000: if-eqz v1, 000b // +000b │ │ -3e0fe4: 7210 c16d 0100 |0002: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3e0fea: 0c01 |0005: move-result-object v1 │ │ -3e0fec: 7120 31c7 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c731 │ │ -3e0ff2: 0c00 |0009: move-result-object v0 │ │ -3e0ff4: 2802 |000a: goto 000c // +0002 │ │ -3e0ff6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3e0ff8: 1100 |000c: return-object v0 │ │ +3e0fcc: |[3e0fcc] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/CharSequence;)Ljava/lang/String; │ │ +3e0fdc: 3801 0b00 |0000: if-eqz v1, 000b // +000b │ │ +3e0fe0: 7210 c16d 0100 |0002: invoke-interface {v1}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3e0fe6: 0c01 |0005: move-result-object v1 │ │ +3e0fe8: 7120 31c7 1000 |0006: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c731 │ │ +3e0fee: 0c00 |0009: move-result-object v0 │ │ +3e0ff0: 2802 |000a: goto 000c // +0002 │ │ +3e0ff2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3e0ff4: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=76 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/CharSequence; │ │ │ │ @@ -839276,59 +839276,59 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e0ffc: |[3e0ffc] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ -3e100c: 1101 |0000: return-object v1 │ │ +3e0ff8: |[3e0ff8] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; │ │ +3e1008: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateString' │ │ type : '(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e1010: |[3e1010] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ -3e1020: 1101 |0000: return-object v1 │ │ +3e100c: |[3e100c] org.eehouse.android.xw4.loc.LocUtils.xlateString:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; │ │ +3e101c: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateStrings' │ │ type : '(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3e1050: |[3e1050] org.eehouse.android.xw4.loc.LocUtils.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; │ │ -3e1060: 2140 |0000: array-length v0, v4 │ │ -3e1062: 2300 041b |0001: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3e1066: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3e1068: 2142 |0004: array-length v2, v4 │ │ -3e106a: 3521 1100 |0005: if-ge v1, v2, 0016 // +0011 │ │ -3e106e: 4602 0401 |0007: aget-object v2, v4, v1 │ │ -3e1072: 6e10 0c6f 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6f0c │ │ -3e1078: 0c02 |000c: move-result-object v2 │ │ -3e107a: 7120 31c7 2300 |000d: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c731 │ │ -3e1080: 0c02 |0010: move-result-object v2 │ │ -3e1082: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ -3e1086: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3e108a: 28ef |0015: goto 0004 // -0011 │ │ -3e108c: 1100 |0016: return-object v0 │ │ +3e104c: |[3e104c] org.eehouse.android.xw4.loc.LocUtils.xlateStrings:(Landroid/content/Context;[Ljava/lang/String;)[Ljava/lang/String; │ │ +3e105c: 2140 |0000: array-length v0, v4 │ │ +3e105e: 2300 041b |0001: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3e1062: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3e1064: 2142 |0004: array-length v2, v4 │ │ +3e1066: 3521 1100 |0005: if-ge v1, v2, 0016 // +0011 │ │ +3e106a: 4602 0401 |0007: aget-object v2, v4, v1 │ │ +3e106e: 6e10 0c6f 0200 |0009: invoke-virtual {v2}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6f0c │ │ +3e1074: 0c02 |000c: move-result-object v2 │ │ +3e1076: 7120 31c7 2300 |000d: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c731 │ │ +3e107c: 0c02 |0010: move-result-object v2 │ │ +3e107e: 4d02 0001 |0011: aput-object v2, v0, v1 │ │ +3e1082: d801 0101 |0013: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3e1086: 28ef |0015: goto 0004 // -0011 │ │ +3e1088: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0004 line=105 │ │ 0x0007 line=106 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 (null) Landroid/content/Context; │ │ @@ -839339,61 +839339,61 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e113c: |[3e113c] org.eehouse.android.xw4.loc.LocUtils.xlateTitle:(Landroid/app/Activity;)V │ │ -3e114c: 0e00 |0000: return-void │ │ +3e1138: |[3e1138] org.eehouse.android.xw4.loc.LocUtils.xlateTitle:(Landroid/app/Activity;)V │ │ +3e1148: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateView' │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e1150: |[3e1150] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/app/Activity;)V │ │ -3e1160: 0e00 |0000: return-void │ │ +3e114c: |[3e114c] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/app/Activity;)V │ │ +3e115c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateView' │ │ type : '(Landroid/content/Context;Landroid/view/View;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e1164: |[3e1164] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Landroid/view/View;)V │ │ -3e1174: 0e00 |0000: return-void │ │ +3e1160: |[3e1160] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Landroid/view/View;)V │ │ +3e1170: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/eehouse/android/xw4/loc/LocUtils;) │ │ name : 'xlateView' │ │ type : '(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3e1178: |[3e1178] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;I)V │ │ -3e1188: 0e00 |0000: return-void │ │ +3e1174: |[3e1174] org.eehouse.android.xw4.loc.LocUtils.xlateView:(Landroid/content/Context;Ljava/lang/String;Landroid/view/View;I)V │ │ +3e1184: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18514 (LocUtils.java) │ │ │ │ @@ -839429,19 +839429,19 @@ │ │ type : '(Landroid/content/Context;Landroid/widget/SpinnerAdapter;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3e12bc: |[3e12bc] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.:(Landroid/content/Context;Landroid/widget/SpinnerAdapter;)V │ │ -3e12cc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3e12d2: 5b02 9a6b |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e12d6: 5b01 9b6b |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b9b │ │ -3e12da: 0e00 |0007: return-void │ │ +3e12b8: |[3e12b8] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.:(Landroid/content/Context;Landroid/widget/SpinnerAdapter;)V │ │ +3e12c8: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3e12ce: 5b02 9a6b |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e12d2: 5b01 9b6b |0005: iput-object v1, v0, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b9b │ │ +3e12d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ 0x0005 line=36 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ @@ -839454,19 +839454,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e121c: |[3e121c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getCount:()I │ │ -3e122c: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e1230: 7210 9216 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@1692 │ │ -3e1236: 0a00 |0005: move-result v0 │ │ -3e1238: 0f00 |0006: return v0 │ │ +3e1218: |[3e1218] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getCount:()I │ │ +3e1228: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e122c: 7210 9216 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getCount:()I // method@1692 │ │ +3e1232: 0a00 |0005: move-result v0 │ │ +3e1234: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;) │ │ @@ -839474,21 +839474,21 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3e118c: |[3e118c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3e119c: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e11a0: 7240 9316 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@1693 │ │ -3e11a6: 0c02 |0005: move-result-object v2 │ │ -3e11a8: 5413 9b6b |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b9b │ │ -3e11ac: 7120 36c7 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@c736 │ │ -3e11b2: 1102 |000b: return-object v2 │ │ +3e1188: |[3e1188] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3e1198: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e119c: 7240 9316 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getDropDownView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@1693 │ │ +3e11a2: 0c02 |0005: move-result-object v2 │ │ +3e11a4: 5413 9b6b |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b9b │ │ +3e11a8: 7120 36c7 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@c736 │ │ +3e11ae: 1102 |000b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0006 line=42 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -839500,19 +839500,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3e127c: |[3e127c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItem:(I)Ljava/lang/Object; │ │ -3e128c: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e1290: 7220 9416 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItem:(I)Ljava/lang/Object; // method@1694 │ │ -3e1296: 0c02 |0005: move-result-object v2 │ │ -3e1298: 1102 |0006: return-object v2 │ │ +3e1278: |[3e1278] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItem:(I)Ljava/lang/Object; │ │ +3e1288: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e128c: 7220 9416 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItem:(I)Ljava/lang/Object; // method@1694 │ │ +3e1292: 0c02 |0005: move-result-object v2 │ │ +3e1294: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -839521,19 +839521,19 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3e129c: |[3e129c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemId:(I)J │ │ -3e12ac: 5420 9a6b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e12b0: 7220 9516 3000 |0002: invoke-interface {v0, v3}, Landroid/widget/SpinnerAdapter;.getItemId:(I)J // method@1695 │ │ -3e12b6: 0b00 |0005: move-result-wide v0 │ │ -3e12b8: 1000 |0006: return-wide v0 │ │ +3e1298: |[3e1298] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemId:(I)J │ │ +3e12a8: 5420 9a6b |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e12ac: 7220 9516 3000 |0002: invoke-interface {v0, v3}, Landroid/widget/SpinnerAdapter;.getItemId:(I)J // method@1695 │ │ +3e12b2: 0b00 |0005: move-result-wide v0 │ │ +3e12b4: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ │ │ @@ -839542,19 +839542,19 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3e123c: |[3e123c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemViewType:(I)I │ │ -3e124c: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e1250: 7220 9616 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItemViewType:(I)I // method@1696 │ │ -3e1256: 0a02 |0005: move-result v2 │ │ -3e1258: 0f02 |0006: return v2 │ │ +3e1238: |[3e1238] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getItemViewType:(I)I │ │ +3e1248: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e124c: 7220 9616 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.getItemViewType:(I)I // method@1696 │ │ +3e1252: 0a02 |0005: move-result v2 │ │ +3e1254: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -839563,21 +839563,21 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3e11b4: |[3e11b4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3e11c4: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e11c8: 7240 9716 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@1697 │ │ -3e11ce: 0c02 |0005: move-result-object v2 │ │ -3e11d0: 5413 9b6b |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b9b │ │ -3e11d4: 7120 36c7 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@c736 │ │ -3e11da: 1102 |000b: return-object v2 │ │ +3e11b0: |[3e11b0] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3e11c0: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e11c4: 7240 9716 2043 |0002: invoke-interface {v0, v2, v3, v4}, Landroid/widget/SpinnerAdapter;.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; // method@1697 │ │ +3e11ca: 0c02 |0005: move-result-object v2 │ │ +3e11cc: 5413 9b6b |0006: iget-object v3, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_context:Landroid/content/Context; // field@6b9b │ │ +3e11d0: 7120 36c7 2300 |0008: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateView:(Landroid/content/Context;Landroid/view/View;)V // method@c736 │ │ +3e11d6: 1102 |000b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0006 line=49 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -839589,19 +839589,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e125c: |[3e125c] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getViewTypeCount:()I │ │ -3e126c: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e1270: 7210 9816 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getViewTypeCount:()I // method@1698 │ │ -3e1276: 0a00 |0005: move-result v0 │ │ -3e1278: 0f00 |0006: return v0 │ │ +3e1258: |[3e1258] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.getViewTypeCount:()I │ │ +3e1268: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e126c: 7210 9816 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.getViewTypeCount:()I // method@1698 │ │ +3e1272: 0a00 |0005: move-result v0 │ │ +3e1274: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;) │ │ @@ -839609,19 +839609,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e11dc: |[3e11dc] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.hasStableIds:()Z │ │ -3e11ec: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e11f0: 7210 9916 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.hasStableIds:()Z // method@1699 │ │ -3e11f6: 0a00 |0005: move-result v0 │ │ -3e11f8: 0f00 |0006: return v0 │ │ +3e11d8: |[3e11d8] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.hasStableIds:()Z │ │ +3e11e8: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e11ec: 7210 9916 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.hasStableIds:()Z // method@1699 │ │ +3e11f2: 0a00 |0005: move-result v0 │ │ +3e11f4: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;) │ │ @@ -839629,19 +839629,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3e11fc: |[3e11fc] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.isEmpty:()Z │ │ -3e120c: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e1210: 7210 9a16 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.isEmpty:()Z // method@169a │ │ -3e1216: 0a00 |0005: move-result v0 │ │ -3e1218: 0f00 |0006: return v0 │ │ +3e11f8: |[3e11f8] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.isEmpty:()Z │ │ +3e1208: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e120c: 7210 9a16 0000 |0002: invoke-interface {v0}, Landroid/widget/SpinnerAdapter;.isEmpty:()Z // method@169a │ │ +3e1212: 0a00 |0005: move-result v0 │ │ +3e1214: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;) │ │ @@ -839649,18 +839649,18 @@ │ │ type : '(Landroid/database/DataSetObserver;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e12dc: |[3e12dc] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ -3e12ec: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e12f0: 7220 9b16 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.registerDataSetObserver:(Landroid/database/DataSetObserver;)V // method@169b │ │ -3e12f6: 0e00 |0005: return-void │ │ +3e12d8: |[3e12d8] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ +3e12e8: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e12ec: 7220 9b16 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.registerDataSetObserver:(Landroid/database/DataSetObserver;)V // method@169b │ │ +3e12f2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/database/DataSetObserver; │ │ │ │ @@ -839669,18 +839669,18 @@ │ │ type : '(Landroid/database/DataSetObserver;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3e12f8: |[3e12f8] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ -3e1308: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ -3e130c: 7220 9c16 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V // method@169c │ │ -3e1312: 0e00 |0005: return-void │ │ +3e12f4: |[3e12f4] org.eehouse.android.xw4.loc.XlatingSpinnerAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V │ │ +3e1304: 5410 9a6b |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter;.m_adapter:Landroid/widget/SpinnerAdapter; // field@6b9a │ │ +3e1308: 7220 9c16 2000 |0002: invoke-interface {v0, v2}, Landroid/widget/SpinnerAdapter;.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V // method@169c │ │ +3e130e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/loc/XlatingSpinnerAdapter; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/database/DataSetObserver; │ │ │ │ @@ -840218,17 +840218,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e1314: |[3e1314] org.intellij.lang.annotations.JdkConstants.:()V │ │ -3e1324: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3e132a: 0e00 |0003: return-void │ │ +3e1310: |[3e1310] org.intellij.lang.annotations.JdkConstants.:()V │ │ +3e1320: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3e1326: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/intellij/lang/annotations/JdkConstants; │ │ │ │ Virtual methods - │ │ @@ -840451,17 +840451,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3e132c: |[3e132c] org.intellij.lang.annotations.PrintFormatPattern.:()V │ │ -3e133c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3e1342: 0e00 |0003: return-void │ │ +3e1328: |[3e1328] org.intellij.lang.annotations.PrintFormatPattern.:()V │ │ +3e1338: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3e133e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=23 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/intellij/lang/annotations/PrintFormatPattern; │ │ │ │ Virtual methods - │ │ @@ -1201105,19 +1201105,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bae5c: |[3bae5c] org.eehouse.android.xw4.InviteDelegate$2.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3bae6c: 5b01 1458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5814 │ │ -3bae70: 5b02 1558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5815 │ │ -3bae74: 7010 6bc2 0000 |0004: invoke-direct {v0}, Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing;.:()V // method@c26b │ │ -3bae7a: 0e00 |0007: return-void │ │ +3bae58: |[3bae58] org.eehouse.android.xw4.InviteDelegate$2.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3bae68: 5b01 1458 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5814 │ │ +3bae6c: 5b02 1558 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5815 │ │ +3bae70: 7010 6bc2 0000 |0004: invoke-direct {v0}, Lorg/eehouse/android/xw4/Utils$OnNothingSelDoesNothing;.:()V // method@c26b │ │ +3bae76: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=363 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ @@ -1201128,25 +1201128,25 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3bae7c: |[3bae7c] org.eehouse.android.xw4.InviteDelegate$2.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3bae8c: 5401 1458 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5814 │ │ -3bae90: 5411 2358 |0002: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5823 │ │ -3bae94: 5402 1558 |0004: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5815 │ │ -3bae98: d803 0301 |0006: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3bae9c: 7110 566e 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3baea2: 0c03 |000b: move-result-object v3 │ │ -3baea4: 7230 bd71 2103 |000c: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3baeaa: 5401 1458 |000f: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5814 │ │ -3baeae: 6e10 63bd 0100 |0011: invoke-virtual {v1}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ -3baeb4: 0e00 |0014: return-void │ │ +3bae78: |[3bae78] org.eehouse.android.xw4.InviteDelegate$2.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3bae88: 5401 1458 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5814 │ │ +3bae8c: 5411 2358 |0002: iget-object v1, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5823 │ │ +3bae90: 5402 1558 |0004: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.val$item:Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // field@5815 │ │ +3bae94: d803 0301 |0006: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3bae98: 7110 566e 0300 |0008: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bae9e: 0c03 |000b: move-result-object v3 │ │ +3baea0: 7230 bd71 2103 |000c: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3baea6: 5401 1458 |000f: iget-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$2;.this$0:Lorg/eehouse/android/xw4/InviteDelegate; // field@5814 │ │ +3baeaa: 6e10 63bd 0100 |0011: invoke-virtual {v1}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ +3baeb0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=369 │ │ 0x000f line=370 │ │ locals : │ │ 0x0000 - 0x0015 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate$2; │ │ 0x0000 - 0x0015 reg=1 (null) Landroid/widget/AdapterView; │ │ @@ -1201194,19 +1201194,19 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3baff8: |[3baff8] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3bb008: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bb00e: 5b01 1858 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ -3bb012: 5b02 1958 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ -3bb016: 0e00 |0007: return-void │ │ +3baff4: |[3baff4] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3bb004: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bb00a: 5b01 1858 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ +3bb00e: 5b02 1958 |0005: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ +3bb012: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ @@ -1201218,52 +1201218,52 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -3baf14: |[3baf14] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ -3baf24: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3baf26: 3807 4000 |0001: if-eqz v7, 0041 // +0040 │ │ -3baf2a: 1f07 f718 |0003: check-cast v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18f7 │ │ -3baf2e: 5461 1858 |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ -3baf32: 5472 1858 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ -3baf36: 6e20 e86e 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3baf3c: 0a01 |000c: move-result v1 │ │ -3baf3e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -3baf40: 3801 1600 |000e: if-eqz v1, 0024 // +0016 │ │ -3baf44: 5461 1958 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ -3baf48: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ -3baf4c: 5471 1958 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ -3baf50: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ -3baf54: 5461 1958 |0018: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ -3baf58: 5473 1958 |001a: iget-object v3, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ -3baf5c: 6e20 e86e 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3baf62: 0a01 |001f: move-result v1 │ │ -3baf64: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ -3baf68: 1211 |0022: const/4 v1, #int 1 // #1 │ │ -3baf6a: 2802 |0023: goto 0025 // +0002 │ │ -3baf6c: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -3baf6e: 7100 43bd 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/InviteDelegate;.access$000:()Ljava/lang/String; // method@bd43 │ │ -3baf74: 0c03 |0028: move-result-object v3 │ │ -3baf76: 1234 |0029: const/4 v4, #int 3 // #3 │ │ -3baf78: 2344 011b |002a: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3baf7c: 5465 1858 |002c: iget-object v5, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ -3baf80: 4d05 0400 |002e: aput-object v5, v4, v0 │ │ -3baf84: 5477 1858 |0030: iget-object v7, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ -3baf88: 4d07 0402 |0032: aput-object v7, v4, v2 │ │ -3baf8c: 1227 |0034: const/4 v7, #int 2 // #2 │ │ -3baf8e: 7110 b96d 0100 |0035: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3baf94: 0c00 |0038: move-result-object v0 │ │ -3baf96: 4d00 0407 |0039: aput-object v0, v4, v7 │ │ -3baf9a: 1a07 060a |003b: const-string v7, "%s.equals(%s) => %b" // string@0a06 │ │ -3baf9e: 7130 50be 7304 |003d: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bafa4: 0110 |0040: move v0, v1 │ │ -3bafa6: 0f00 |0041: return v0 │ │ +3baf10: |[3baf10] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ +3baf20: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3baf22: 3807 4000 |0001: if-eqz v7, 0041 // +0040 │ │ +3baf26: 1f07 f718 |0003: check-cast v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18f7 │ │ +3baf2a: 5461 1858 |0005: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ +3baf2e: 5472 1858 |0007: iget-object v2, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ +3baf32: 6e20 e86e 2100 |0009: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3baf38: 0a01 |000c: move-result v1 │ │ +3baf3a: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +3baf3c: 3801 1600 |000e: if-eqz v1, 0024 // +0016 │ │ +3baf40: 5461 1958 |0010: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ +3baf44: 3901 0600 |0012: if-nez v1, 0018 // +0006 │ │ +3baf48: 5471 1958 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ +3baf4c: 3801 0c00 |0016: if-eqz v1, 0022 // +000c │ │ +3baf50: 5461 1958 |0018: iget-object v1, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ +3baf54: 5473 1958 |001a: iget-object v3, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ +3baf58: 6e20 e86e 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3baf5e: 0a01 |001f: move-result v1 │ │ +3baf60: 3801 0400 |0020: if-eqz v1, 0024 // +0004 │ │ +3baf64: 1211 |0022: const/4 v1, #int 1 // #1 │ │ +3baf66: 2802 |0023: goto 0025 // +0002 │ │ +3baf68: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +3baf6a: 7100 43bd 0000 |0025: invoke-static {}, Lorg/eehouse/android/xw4/InviteDelegate;.access$000:()Ljava/lang/String; // method@bd43 │ │ +3baf70: 0c03 |0028: move-result-object v3 │ │ +3baf72: 1234 |0029: const/4 v4, #int 3 // #3 │ │ +3baf74: 2344 011b |002a: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3baf78: 5465 1858 |002c: iget-object v5, v6, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ +3baf7c: 4d05 0400 |002e: aput-object v5, v4, v0 │ │ +3baf80: 5477 1858 |0030: iget-object v7, v7, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ +3baf84: 4d07 0402 |0032: aput-object v7, v4, v2 │ │ +3baf88: 1227 |0034: const/4 v7, #int 2 // #2 │ │ +3baf8a: 7110 b96d 0100 |0035: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3baf90: 0c00 |0038: move-result-object v0 │ │ +3baf92: 4d00 0407 |0039: aput-object v0, v4, v7 │ │ +3baf96: 1a07 060a |003b: const-string v7, "%s.equals(%s) => %b" // string@0a06 │ │ +3baf9a: 7130 50be 7304 |003d: invoke-static {v3, v7, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bafa0: 0110 |0040: move v0, v1 │ │ +3bafa2: 0f00 |0041: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=77 │ │ 0x0005 line=78 │ │ 0x001c line=80 │ │ 0x0025 line=81 │ │ locals : │ │ @@ -1201275,17 +1201275,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bafa8: |[3bafa8] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.getDev:()Ljava/lang/String; │ │ -3bafb8: 5410 1858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ -3bafbc: 1100 |0002: return-object v0 │ │ +3bafa4: |[3bafa4] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.getDev:()Ljava/lang/String; │ │ +3bafb4: 5410 1858 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ +3bafb8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;) │ │ @@ -1201293,27 +1201293,27 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3bafc0: |[3bafc0] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.toString:()Ljava/lang/String; │ │ -3bafd0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3bafd2: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3bafd6: 5431 1858 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ -3bafda: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bafdc: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3bafe0: 5431 1958 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ -3bafe4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3bafe6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3bafea: 1a01 aad0 |000d: const-string v1, "{dev: "%s", str2: "%s"}" // string@d0aa │ │ -3bafee: 7120 ea6e 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3baff4: 0c00 |0012: move-result-object v0 │ │ -3baff6: 1100 |0013: return-object v0 │ │ +3bafbc: |[3bafbc] org.eehouse.android.xw4.InviteDelegate$TwoStringPair.toString:()Ljava/lang/String; │ │ +3bafcc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3bafce: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3bafd2: 5431 1858 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.mDev:Ljava/lang/String; // field@5818 │ │ +3bafd6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bafd8: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3bafdc: 5431 1958 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ +3bafe0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3bafe2: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3bafe6: 1a01 aad0 |000d: const-string v1, "{dev: "%s", str2: "%s"}" // string@d0aa │ │ +3bafea: 7120 ea6e 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3baff0: 0c00 |0012: move-result-object v0 │ │ +3baff2: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=89 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; │ │ │ │ source_file_idx : 11342 (InviteDelegate.java) │ │ @@ -1201355,19 +1201355,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bb7c8: |[3bb7c8] org.eehouse.android.xw4.InviteView$1.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V │ │ -3bb7d8: 5b01 2b58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@582b │ │ -3bb7dc: 5b02 2c58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@582c │ │ -3bb7e0: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bb7e6: 0e00 |0007: return-void │ │ +3bb7c4: |[3bb7c4] org.eehouse.android.xw4.InviteView$1.:(Lorg/eehouse/android/xw4/InviteView;Landroid/content/Context;)V │ │ +3bb7d4: 5b01 2b58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@582b │ │ +3bb7d8: 5b02 2c58 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@582c │ │ +3bb7dc: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bb7e2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InviteView$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InviteView; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -1201378,25 +1201378,25 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3bb7e8: |[3bb7e8] org.eehouse.android.xw4.InviteView$1.expandedChanged:(Z)V │ │ -3bb7f8: 5420 2b58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@582b │ │ -3bb7fc: 7120 74bd 3000 |0002: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/InviteView;.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z // method@bd74 │ │ -3bb802: 5420 2c58 |0005: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@582c │ │ -3bb806: 7100 75bd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$100:()Ljava/lang/String; // method@bd75 │ │ -3bb80c: 0c01 |000a: move-result-object v1 │ │ -3bb80e: 7130 58b6 1003 |000b: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@b658 │ │ -3bb814: 5423 2b58 |000e: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@582b │ │ -3bb818: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3bb81a: 7120 76bd 0300 |0011: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/InviteView;.access$200:(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd76 │ │ -3bb820: 0e00 |0014: return-void │ │ +3bb7e4: |[3bb7e4] org.eehouse.android.xw4.InviteView$1.expandedChanged:(Z)V │ │ +3bb7f4: 5420 2b58 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@582b │ │ +3bb7f8: 7120 74bd 3000 |0002: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/InviteView;.access$002:(Lorg/eehouse/android/xw4/InviteView;Z)Z // method@bd74 │ │ +3bb7fe: 5420 2c58 |0005: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteView$1;.val$context:Landroid/content/Context; // field@582c │ │ +3bb802: 7100 75bd 0000 |0007: invoke-static {}, Lorg/eehouse/android/xw4/InviteView;.access$100:()Ljava/lang/String; // method@bd75 │ │ +3bb808: 0c01 |000a: move-result-object v1 │ │ +3bb80a: 7130 58b6 1003 |000b: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setBoolFor:(Landroid/content/Context;Ljava/lang/String;Z)V // method@b658 │ │ +3bb810: 5423 2b58 |000e: iget-object v3, v2, Lorg/eehouse/android/xw4/InviteView$1;.this$0:Lorg/eehouse/android/xw4/InviteView; // field@582b │ │ +3bb814: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3bb816: 7120 76bd 0300 |0011: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/InviteView;.access$200:(Lorg/eehouse/android/xw4/InviteView;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@bd76 │ │ +3bb81c: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ 0x000e line=128 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/eehouse/android/xw4/InviteView$1; │ │ @@ -1201441,19 +1201441,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3bbfac: |[3bbfac] org.eehouse.android.xw4.InvitesNeededAlert$1.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ -3bbfbc: 5b01 4158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5841 │ │ -3bbfc0: 5b02 4258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5842 │ │ -3bbfc4: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bbfca: 0e00 |0007: return-void │ │ +3bbfa8: |[3bbfa8] org.eehouse.android.xw4.InvitesNeededAlert$1.:(Lorg/eehouse/android/xw4/InvitesNeededAlert;Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;)V │ │ +3bbfb8: 5b01 4158 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5841 │ │ +3bbfbc: 5b02 4258 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5842 │ │ +3bbfc0: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bbfc6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; │ │ @@ -1201464,20 +1201464,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWDialogFragment;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3bbfcc: |[3bbfcc] org.eehouse.android.xw4.InvitesNeededAlert$1.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ -3bbfdc: 5401 4258 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5842 │ │ -3bbfe0: 7210 94bd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@bd94 │ │ -3bbfe6: 5401 4158 |0005: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5841 │ │ -3bbfea: 7110 a4bd 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bda4 │ │ -3bbff0: 0e00 |000a: return-void │ │ +3bbfc8: |[3bbfc8] org.eehouse.android.xw4.InvitesNeededAlert$1.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ +3bbfd8: 5401 4258 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.val$callbacks:Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks; // field@5842 │ │ +3bbfdc: 7210 94bd 0100 |0002: invoke-interface {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert$Callbacks;.onCloseClicked:()V // method@bd94 │ │ +3bbfe2: 5401 4158 |0005: iget-object v1, v0, Lorg/eehouse/android/xw4/InvitesNeededAlert$1;.this$0:Lorg/eehouse/android/xw4/InvitesNeededAlert; // field@5841 │ │ +3bbfe6: 7110 a4bd 0100 |0007: invoke-static {v1}, Lorg/eehouse/android/xw4/InvitesNeededAlert;.access$100:(Lorg/eehouse/android/xw4/InvitesNeededAlert;)Z // method@bda4 │ │ +3bbfec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0005 line=156 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/InvitesNeededAlert$1; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/eehouse/android/xw4/XWDialogFragment; │ │ @@ -1201525,20 +1201525,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3bc734: |[3bc734] org.eehouse.android.xw4.KnownPlayersDelegate$4.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ -3bc744: 5b01 5758 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5857 │ │ -3bc748: 5b02 5858 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@5858 │ │ -3bc74c: 5b03 5958 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@5859 │ │ -3bc750: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3bc756: 0e00 |0009: return-void │ │ +3bc730: |[3bc730] org.eehouse.android.xw4.KnownPlayersDelegate$4.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ +3bc740: 5b01 5758 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5857 │ │ +3bc744: 5b02 5858 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@5858 │ │ +3bc748: 5b03 5958 |0004: iput-object v3, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@5859 │ │ +3bc74c: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3bc752: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1201550,39 +1201550,39 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -3bc758: |[3bc758] org.eehouse.android.xw4.KnownPlayersDelegate$4.expandedChanged:(Z)V │ │ -3bc768: 5420 5858 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@5858 │ │ -3bc76c: 1401 0b01 097f |0002: const v1, #float 1.8211e+38 // #7f09010b │ │ -3bc772: 6e20 ea11 1000 |0005: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bc778: 0c00 |0008: move-result-object v0 │ │ -3bc77a: 3803 0400 |0009: if-eqz v3, 000d // +0004 │ │ -3bc77e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3bc780: 2803 |000c: goto 000f // +0003 │ │ -3bc782: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ -3bc786: 6e20 aa11 1000 |000f: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ -3bc78c: 3803 0e00 |0012: if-eqz v3, 0020 // +000e │ │ -3bc790: 5423 5758 |0014: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5857 │ │ -3bc794: 7110 bbbd 0300 |0016: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@bdbb │ │ -3bc79a: 0c03 |0019: move-result-object v3 │ │ -3bc79c: 5420 5958 |001a: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@5859 │ │ -3bc7a0: 6e20 5c71 0300 |001c: invoke-virtual {v3, v0}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ -3bc7a6: 280c |001f: goto 002b // +000c │ │ -3bc7a8: 5423 5758 |0020: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5857 │ │ -3bc7ac: 7110 bbbd 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@bdbb │ │ -3bc7b2: 0c03 |0025: move-result-object v3 │ │ -3bc7b4: 5420 5958 |0026: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@5859 │ │ -3bc7b8: 6e20 6271 0300 |0028: invoke-virtual {v3, v0}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7162 │ │ -3bc7be: 5423 5758 |002b: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5857 │ │ -3bc7c2: 7110 bcbd 0300 |002d: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@bdbc │ │ -3bc7c8: 0e00 |0030: return-void │ │ +3bc754: |[3bc754] org.eehouse.android.xw4.KnownPlayersDelegate$4.expandedChanged:(Z)V │ │ +3bc764: 5420 5858 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$item:Landroid/view/ViewGroup; // field@5858 │ │ +3bc768: 1401 0b01 097f |0002: const v1, #float 1.8211e+38 // #7f09010b │ │ +3bc76e: 6e20 ea11 1000 |0005: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bc774: 0c00 |0008: move-result-object v0 │ │ +3bc776: 3803 0400 |0009: if-eqz v3, 000d // +0004 │ │ +3bc77a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3bc77c: 2803 |000c: goto 000f // +0003 │ │ +3bc77e: 1301 0800 |000d: const/16 v1, #int 8 // #8 │ │ +3bc782: 6e20 aa11 1000 |000f: invoke-virtual {v0, v1}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ +3bc788: 3803 0e00 |0012: if-eqz v3, 0020 // +000e │ │ +3bc78c: 5423 5758 |0014: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5857 │ │ +3bc790: 7110 bbbd 0300 |0016: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@bdbb │ │ +3bc796: 0c03 |0019: move-result-object v3 │ │ +3bc798: 5420 5958 |001a: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@5859 │ │ +3bc79c: 6e20 5c71 0300 |001c: invoke-virtual {v3, v0}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ +3bc7a2: 280c |001f: goto 002b // +000c │ │ +3bc7a4: 5423 5758 |0020: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5857 │ │ +3bc7a8: 7110 bbbd 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; // method@bdbb │ │ +3bc7ae: 0c03 |0025: move-result-object v3 │ │ +3bc7b0: 5420 5958 |0026: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.val$player:Ljava/lang/String; // field@5859 │ │ +3bc7b4: 6e20 6271 0300 |0028: invoke-virtual {v3, v0}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7162 │ │ +3bc7ba: 5423 5758 |002b: iget-object v3, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.this$0:Lorg/eehouse/android/xw4/KnownPlayersDelegate; // field@5857 │ │ +3bc7be: 7110 bcbd 0300 |002d: invoke-static {v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V // method@bdbc │ │ +3bc7c4: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ 0x000f line=258 │ │ 0x0014 line=260 │ │ 0x0020 line=262 │ │ 0x002b line=264 │ │ @@ -1201625,18 +1201625,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/LookupAlert;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3be578: |[3be578] org.eehouse.android.xw4.LookupAlert$1.:(Lorg/eehouse/android/xw4/LookupAlert;)V │ │ -3be588: 5b01 9b58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@589b │ │ -3be58c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3be592: 0e00 |0005: return-void │ │ +3be574: |[3be574] org.eehouse.android.xw4.LookupAlert$1.:(Lorg/eehouse/android/xw4/LookupAlert;)V │ │ +3be584: 5b01 9b58 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@589b │ │ +3be588: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3be58e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/LookupAlert$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/LookupAlert; │ │ │ │ @@ -1201646,18 +1201646,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3be594: |[3be594] org.eehouse.android.xw4.LookupAlert$1.onDone:()V │ │ -3be5a4: 5410 9b58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@589b │ │ -3be5a8: 6e10 65be 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LookupAlert;.dismiss:()V // method@be65 │ │ -3be5ae: 0e00 |0005: return-void │ │ +3be590: |[3be590] org.eehouse.android.xw4.LookupAlert$1.onDone:()V │ │ +3be5a0: 5410 9b58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert$1;.this$0:Lorg/eehouse/android/xw4/LookupAlert; // field@589b │ │ +3be5a4: 6e10 65be 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LookupAlert;.dismiss:()V // method@be65 │ │ +3be5aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/LookupAlert$1; │ │ │ │ source_file_idx : 18557 (LookupAlert.java) │ │ @@ -1201691,17 +1201691,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3befc0: |[3befc0] org.eehouse.android.xw4.MQTTUtils$1.:()V │ │ -3befd0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3befd6: 0e00 |0003: return-void │ │ +3befbc: |[3befbc] org.eehouse.android.xw4.MQTTUtils$1.:()V │ │ +3befcc: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3befd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ │ │ Virtual methods - │ │ @@ -1201710,28 +1201710,28 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 25 16-bit code units │ │ -3bef7c: |[3bef7c] org.eehouse.android.xw4.MQTTUtils$1.incrementBackoff:(J)J │ │ -3bef8c: 1700 c0d4 0100 |0000: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ -3bef92: 3102 0400 |0003: cmp-long v2, v4, v0 │ │ -3bef96: 3b02 0300 |0005: if-gez v2, 0008 // +0003 │ │ -3bef9a: 2809 |0007: goto 0010 // +0009 │ │ -3bef9c: 1600 9600 |0008: const-wide/16 v0, #int 150 // #96 │ │ -3befa0: 9d04 0400 |000a: mul-long v4, v4, v0 │ │ -3befa4: 1600 6400 |000c: const-wide/16 v0, #int 100 // #64 │ │ -3befa8: 9e00 0400 |000e: div-long v0, v4, v0 │ │ -3befac: 1704 00ba db00 |0010: const-wide/32 v4, #float 2.01787e-38 // #00dbba00 │ │ -3befb2: 3102 0400 |0013: cmp-long v2, v4, v0 │ │ -3befb6: 3c02 0300 |0015: if-gtz v2, 0018 // +0003 │ │ -3befba: 0440 |0017: move-wide v0, v4 │ │ -3befbc: 1000 |0018: return-wide v0 │ │ +3bef78: |[3bef78] org.eehouse.android.xw4.MQTTUtils$1.incrementBackoff:(J)J │ │ +3bef88: 1700 c0d4 0100 |0000: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ +3bef8e: 3102 0400 |0003: cmp-long v2, v4, v0 │ │ +3bef92: 3b02 0300 |0005: if-gez v2, 0008 // +0003 │ │ +3bef96: 2809 |0007: goto 0010 // +0009 │ │ +3bef98: 1600 9600 |0008: const-wide/16 v0, #int 150 // #96 │ │ +3bef9c: 9d04 0400 |000a: mul-long v4, v4, v0 │ │ +3befa0: 1600 6400 |000c: const-wide/16 v0, #int 100 // #64 │ │ +3befa4: 9e00 0400 |000e: div-long v0, v4, v0 │ │ +3befa8: 1704 00ba db00 |0010: const-wide/32 v4, #float 2.01787e-38 // #00dbba00 │ │ +3befae: 3102 0400 |0013: cmp-long v2, v4, v0 │ │ +3befb2: 3c02 0300 |0015: if-gtz v2, 0018 // +0003 │ │ +3befb6: 0440 |0017: move-wide v0, v4 │ │ +3befb8: 1000 |0018: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x000e line=91 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ 0x0000 - 0x0019 reg=4 (null) J │ │ │ │ @@ -1201740,23 +1201740,23 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3befd8: |[3befd8] org.eehouse.android.xw4.MQTTUtils$1.timerFired:(Landroid/content/Context;)V │ │ -3befe8: 7100 a7be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3befee: 0c00 |0003: move-result-object v0 │ │ -3beff0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3beff2: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3beff6: 1a02 81c9 |0007: const-string v2, "timerFired()" // string@c981 │ │ -3beffa: 7130 50be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf000: 7110 a8be 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.access$100:(Landroid/content/Context;)V // method@bea8 │ │ -3bf006: 0e00 |000f: return-void │ │ +3befd4: |[3befd4] org.eehouse.android.xw4.MQTTUtils$1.timerFired:(Landroid/content/Context;)V │ │ +3befe4: 7100 a7be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3befea: 0c00 |0003: move-result-object v0 │ │ +3befec: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3befee: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3beff2: 1a02 81c9 |0007: const-string v2, "timerFired()" // string@c981 │ │ +3beff6: 7130 50be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3beffc: 7110 a8be 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.access$100:(Landroid/content/Context;)V // method@bea8 │ │ +3bf002: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x000c line=82 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils$1; │ │ 0x0000 - 0x0010 reg=4 (null) Landroid/content/Context; │ │ @@ -1201795,17 +1201795,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bf224: |[3bf224] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;)V │ │ -3bf234: 7020 8cc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c48c │ │ -3bf23a: 0e00 |0003: return-void │ │ +3bf220: |[3bf220] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;)V │ │ +3bf230: 7020 8cc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c48c │ │ +3bf236: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=751 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -1201814,18 +1201814,18 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3bf23c: |[3bf23c] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3bf24c: 7020 8ebe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@be8e │ │ -3bf252: 5b02 c058 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58c0 │ │ -3bf256: 0e00 |0005: return-void │ │ +3bf238: |[3bf238] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ +3bf248: 7020 8ebe 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@be8e │ │ +3bf24e: 5b02 c058 |0003: iput-object v2, v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58c0 │ │ +3bf252: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=756 │ │ 0x0003 line=757 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1201836,17 +1201836,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -3bf258: |[3bf258] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$500:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3bf268: 7054 95be 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@be95 │ │ -3bf26e: 0e00 |0003: return-void │ │ +3bf254: |[3bf254] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$500:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3bf264: 7054 95be 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@be95 │ │ +3bf26a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0004 reg=1 (null) J │ │ 0x0000 - 0x0004 reg=3 (null) Lorg/eehouse/android/xw4/MultiMsgSink; │ │ @@ -1201857,17 +1201857,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bf270: |[3bf270] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$600:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3bf280: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@be92 │ │ -3bf286: 0e00 |0003: return-void │ │ +3bf26c: |[3bf26c] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.access$600:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3bf27c: 7020 92be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@be92 │ │ +3bf282: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -1201876,19 +1201876,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3bf288: |[3bf288] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3bf298: 6200 fd58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fd │ │ -3bf29c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bf29e: 6e40 93be 3201 |0003: invoke-virtual {v2, v3, v1, v0}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z // method@be93 │ │ -3bf2a4: 0e00 |0006: return-void │ │ +3bf284: |[3bf284] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3bf294: 6200 fd58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_MQTT:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fd │ │ +3bf298: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bf29a: 6e40 93be 3201 |0003: invoke-virtual {v2, v3, v1, v0}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z // method@be93 │ │ +3bf2a0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=762 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -1201897,37 +1201897,37 @@ │ │ type : '(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 37 16-bit code units │ │ -3bf2a8: |[3bf2a8] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3bf2b8: 7100 a7be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ -3bf2be: 0c00 |0003: move-result-object v0 │ │ -3bf2c0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3bf2c2: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bf2c6: 7120 6b6e ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3bf2cc: 0c02 |000a: move-result-object v2 │ │ -3bf2ce: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3bf2d0: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3bf2d4: 21d2 |000e: array-length v2, v13 │ │ -3bf2d6: 7110 566e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bf2dc: 0c02 |0012: move-result-object v2 │ │ -3bf2de: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3bf2e0: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3bf2e4: 1a02 3db6 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b63d │ │ -3bf2e8: 7130 50be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf2ee: 5498 c058 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58c0 │ │ -3bf2f2: 0793 |001d: move-object v3, v9 │ │ -3bf2f4: 04a4 |001e: move-wide v4, v10 │ │ -3bf2f6: 07c6 |001f: move-object v6, v12 │ │ -3bf2f8: 07d7 |0020: move-object v7, v13 │ │ -3bf2fa: 7406 96be 0300 |0021: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@be96 │ │ -3bf300: 0e00 |0024: return-void │ │ +3bf2a4: |[3bf2a4] org.eehouse.android.xw4.MQTTUtils$MQTTServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3bf2b4: 7100 a7be 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/MQTTUtils;.access$000:()Ljava/lang/String; // method@bea7 │ │ +3bf2ba: 0c00 |0003: move-result-object v0 │ │ +3bf2bc: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3bf2be: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bf2c2: 7120 6b6e ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3bf2c8: 0c02 |000a: move-result-object v2 │ │ +3bf2ca: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3bf2cc: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3bf2d0: 21d2 |000e: array-length v2, v13 │ │ +3bf2d2: 7110 566e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bf2d8: 0c02 |0012: move-result-object v2 │ │ +3bf2da: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3bf2dc: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3bf2e0: 1a02 3db6 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b63d │ │ +3bf2e4: 7130 50be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf2ea: 5498 c058 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.mReturnAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@58c0 │ │ +3bf2ee: 0793 |001d: move-object v3, v9 │ │ +3bf2f0: 04a4 |001e: move-wide v4, v10 │ │ +3bf2f2: 07c6 |001f: move-object v6, v12 │ │ +3bf2f4: 07d7 |0020: move-object v7, v13 │ │ +3bf2f6: 7406 96be 0300 |0021: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@be96 │ │ +3bf2fc: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=767 │ │ 0x001b line=768 │ │ locals : │ │ 0x0000 - 0x0025 reg=9 this Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; │ │ 0x0000 - 0x0025 reg=10 (null) J │ │ @@ -1201981,38 +1201981,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c1798: |[3c1798] org.eehouse.android.xw4.MultiMsgSink.:()V │ │ -3c17a8: 1c00 3319 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1933 │ │ -3c17ac: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c17b2: 0c00 |0005: move-result-object v0 │ │ -3c17b4: 6900 f658 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ -3c17b8: 0e00 |0008: return-void │ │ +3c1794: |[3c1794] org.eehouse.android.xw4.MultiMsgSink.:()V │ │ +3c17a4: 1c00 3319 |0000: const-class v0, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1933 │ │ +3c17a8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c17ae: 0c00 |0005: move-result-object v0 │ │ +3c17b0: 6900 f658 |0006: sput-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ +3c17b4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ name : '' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3c17bc: |[3c17bc] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;)V │ │ -3c17cc: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3c17d0: 7040 08bf 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bf08 │ │ -3c17d6: 0e00 |0005: return-void │ │ +3c17b8: |[3c17b8] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;)V │ │ +3c17c8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3c17cc: 7040 08bf 3210 |0002: invoke-direct {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bf08 │ │ +3c17d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=2 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0006 reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -1202021,22 +1202021,22 @@ │ │ type : '(Landroid/content/Context;J)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -3c17d8: |[3c17d8] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;J)V │ │ -3c17e8: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c17ee: 2200 de0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3c17f2: 7010 5971 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c17f8: 5b10 f958 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58f9 │ │ -3c17fc: 5b12 f758 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ -3c1800: 5a13 f858 |000c: iput-wide v3, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58f8 │ │ -3c1804: 0e00 |000e: return-void │ │ +3c17d4: |[3c17d4] org.eehouse.android.xw4.MultiMsgSink.:(Landroid/content/Context;J)V │ │ +3c17e4: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c17ea: 2200 de0f |0003: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3c17ee: 7010 5971 0000 |0005: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c17f4: 5b10 f958 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58f9 │ │ +3c17f8: 5b12 f758 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ +3c17fc: 5a13 f858 |000c: iput-wide v3, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58f8 │ │ +3c1800: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=39 │ │ 0x000a line=43 │ │ 0x000c line=44 │ │ locals : │ │ @@ -1202050,25 +1202050,25 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3c1808: |[3c1808] org.eehouse.android.xw4.MultiMsgSink.countChanged:(I)V │ │ -3c1818: 6200 f658 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ -3c181c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c181e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c1822: 7110 566e 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c1828: 0c04 |0008: move-result-object v4 │ │ -3c182a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3c182c: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ -3c1830: 1a04 a176 |000c: const-string v4, "countChanged(new=%d); dropping" // string@76a1 │ │ -3c1834: 7130 50be 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c183a: 0e00 |0011: return-void │ │ +3c1804: |[3c1804] org.eehouse.android.xw4.MultiMsgSink.countChanged:(I)V │ │ +3c1814: 6200 f658 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ +3c1818: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c181a: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c181e: 7110 566e 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c1824: 0c04 |0008: move-result-object v4 │ │ +3c1826: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3c1828: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ +3c182c: 1a04 a176 |000c: const-string v4, "countChanged(new=%d); dropping" // string@76a1 │ │ +3c1830: 7130 50be 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c1836: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0012 reg=4 (null) I │ │ │ │ @@ -1202077,33 +1202077,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3c154c: |[3c154c] org.eehouse.android.xw4.MultiMsgSink.getFlags:()I │ │ -3c155c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c155e: 0f00 |0001: return v0 │ │ +3c1548: |[3c1548] org.eehouse.android.xw4.MultiMsgSink.getFlags:()I │ │ +3c1558: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c155a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ name : 'getRowID' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c1768: |[3c1768] org.eehouse.android.xw4.MultiMsgSink.getRowID:()J │ │ -3c1778: 5320 f858 |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58f8 │ │ -3c177c: 1000 |0002: return-wide v0 │ │ +3c1764: |[3c1764] org.eehouse.android.xw4.MultiMsgSink.getRowID:()J │ │ +3c1774: 5320 f858 |0000: iget-wide v0, v2, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58f8 │ │ +3c1778: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ @@ -1202111,19 +1202111,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3c1560: |[3c1560] org.eehouse.android.xw4.MultiMsgSink.numSent:()I │ │ -3c1570: 5410 f958 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58f9 │ │ -3c1574: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3c157a: 0a00 |0005: move-result v0 │ │ -3c157c: 0f00 |0006: return v0 │ │ +3c155c: |[3c155c] org.eehouse.android.xw4.MultiMsgSink.numSent:()I │ │ +3c156c: 5410 f958 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58f9 │ │ +3c1570: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3c1576: 0a00 |0005: move-result v0 │ │ +3c1578: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ @@ -1202131,19 +1202131,19 @@ │ │ type : '([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -3c1580: |[3c1580] org.eehouse.android.xw4.MultiMsgSink.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3c1590: 5410 f758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ -3c1594: 7154 ddb2 2053 |0002: invoke-static {v0, v2, v3, v5, v4}, Lorg/eehouse/android/xw4/BTUtils;.sendPacket:(Landroid/content/Context;[BLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)I // method@b2dd │ │ -3c159a: 0a02 |0005: move-result v2 │ │ -3c159c: 0f02 |0006: return v2 │ │ +3c157c: |[3c157c] org.eehouse.android.xw4.MultiMsgSink.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3c158c: 5410 f758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ +3c1590: 7154 ddb2 2053 |0002: invoke-static {v0, v2, v3, v5, v4}, Lorg/eehouse/android/xw4/BTUtils;.sendPacket:(Landroid/content/Context;[BLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)I // method@b2dd │ │ +3c1596: 0a02 |0005: move-result v2 │ │ +3c1598: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0007 reg=2 (null) [B │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ @@ -1202155,19 +1202155,19 @@ │ │ type : '(Ljava/lang/String;[BII)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -3c15a0: |[3c15a0] org.eehouse.android.xw4.MultiMsgSink.sendViaMQTT:(Ljava/lang/String;[BII)I │ │ -3c15b0: 5410 f758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ -3c15b4: 7153 c8be 2054 |0002: invoke-static {v0, v2, v4, v5, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.send:(Landroid/content/Context;Ljava/lang/String;II[B)I // method@bec8 │ │ -3c15ba: 0a02 |0005: move-result v2 │ │ -3c15bc: 0f02 |0006: return v2 │ │ +3c159c: |[3c159c] org.eehouse.android.xw4.MultiMsgSink.sendViaMQTT:(Ljava/lang/String;[BII)I │ │ +3c15ac: 5410 f758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ +3c15b0: 7153 c8be 2054 |0002: invoke-static {v0, v2, v4, v5, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.send:(Landroid/content/Context;Ljava/lang/String;II[B)I // method@bec8 │ │ +3c15b6: 0a02 |0005: move-result v2 │ │ +3c15b8: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0007 reg=3 (null) [B │ │ @@ -1202179,18 +1202179,18 @@ │ │ type : '([BI)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3c15c0: |[3c15c0] org.eehouse.android.xw4.MultiMsgSink.sendViaNFC:([BI)I │ │ -3c15d0: 7120 c0bf 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.addMsgFor:([BI)I // method@bfc0 │ │ -3c15d6: 0a01 |0003: move-result v1 │ │ -3c15d8: 0f01 |0004: return v1 │ │ +3c15bc: |[3c15bc] org.eehouse.android.xw4.MultiMsgSink.sendViaNFC:([BI)I │ │ +3c15cc: 7120 c0bf 2100 |0000: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/NFCUtils;.addMsgFor:([BI)I // method@bfc0 │ │ +3c15d2: 0a01 |0003: move-result v1 │ │ +3c15d4: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0005 reg=1 (null) [B │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -1202200,20 +1202200,20 @@ │ │ type : '([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3c15dc: |[3c15dc] org.eehouse.android.xw4.MultiMsgSink.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3c15ec: 5410 f758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ -3c15f0: 5444 356a |0002: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ -3c15f4: 7140 44c3 4023 |0004: invoke-static {v0, v4, v3, v2}, Lorg/eehouse/android/xw4/WiDirService;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I // method@c344 │ │ -3c15fa: 0a02 |0007: move-result v2 │ │ -3c15fc: 0f02 |0008: return v2 │ │ +3c15d8: |[3c15d8] org.eehouse.android.xw4.MultiMsgSink.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3c15e8: 5410 f758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ +3c15ec: 5444 356a |0002: iget-object v4, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.p2p_addr:Ljava/lang/String; // field@6a35 │ │ +3c15f0: 7140 44c3 4023 |0004: invoke-static {v0, v4, v3, v2}, Lorg/eehouse/android/xw4/WiDirService;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I // method@c344 │ │ +3c15f6: 0a02 |0007: move-result v2 │ │ +3c15f8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0004 line=76 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0009 reg=2 (null) [B │ │ @@ -1202225,36 +1202225,36 @@ │ │ type : '([BLjava/lang/String;I)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3c1600: |[3c1600] org.eehouse.android.xw4.MultiMsgSink.sendViaRelay:([BLjava/lang/String;I)I │ │ -3c1610: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ -3c1612: 0f01 |0001: return v1 │ │ +3c15fc: |[3c15fc] org.eehouse.android.xw4.MultiMsgSink.sendViaRelay:([BLjava/lang/String;I)I │ │ +3c160c: 12f1 |0000: const/4 v1, #int -1 // #ff │ │ +3c160e: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/MultiMsgSink;) │ │ name : 'sendViaSMS' │ │ type : '([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -3c1614: |[3c1614] org.eehouse.android.xw4.MultiMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3c1624: 5410 f758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ -3c1628: 5455 366a |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3c162c: 7153 69bf 5024 |0004: invoke-static {v0, v5, v4, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I // method@bf69 │ │ -3c1632: 0a02 |0007: move-result v2 │ │ -3c1634: 0f02 |0008: return v2 │ │ +3c1610: |[3c1610] org.eehouse.android.xw4.MultiMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3c1620: 5410 f758 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/MultiMsgSink;.m_context:Landroid/content/Context; // field@58f7 │ │ +3c1624: 5455 366a |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3c1628: 7153 69bf 5024 |0004: invoke-static {v0, v5, v4, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I // method@bf69 │ │ +3c162e: 0a02 |0007: move-result v2 │ │ +3c1630: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0009 reg=2 (null) [B │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/String; │ │ @@ -1202266,17 +1202266,17 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/MultiMsgSink;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c1780: |[3c1780] org.eehouse.android.xw4.MultiMsgSink.setRowID:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3c1790: 5a01 f858 |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58f8 │ │ -3c1794: 1100 |0002: return-object v0 │ │ +3c177c: |[3c177c] org.eehouse.android.xw4.MultiMsgSink.setRowID:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3c178c: 5a01 f858 |0000: iput-wide v1, v0, Lorg/eehouse/android/xw4/MultiMsgSink;.m_rowid:J // field@58f8 │ │ +3c1790: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/MultiMsgSink; │ │ 0x0000 - 0x0003 reg=1 (null) J │ │ │ │ @@ -1202285,84 +1202285,84 @@ │ │ type : '([BLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 7 │ │ outs : 5 │ │ insns size : 144 16-bit code units │ │ -3c1638: |[3c1638] org.eehouse.android.xw4.MultiMsgSink.transportSend:([BLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;II)I │ │ -3c1648: 6200 f558 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ -3c164c: 6e10 1bc5 0900 |0002: invoke-virtual {v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3c1652: 0a01 |0005: move-result v1 │ │ -3c1654: 4400 0001 |0006: aget v0, v0, v1 │ │ -3c1658: 2b00 7800 0000 |0008: packed-switch v0, 00000080 // +00000078 │ │ -3c165e: 7100 edb1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c1664: 12f8 |000e: const/4 v8, #int -1 // #ff │ │ -3c1666: 2820 |000f: goto 002f // +0020 │ │ -3c1668: 5488 346a |0010: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ -3c166c: 6e5b 0ebf 85a6 |0012: invoke-virtual {v5, v8, v6, v10, v11}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaMQTT:(Ljava/lang/String;[BII)I // method@bf0e │ │ -3c1672: 0a08 |0015: move-result v8 │ │ -3c1674: 2819 |0016: goto 002f // +0019 │ │ -3c1676: 6e30 0fbf 650a |0017: invoke-virtual {v5, v6, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaNFC:([BI)I // method@bf0f │ │ -3c167c: 0a08 |001a: move-result v8 │ │ -3c167e: 2814 |001b: goto 002f // +0014 │ │ -3c1680: 6e40 10bf 658a |001c: invoke-virtual {v5, v6, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bf10 │ │ -3c1686: 0a08 |001f: move-result v8 │ │ -3c1688: 280f |0020: goto 002f // +000f │ │ -3c168a: 6e58 12bf 65a7 |0021: invoke-virtual {v5, v6, v7, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bf12 │ │ -3c1690: 0a08 |0024: move-result v8 │ │ -3c1692: 280a |0025: goto 002f // +000a │ │ -3c1694: 6e58 0dbf 65a7 |0026: invoke-virtual {v5, v6, v7, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bf0d │ │ -3c169a: 0a08 |0029: move-result v8 │ │ -3c169c: 2805 |002a: goto 002f // +0005 │ │ -3c169e: 6e40 11bf 65a7 |002b: invoke-virtual {v5, v6, v7, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaRelay:([BLjava/lang/String;I)I // method@bf11 │ │ -3c16a4: 0a08 |002e: move-result v8 │ │ -3c16a6: 620b f658 |002f: sget-object v11, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ -3c16aa: 1240 |0031: const/4 v0, #int 4 // #4 │ │ -3c16ac: 2300 011b |0032: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c16b0: 7110 566e 0800 |0034: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c16b6: 0c01 |0037: move-result-object v1 │ │ -3c16b8: 1202 |0038: const/4 v2, #int 0 // #0 │ │ -3c16ba: 4d01 0002 |0039: aput-object v1, v0, v2 │ │ -3c16be: 7110 566e 0a00 |003b: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c16c4: 0c01 |003e: move-result-object v1 │ │ -3c16c6: 1213 |003f: const/4 v3, #int 1 // #1 │ │ -3c16c8: 4d01 0003 |0040: aput-object v1, v0, v3 │ │ -3c16cc: 7110 566e 0a00 |0042: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c16d2: 0c0a |0045: move-result-object v10 │ │ -3c16d4: 1221 |0046: const/4 v1, #int 2 // #2 │ │ -3c16d6: 4d0a 0001 |0047: aput-object v10, v0, v1 │ │ -3c16da: 6e10 1dc5 0900 |0049: invoke-virtual {v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c51d │ │ -3c16e0: 0c0a |004c: move-result-object v10 │ │ -3c16e2: 1234 |004d: const/4 v4, #int 3 // #3 │ │ -3c16e4: 4d0a 0004 |004e: aput-object v10, v0, v4 │ │ -3c16e8: 1a0a 1dcb |0050: const-string v10, "transportSend(): sent %d bytes for game %d/%x via %s" // string@cb1d │ │ -3c16ec: 7130 58be ab00 |0052: invoke-static {v11, v10, v0}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c16f2: 3d08 1200 |0055: if-lez v8, 0067 // +0012 │ │ -3c16f6: 620a f658 |0057: sget-object v10, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ -3c16fa: 233b 011b |0059: new-array v11, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c16fe: 4d07 0b02 |005b: aput-object v7, v11, v2 │ │ -3c1702: 1a00 20cb |005d: const-string v0, "transportSend: adding %s" // string@cb20 │ │ -3c1706: 7130 50be 0a0b |005f: invoke-static {v10, v0, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c170c: 545a f958 |0062: iget-object v10, v5, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58f9 │ │ -3c1710: 7220 dd71 7a00 |0064: invoke-interface {v10, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c1716: 6207 f658 |0067: sget-object v7, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ -3c171a: 234a 011b |0069: new-array v10, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c171e: 2166 |006b: array-length v6, v6 │ │ -3c1720: 7110 566e 0600 |006c: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c1726: 0c06 |006f: move-result-object v6 │ │ -3c1728: 4d06 0a02 |0070: aput-object v6, v10, v2 │ │ -3c172c: 4d09 0a03 |0072: aput-object v9, v10, v3 │ │ -3c1730: 7110 566e 0800 |0074: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c1736: 0c06 |0077: move-result-object v6 │ │ -3c1738: 4d06 0a01 |0078: aput-object v6, v10, v1 │ │ -3c173c: 1a06 1ecb |007a: const-string v6, "transportSend(len=%d, typ=%s) => %d" // string@cb1e │ │ -3c1740: 7130 50be 670a |007c: invoke-static {v7, v6, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c1746: 0f08 |007f: return v8 │ │ -3c1748: 0001 0600 0100 0000 2300 0000 1e00 ... |0080: packed-switch-data (16 units) │ │ +3c1634: |[3c1634] org.eehouse.android.xw4.MultiMsgSink.transportSend:([BLjava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;II)I │ │ +3c1644: 6200 f558 |0000: sget-object v0, Lorg/eehouse/android/xw4/MultiMsgSink$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@58f5 │ │ +3c1648: 6e10 1bc5 0900 |0002: invoke-virtual {v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3c164e: 0a01 |0005: move-result v1 │ │ +3c1650: 4400 0001 |0006: aget v0, v0, v1 │ │ +3c1654: 2b00 7800 0000 |0008: packed-switch v0, 00000080 // +00000078 │ │ +3c165a: 7100 edb1 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c1660: 12f8 |000e: const/4 v8, #int -1 // #ff │ │ +3c1662: 2820 |000f: goto 002f // +0020 │ │ +3c1664: 5488 346a |0010: iget-object v8, v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ +3c1668: 6e5b 0ebf 85a6 |0012: invoke-virtual {v5, v8, v6, v10, v11}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaMQTT:(Ljava/lang/String;[BII)I // method@bf0e │ │ +3c166e: 0a08 |0015: move-result v8 │ │ +3c1670: 2819 |0016: goto 002f // +0019 │ │ +3c1672: 6e30 0fbf 650a |0017: invoke-virtual {v5, v6, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaNFC:([BI)I // method@bf0f │ │ +3c1678: 0a08 |001a: move-result v8 │ │ +3c167a: 2814 |001b: goto 002f // +0014 │ │ +3c167c: 6e40 10bf 658a |001c: invoke-virtual {v5, v6, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaP2P:([BILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bf10 │ │ +3c1682: 0a08 |001f: move-result v8 │ │ +3c1684: 280f |0020: goto 002f // +000f │ │ +3c1686: 6e58 12bf 65a7 |0021: invoke-virtual {v5, v6, v7, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bf12 │ │ +3c168c: 0a08 |0024: move-result v8 │ │ +3c168e: 280a |0025: goto 002f // +000a │ │ +3c1690: 6e58 0dbf 65a7 |0026: invoke-virtual {v5, v6, v7, v10, v8}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaBluetooth:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I // method@bf0d │ │ +3c1696: 0a08 |0029: move-result v8 │ │ +3c1698: 2805 |002a: goto 002f // +0005 │ │ +3c169a: 6e40 11bf 65a7 |002b: invoke-virtual {v5, v6, v7, v10}, Lorg/eehouse/android/xw4/MultiMsgSink;.sendViaRelay:([BLjava/lang/String;I)I // method@bf11 │ │ +3c16a0: 0a08 |002e: move-result v8 │ │ +3c16a2: 620b f658 |002f: sget-object v11, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ +3c16a6: 1240 |0031: const/4 v0, #int 4 // #4 │ │ +3c16a8: 2300 011b |0032: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c16ac: 7110 566e 0800 |0034: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c16b2: 0c01 |0037: move-result-object v1 │ │ +3c16b4: 1202 |0038: const/4 v2, #int 0 // #0 │ │ +3c16b6: 4d01 0002 |0039: aput-object v1, v0, v2 │ │ +3c16ba: 7110 566e 0a00 |003b: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c16c0: 0c01 |003e: move-result-object v1 │ │ +3c16c2: 1213 |003f: const/4 v3, #int 1 // #1 │ │ +3c16c4: 4d01 0003 |0040: aput-object v1, v0, v3 │ │ +3c16c8: 7110 566e 0a00 |0042: invoke-static {v10}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c16ce: 0c0a |0045: move-result-object v10 │ │ +3c16d0: 1221 |0046: const/4 v1, #int 2 // #2 │ │ +3c16d2: 4d0a 0001 |0047: aput-object v10, v0, v1 │ │ +3c16d6: 6e10 1dc5 0900 |0049: invoke-virtual {v9}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.toString:()Ljava/lang/String; // method@c51d │ │ +3c16dc: 0c0a |004c: move-result-object v10 │ │ +3c16de: 1234 |004d: const/4 v4, #int 3 // #3 │ │ +3c16e0: 4d0a 0004 |004e: aput-object v10, v0, v4 │ │ +3c16e4: 1a0a 1dcb |0050: const-string v10, "transportSend(): sent %d bytes for game %d/%x via %s" // string@cb1d │ │ +3c16e8: 7130 58be ab00 |0052: invoke-static {v11, v10, v0}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c16ee: 3d08 1200 |0055: if-lez v8, 0067 // +0012 │ │ +3c16f2: 620a f658 |0057: sget-object v10, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ +3c16f6: 233b 011b |0059: new-array v11, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c16fa: 4d07 0b02 |005b: aput-object v7, v11, v2 │ │ +3c16fe: 1a00 20cb |005d: const-string v0, "transportSend: adding %s" // string@cb20 │ │ +3c1702: 7130 50be 0a0b |005f: invoke-static {v10, v0, v11}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c1708: 545a f958 |0062: iget-object v10, v5, Lorg/eehouse/android/xw4/MultiMsgSink;.m_sentSet:Ljava/util/Set; // field@58f9 │ │ +3c170c: 7220 dd71 7a00 |0064: invoke-interface {v10, v7}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c1712: 6207 f658 |0067: sget-object v7, Lorg/eehouse/android/xw4/MultiMsgSink;.TAG:Ljava/lang/String; // field@58f6 │ │ +3c1716: 234a 011b |0069: new-array v10, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c171a: 2166 |006b: array-length v6, v6 │ │ +3c171c: 7110 566e 0600 |006c: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c1722: 0c06 |006f: move-result-object v6 │ │ +3c1724: 4d06 0a02 |0070: aput-object v6, v10, v2 │ │ +3c1728: 4d09 0a03 |0072: aput-object v9, v10, v3 │ │ +3c172c: 7110 566e 0800 |0074: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c1732: 0c06 |0077: move-result-object v6 │ │ +3c1734: 4d06 0a01 |0078: aput-object v6, v10, v1 │ │ +3c1738: 1a06 1ecb |007a: const-string v6, "transportSend(len=%d, typ=%s) => %d" // string@cb1e │ │ +3c173c: 7130 50be 670a |007c: invoke-static {v7, v6, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c1742: 0f08 |007f: return v8 │ │ +3c1744: 0001 0600 0100 0000 2300 0000 1e00 ... |0080: packed-switch-data (16 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ 0x000b line=123 │ │ 0x0010 line=120 │ │ 0x0017 line=117 │ │ 0x001c line=114 │ │ @@ -1202424,18 +1202424,18 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;S[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3c2a58: |[3c2a58] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ -3c2a68: 7040 43bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@bf43 │ │ -3c2a6e: 5b04 3859 |0003: iput-object v4, v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ -3c2a72: 0e00 |0005: return-void │ │ +3c2a54: |[3c2a54] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Ljava/lang/String;S[B)V │ │ +3c2a64: 7040 43bf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;S)V // method@bf43 │ │ +3c2a6a: 5b04 3859 |0003: iput-object v4, v0, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ +3c2a6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=440 │ │ 0x0003 line=441 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1202448,19 +1202448,19 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3c2a74: |[3c2a74] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c2a84: 5430 b259 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ -3c2a88: 7030 42bf 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bf42 │ │ -3c2a8e: 5b13 3959 |0005: iput-object v3, v1, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5939 │ │ -3c2a92: 0e00 |0007: return-void │ │ +3c2a70: |[3c2a70] org.eehouse.android.xw4.NBSProto$ReceiveElem.:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c2a80: 5430 b259 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NetLaunchInfo;.phone:Ljava/lang/String; // field@59b2 │ │ +3c2a84: 7030 42bf 2100 |0002: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bf42 │ │ +3c2a8a: 5b13 3959 |0005: iput-object v3, v1, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5939 │ │ +3c2a8e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ 0x0005 line=447 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -1202472,27 +1202472,27 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3c2a20: |[3c2a20] org.eehouse.android.xw4.NBSProto$ReceiveElem.toString:()Ljava/lang/String; │ │ -3c2a30: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3c2a32: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c2a36: 5431 3959 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5939 │ │ -3c2a3a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c2a3c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3c2a40: 5431 3859 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ -3c2a44: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3c2a46: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3c2a4a: 1a01 0154 |000d: const-string v1, "ReceiveElem: {nli: %s, data: %s}" // string@5401 │ │ -3c2a4e: 7120 ea6e 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3c2a54: 0c00 |0012: move-result-object v0 │ │ -3c2a56: 1100 |0013: return-object v0 │ │ +3c2a1c: |[3c2a1c] org.eehouse.android.xw4.NBSProto$ReceiveElem.toString:()Ljava/lang/String; │ │ +3c2a2c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3c2a2e: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c2a32: 5431 3959 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.nli:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@5939 │ │ +3c2a36: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c2a38: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3c2a3c: 5431 3859 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$ReceiveElem;.data:[B // field@5938 │ │ +3c2a40: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3c2a42: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3c2a46: 1a01 0154 |000d: const-string v1, "ReceiveElem: {nli: %s, data: %s}" // string@5401 │ │ +3c2a4a: 7120 ea6e 0100 |000f: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3c2a50: 0c00 |0012: move-result-object v0 │ │ +3c2a52: 1100 |0013: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=453 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/NBSProto$ReceiveElem; │ │ │ │ source_file_idx : 20190 (NBSProto.java) │ │ @@ -1202529,18 +1202529,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c2ab4: |[3c2ab4] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.:(Landroid/content/Context;)V │ │ -3c2ac4: 7020 8cc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c48c │ │ -3c2aca: 5b01 3c59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ -3c2ace: 0e00 |0005: return-void │ │ +3c2ab0: |[3c2ab0] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.:(Landroid/content/Context;)V │ │ +3c2ac0: 7020 8cc4 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c48c │ │ +3c2ac6: 5b01 3c59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ +3c2aca: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ 0x0003 line=497 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1202551,19 +1202551,19 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/MultiMsgSink;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3c2a94: |[3c2a94] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3c2aa4: 2201 3a19 |0000: new-instance v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; // type@193a │ │ -3c2aa8: 5402 3c59 |0002: iget-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ -3c2aac: 7020 2fbf 2100 |0004: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.:(Landroid/content/Context;)V // method@bf2f │ │ -3c2ab2: 1101 |0007: return-object v1 │ │ +3c2a90: |[3c2a90] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3c2aa0: 2201 3a19 |0000: new-instance v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; // type@193a │ │ +3c2aa4: 5402 3c59 |0002: iget-object v2, v0, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ +3c2aa8: 7020 2fbf 2100 |0004: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.:(Landroid/content/Context;)V // method@bf2f │ │ +3c2aae: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=503 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ 0x0000 - 0x0008 reg=1 (null) J │ │ │ │ @@ -1202572,29 +1202572,29 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 27 16-bit code units │ │ -3c2ad0: |[3c2ad0] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3c2ae0: 5430 3c59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ -3c2ae4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c2ae6: 7130 99c2 4001 |0003: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c299 │ │ -3c2aec: 0c04 |0006: move-result-object v4 │ │ -3c2aee: 5430 3c59 |0007: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ -3c2af2: 2311 011b |0009: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c2af6: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3c2af8: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3c2afc: 1404 de02 0f7f |000e: const v4, #float 1.90094e+38 // #7f0f02de │ │ -3c2b02: 7130 29c7 4001 |0011: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3c2b08: 0c04 |0014: move-result-object v4 │ │ -3c2b0a: 5430 3c59 |0015: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ -3c2b0e: 7157 b0bb 5064 |0017: invoke-static {v0, v5, v4, v6, v7}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bbb0 │ │ -3c2b14: 0e00 |001a: return-void │ │ +3c2acc: |[3c2acc] org.eehouse.android.xw4.NBSProto$SMSServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3c2adc: 5430 3c59 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ +3c2ae0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c2ae2: 7130 99c2 4001 |0003: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Utils;.phoneToContact:(Landroid/content/Context;Ljava/lang/String;Z)Ljava/lang/String; // method@c299 │ │ +3c2ae8: 0c04 |0006: move-result-object v4 │ │ +3c2aea: 5430 3c59 |0007: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ +3c2aee: 2311 011b |0009: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c2af2: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3c2af4: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3c2af8: 1404 de02 0f7f |000e: const v4, #float 1.90094e+38 // #7f0f02de │ │ +3c2afe: 7130 29c7 4001 |0011: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3c2b04: 0c04 |0014: move-result-object v4 │ │ +3c2b06: 5430 3c59 |0015: iget-object v0, v3, Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper;.mContext:Landroid/content/Context; // field@593c │ │ +3c2b0a: 7157 b0bb 5064 |0017: invoke-static {v0, v5, v4, v6, v7}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bbb0 │ │ +3c2b10: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=509 │ │ 0x0007 line=510 │ │ 0x0015 line=512 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/eehouse/android/xw4/NBSProto$SMSServiceHelper; │ │ @@ -1202644,20 +1202644,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3c2b60: |[3c2b60] org.eehouse.android.xw4.NBSProto$SendElem.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V │ │ -3c2b70: 7030 42bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bf42 │ │ -3c2b76: 5b03 3d59 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@593d │ │ -3c2b7a: 5904 3f59 |0005: iput v4, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@593f │ │ -3c2b7e: 5b05 3e59 |0007: iput-object v5, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@593e │ │ -3c2b82: 0e00 |0009: return-void │ │ +3c2b5c: |[3c2b5c] org.eehouse.android.xw4.NBSProto$SendElem.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V │ │ +3c2b6c: 7030 42bf 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/NBSProto$QueueElem;.:(Landroid/content/Context;Ljava/lang/String;)V // method@bf42 │ │ +3c2b72: 5b03 3d59 |0003: iput-object v3, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@593d │ │ +3c2b76: 5904 3f59 |0005: iput v4, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.gameID:I // field@593f │ │ +3c2b7a: 5b05 3e59 |0007: iput-object v5, v0, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@593e │ │ +3c2b7e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=416 │ │ 0x0003 line=417 │ │ 0x0005 line=418 │ │ 0x0007 line=419 │ │ locals : │ │ @@ -1202673,24 +1202673,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 13 16-bit code units │ │ -3c2b84: |[3c2b84] org.eehouse.android.xw4.NBSProto$SendElem.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3c2b94: 6e10 fcbf 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.asByteArray:()[B // method@bffc │ │ -3c2b9a: 0c05 |0003: move-result-object v5 │ │ -3c2b9c: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -3c2b9e: 0760 |0005: move-object v0, v6 │ │ -3c2ba0: 0771 |0006: move-object v1, v7 │ │ -3c2ba2: 0782 |0007: move-object v2, v8 │ │ -3c2ba4: 0793 |0008: move-object v3, v9 │ │ -3c2ba6: 7606 4dbf 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V // method@bf4d │ │ -3c2bac: 0e00 |000c: return-void │ │ +3c2b80: |[3c2b80] org.eehouse.android.xw4.NBSProto$SendElem.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3c2b90: 6e10 fcbf 0a00 |0000: invoke-virtual {v10}, Lorg/eehouse/android/xw4/NetLaunchInfo;.asByteArray:()[B // method@bffc │ │ +3c2b96: 0c05 |0003: move-result-object v5 │ │ +3c2b98: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +3c2b9a: 0760 |0005: move-object v0, v6 │ │ +3c2b9c: 0771 |0006: move-object v1, v7 │ │ +3c2b9e: 0782 |0007: move-object v2, v8 │ │ +3c2ba0: 0793 |0008: move-object v3, v9 │ │ +3c2ba2: 7606 4dbf 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/NBSProto$SendElem;.:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD;I[B)V // method@bf4d │ │ +3c2ba8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ locals : │ │ 0x0000 - 0x000d reg=6 this Lorg/eehouse/android/xw4/NBSProto$SendElem; │ │ 0x0000 - 0x000d reg=7 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=8 (null) Ljava/lang/String; │ │ @@ -1202703,32 +1202703,32 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3c2b18: |[3c2b18] org.eehouse.android.xw4.NBSProto$SendElem.toString:()Ljava/lang/String; │ │ -3c2b28: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3c2b2a: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c2b2e: 5431 3d59 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@593d │ │ -3c2b32: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c2b34: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3c2b38: 5431 3e59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@593e │ │ -3c2b3c: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -3c2b40: 2802 |000c: goto 000e // +0002 │ │ -3c2b42: 2112 |000d: array-length v2, v1 │ │ -3c2b44: 7110 566e 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c2b4a: 0c01 |0011: move-result-object v1 │ │ -3c2b4c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3c2b4e: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ -3c2b52: 1a01 b259 |0015: const-string v1, "SendElem: {cmd: %s, dataLen: %d}" // string@59b2 │ │ -3c2b56: 7120 ea6e 0100 |0017: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3c2b5c: 0c00 |001a: move-result-object v0 │ │ -3c2b5e: 1100 |001b: return-object v0 │ │ +3c2b14: |[3c2b14] org.eehouse.android.xw4.NBSProto$SendElem.toString:()Ljava/lang/String; │ │ +3c2b24: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3c2b26: 2300 011b |0001: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c2b2a: 5431 3d59 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.cmd:Lorg/eehouse/android/xw4/jni/XwJNI$SMS_CMD; // field@593d │ │ +3c2b2e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c2b30: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3c2b34: 5431 3e59 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/NBSProto$SendElem;.data:[B // field@593e │ │ +3c2b38: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +3c2b3c: 2802 |000c: goto 000e // +0002 │ │ +3c2b3e: 2112 |000d: array-length v2, v1 │ │ +3c2b40: 7110 566e 0200 |000e: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c2b46: 0c01 |0011: move-result-object v1 │ │ +3c2b48: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3c2b4a: 4d01 0002 |0013: aput-object v1, v0, v2 │ │ +3c2b4e: 1a01 b259 |0015: const-string v1, "SendElem: {cmd: %s, dataLen: %d}" // string@59b2 │ │ +3c2b52: 7120 ea6e 0100 |0017: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3c2b58: 0c00 |001a: move-result-object v0 │ │ +3c2b5a: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=428 │ │ 0x0008 line=429 │ │ 0x0017 line=428 │ │ locals : │ │ 0x0000 - 0x001c reg=3 this Lorg/eehouse/android/xw4/NBSProto$SendElem; │ │ @@ -1202767,21 +1202767,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3c3dac: |[3c3dac] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.:(Landroid/content/Context;)V │ │ -3c3dbc: 7020 8cc4 2100 |0000: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c48c │ │ -3c3dc2: 2202 131a |0003: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ -3c3dc6: 6200 206a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ -3c3dca: 7020 3cc5 0200 |0007: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ -3c3dd0: 5b12 6059 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5960 │ │ -3c3dd4: 0e00 |000c: return-void │ │ +3c3da8: |[3c3da8] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.:(Landroid/content/Context;)V │ │ +3c3db8: 7020 8cc4 2100 |0000: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c48c │ │ +3c3dbe: 2202 131a |0003: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ +3c3dc2: 6200 206a |0005: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_NFC:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a20 │ │ +3c3dc6: 7020 3cc5 0200 |0007: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ +3c3dcc: 5b12 6059 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5960 │ │ +3c3dd0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1042 │ │ 0x0003 line=1037 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/content/Context; │ │ @@ -1202791,17 +1202791,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 4 16-bit code units │ │ -3c3dd8: |[3c3dd8] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.access$700:(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3c3de8: 7054 95bf 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@bf95 │ │ -3c3dee: 0e00 |0003: return-void │ │ +3c3dd4: |[3c3dd4] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.access$700:(Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3c3de4: 7054 95bf 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@bf95 │ │ +3c3dea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1036 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; │ │ 0x0000 - 0x0004 reg=1 (null) J │ │ 0x0000 - 0x0004 reg=3 (null) Lorg/eehouse/android/xw4/MultiMsgSink; │ │ @@ -1202812,37 +1202812,37 @@ │ │ type : '(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 37 16-bit code units │ │ -3c3e20: |[3c3e20] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ -3c3e30: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c3e36: 0c00 |0003: move-result-object v0 │ │ -3c3e38: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3c3e3a: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c3e3e: 7120 6b6e ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3c3e44: 0c02 |000a: move-result-object v2 │ │ -3c3e46: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c3e48: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3c3e4c: 21d2 |000e: array-length v2, v13 │ │ -3c3e4e: 7110 566e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c3e54: 0c02 |0012: move-result-object v2 │ │ -3c3e56: 1213 |0013: const/4 v3, #int 1 // #1 │ │ -3c3e58: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3c3e5c: 1a02 3db6 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b63d │ │ -3c3e60: 7130 50be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c3e66: 5498 6059 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5960 │ │ -3c3e6a: 0793 |001d: move-object v3, v9 │ │ -3c3e6c: 04a4 |001e: move-wide v4, v10 │ │ -3c3e6e: 07c6 |001f: move-object v6, v12 │ │ -3c3e70: 07d7 |0020: move-object v7, v13 │ │ -3c3e72: 7406 96bf 0300 |0021: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@bf96 │ │ -3c3e78: 0e00 |0024: return-void │ │ +3c3e1c: |[3c3e1c] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[B)V │ │ +3c3e2c: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c3e32: 0c00 |0003: move-result-object v0 │ │ +3c3e34: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3c3e36: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c3e3a: 7120 6b6e ba00 |0007: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3c3e40: 0c02 |000a: move-result-object v2 │ │ +3c3e42: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c3e44: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3c3e48: 21d2 |000e: array-length v2, v13 │ │ +3c3e4a: 7110 566e 0200 |000f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c3e50: 0c02 |0012: move-result-object v2 │ │ +3c3e52: 1213 |0013: const/4 v3, #int 1 // #1 │ │ +3c3e54: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3c3e58: 1a02 3db6 |0016: const-string v2, "receiveMessage(rowid=%d, len=%d)" // string@b63d │ │ +3c3e5c: 7130 50be 2001 |0018: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c3e62: 5498 6059 |001b: iget-object v8, v9, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.mAddr:Lorg/eehouse/android/xw4/jni/CommsAddrRec; // field@5960 │ │ +3c3e66: 0793 |001d: move-object v3, v9 │ │ +3c3e68: 04a4 |001e: move-wide v4, v10 │ │ +3c3e6a: 07c6 |001f: move-object v6, v12 │ │ +3c3e6c: 07d7 |0020: move-object v7, v13 │ │ +3c3e6e: 7406 96bf 0300 |0021: invoke-virtual/range {v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.receiveMessage:(JLorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Z // method@bf96 │ │ +3c3e74: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1055 │ │ 0x001b line=1056 │ │ locals : │ │ 0x0000 - 0x0025 reg=9 this Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; │ │ 0x0000 - 0x0025 reg=10 (null) J │ │ @@ -1202855,22 +1202855,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3c3df0: |[3c3df0] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3c3e00: 6e10 93bf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.getContext:()Landroid/content/Context; // method@bf93 │ │ -3c3e06: 0c02 |0003: move-result-object v2 │ │ -3c3e08: 1400 dc02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02dc │ │ -3c3e0e: 7120 28c7 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3c3e14: 0c00 |000a: move-result-object v0 │ │ -3c3e16: 7155 b0bb 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bbb0 │ │ -3c3e1c: 0e00 |000e: return-void │ │ +3c3dec: |[3c3dec] org.eehouse.android.xw4.NFCUtils$NFCServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3c3dfc: 6e10 93bf 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper;.getContext:()Landroid/content/Context; // method@bf93 │ │ +3c3e02: 0c02 |0003: move-result-object v2 │ │ +3c3e04: 1400 dc02 0f7f |0004: const v0, #float 1.90094e+38 // #7f0f02dc │ │ +3c3e0a: 7120 28c7 0200 |0007: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3c3e10: 0c00 |000a: move-result-object v0 │ │ +3c3e12: 7155 b0bb 3240 |000b: invoke-static {v2, v3, v0, v4, v5}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bbb0 │ │ +3c3e18: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1048 │ │ 0x0007 line=1049 │ │ 0x000b line=1050 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/NFCUtils$NFCServiceHelper; │ │ @@ -1202953,34 +1202953,34 @@ │ │ type : '(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -3c4290: |[3c4290] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ -3c42a0: 7010 ab6e 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c42a6: 1300 2c01 |0003: const/16 v0, #int 300 // #12c │ │ -3c42aa: 5930 6d59 |0005: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@596d │ │ -3c42ae: 1300 f401 |0007: const/16 v0, #int 500 // #1f4 │ │ -3c42b2: 5930 6c59 |0009: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@596c │ │ -3c42b6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -3c42b8: 5c30 6959 |000c: iput-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@5969 │ │ -3c42bc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3c42be: 2311 691b |000f: new-array v1, v1, [Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@1b69 │ │ -3c42c2: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3c42c4: 4d02 0100 |0012: aput-object v2, v1, v0 │ │ -3c42c8: 5b31 7059 |0014: iput-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c42cc: 5b34 6759 |0016: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5967 │ │ -3c42d0: 5b35 6f59 |0018: iput-object v5, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mProcs:Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs; // field@596f │ │ -3c42d4: 5936 6e59 |001a: iput v6, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@596e │ │ -3c42d8: 7110 3d07 0400 |001c: invoke-static {v4}, Landroid/nfc/NfcAdapter;.getDefaultAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@073d │ │ -3c42de: 0c04 |001f: move-result-object v4 │ │ -3c42e0: 5b34 6859 |0020: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@5968 │ │ -3c42e4: 0e00 |0022: return-void │ │ +3c428c: |[3c428c] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V │ │ +3c429c: 7010 ab6e 0300 |0000: invoke-direct {v3}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c42a2: 1300 2c01 |0003: const/16 v0, #int 300 // #12c │ │ +3c42a6: 5930 6d59 |0005: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@596d │ │ +3c42aa: 1300 f401 |0007: const/16 v0, #int 500 // #1f4 │ │ +3c42ae: 5930 6c59 |0009: iput v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@596c │ │ +3c42b2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +3c42b4: 5c30 6959 |000c: iput-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@5969 │ │ +3c42b8: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3c42ba: 2311 691b |000f: new-array v1, v1, [Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@1b69 │ │ +3c42be: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3c42c0: 4d02 0100 |0012: aput-object v2, v1, v0 │ │ +3c42c4: 5b31 7059 |0014: iput-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c42c8: 5b34 6759 |0016: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5967 │ │ +3c42cc: 5b35 6f59 |0018: iput-object v5, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mProcs:Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs; // field@596f │ │ +3c42d0: 5936 6e59 |001a: iput v6, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@596e │ │ +3c42d4: 7110 3d07 0400 |001c: invoke-static {v4}, Landroid/nfc/NfcAdapter;.getDefaultAdapter:(Landroid/content/Context;)Landroid/nfc/NfcAdapter; // method@073d │ │ +3c42da: 0c04 |001f: move-result-object v4 │ │ +3c42dc: 5b34 6859 |0020: iput-object v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@5968 │ │ +3c42e0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=807 │ │ 0x0005 line=801 │ │ 0x0009 line=802 │ │ 0x000c line=803 │ │ 0x0014 line=1006 │ │ @@ -1202999,17 +1202999,17 @@ │ │ type : '(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3c42e8: |[3c42e8] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ -3c42f8: 7040 9fbf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V // method@bf9f │ │ -3c42fe: 0e00 |0003: return-void │ │ +3c42e4: |[3c42e4] org.eehouse.android.xw4.NFCUtils$Reader.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;ILorg/eehouse/android/xw4/NFCUtils$1;)V │ │ +3c42f4: 7040 9fbf 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs;I)V // method@bf9f │ │ +3c42fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/app/Activity; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/eehouse/android/xw4/NFCUtils$Wrapper$Procs; │ │ @@ -1203021,17 +1203021,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3c4300: |[3c4300] org.eehouse.android.xw4.NFCUtils$Reader.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V │ │ -3c4310: 7020 b1bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setResumed:(Z)V // method@bfb1 │ │ -3c4316: 0e00 |0003: return-void │ │ +3c42fc: |[3c42fc] org.eehouse.android.xw4.NFCUtils$Reader.access$1100:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Z)V │ │ +3c430c: 7020 b1bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setResumed:(Z)V // method@bfb1 │ │ +3c4312: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ 0x0000 - 0x0004 reg=1 (null) Z │ │ │ │ @@ -1203040,17 +1203040,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3c4318: |[3c4318] org.eehouse.android.xw4.NFCUtils$Reader.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V │ │ -3c4328: 7020 b0bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setGameID:(I)V // method@bfb0 │ │ -3c432e: 0e00 |0003: return-void │ │ +3c4314: |[3c4314] org.eehouse.android.xw4.NFCUtils$Reader.access$1200:(Lorg/eehouse/android/xw4/NFCUtils$Reader;I)V │ │ +3c4324: 7020 b0bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.setGameID:(I)V // method@bfb0 │ │ +3c432a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1203059,17 +1203059,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c4134: |[3c4134] org.eehouse.android.xw4.NFCUtils$Reader.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ -3c4144: 5500 6959 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@5969 │ │ -3c4148: 0f00 |0002: return v0 │ │ +3c4130: |[3c4130] org.eehouse.android.xw4.NFCUtils$Reader.access$1300:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ +3c4140: 5500 6959 |0000: iget-boolean v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@5969 │ │ +3c4144: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/NFCUtils$Reader;) │ │ @@ -1203077,18 +1203077,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3c414c: |[3c414c] org.eehouse.android.xw4.NFCUtils$Reader.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ -3c415c: 7010 aabf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.haveData:()Z // method@bfaa │ │ -3c4162: 0a00 |0003: move-result v0 │ │ -3c4164: 0f00 |0004: return v0 │ │ +3c4148: |[3c4148] org.eehouse.android.xw4.NFCUtils$Reader.access$1400:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Z │ │ +3c4158: 7010 aabf 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.haveData:()Z // method@bfaa │ │ +3c415e: 0a00 |0003: move-result v0 │ │ +3c4160: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/NFCUtils$Reader;) │ │ @@ -1203096,17 +1203096,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c4104: |[3c4104] org.eehouse.android.xw4.NFCUtils$Reader.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; │ │ -3c4114: 5400 6759 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5967 │ │ -3c4118: 1100 |0002: return-object v0 │ │ +3c4100: |[3c4100] org.eehouse.android.xw4.NFCUtils$Reader.access$1500:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/app/Activity; │ │ +3c4110: 5400 6759 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5967 │ │ +3c4114: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/NFCUtils$Reader;) │ │ @@ -1203114,17 +1203114,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c411c: |[3c411c] org.eehouse.android.xw4.NFCUtils$Reader.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; │ │ -3c412c: 5400 6859 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@5968 │ │ -3c4130: 1100 |0002: return-object v0 │ │ +3c4118: |[3c4118] org.eehouse.android.xw4.NFCUtils$Reader.access$1600:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)Landroid/nfc/NfcAdapter; │ │ +3c4128: 5400 6859 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mAdapter:Landroid/nfc/NfcAdapter; // field@5968 │ │ +3c412c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/NFCUtils$Reader;) │ │ @@ -1203132,17 +1203132,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c4248: |[3c4248] org.eehouse.android.xw4.NFCUtils$Reader.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ -3c4258: 5200 6d59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@596d │ │ -3c425c: 0f00 |0002: return v0 │ │ +3c4244: |[3c4244] org.eehouse.android.xw4.NFCUtils$Reader.access$1700:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ +3c4254: 5200 6d59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMinMS:I // field@596d │ │ +3c4258: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/NFCUtils$Reader;) │ │ @@ -1203150,17 +1203150,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c4260: |[3c4260] org.eehouse.android.xw4.NFCUtils$Reader.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ -3c4270: 5200 6c59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@596c │ │ -3c4274: 0f00 |0002: return v0 │ │ +3c425c: |[3c425c] org.eehouse.android.xw4.NFCUtils$Reader.access$1800:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)I │ │ +3c426c: 5200 6c59 |0000: iget v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMaxMS:I // field@596c │ │ +3c4270: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/NFCUtils$Reader;) │ │ @@ -1203168,17 +1203168,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c4278: |[3c4278] org.eehouse.android.xw4.NFCUtils$Reader.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; │ │ -3c4288: 5400 7059 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c428c: 1100 |0002: return-object v0 │ │ +3c4274: |[3c4274] org.eehouse.android.xw4.NFCUtils$Reader.access$1900:(Lorg/eehouse/android/xw4/NFCUtils$Reader;)[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; │ │ +3c4284: 5400 7059 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c4288: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=795 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/NFCUtils$Reader;) │ │ @@ -1203186,17 +1203186,17 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c4168: |[3c4168] org.eehouse.android.xw4.NFCUtils$Reader.haveData:()Z │ │ -3c4178: 5510 6b59 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@596b │ │ -3c417c: 0f00 |0002: return v0 │ │ +3c4164: |[3c4164] org.eehouse.android.xw4.NFCUtils$Reader.haveData:()Z │ │ +3c4174: 5510 6b59 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@596b │ │ +3c4178: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=835 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/NFCUtils$Reader;) │ │ @@ -1203204,29 +1203204,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3c4330: |[3c4330] org.eehouse.android.xw4.NFCUtils$Reader.interruptThread:()V │ │ -3c4340: 5430 7059 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c4344: 1d00 |0002: monitor-enter v0 │ │ -3c4346: 5431 7059 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c434a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c434c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c4350: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ -3c4354: 5431 7059 |000a: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c4358: 4601 0102 |000c: aget-object v1, v1, v2 │ │ -3c435c: 6e10 9bbf 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@bf9b │ │ -3c4362: 1e00 |0011: monitor-exit v0 │ │ -3c4364: 0e00 |0012: return-void │ │ -3c4366: 0d01 |0013: move-exception v1 │ │ -3c4368: 1e00 |0014: monitor-exit v0 │ │ -3c436a: 2701 |0015: throw v1 │ │ +3c432c: |[3c432c] org.eehouse.android.xw4.NFCUtils$Reader.interruptThread:()V │ │ +3c433c: 5430 7059 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c4340: 1d00 |0002: monitor-enter v0 │ │ +3c4342: 5431 7059 |0003: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c4346: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c4348: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c434c: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ +3c4350: 5431 7059 |000a: iget-object v1, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c4354: 4601 0102 |000c: aget-object v1, v1, v2 │ │ +3c4358: 6e10 9bbf 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.interrupt:()V // method@bf9b │ │ +3c435e: 1e00 |0011: monitor-exit v0 │ │ +3c4360: 0e00 |0012: return-void │ │ +3c4362: 0d01 |0013: move-exception v1 │ │ +3c4364: 1e00 |0014: monitor-exit v0 │ │ +3c4366: 2701 |0015: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0015 │ │ -> 0x0013 │ │ positions : │ │ 0x0000 line=851 │ │ 0x0003 line=852 │ │ 0x000a line=853 │ │ @@ -1203239,62 +1203239,62 @@ │ │ type : '([B)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -3c4180: |[3c4180] org.eehouse.android.xw4.NFCUtils$Reader.receiveAny:([B)Z │ │ -3c4190: 6200 5959 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c4194: 6e20 7cbf a000 |0002: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf7c │ │ -3c419a: 0a00 |0005: move-result v0 │ │ -3c419c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3c419e: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3c41a0: 1223 |0008: const/4 v3, #int 2 // #2 │ │ -3c41a2: 1a04 31b6 |0009: const-string v4, "receiveAny(%s) => %b" // string@b631 │ │ -3c41a6: 3800 3900 |000b: if-eqz v0, 0044 // +0039 │ │ -3c41aa: 6205 5959 |000d: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c41ae: 6e10 7bbf 0500 |000f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf7b │ │ -3c41b4: 0a05 |0012: move-result v5 │ │ -3c41b6: 6206 5459 |0013: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ -3c41ba: 6e30 7dbf a605 |0015: invoke-virtual {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf7d │ │ -3c41c0: 0a06 |0018: move-result v6 │ │ -3c41c2: 3806 2b00 |0019: if-eqz v6, 0044 // +002b │ │ -3c41c6: 5496 6759 |001b: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5967 │ │ -3c41ca: 6207 5459 |001d: sget-object v7, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ -3c41ce: 6e10 7bbf 0700 |001f: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf7b │ │ -3c41d4: 0a07 |0022: move-result v7 │ │ -3c41d6: b075 |0023: add-int/2addr v5, v7 │ │ -3c41d8: 7130 d0bf a605 |0024: invoke-static {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@bfd0 │ │ -3c41de: 0c05 |0027: move-result-object v5 │ │ -3c41e0: 7100 bcbf 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c41e6: 0c06 |002b: move-result-object v6 │ │ -3c41e8: 2337 011b |002c: new-array v7, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c41ec: 7110 7db6 0a00 |002e: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c41f2: 0c08 |0031: move-result-object v8 │ │ -3c41f4: 4d08 0702 |0032: aput-object v8, v7, v2 │ │ -3c41f8: 7110 b96d 0000 |0034: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c41fe: 0c08 |0037: move-result-object v8 │ │ -3c4200: 4d08 0701 |0038: aput-object v8, v7, v1 │ │ -3c4204: 7130 50be 4607 |003a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c420a: 3805 0700 |003d: if-eqz v5, 0044 // +0007 │ │ -3c420e: 5496 6759 |003f: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5967 │ │ -3c4212: 7120 c2bf 5600 |0041: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@bfc2 │ │ -3c4218: 3900 1700 |0044: if-nez v0, 005b // +0017 │ │ -3c421c: 7100 bcbf 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c4222: 0c05 |0049: move-result-object v5 │ │ -3c4224: 2333 011b |004a: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c4228: 7110 7db6 0a00 |004c: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ -3c422e: 0c0a |004f: move-result-object v10 │ │ -3c4230: 4d0a 0302 |0050: aput-object v10, v3, v2 │ │ -3c4234: 7110 b96d 0000 |0052: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c423a: 0c0a |0055: move-result-object v10 │ │ -3c423c: 4d0a 0301 |0056: aput-object v10, v3, v1 │ │ -3c4240: 7130 50be 4503 |0058: invoke-static {v5, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4246: 0f00 |005b: return v0 │ │ +3c417c: |[3c417c] org.eehouse.android.xw4.NFCUtils$Reader.receiveAny:([B)Z │ │ +3c418c: 6200 5959 |0000: sget-object v0, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c4190: 6e20 7cbf a000 |0002: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf7c │ │ +3c4196: 0a00 |0005: move-result v0 │ │ +3c4198: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3c419a: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3c419c: 1223 |0008: const/4 v3, #int 2 // #2 │ │ +3c419e: 1a04 31b6 |0009: const-string v4, "receiveAny(%s) => %b" // string@b631 │ │ +3c41a2: 3800 3900 |000b: if-eqz v0, 0044 // +0039 │ │ +3c41a6: 6205 5959 |000d: sget-object v5, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c41aa: 6e10 7bbf 0500 |000f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf7b │ │ +3c41b0: 0a05 |0012: move-result v5 │ │ +3c41b2: 6206 5459 |0013: sget-object v6, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ +3c41b6: 6e30 7dbf a605 |0015: invoke-virtual {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([BI)Z // method@bf7d │ │ +3c41bc: 0a06 |0018: move-result v6 │ │ +3c41be: 3806 2b00 |0019: if-eqz v6, 0044 // +002b │ │ +3c41c2: 5496 6759 |001b: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5967 │ │ +3c41c6: 6207 5459 |001d: sget-object v7, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.CMD_MSG_PART:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5954 │ │ +3c41ca: 6e10 7bbf 0700 |001f: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf7b │ │ +3c41d0: 0a07 |0022: move-result v7 │ │ +3c41d2: b075 |0023: add-int/2addr v5, v7 │ │ +3c41d4: 7130 d0bf a605 |0024: invoke-static {v6, v10, v5}, Lorg/eehouse/android/xw4/NFCUtils;.reassemble:(Landroid/content/Context;[BI)[B // method@bfd0 │ │ +3c41da: 0c05 |0027: move-result-object v5 │ │ +3c41dc: 7100 bcbf 0000 |0028: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c41e2: 0c06 |002b: move-result-object v6 │ │ +3c41e4: 2337 011b |002c: new-array v7, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c41e8: 7110 7db6 0a00 |002e: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c41ee: 0c08 |0031: move-result-object v8 │ │ +3c41f0: 4d08 0702 |0032: aput-object v8, v7, v2 │ │ +3c41f4: 7110 b96d 0000 |0034: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c41fa: 0c08 |0037: move-result-object v8 │ │ +3c41fc: 4d08 0701 |0038: aput-object v8, v7, v1 │ │ +3c4200: 7130 50be 4607 |003a: invoke-static {v6, v4, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4206: 3805 0700 |003d: if-eqz v5, 0044 // +0007 │ │ +3c420a: 5496 6759 |003f: iget-object v6, v9, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mActivity:Landroid/app/Activity; // field@5967 │ │ +3c420e: 7120 c2bf 5600 |0041: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/NFCUtils;.addToMsgThread:(Landroid/content/Context;[B)V // method@bfc2 │ │ +3c4214: 3900 1700 |0044: if-nez v0, 005b // +0017 │ │ +3c4218: 7100 bcbf 0000 |0046: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c421e: 0c05 |0049: move-result-object v5 │ │ +3c4220: 2333 011b |004a: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c4224: 7110 7db6 0a00 |004c: invoke-static {v10}, Lorg/eehouse/android/xw4/DbgUtils;.hexDump:([B)Ljava/lang/String; // method@b67d │ │ +3c422a: 0c0a |004f: move-result-object v10 │ │ +3c422c: 4d0a 0302 |0050: aput-object v10, v3, v2 │ │ +3c4230: 7110 b96d 0000 |0052: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c4236: 0c0a |0055: move-result-object v10 │ │ +3c4238: 4d0a 0301 |0056: aput-object v10, v3, v1 │ │ +3c423c: 7130 50be 4503 |0058: invoke-static {v5, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4242: 0f00 |005b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=929 │ │ 0x000d line=931 │ │ 0x0013 line=932 │ │ 0x001b line=933 │ │ 0x001f line=934 │ │ @@ -1203311,38 +1203311,38 @@ │ │ type : '(Landroid/nfc/tech/IsoDep;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -3c45a4: |[3c45a4] org.eehouse.android.xw4.NFCUtils$Reader.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V │ │ -3c45b4: 5240 6a59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@596a │ │ -3c45b8: 7110 c6bf 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@bfc6 │ │ -3c45be: 0c00 |0005: move-result-object v0 │ │ -3c45c0: 1301 3200 |0006: const/16 v1, #int 50 // #32 │ │ -3c45c4: 7120 876e 6100 |0008: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ -3c45ca: 0a01 |000b: move-result v1 │ │ -3c45cc: 7120 dabf 1000 |000c: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@bfda │ │ -3c45d2: 0c00 |000f: move-result-object v0 │ │ -3c45d4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3c45d6: 2102 |0011: array-length v2, v0 │ │ -3c45d8: 3521 eeff |0012: if-ge v1, v2, 0000 // -0012 │ │ -3c45dc: 4602 0001 |0014: aget-object v2, v0, v1 │ │ -3c45e0: 2123 |0016: array-length v3, v2 │ │ -3c45e2: 1213 |0017: const/4 v3, #int 1 // #1 │ │ -3c45e4: 7110 eab1 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c45ea: 6e20 4607 2500 |001b: invoke-virtual {v5, v2}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0746 │ │ -3c45f0: 0c02 |001e: move-result-object v2 │ │ -3c45f2: 7020 aebf 2400 |001f: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.receiveAny:([B)Z // method@bfae │ │ -3c45f8: 0a02 |0022: move-result v2 │ │ -3c45fa: 3902 0300 |0023: if-nez v2, 0026 // +0003 │ │ -3c45fe: 0e00 |0025: return-void │ │ -3c4600: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c4604: 28e9 |0028: goto 0011 // -0017 │ │ +3c45a0: |[3c45a0] org.eehouse.android.xw4.NFCUtils$Reader.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V │ │ +3c45b0: 5240 6a59 |0000: iget v0, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@596a │ │ +3c45b4: 7110 c6bf 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/NFCUtils;.getMsgsFor:(I)Lorg/eehouse/android/xw4/NFCUtils$MsgToken; // method@bfc6 │ │ +3c45ba: 0c00 |0005: move-result-object v0 │ │ +3c45bc: 1301 3200 |0006: const/16 v1, #int 50 // #32 │ │ +3c45c0: 7120 876e 6100 |0008: invoke-static {v1, v6}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ +3c45c6: 0a01 |000b: move-result v1 │ │ +3c45c8: 7120 dabf 1000 |000c: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NFCUtils;.wrapMsg:(Lorg/eehouse/android/xw4/NFCUtils$MsgToken;I)[[B // method@bfda │ │ +3c45ce: 0c00 |000f: move-result-object v0 │ │ +3c45d0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3c45d2: 2102 |0011: array-length v2, v0 │ │ +3c45d4: 3521 eeff |0012: if-ge v1, v2, 0000 // -0012 │ │ +3c45d8: 4602 0001 |0014: aget-object v2, v0, v1 │ │ +3c45dc: 2123 |0016: array-length v3, v2 │ │ +3c45de: 1213 |0017: const/4 v3, #int 1 // #1 │ │ +3c45e0: 7110 eab1 0300 |0018: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c45e6: 6e20 4607 2500 |001b: invoke-virtual {v5, v2}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0746 │ │ +3c45ec: 0c02 |001e: move-result-object v2 │ │ +3c45ee: 7020 aebf 2400 |001f: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.receiveAny:([B)Z // method@bfae │ │ +3c45f4: 0a02 |0022: move-result v2 │ │ +3c45f6: 3902 0300 |0023: if-nez v2, 0026 // +0003 │ │ +3c45fa: 0e00 |0025: return-void │ │ +3c45fc: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c4600: 28e9 |0028: goto 0011 // -0017 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=913 │ │ 0x0008 line=915 │ │ 0x0011 line=916 │ │ 0x0014 line=917 │ │ 0x0016 line=918 │ │ @@ -1203358,29 +1203358,29 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3c4608: |[3c4608] org.eehouse.android.xw4.NFCUtils$Reader.setGameID:(I)V │ │ -3c4618: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c461e: 0c00 |0003: move-result-object v0 │ │ -3c4620: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3c4622: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c4626: 7110 566e 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c462c: 0c02 |000a: move-result-object v2 │ │ -3c462e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c4630: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3c4634: 1a02 d5bf |000e: const-string v2, "setGameID(%d)" // string@bfd5 │ │ -3c4638: 7130 50be 2001 |0010: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c463e: 5945 6a59 |0013: iput v5, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@596a │ │ -3c4642: 7120 d6bf 4500 |0015: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@bfd6 │ │ -3c4648: 7010 abbf 0400 |0018: invoke-direct {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bfab │ │ -3c464e: 0e00 |001b: return-void │ │ +3c4604: |[3c4604] org.eehouse.android.xw4.NFCUtils$Reader.setGameID:(I)V │ │ +3c4614: 7100 bcbf 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c461a: 0c00 |0003: move-result-object v0 │ │ +3c461c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3c461e: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c4622: 7110 566e 0500 |0007: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4628: 0c02 |000a: move-result-object v2 │ │ +3c462a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c462c: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3c4630: 1a02 d5bf |000e: const-string v2, "setGameID(%d)" // string@bfd5 │ │ +3c4634: 7130 50be 2001 |0010: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c463a: 5945 6a59 |0013: iput v5, v4, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@596a │ │ +3c463e: 7120 d6bf 4500 |0015: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.setHaveDataListener:(ILorg/eehouse/android/xw4/NFCUtils$HaveDataListener;)V // method@bfd6 │ │ +3c4644: 7010 abbf 0400 |0018: invoke-direct {v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bfab │ │ +3c464a: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=843 │ │ 0x0013 line=844 │ │ 0x0015 line=845 │ │ 0x0018 line=846 │ │ locals : │ │ @@ -1203392,20 +1203392,20 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3c4650: |[3c4650] org.eehouse.android.xw4.NFCUtils$Reader.setResumed:(Z)V │ │ -3c4660: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ -3c4664: 7010 b2bf 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.startReadModeThread:()V // method@bfb2 │ │ -3c466a: 2804 |0005: goto 0009 // +0004 │ │ -3c466c: 7010 b3bf 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.stopReadModeThread:()V // method@bfb3 │ │ -3c4672: 0e00 |0009: return-void │ │ +3c464c: |[3c464c] org.eehouse.android.xw4.NFCUtils$Reader.setResumed:(Z)V │ │ +3c465c: 3801 0600 |0000: if-eqz v1, 0006 // +0006 │ │ +3c4660: 7010 b2bf 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.startReadModeThread:()V // method@bfb2 │ │ +3c4666: 2804 |0005: goto 0009 // +0004 │ │ +3c4668: 7010 b3bf 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.stopReadModeThread:()V // method@bfb3 │ │ +3c466e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=817 │ │ 0x0006 line=819 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/NFCUtils$Reader; │ │ 0x0000 - 0x000a reg=1 (null) Z │ │ @@ -1203415,34 +1203415,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3c4674: |[3c4674] org.eehouse.android.xw4.NFCUtils$Reader.startReadModeThread:()V │ │ -3c4684: 5450 7059 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c4688: 1d00 |0002: monitor-enter v0 │ │ -3c468a: 5451 7059 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c468e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c4690: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c4694: 3901 1300 |0008: if-nez v1, 001b // +0013 │ │ -3c4698: 5451 7059 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c469c: 2203 4a19 |000c: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@194a │ │ -3c46a0: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -3c46a2: 7030 99bf 5304 |000f: invoke-direct {v3, v5, v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V // method@bf99 │ │ -3c46a8: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ -3c46ac: 5451 7059 |0014: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c46b0: 4601 0102 |0016: aget-object v1, v1, v2 │ │ -3c46b4: 6e10 9ebf 0100 |0018: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.start:()V // method@bf9e │ │ -3c46ba: 1e00 |001b: monitor-exit v0 │ │ -3c46bc: 0e00 |001c: return-void │ │ -3c46be: 0d01 |001d: move-exception v1 │ │ -3c46c0: 1e00 |001e: monitor-exit v0 │ │ -3c46c2: 2701 |001f: throw v1 │ │ +3c4670: |[3c4670] org.eehouse.android.xw4.NFCUtils$Reader.startReadModeThread:()V │ │ +3c4680: 5450 7059 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c4684: 1d00 |0002: monitor-enter v0 │ │ +3c4686: 5451 7059 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c468a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c468c: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c4690: 3901 1300 |0008: if-nez v1, 001b // +0013 │ │ +3c4694: 5451 7059 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c4698: 2203 4a19 |000c: new-instance v3, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // type@194a │ │ +3c469c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +3c469e: 7030 99bf 5304 |000f: invoke-direct {v3, v5, v4}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.:(Lorg/eehouse/android/xw4/NFCUtils$Reader;Lorg/eehouse/android/xw4/NFCUtils$1;)V // method@bf99 │ │ +3c46a4: 4d03 0102 |0012: aput-object v3, v1, v2 │ │ +3c46a8: 5451 7059 |0014: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c46ac: 4601 0102 |0016: aget-object v1, v1, v2 │ │ +3c46b0: 6e10 9ebf 0100 |0018: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.start:()V // method@bf9e │ │ +3c46b6: 1e00 |001b: monitor-exit v0 │ │ +3c46b8: 0e00 |001c: return-void │ │ +3c46ba: 0d01 |001d: move-exception v1 │ │ +3c46bc: 1e00 |001e: monitor-exit v0 │ │ +3c46be: 2701 |001f: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x001f │ │ -> 0x001d │ │ positions : │ │ 0x0000 line=1009 │ │ 0x0003 line=1010 │ │ 0x000a line=1011 │ │ @@ -1203456,40 +1203456,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3c46d0: |[3c46d0] org.eehouse.android.xw4.NFCUtils$Reader.stopReadModeThread:()V │ │ -3c46e0: 5450 7059 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c46e4: 1d00 |0002: monitor-enter v0 │ │ -3c46e6: 5451 7059 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c46ea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c46ec: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c46f0: 5453 7059 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ -3c46f4: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -3c46f6: 4d04 0302 |000b: aput-object v4, v3, v2 │ │ -3c46fa: 1e00 |000d: monitor-exit v0 │ │ -3c46fc: 3801 1800 |000e: if-eqz v1, 0026 // +0018 │ │ -3c4700: 6e10 9abf 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.doStop:()V // method@bf9a │ │ -3c4706: 6e10 9cbf 0100 |0013: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.join:()V // method@bf9c │ │ -3c470c: 2810 |0016: goto 0026 // +0010 │ │ -3c470e: 0d00 |0017: move-exception v0 │ │ -3c4710: 7100 bcbf 0000 |0018: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c4716: 0c01 |001b: move-result-object v1 │ │ -3c4718: 1213 |001c: const/4 v3, #int 1 // #1 │ │ -3c471a: 2333 011b |001d: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c471e: 4d00 0302 |001f: aput-object v0, v3, v2 │ │ -3c4722: 1a00 e1c6 |0021: const-string v0, "stopReadModeThread(): %s" // string@c6e1 │ │ -3c4726: 7130 50be 0103 |0023: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c472c: 0e00 |0026: return-void │ │ -3c472e: 0d01 |0027: move-exception v1 │ │ -3c4730: 1e00 |0028: monitor-exit v0 │ │ -3c4732: 2701 |0029: throw v1 │ │ +3c46cc: |[3c46cc] org.eehouse.android.xw4.NFCUtils$Reader.stopReadModeThread:()V │ │ +3c46dc: 5450 7059 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c46e0: 1d00 |0002: monitor-enter v0 │ │ +3c46e2: 5451 7059 |0003: iget-object v1, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c46e6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c46e8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c46ec: 5453 7059 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mThreadRef:[Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread; // field@5970 │ │ +3c46f0: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +3c46f2: 4d04 0302 |000b: aput-object v4, v3, v2 │ │ +3c46f6: 1e00 |000d: monitor-exit v0 │ │ +3c46f8: 3801 1800 |000e: if-eqz v1, 0026 // +0018 │ │ +3c46fc: 6e10 9abf 0100 |0010: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.doStop:()V // method@bf9a │ │ +3c4702: 6e10 9cbf 0100 |0013: invoke-virtual {v1}, Lorg/eehouse/android/xw4/NFCUtils$Reader$ReadModeThread;.join:()V // method@bf9c │ │ +3c4708: 2810 |0016: goto 0026 // +0010 │ │ +3c470a: 0d00 |0017: move-exception v0 │ │ +3c470c: 7100 bcbf 0000 |0018: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c4712: 0c01 |001b: move-result-object v1 │ │ +3c4714: 1213 |001c: const/4 v3, #int 1 // #1 │ │ +3c4716: 2333 011b |001d: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c471a: 4d00 0302 |001f: aput-object v0, v3, v2 │ │ +3c471e: 1a00 e1c6 |0021: const-string v0, "stopReadModeThread(): %s" // string@c6e1 │ │ +3c4722: 7130 50be 0103 |0023: invoke-static {v1, v0, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4728: 0e00 |0026: return-void │ │ +3c472a: 0d01 |0027: move-exception v1 │ │ +3c472c: 1e00 |0028: monitor-exit v0 │ │ +3c472e: 2701 |0029: throw v1 │ │ catches : 3 │ │ 0x0003 - 0x000e │ │ -> 0x0027 │ │ 0x0013 - 0x0016 │ │ Ljava/lang/InterruptedException; -> 0x0017 │ │ 0x0028 - 0x0029 │ │ -> 0x0027 │ │ @@ -1203511,31 +1203511,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3c4378: |[3c4378] org.eehouse.android.xw4.NFCUtils$Reader.onHaveDataChanged:(Z)V │ │ -3c4388: 5530 6b59 |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@596b │ │ -3c438c: 3240 1c00 |0002: if-eq v0, v4, 001e // +001c │ │ -3c4390: 5c34 6b59 |0004: iput-boolean v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@596b │ │ -3c4394: 7100 bcbf 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c439a: 0c04 |0009: move-result-object v4 │ │ -3c439c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3c439e: 2300 011b |000b: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c43a2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3c43a4: 5532 6b59 |000e: iget-boolean v2, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@596b │ │ -3c43a8: 7110 b96d 0200 |0010: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c43ae: 0c02 |0013: move-result-object v2 │ │ -3c43b0: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ -3c43b4: 1a01 22af |0016: const-string v1, "onHaveDataChanged(): mHaveData now %b" // string@af22 │ │ -3c43b8: 7130 50be 1400 |0018: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c43be: 7010 abbf 0300 |001b: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bfab │ │ -3c43c4: 0e00 |001e: return-void │ │ +3c4374: |[3c4374] org.eehouse.android.xw4.NFCUtils$Reader.onHaveDataChanged:(Z)V │ │ +3c4384: 5530 6b59 |0000: iget-boolean v0, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@596b │ │ +3c4388: 3240 1c00 |0002: if-eq v0, v4, 001e // +001c │ │ +3c438c: 5c34 6b59 |0004: iput-boolean v4, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@596b │ │ +3c4390: 7100 bcbf 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c4396: 0c04 |0009: move-result-object v4 │ │ +3c4398: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3c439a: 2300 011b |000b: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c439e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3c43a0: 5532 6b59 |000e: iget-boolean v2, v3, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mHaveData:Z // field@596b │ │ +3c43a4: 7110 b96d 0200 |0010: invoke-static {v2}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c43aa: 0c02 |0013: move-result-object v2 │ │ +3c43ac: 4d02 0001 |0014: aput-object v2, v0, v1 │ │ +3c43b0: 1a01 22af |0016: const-string v1, "onHaveDataChanged(): mHaveData now %b" // string@af22 │ │ +3c43b4: 7130 50be 1400 |0018: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c43ba: 7010 abbf 0300 |001b: invoke-direct {v3}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bfab │ │ +3c43c0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=826 │ │ 0x0004 line=827 │ │ 0x0006 line=828 │ │ 0x001b line=829 │ │ locals : │ │ @@ -1203547,120 +1203547,120 @@ │ │ type : '(Landroid/nfc/Tag;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 222 16-bit code units │ │ -3c43c8: |[3c43c8] org.eehouse.android.xw4.NFCUtils$Reader.onTagDiscovered:(Landroid/nfc/Tag;)V │ │ -3c43d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c43da: 5c70 6959 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@5969 │ │ -3c43de: 7110 4407 0800 |0003: invoke-static {v8}, Landroid/nfc/tech/IsoDep;.get:(Landroid/nfc/Tag;)Landroid/nfc/tech/IsoDep; // method@0744 │ │ -3c43e4: 0c08 |0006: move-result-object v8 │ │ -3c43e6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3c43e8: 6e10 4307 0800 |0008: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.connect:()V // method@0743 │ │ -3c43ee: 6e10 4507 0800 |000b: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.getMaxTransceiveLength:()I // method@0745 │ │ -3c43f4: 0a02 |000e: move-result v2 │ │ -3c43f6: 7100 bcbf 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c43fc: 0c03 |0012: move-result-object v3 │ │ -3c43fe: 1a04 9fb0 |0013: const-string v4, "onTagDiscovered() connected; max len: %d" // string@b09f │ │ -3c4402: 2305 011b |0015: new-array v5, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c4406: 7110 566e 0200 |0017: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c440c: 0c06 |001a: move-result-object v6 │ │ -3c440e: 4d06 0501 |001b: aput-object v6, v5, v1 │ │ -3c4412: 7130 50be 4305 |001d: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4418: 1a03 a726 |0020: const-string v3, "FC8FF510B360" // string@26a7 │ │ -3c441c: 7110 8fc2 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c28f │ │ -3c4422: 0c03 |0025: move-result-object v3 │ │ -3c4424: 2204 010f |0026: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ -3c4428: 7010 f16c 0400 |0028: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ -3c442e: 1a05 bf15 |002b: const-string v5, "00A40400" // string@15bf │ │ -3c4432: 7110 8fc2 0500 |002d: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c28f │ │ -3c4438: 0c05 |0030: move-result-object v5 │ │ -3c443a: 6e20 f86c 5400 |0031: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c4440: 2135 |0034: array-length v5, v3 │ │ -3c4442: 8d55 |0035: int-to-byte v5, v5 │ │ -3c4444: 6e20 f76c 5400 |0036: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c444a: 6e20 f86c 3400 |0039: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c4450: 6e20 f76c 0400 |003c: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c4456: 6e20 f76c 0400 |003f: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ -3c445c: 5273 6e59 |0042: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@596e │ │ -3c4460: 7110 cebf 0300 |0044: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ -3c4466: 0c03 |0047: move-result-object v3 │ │ -3c4468: 6e20 f86c 3400 |0048: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c446e: 5273 6a59 |004b: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@596a │ │ -3c4472: 7110 cebf 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ -3c4478: 0c03 |0050: move-result-object v3 │ │ -3c447a: 6e20 f86c 3400 |0051: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ -3c4480: 6e10 f56c 0400 |0054: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ -3c4486: 0c03 |0057: move-result-object v3 │ │ -3c4488: 2134 |0058: array-length v4, v3 │ │ -3c448a: 7110 eab1 0000 |0059: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c4490: 6e20 4607 3800 |005c: invoke-virtual {v8, v3}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0746 │ │ -3c4496: 0c03 |005f: move-result-object v3 │ │ -3c4498: 6204 5959 |0060: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c449c: 6e20 7cbf 3400 |0062: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf7c │ │ -3c44a2: 0a04 |0065: move-result v4 │ │ -3c44a4: 3804 4400 |0066: if-eqz v4, 00aa // +0044 │ │ -3c44a8: 6204 5959 |0068: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ -3c44ac: 6e10 7bbf 0400 |006a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf7b │ │ -3c44b2: 0a04 |006d: move-result v4 │ │ -3c44b4: d805 0401 |006e: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3c44b8: 4804 0304 |0070: aget-byte v4, v3, v4 │ │ -3c44bc: 3304 2000 |0072: if-ne v4, v0, 0092 // +0020 │ │ -3c44c0: 2304 661a |0074: new-array v4, v0, [I // type@1a66 │ │ -3c44c4: 4b01 0401 |0076: aput v1, v4, v1 │ │ -3c44c8: 7130 cdbf 5304 |0078: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:([BI[I)I // method@bfcd │ │ -3c44ce: 7100 bcbf 0000 |007b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c44d4: 0c03 |007e: move-result-object v3 │ │ -3c44d6: 1a05 a0b0 |007f: const-string v5, "onTagDiscovered(): read remote devID: %d" // string@b0a0 │ │ -3c44da: 2300 011b |0081: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c44de: 4404 0401 |0083: aget v4, v4, v1 │ │ -3c44e2: 7110 566e 0400 |0085: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c44e8: 0c04 |0088: move-result-object v4 │ │ -3c44ea: 4d04 0001 |0089: aput-object v4, v0, v1 │ │ -3c44ee: 7130 50be 5300 |008b: invoke-static {v3, v5, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c44f4: 7030 afbf 8702 |008e: invoke-direct {v7, v8, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V // method@bfaf │ │ -3c44fa: 2819 |0091: goto 00aa // +0019 │ │ -3c44fc: 7100 bcbf 0000 |0092: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c4502: 0c02 |0095: move-result-object v2 │ │ -3c4504: 1a03 a1b0 |0096: const-string v3, "onTagDiscovered(): remote sent version %d, not %d; exiting" // string@b0a1 │ │ -3c4508: 1225 |0098: const/4 v5, #int 2 // #2 │ │ -3c450a: 2355 011b |0099: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c450e: 7110 bd6d 0400 |009b: invoke-static {v4}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ -3c4514: 0c04 |009e: move-result-object v4 │ │ -3c4516: 4d04 0501 |009f: aput-object v4, v5, v1 │ │ -3c451a: 7110 bd6d 0000 |00a1: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ -3c4520: 0c04 |00a4: move-result-object v4 │ │ -3c4522: 4d04 0500 |00a5: aput-object v4, v5, v0 │ │ -3c4526: 7130 53be 3205 |00a7: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c452c: 6e10 4207 0800 |00aa: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.close:()V // method@0742 │ │ -3c4532: 2820 |00ad: goto 00cd // +0020 │ │ -3c4534: 0d08 |00ae: move-exception v8 │ │ -3c4536: 7100 bcbf 0000 |00af: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c453c: 0c00 |00b2: move-result-object v0 │ │ -3c453e: 2202 610f |00b3: new-instance v2, Ljava/lang/StringBuilder; // type@0f61 │ │ -3c4542: 7010 236f 0200 |00b5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3c4548: 1a03 e38e |00b8: const-string v3, "got ioe: " // string@8ee3 │ │ -3c454c: 6e20 2f6f 3200 |00ba: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c4552: 6e10 526d 0800 |00bd: invoke-virtual {v8}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@6d52 │ │ -3c4558: 0c08 |00c0: move-result-object v8 │ │ -3c455a: 6e20 2f6f 8200 |00c1: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3c4560: 6e10 426f 0200 |00c4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3c4566: 0c08 |00c7: move-result-object v8 │ │ -3c4568: 2312 011b |00c8: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c456c: 7130 53be 8002 |00ca: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c4572: 5c71 6959 |00cd: iput-boolean v1, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@5969 │ │ -3c4576: 7010 abbf 0700 |00cf: invoke-direct {v7}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bfab │ │ -3c457c: 7100 bcbf 0000 |00d2: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ -3c4582: 0c08 |00d5: move-result-object v8 │ │ -3c4584: 2310 011b |00d6: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c4588: 1a01 9eb0 |00d8: const-string v1, "onTagDiscovered() DONE" // string@b09e │ │ -3c458c: 7130 50be 1800 |00da: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c4592: 0e00 |00dd: return-void │ │ +3c43c4: |[3c43c4] org.eehouse.android.xw4.NFCUtils$Reader.onTagDiscovered:(Landroid/nfc/Tag;)V │ │ +3c43d4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c43d6: 5c70 6959 |0001: iput-boolean v0, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@5969 │ │ +3c43da: 7110 4407 0800 |0003: invoke-static {v8}, Landroid/nfc/tech/IsoDep;.get:(Landroid/nfc/Tag;)Landroid/nfc/tech/IsoDep; // method@0744 │ │ +3c43e0: 0c08 |0006: move-result-object v8 │ │ +3c43e2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3c43e4: 6e10 4307 0800 |0008: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.connect:()V // method@0743 │ │ +3c43ea: 6e10 4507 0800 |000b: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.getMaxTransceiveLength:()I // method@0745 │ │ +3c43f0: 0a02 |000e: move-result v2 │ │ +3c43f2: 7100 bcbf 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c43f8: 0c03 |0012: move-result-object v3 │ │ +3c43fa: 1a04 9fb0 |0013: const-string v4, "onTagDiscovered() connected; max len: %d" // string@b09f │ │ +3c43fe: 2305 011b |0015: new-array v5, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c4402: 7110 566e 0200 |0017: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c4408: 0c06 |001a: move-result-object v6 │ │ +3c440a: 4d06 0501 |001b: aput-object v6, v5, v1 │ │ +3c440e: 7130 50be 4305 |001d: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c4414: 1a03 a726 |0020: const-string v3, "FC8FF510B360" // string@26a7 │ │ +3c4418: 7110 8fc2 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c28f │ │ +3c441e: 0c03 |0025: move-result-object v3 │ │ +3c4420: 2204 010f |0026: new-instance v4, Ljava/io/ByteArrayOutputStream; // type@0f01 │ │ +3c4424: 7010 f16c 0400 |0028: invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;.:()V // method@6cf1 │ │ +3c442a: 1a05 bf15 |002b: const-string v5, "00A40400" // string@15bf │ │ +3c442e: 7110 8fc2 0500 |002d: invoke-static {v5}, Lorg/eehouse/android/xw4/Utils;.hexStr2ba:(Ljava/lang/String;)[B // method@c28f │ │ +3c4434: 0c05 |0030: move-result-object v5 │ │ +3c4436: 6e20 f86c 5400 |0031: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c443c: 2135 |0034: array-length v5, v3 │ │ +3c443e: 8d55 |0035: int-to-byte v5, v5 │ │ +3c4440: 6e20 f76c 5400 |0036: invoke-virtual {v4, v5}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c4446: 6e20 f86c 3400 |0039: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c444c: 6e20 f76c 0400 |003c: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c4452: 6e20 f76c 0400 |003f: invoke-virtual {v4, v0}, Ljava/io/ByteArrayOutputStream;.write:(I)V // method@6cf7 │ │ +3c4458: 5273 6e59 |0042: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mMyDevID:I // field@596e │ │ +3c445c: 7110 cebf 0300 |0044: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ +3c4462: 0c03 |0047: move-result-object v3 │ │ +3c4464: 6e20 f86c 3400 |0048: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c446a: 5273 6a59 |004b: iget v3, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mGameID:I // field@596a │ │ +3c446e: 7110 cebf 0300 |004d: invoke-static {v3}, Lorg/eehouse/android/xw4/NFCUtils;.numTo:(I)[B // method@bfce │ │ +3c4474: 0c03 |0050: move-result-object v3 │ │ +3c4476: 6e20 f86c 3400 |0051: invoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;.write:([B)V // method@6cf8 │ │ +3c447c: 6e10 f56c 0400 |0054: invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;.toByteArray:()[B // method@6cf5 │ │ +3c4482: 0c03 |0057: move-result-object v3 │ │ +3c4484: 2134 |0058: array-length v4, v3 │ │ +3c4486: 7110 eab1 0000 |0059: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c448c: 6e20 4607 3800 |005c: invoke-virtual {v8, v3}, Landroid/nfc/tech/IsoDep;.transceive:([B)[B // method@0746 │ │ +3c4492: 0c03 |005f: move-result-object v3 │ │ +3c4494: 6204 5959 |0060: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c4498: 6e20 7cbf 3400 |0062: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.matchesFrom:([B)Z // method@bf7c │ │ +3c449e: 0a04 |0065: move-result v4 │ │ +3c44a0: 3804 4400 |0066: if-eqz v4, 00aa // +0044 │ │ +3c44a4: 6204 5959 |0068: sget-object v4, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.STATUS_SUCCESS:Lorg/eehouse/android/xw4/NFCUtils$HEX_STR; // field@5959 │ │ +3c44a8: 6e10 7bbf 0400 |006a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/NFCUtils$HEX_STR;.length:()I // method@bf7b │ │ +3c44ae: 0a04 |006d: move-result v4 │ │ +3c44b0: d805 0401 |006e: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3c44b4: 4804 0304 |0070: aget-byte v4, v3, v4 │ │ +3c44b8: 3304 2000 |0072: if-ne v4, v0, 0092 // +0020 │ │ +3c44bc: 2304 661a |0074: new-array v4, v0, [I // type@1a66 │ │ +3c44c0: 4b01 0401 |0076: aput v1, v4, v1 │ │ +3c44c4: 7130 cdbf 5304 |0078: invoke-static {v3, v5, v4}, Lorg/eehouse/android/xw4/NFCUtils;.numFrom:([BI[I)I // method@bfcd │ │ +3c44ca: 7100 bcbf 0000 |007b: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c44d0: 0c03 |007e: move-result-object v3 │ │ +3c44d2: 1a05 a0b0 |007f: const-string v5, "onTagDiscovered(): read remote devID: %d" // string@b0a0 │ │ +3c44d6: 2300 011b |0081: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c44da: 4404 0401 |0083: aget v4, v4, v1 │ │ +3c44de: 7110 566e 0400 |0085: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c44e4: 0c04 |0088: move-result-object v4 │ │ +3c44e6: 4d04 0001 |0089: aput-object v4, v0, v1 │ │ +3c44ea: 7130 50be 5300 |008b: invoke-static {v3, v5, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c44f0: 7030 afbf 8702 |008e: invoke-direct {v7, v8, v2}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.runMessageLoop:(Landroid/nfc/tech/IsoDep;I)V // method@bfaf │ │ +3c44f6: 2819 |0091: goto 00aa // +0019 │ │ +3c44f8: 7100 bcbf 0000 |0092: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c44fe: 0c02 |0095: move-result-object v2 │ │ +3c4500: 1a03 a1b0 |0096: const-string v3, "onTagDiscovered(): remote sent version %d, not %d; exiting" // string@b0a1 │ │ +3c4504: 1225 |0098: const/4 v5, #int 2 // #2 │ │ +3c4506: 2355 011b |0099: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c450a: 7110 bd6d 0400 |009b: invoke-static {v4}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ +3c4510: 0c04 |009e: move-result-object v4 │ │ +3c4512: 4d04 0501 |009f: aput-object v4, v5, v1 │ │ +3c4516: 7110 bd6d 0000 |00a1: invoke-static {v0}, Ljava/lang/Byte;.valueOf:(B)Ljava/lang/Byte; // method@6dbd │ │ +3c451c: 0c04 |00a4: move-result-object v4 │ │ +3c451e: 4d04 0500 |00a5: aput-object v4, v5, v0 │ │ +3c4522: 7130 53be 3205 |00a7: invoke-static {v2, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c4528: 6e10 4207 0800 |00aa: invoke-virtual {v8}, Landroid/nfc/tech/IsoDep;.close:()V // method@0742 │ │ +3c452e: 2820 |00ad: goto 00cd // +0020 │ │ +3c4530: 0d08 |00ae: move-exception v8 │ │ +3c4532: 7100 bcbf 0000 |00af: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c4538: 0c00 |00b2: move-result-object v0 │ │ +3c453a: 2202 610f |00b3: new-instance v2, Ljava/lang/StringBuilder; // type@0f61 │ │ +3c453e: 7010 236f 0200 |00b5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3c4544: 1a03 e38e |00b8: const-string v3, "got ioe: " // string@8ee3 │ │ +3c4548: 6e20 2f6f 3200 |00ba: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c454e: 6e10 526d 0800 |00bd: invoke-virtual {v8}, Ljava/io/IOException;.getMessage:()Ljava/lang/String; // method@6d52 │ │ +3c4554: 0c08 |00c0: move-result-object v8 │ │ +3c4556: 6e20 2f6f 8200 |00c1: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3c455c: 6e10 426f 0200 |00c4: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3c4562: 0c08 |00c7: move-result-object v8 │ │ +3c4564: 2312 011b |00c8: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c4568: 7130 53be 8002 |00ca: invoke-static {v0, v8, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c456e: 5c71 6959 |00cd: iput-boolean v1, v7, Lorg/eehouse/android/xw4/NFCUtils$Reader;.mConnected:Z // field@5969 │ │ +3c4572: 7010 abbf 0700 |00cf: invoke-direct {v7}, Lorg/eehouse/android/xw4/NFCUtils$Reader;.interruptThread:()V // method@bfab │ │ +3c4578: 7100 bcbf 0000 |00d2: invoke-static {}, Lorg/eehouse/android/xw4/NFCUtils;.access$300:()Ljava/lang/String; // method@bfbc │ │ +3c457e: 0c08 |00d5: move-result-object v8 │ │ +3c4580: 2310 011b |00d6: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c4584: 1a01 9eb0 |00d8: const-string v1, "onTagDiscovered() DONE" // string@b09e │ │ +3c4588: 7130 50be 1800 |00da: invoke-static {v8, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c458e: 0e00 |00dd: return-void │ │ catches : 1 │ │ 0x0008 - 0x00ad │ │ Ljava/io/IOException; -> 0x00ae │ │ positions : │ │ 0x0001 line=861 │ │ 0x0003 line=862 │ │ 0x0008 line=864 │ │ @@ -1203729,17 +1203729,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c5534: |[3c5534] org.eehouse.android.xw4.NagTurnReceiver$1.:()V │ │ -3c5544: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c554a: 0e00 |0003: return-void │ │ +3c5530: |[3c5530] org.eehouse.android.xw4.NagTurnReceiver$1.:()V │ │ +3c5540: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c5546: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NagTurnReceiver$1; │ │ │ │ Virtual methods - │ │ @@ -1203748,18 +1203748,18 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3c5518: |[3c5518] org.eehouse.android.xw4.NagTurnReceiver$1.incrementBackoff:(J)J │ │ -3c5528: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c552e: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ -3c5532: 1001 |0005: return-wide v1 │ │ +3c5514: |[3c5514] org.eehouse.android.xw4.NagTurnReceiver$1.incrementBackoff:(J)J │ │ +3c5524: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c552a: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ +3c552e: 1001 |0005: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NagTurnReceiver$1; │ │ 0x0000 - 0x0006 reg=1 (null) J │ │ │ │ @@ -1203768,17 +1203768,17 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c554c: |[3c554c] org.eehouse.android.xw4.NagTurnReceiver$1.timerFired:(Landroid/content/Context;)V │ │ -3c555c: 7110 e0bf 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.access$000:(Landroid/content/Context;)V // method@bfe0 │ │ -3c5562: 0e00 |0003: return-void │ │ +3c5548: |[3c5548] org.eehouse.android.xw4.NagTurnReceiver$1.timerFired:(Landroid/content/Context;)V │ │ +3c5558: 7110 e0bf 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/NagTurnReceiver;.access$000:(Landroid/content/Context;)V // method@bfe0 │ │ +3c555e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/NagTurnReceiver$1; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -1203819,18 +1203819,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c8e58: |[3c8e58] org.eehouse.android.xw4.Perms23$QueryInfo$1.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3c8e68: 5b01 e459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ -3c8e6c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c8e72: 0e00 |0005: return-void │ │ +3c8e54: |[3c8e54] org.eehouse.android.xw4.Perms23$QueryInfo$1.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3c8e64: 5b01 e459 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ +3c8e68: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c8e6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -1203840,45 +1203840,45 @@ │ │ type : '(Ljava/util/Set;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -3c8e74: |[3c8e74] org.eehouse.android.xw4.Perms23$QueryInfo$1.onShouldShowRationale:(Ljava/util/Set;)V │ │ -3c8e84: 5423 e459 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ -3c8e88: 7110 85c0 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c085 │ │ -3c8e8e: 0c03 |0005: move-result-object v3 │ │ -3c8e90: 6200 dd55 |0006: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_QUERY:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dd │ │ -3c8e94: 5421 e459 |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ -3c8e98: 7110 84c0 0100 |000a: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; // method@c084 │ │ -3c8e9e: 0c01 |000d: move-result-object v1 │ │ -3c8ea0: 6e30 b8b6 0301 |000e: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6b8 │ │ -3c8ea6: 0c03 |0011: move-result-object v3 │ │ -3c8ea8: 1400 4003 0f7f |0012: const v0, #float 1.90096e+38 // #7f0f0340 │ │ -3c8eae: 6e20 dfb8 0300 |0015: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setTitle:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8df │ │ -3c8eb4: 0c03 |0018: move-result-object v3 │ │ -3c8eb6: 1400 6d00 0f7f |0019: const v0, #float 1.90082e+38 // #7f0f006d │ │ -3c8ebc: 6e20 deb8 0300 |001c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ -3c8ec2: 0c03 |001f: move-result-object v3 │ │ -3c8ec4: 1400 7600 0f7f |0020: const v0, #float 1.90082e+38 // #7f0f0076 │ │ -3c8eca: 6e20 dcb8 0300 |0023: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dc │ │ -3c8ed0: 0c03 |0026: move-result-object v3 │ │ -3c8ed2: 5420 e459 |0027: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ -3c8ed6: 7110 83c0 0000 |0029: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c083 │ │ -3c8edc: 0c00 |002c: move-result-object v0 │ │ -3c8ede: 6e20 ddb8 0300 |002d: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3c8ee4: 0c03 |0030: move-result-object v3 │ │ -3c8ee6: 5420 e459 |0031: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ -3c8eea: 7110 82c0 0000 |0033: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I // method@c082 │ │ -3c8ef0: 0a00 |0036: move-result v0 │ │ -3c8ef2: 6e20 dbb8 0300 |0037: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNAKey:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8db │ │ -3c8ef8: 0c03 |003a: move-result-object v3 │ │ -3c8efa: 6e10 e1b8 0300 |003b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3c8f00: 0e00 |003e: return-void │ │ +3c8e70: |[3c8e70] org.eehouse.android.xw4.Perms23$QueryInfo$1.onShouldShowRationale:(Ljava/util/Set;)V │ │ +3c8e80: 5423 e459 |0000: iget-object v3, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ +3c8e84: 7110 85c0 0300 |0002: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c085 │ │ +3c8e8a: 0c03 |0005: move-result-object v3 │ │ +3c8e8c: 6200 dd55 |0006: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_QUERY:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dd │ │ +3c8e90: 5421 e459 |0008: iget-object v1, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ +3c8e94: 7110 84c0 0100 |000a: invoke-static {v1}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$600:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Ljava/lang/String; // method@c084 │ │ +3c8e9a: 0c01 |000d: move-result-object v1 │ │ +3c8e9c: 6e30 b8b6 0301 |000e: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6b8 │ │ +3c8ea2: 0c03 |0011: move-result-object v3 │ │ +3c8ea4: 1400 4003 0f7f |0012: const v0, #float 1.90096e+38 // #7f0f0340 │ │ +3c8eaa: 6e20 dfb8 0300 |0015: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setTitle:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8df │ │ +3c8eb0: 0c03 |0018: move-result-object v3 │ │ +3c8eb2: 1400 6d00 0f7f |0019: const v0, #float 1.90082e+38 // #7f0f006d │ │ +3c8eb8: 6e20 deb8 0300 |001c: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ +3c8ebe: 0c03 |001f: move-result-object v3 │ │ +3c8ec0: 1400 7600 0f7f |0020: const v0, #float 1.90082e+38 // #7f0f0076 │ │ +3c8ec6: 6e20 dcb8 0300 |0023: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dc │ │ +3c8ecc: 0c03 |0026: move-result-object v3 │ │ +3c8ece: 5420 e459 |0027: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ +3c8ed2: 7110 83c0 0000 |0029: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$500:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c083 │ │ +3c8ed8: 0c00 |002c: move-result-object v0 │ │ +3c8eda: 6e20 ddb8 0300 |002d: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3c8ee0: 0c03 |0030: move-result-object v3 │ │ +3c8ee2: 5420 e459 |0031: iget-object v0, v2, Lorg/eehouse/android/xw4/Perms23$QueryInfo$1;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e4 │ │ +3c8ee6: 7110 82c0 0000 |0033: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$400:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)I // method@c082 │ │ +3c8eec: 0a00 |0036: move-result v0 │ │ +3c8eee: 6e20 dbb8 0300 |0037: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNAKey:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8db │ │ +3c8ef4: 0c03 |003a: move-result-object v3 │ │ +3c8ef6: 6e10 e1b8 0300 |003b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3c8efc: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ 0x000a line=247 │ │ 0x000e line=246 │ │ 0x0015 line=248 │ │ 0x001c line=249 │ │ @@ -1203927,18 +1203927,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3c8f04: |[3c8f04] org.eehouse.android.xw4.Perms23$QueryInfo$2.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ -3c8f14: 5b01 e559 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ -3c8f18: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3c8f1e: 0e00 |0005: return-void │ │ +3c8f00: |[3c8f00] org.eehouse.android.xw4.Perms23$QueryInfo$2.:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)V │ │ +3c8f10: 5b01 e559 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ +3c8f14: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3c8f1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=257 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/Perms23$QueryInfo; │ │ │ │ @@ -1203948,43 +1203948,43 @@ │ │ type : '(ZLjava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3c8f20: |[3c8f20] org.eehouse.android.xw4.Perms23$QueryInfo$2.onPermissionResult:(ZLjava/util/Map;)V │ │ -3c8f30: 6203 ea55 |0000: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ea │ │ -3c8f34: 5410 e559 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ -3c8f38: 7110 86c0 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c086 │ │ -3c8f3e: 0c00 |0007: move-result-object v0 │ │ -3c8f40: 3203 2f00 |0008: if-eq v3, v0, 0037 // +002f │ │ -3c8f44: 3802 1800 |000a: if-eqz v2, 0022 // +0018 │ │ -3c8f48: 5412 e559 |000c: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ -3c8f4c: 7110 85c0 0200 |000e: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c085 │ │ -3c8f52: 0c02 |0011: move-result-object v2 │ │ -3c8f54: 5413 e559 |0012: iget-object v3, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ -3c8f58: 7110 86c0 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c086 │ │ -3c8f5e: 0c03 |0017: move-result-object v3 │ │ -3c8f60: 5410 e559 |0018: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ -3c8f64: 7110 87c0 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c087 │ │ -3c8f6a: 0c00 |001d: move-result-object v0 │ │ -3c8f6c: 6e30 cbb6 3200 |001e: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6cb │ │ -3c8f72: 2816 |0021: goto 0037 // +0016 │ │ -3c8f74: 5412 e559 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ -3c8f78: 7110 85c0 0200 |0024: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c085 │ │ -3c8f7e: 0c02 |0027: move-result-object v2 │ │ -3c8f80: 5413 e559 |0028: iget-object v3, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ -3c8f84: 7110 86c0 0300 |002a: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c086 │ │ -3c8f8a: 0c03 |002d: move-result-object v3 │ │ -3c8f8c: 5410 e559 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ -3c8f90: 7110 87c0 0000 |0030: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c087 │ │ -3c8f96: 0c00 |0033: move-result-object v0 │ │ -3c8f98: 6e30 c8b6 3200 |0034: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6c8 │ │ -3c8f9e: 0e00 |0037: return-void │ │ +3c8f1c: |[3c8f1c] org.eehouse.android.xw4.Perms23$QueryInfo$2.onPermissionResult:(ZLjava/util/Map;)V │ │ +3c8f2c: 6203 ea55 |0000: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ea │ │ +3c8f30: 5410 e559 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ +3c8f34: 7110 86c0 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c086 │ │ +3c8f3a: 0c00 |0007: move-result-object v0 │ │ +3c8f3c: 3203 2f00 |0008: if-eq v3, v0, 0037 // +002f │ │ +3c8f40: 3802 1800 |000a: if-eqz v2, 0022 // +0018 │ │ +3c8f44: 5412 e559 |000c: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ +3c8f48: 7110 85c0 0200 |000e: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c085 │ │ +3c8f4e: 0c02 |0011: move-result-object v2 │ │ +3c8f50: 5413 e559 |0012: iget-object v3, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ +3c8f54: 7110 86c0 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c086 │ │ +3c8f5a: 0c03 |0017: move-result-object v3 │ │ +3c8f5c: 5410 e559 |0018: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ +3c8f60: 7110 87c0 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c087 │ │ +3c8f66: 0c00 |001d: move-result-object v0 │ │ +3c8f68: 6e30 cbb6 3200 |001e: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6cb │ │ +3c8f6e: 2816 |0021: goto 0037 // +0016 │ │ +3c8f70: 5412 e559 |0022: iget-object v2, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ +3c8f74: 7110 85c0 0200 |0024: invoke-static {v2}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$700:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DelegateBase; // method@c085 │ │ +3c8f7a: 0c02 |0027: move-result-object v2 │ │ +3c8f7c: 5413 e559 |0028: iget-object v3, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ +3c8f80: 7110 86c0 0300 |002a: invoke-static {v3}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$800:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)Lorg/eehouse/android/xw4/DlgDelegate$Action; // method@c086 │ │ +3c8f86: 0c03 |002d: move-result-object v3 │ │ +3c8f88: 5410 e559 |002e: iget-object v0, v1, Lorg/eehouse/android/xw4/Perms23$QueryInfo$2;.this$0:Lorg/eehouse/android/xw4/Perms23$QueryInfo; // field@59e5 │ │ +3c8f8c: 7110 87c0 0000 |0030: invoke-static {v0}, Lorg/eehouse/android/xw4/Perms23$QueryInfo;.access$900:(Lorg/eehouse/android/xw4/Perms23$QueryInfo;)[Ljava/lang/Object; // method@c087 │ │ +3c8f92: 0c00 |0033: move-result-object v0 │ │ +3c8f94: 6e30 c8b6 3200 |0034: invoke-virtual {v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6c8 │ │ +3c8f9a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x000c line=263 │ │ 0x0022 line=265 │ │ locals : │ │ 0x0000 - 0x0038 reg=1 this Lorg/eehouse/android/xw4/Perms23$QueryInfo$2; │ │ @@ -1204034,18 +1204034,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3cc7dc: |[3cc7dc] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;)V │ │ -3cc7ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cc7ee: 7040 30c1 2130 |0001: invoke-direct {v1, v2, v0, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@c130 │ │ -3cc7f4: 0e00 |0004: return-void │ │ +3cc7d8: |[3cc7d8] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;)V │ │ +3cc7e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cc7ea: 7040 30c1 2130 |0001: invoke-direct {v1, v2, v0, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@c130 │ │ +3cc7f0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=348 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/lang/String; │ │ @@ -1204055,20 +1204055,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cc7f8: |[3cc7f8] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3cc808: 5b01 7668 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6876 │ │ -3cc80c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cc812: 5b03 7568 |0005: iput-object v3, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ -3cc816: 5b02 7468 |0007: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ -3cc81a: 0e00 |0009: return-void │ │ +3cc7f4: |[3cc7f4] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3cc804: 5b01 7668 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.this$0:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@6876 │ │ +3cc808: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cc80e: 5b03 7568 |0005: iput-object v3, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ +3cc812: 5b02 7468 |0007: iput-object v2, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ +3cc816: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=367 │ │ 0x0005 line=368 │ │ 0x0007 line=369 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ @@ -1204081,17 +1204081,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3cc81c: |[3cc81c] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V │ │ -3cc82c: 7040 30c1 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@c130 │ │ -3cc832: 0e00 |0003: return-void │ │ +3cc818: |[3cc818] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V │ │ +3cc828: 7040 30c1 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V // method@c130 │ │ +3cc82e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1204104,31 +1204104,31 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3cc77c: |[3cc77c] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ -3cc78c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cc78e: 3804 1a00 |0001: if-eqz v4, 001b // +001a │ │ -3cc792: 2041 9019 |0003: instance-of v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3cc796: 3801 1600 |0005: if-eqz v1, 001b // +0016 │ │ -3cc79a: 1f04 9019 |0007: check-cast v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3cc79e: 5431 7468 |0009: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ -3cc7a2: 5442 7468 |000b: iget-object v2, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ -3cc7a6: 3321 0e00 |000d: if-ne v1, v2, 001b // +000e │ │ -3cc7aa: 5431 7568 |000f: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ -3cc7ae: 5444 7568 |0011: iget-object v4, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ -3cc7b2: 7120 860e 4100 |0013: invoke-static {v1, v4}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e86 │ │ -3cc7b8: 0a04 |0016: move-result v4 │ │ -3cc7ba: 3804 0400 |0017: if-eqz v4, 001b // +0004 │ │ -3cc7be: 1214 |0019: const/4 v4, #int 1 // #1 │ │ -3cc7c0: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -3cc7c2: 0f00 |001b: return v0 │ │ +3cc778: |[3cc778] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.equals:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Z │ │ +3cc788: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cc78a: 3804 1a00 |0001: if-eqz v4, 001b // +001a │ │ +3cc78e: 2041 9019 |0003: instance-of v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3cc792: 3801 1600 |0005: if-eqz v1, 001b // +0016 │ │ +3cc796: 1f04 9019 |0007: check-cast v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3cc79a: 5431 7468 |0009: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ +3cc79e: 5442 7468 |000b: iget-object v2, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ +3cc7a2: 3321 0e00 |000d: if-ne v1, v2, 001b // +000e │ │ +3cc7a6: 5431 7568 |000f: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ +3cc7aa: 5444 7568 |0011: iget-object v4, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ +3cc7ae: 7120 860e 4100 |0013: invoke-static {v1, v4}, Landroid/telephony/PhoneNumberUtils;.compare:(Ljava/lang/String;Ljava/lang/String;)Z // method@0e86 │ │ +3cc7b4: 0a04 |0016: move-result v4 │ │ +3cc7b6: 3804 0400 |0017: if-eqz v4, 001b // +0004 │ │ +3cc7ba: 1214 |0019: const/4 v4, #int 1 // #1 │ │ +3cc7bc: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +3cc7be: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=358 │ │ 0x0007 line=359 │ │ 0x0009 line=360 │ │ 0x0013 line=361 │ │ locals : │ │ @@ -1204140,17 +1204140,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cc7c4: |[3cc7c4] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.getDev:()Ljava/lang/String; │ │ -3cc7d4: 5410 7568 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ -3cc7d8: 1100 |0002: return-object v0 │ │ +3cc7c0: |[3cc7c0] org.eehouse.android.xw4.SMSInviteDelegate$PhoneRec.getDev:()Ljava/lang/String; │ │ +3cc7d0: 5410 7568 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ +3cc7d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; │ │ │ │ source_file_idx : 22505 (SMSInviteDelegate.java) │ │ @@ -1204188,18 +1204188,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3cd33c: |[3cd33c] org.eehouse.android.xw4.SMSResendReceiver$1$1.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V │ │ -3cd34c: 5b01 8468 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.this$0:Lorg/eehouse/android/xw4/SMSResendReceiver$1; // field@6884 │ │ -3cd350: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cd356: 0e00 |0005: return-void │ │ +3cd338: |[3cd338] org.eehouse.android.xw4.SMSResendReceiver$1$1.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V │ │ +3cd348: 5b01 8468 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.this$0:Lorg/eehouse/android/xw4/SMSResendReceiver$1; // field@6884 │ │ +3cd34c: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cd352: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/SMSResendReceiver$1$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/SMSResendReceiver$1; │ │ │ │ @@ -1204209,19 +1204209,19 @@ │ │ type : '(Landroid/content/Context;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3cd358: |[3cd358] org.eehouse.android.xw4.SMSResendReceiver$1$1.onResendDone:(Landroid/content/Context;I)V │ │ -3cd368: 3d02 0600 |0000: if-lez v2, 0006 // +0006 │ │ -3cd36c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3cd36e: 7120 6cc1 2100 |0003: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.access$000:(Landroid/content/Context;Z)I // method@c16c │ │ -3cd374: 0e00 |0006: return-void │ │ +3cd354: |[3cd354] org.eehouse.android.xw4.SMSResendReceiver$1$1.onResendDone:(Landroid/content/Context;I)V │ │ +3cd364: 3d02 0600 |0000: if-lez v2, 0006 // +0006 │ │ +3cd368: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3cd36a: 7120 6cc1 2100 |0003: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/SMSResendReceiver;.access$000:(Landroid/content/Context;Z)I // method@c16c │ │ +3cd370: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=52 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/SMSResendReceiver$1$1; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ @@ -1204257,17 +1204257,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cd394: |[3cd394] org.eehouse.android.xw4.SMSResendReceiver$1.:()V │ │ -3cd3a4: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cd3aa: 0e00 |0003: return-void │ │ +3cd390: |[3cd390] org.eehouse.android.xw4.SMSResendReceiver$1.:()V │ │ +3cd3a0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cd3a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSResendReceiver$1; │ │ │ │ Virtual methods - │ │ @@ -1204276,18 +1204276,18 @@ │ │ type : '(J)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3cd378: |[3cd378] org.eehouse.android.xw4.SMSResendReceiver$1.incrementBackoff:(J)J │ │ -3cd388: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3cd38e: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ -3cd392: 1001 |0005: return-wide v1 │ │ +3cd374: |[3cd374] org.eehouse.android.xw4.SMSResendReceiver$1.incrementBackoff:(J)J │ │ +3cd384: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3cd38a: 1601 0000 |0003: const-wide/16 v1, #int 0 // #0 │ │ +3cd38e: 1001 |0005: return-wide v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/SMSResendReceiver$1; │ │ 0x0000 - 0x0006 reg=1 (null) J │ │ │ │ @@ -1204296,21 +1204296,21 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3cd3ac: |[3cd3ac] org.eehouse.android.xw4.SMSResendReceiver$1.timerFired:(Landroid/content/Context;)V │ │ -3cd3bc: 6200 236a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3cd3c0: 2201 9419 |0002: new-instance v1, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1; // type@1994 │ │ -3cd3c4: 7020 65c1 3100 |0004: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V // method@c165 │ │ -3cd3ca: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3cd3cc: 7140 b5bb 0412 |0008: invoke-static {v4, v0, v2, v1}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;ZLorg/eehouse/android/xw4/GameUtils$ResendDoneProc;)V // method@bbb5 │ │ -3cd3d2: 0e00 |000b: return-void │ │ +3cd3a8: |[3cd3a8] org.eehouse.android.xw4.SMSResendReceiver$1.timerFired:(Landroid/content/Context;)V │ │ +3cd3b8: 6200 236a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3cd3bc: 2201 9419 |0002: new-instance v1, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1; // type@1994 │ │ +3cd3c0: 7020 65c1 3100 |0004: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/SMSResendReceiver$1$1;.:(Lorg/eehouse/android/xw4/SMSResendReceiver$1;)V // method@c165 │ │ +3cd3c6: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3cd3c8: 7140 b5bb 0412 |0008: invoke-static {v4, v0, v2, v1}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;ZLorg/eehouse/android/xw4/GameUtils$ResendDoneProc;)V // method@bbb5 │ │ +3cd3ce: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/eehouse/android/xw4/SMSResendReceiver$1; │ │ 0x0000 - 0x000c reg=4 (null) Landroid/content/Context; │ │ │ │ @@ -1204348,21 +1204348,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/StudyListDelegate;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3cd5dc: |[3cd5dc] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V │ │ -3cd5ec: 5b01 8b68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ -3cd5f0: 7110 79c1 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c179 │ │ -3cd5f6: 0c01 |0005: move-result-object v1 │ │ -3cd5f8: 2111 |0006: array-length v1, v1 │ │ -3cd5fa: 7020 08c4 1000 |0007: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@c408 │ │ -3cd600: 0e00 |000a: return-void │ │ +3cd5d8: |[3cd5d8] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V │ │ +3cd5e8: 5b01 8b68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ +3cd5ec: 7110 79c1 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c179 │ │ +3cd5f2: 0c01 |0005: move-result-object v1 │ │ +3cd5f4: 2111 |0006: array-length v1, v1 │ │ +3cd5f6: 7020 08c4 1000 |0007: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListAdapter;.:(I)V // method@c408 │ │ +3cd5fc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ 0x0002 line=422 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1204373,38 +1204373,38 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3cd568: |[3cd568] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3cd578: 5402 8b68 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ -3cd57c: 7110 7ac1 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; // method@c17a │ │ -3cd582: 0c02 |0005: move-result-object v2 │ │ -3cd584: 5403 8b68 |0006: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ -3cd588: 7120 1ec4 3200 |0008: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/XWListItem;.inflate:(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem; // method@c41e │ │ -3cd58e: 0c02 |000b: move-result-object v2 │ │ -3cd590: 6e20 2dc4 1200 |000c: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setPosition:(I)V // method@c42d │ │ -3cd596: 5403 8b68 |000f: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ -3cd59a: 7110 79c1 0300 |0011: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c179 │ │ -3cd5a0: 0c03 |0014: move-result-object v3 │ │ -3cd5a2: 4601 0301 |0015: aget-object v1, v3, v1 │ │ -3cd5a6: 6e20 30c4 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setText:(Ljava/lang/String;)V // method@c430 │ │ -3cd5ac: 5403 8b68 |001a: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ -3cd5b0: 7110 7bc1 0300 |001c: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; // method@c17b │ │ -3cd5b6: 0c03 |001f: move-result-object v3 │ │ -3cd5b8: 7220 e071 1300 |0020: invoke-interface {v3, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3cd5be: 0a01 |0023: move-result v1 │ │ -3cd5c0: 6e20 2fc4 1200 |0024: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@c42f │ │ -3cd5c6: 5401 8b68 |0027: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ -3cd5ca: 6e20 2cc4 1200 |0029: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@c42c │ │ -3cd5d0: 5401 8b68 |002c: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ -3cd5d4: 6e20 2bc4 1200 |002e: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c42b │ │ -3cd5da: 1102 |0031: return-object v2 │ │ +3cd564: |[3cd564] org.eehouse.android.xw4.StudyListDelegate$SLWordsAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3cd574: 5402 8b68 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ +3cd578: 7110 7ac1 0200 |0002: invoke-static {v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; // method@c17a │ │ +3cd57e: 0c02 |0005: move-result-object v2 │ │ +3cd580: 5403 8b68 |0006: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ +3cd584: 7120 1ec4 3200 |0008: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/XWListItem;.inflate:(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem; // method@c41e │ │ +3cd58a: 0c02 |000b: move-result-object v2 │ │ +3cd58c: 6e20 2dc4 1200 |000c: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setPosition:(I)V // method@c42d │ │ +3cd592: 5403 8b68 |000f: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ +3cd596: 7110 79c1 0300 |0011: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; // method@c179 │ │ +3cd59c: 0c03 |0014: move-result-object v3 │ │ +3cd59e: 4601 0301 |0015: aget-object v1, v3, v1 │ │ +3cd5a2: 6e20 30c4 1200 |0017: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setText:(Ljava/lang/String;)V // method@c430 │ │ +3cd5a8: 5403 8b68 |001a: iget-object v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ +3cd5ac: 7110 7bc1 0300 |001c: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; // method@c17b │ │ +3cd5b2: 0c03 |001f: move-result-object v3 │ │ +3cd5b4: 7220 e071 1300 |0020: invoke-interface {v3, v1}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3cd5ba: 0a01 |0023: move-result v1 │ │ +3cd5bc: 6e20 2fc4 1200 |0024: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@c42f │ │ +3cd5c2: 5401 8b68 |0027: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ +3cd5c6: 6e20 2cc4 1200 |0029: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@c42c │ │ +3cd5cc: 5401 8b68 |002c: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.this$0:Lorg/eehouse/android/xw4/StudyListDelegate; // field@688b │ │ +3cd5d0: 6e20 2bc4 1200 |002e: invoke-virtual {v2, v1}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c42b │ │ +3cd5d6: 1102 |0031: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ 0x0002 line=427 │ │ 0x000c line=428 │ │ 0x000f line=429 │ │ 0x0017 line=430 │ │ @@ -1204452,18 +1204452,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3cedbc: |[3cedbc] org.eehouse.android.xw4.TimerReceiver$1.:(Landroid/content/Context;)V │ │ -3cedcc: 5b01 b768 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@68b7 │ │ -3cedd0: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cedd6: 0e00 |0005: return-void │ │ +3cedb8: |[3cedb8] org.eehouse.android.xw4.TimerReceiver$1.:(Landroid/content/Context;)V │ │ +3cedc8: 5b01 b768 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@68b7 │ │ +3cedcc: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cedd2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$1; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -1204473,28 +1204473,28 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 29 16-bit code units │ │ -3cedd8: |[3cedd8] org.eehouse.android.xw4.TimerReceiver$1.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cede8: 5440 b768 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@68b7 │ │ -3cedec: 7120 13c2 5000 |0002: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c213 │ │ -3cedf2: 1a00 c3c6 |0005: const-string v0, "stats" // string@c6c3 │ │ -3cedf6: 1a01 f44e |0007: const-string v1, "NEXTFIRE" // string@4ef4 │ │ -3cedfa: 1602 0000 |0009: const-wide/16 v2, #int 0 // #0 │ │ -3cedfe: 6e53 08c2 0521 |000b: invoke-virtual {v5, v0, v1, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ -3cee04: 5440 b768 |000e: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@68b7 │ │ -3cee08: 7120 14c2 5000 |0010: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$500:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; // method@c214 │ │ -3cee0e: 0c00 |0013: move-result-object v0 │ │ -3cee10: 7120 15c2 0500 |0014: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c215 │ │ -3cee16: 5440 b768 |0017: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@68b7 │ │ -3cee1a: 7120 16c2 5000 |0019: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c216 │ │ -3cee20: 0e00 |001c: return-void │ │ +3cedd4: |[3cedd4] org.eehouse.android.xw4.TimerReceiver$1.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cede4: 5440 b768 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@68b7 │ │ +3cede8: 7120 13c2 5000 |0002: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$400:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c213 │ │ +3cedee: 1a00 c3c6 |0005: const-string v0, "stats" // string@c6c3 │ │ +3cedf2: 1a01 f44e |0007: const-string v1, "NEXTFIRE" // string@4ef4 │ │ +3cedf6: 1602 0000 |0009: const-wide/16 v2, #int 0 // #0 │ │ +3cedfa: 6e53 08c2 0521 |000b: invoke-virtual {v5, v0, v1, v2, v3}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Ljava/lang/String;Ljava/lang/String;J)V // method@c208 │ │ +3cee00: 5440 b768 |000e: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@68b7 │ │ +3cee04: 7120 14c2 5000 |0010: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$500:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)Ljava/util/Set; // method@c214 │ │ +3cee0a: 0c00 |0013: move-result-object v0 │ │ +3cee0c: 7120 15c2 0500 |0014: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/TimerReceiver;.access$600:(Lorg/eehouse/android/xw4/TimerReceiver$Data;Ljava/util/Set;)V // method@c215 │ │ +3cee12: 5440 b768 |0017: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$1;.val$context:Landroid/content/Context; // field@68b7 │ │ +3cee16: 7120 16c2 5000 |0019: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c216 │ │ +3cee1c: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x000b line=184 │ │ 0x000e line=185 │ │ 0x0014 line=186 │ │ 0x0017 line=187 │ │ @@ -1204537,18 +1204537,18 @@ │ │ type : '(Ljava/lang/StringBuffer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3cee24: |[3cee24] org.eehouse.android.xw4.TimerReceiver$2.:(Ljava/lang/StringBuffer;)V │ │ -3cee34: 5b01 b868 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ -3cee38: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cee3e: 0e00 |0005: return-void │ │ +3cee20: |[3cee20] org.eehouse.android.xw4.TimerReceiver$2.:(Ljava/lang/StringBuffer;)V │ │ +3cee30: 5b01 b868 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ +3cee34: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cee3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$2; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/StringBuffer; │ │ │ │ @@ -1204558,134 +1204558,134 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 234 16-bit code units │ │ -3cee40: |[3cee40] org.eehouse.android.xw4.TimerReceiver$2.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cee50: 2200 ff0f |0000: new-instance v0, Ljava/util/TreeMap; // type@0fff │ │ -3cee54: 7010 fa71 0000 |0002: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@71fa │ │ -3cee5a: 6e10 02c2 0c00 |0005: invoke-virtual {v12}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c202 │ │ -3cee60: 0c01 |0008: move-result-object v1 │ │ -3cee62: 7210 e471 0100 |0009: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3cee68: 0c01 |000c: move-result-object v1 │ │ -3cee6a: 7210 7071 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3cee70: 0a02 |0010: move-result v2 │ │ -3cee72: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ -3cee76: 3802 1a00 |0013: if-eqz v2, 002d // +001a │ │ -3cee7a: 7210 7171 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3cee80: 0c02 |0018: move-result-object v2 │ │ -3cee82: 1f02 5f0f |0019: check-cast v2, Ljava/lang/String; // type@0f5f │ │ -3cee86: 1a05 dc26 |001b: const-string v5, "FIREWHEN" // string@26dc │ │ -3cee8a: 6e54 04c2 2c35 |001d: invoke-virtual {v12, v2, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cee90: 0b05 |0020: move-result-wide v5 │ │ -3cee92: 3107 0305 |0021: cmp-long v7, v3, v5 │ │ -3cee96: 3807 eaff |0023: if-eqz v7, 000d // -0016 │ │ -3cee9a: 7120 6b6e 6500 |0025: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3ceea0: 0c03 |0028: move-result-object v3 │ │ -3ceea2: 6e30 fe71 3002 |0029: invoke-virtual {v0, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71fe │ │ -3ceea8: 28e1 |002c: goto 000d // -001f │ │ -3ceeaa: 54b1 b868 |002d: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ -3ceeae: 1a02 604f |002f: const-string v2, "Next timers: │ │ +3cee3c: |[3cee3c] org.eehouse.android.xw4.TimerReceiver$2.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cee4c: 2200 ff0f |0000: new-instance v0, Ljava/util/TreeMap; // type@0fff │ │ +3cee50: 7010 fa71 0000 |0002: invoke-direct {v0}, Ljava/util/TreeMap;.:()V // method@71fa │ │ +3cee56: 6e10 02c2 0c00 |0005: invoke-virtual {v12}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.clients:()Ljava/util/Set; // method@c202 │ │ +3cee5c: 0c01 |0008: move-result-object v1 │ │ +3cee5e: 7210 e471 0100 |0009: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3cee64: 0c01 |000c: move-result-object v1 │ │ +3cee66: 7210 7071 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3cee6c: 0a02 |0010: move-result v2 │ │ +3cee6e: 1603 0000 |0011: const-wide/16 v3, #int 0 // #0 │ │ +3cee72: 3802 1a00 |0013: if-eqz v2, 002d // +001a │ │ +3cee76: 7210 7171 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3cee7c: 0c02 |0018: move-result-object v2 │ │ +3cee7e: 1f02 5f0f |0019: check-cast v2, Ljava/lang/String; // type@0f5f │ │ +3cee82: 1a05 dc26 |001b: const-string v5, "FIREWHEN" // string@26dc │ │ +3cee86: 6e54 04c2 2c35 |001d: invoke-virtual {v12, v2, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cee8c: 0b05 |0020: move-result-wide v5 │ │ +3cee8e: 3107 0305 |0021: cmp-long v7, v3, v5 │ │ +3cee92: 3807 eaff |0023: if-eqz v7, 000d // -0016 │ │ +3cee96: 7120 6b6e 6500 |0025: invoke-static {v5, v6}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3cee9c: 0c03 |0028: move-result-object v3 │ │ +3cee9e: 6e30 fe71 3002 |0029: invoke-virtual {v0, v3, v2}, Ljava/util/TreeMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71fe │ │ +3ceea4: 28e1 |002c: goto 000d // -001f │ │ +3ceea6: 54b1 b868 |002d: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ +3ceeaa: 1a02 604f |002f: const-string v2, "Next timers: │ │ " // string@4f60 │ │ -3ceeb2: 6e20 1e6f 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3ceeb8: 6e10 fd71 0000 |0034: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@71fd │ │ -3ceebe: 0c00 |0037: move-result-object v0 │ │ -3ceec0: 7210 e471 0000 |0038: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3ceec6: 0c00 |003b: move-result-object v0 │ │ -3ceec8: 7210 7071 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ceece: 0a01 |003f: move-result v1 │ │ -3ceed0: 1a02 4405 |0040: const-string v2, " │ │ +3ceeae: 6e20 1e6f 2100 |0031: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3ceeb4: 6e10 fd71 0000 |0034: invoke-virtual {v0}, Ljava/util/TreeMap;.entrySet:()Ljava/util/Set; // method@71fd │ │ +3ceeba: 0c00 |0037: move-result-object v0 │ │ +3ceebc: 7210 e471 0000 |0038: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3ceec2: 0c00 |003b: move-result-object v0 │ │ +3ceec4: 7210 7071 0000 |003c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ceeca: 0a01 |003f: move-result v1 │ │ +3ceecc: 1a02 4405 |0040: const-string v2, " │ │ " // string@0544 │ │ -3ceed4: 3801 3100 |0042: if-eqz v1, 0073 // +0031 │ │ -3ceed8: 7210 7171 0000 |0044: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ceede: 0c01 |0047: move-result-object v1 │ │ -3ceee0: 1f01 e80f |0048: check-cast v1, Ljava/util/Map$Entry; // type@0fe8 │ │ -3ceee4: 54b5 b868 |004a: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ -3ceee8: 7210 b071 0100 |004c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@71b0 │ │ -3ceeee: 0c06 |004f: move-result-object v6 │ │ -3ceef0: 1f06 5f0f |0050: check-cast v6, Ljava/lang/String; // type@0f5f │ │ -3ceef4: 7110 18c2 0600 |0052: invoke-static {v6}, Lorg/eehouse/android/xw4/TimerReceiver;.access$900:(Ljava/lang/String;)Ljava/lang/String; // method@c218 │ │ -3ceefa: 0c06 |0055: move-result-object v6 │ │ -3ceefc: 6e20 1e6f 6500 |0056: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cef02: 1a06 2817 |0059: const-string v6, ": " // string@1728 │ │ -3cef06: 6e20 1e6f 6500 |005b: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cef0c: 7210 af71 0100 |005e: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@71af │ │ -3cef12: 0c01 |0061: move-result-object v1 │ │ -3cef14: 1f01 4a0f |0062: check-cast v1, Ljava/lang/Long; // type@0f4a │ │ -3cef18: 6e10 616e 0100 |0064: invoke-virtual {v1}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3cef1e: 0b06 |0067: move-result-wide v6 │ │ -3cef20: 7120 17c2 7600 |0068: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver;.access$800:(J)Ljava/lang/String; // method@c217 │ │ -3cef26: 0c01 |006b: move-result-object v1 │ │ -3cef28: 6e20 1e6f 1500 |006c: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cef2e: 6e20 1e6f 2500 |006f: invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cef34: 28ca |0072: goto 003c // -0036 │ │ -3cef36: 1a00 c3c6 |0073: const-string v0, "stats" // string@c6c3 │ │ -3cef3a: 1a01 d71f |0075: const-string v1, "COUNT" // string@1fd7 │ │ -3cef3e: 6e54 04c2 0c31 |0077: invoke-virtual {v12, v0, v1, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cef44: 0b05 |007a: move-result-wide v5 │ │ -3cef46: 54b1 b868 |007b: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ -3cef4a: 1a07 5405 |007d: const-string v7, " │ │ +3ceed0: 3801 3100 |0042: if-eqz v1, 0073 // +0031 │ │ +3ceed4: 7210 7171 0000 |0044: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ceeda: 0c01 |0047: move-result-object v1 │ │ +3ceedc: 1f01 e80f |0048: check-cast v1, Ljava/util/Map$Entry; // type@0fe8 │ │ +3ceee0: 54b5 b868 |004a: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ +3ceee4: 7210 b071 0100 |004c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@71b0 │ │ +3ceeea: 0c06 |004f: move-result-object v6 │ │ +3ceeec: 1f06 5f0f |0050: check-cast v6, Ljava/lang/String; // type@0f5f │ │ +3ceef0: 7110 18c2 0600 |0052: invoke-static {v6}, Lorg/eehouse/android/xw4/TimerReceiver;.access$900:(Ljava/lang/String;)Ljava/lang/String; // method@c218 │ │ +3ceef6: 0c06 |0055: move-result-object v6 │ │ +3ceef8: 6e20 1e6f 6500 |0056: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3ceefe: 1a06 2817 |0059: const-string v6, ": " // string@1728 │ │ +3cef02: 6e20 1e6f 6500 |005b: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cef08: 7210 af71 0100 |005e: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@71af │ │ +3cef0e: 0c01 |0061: move-result-object v1 │ │ +3cef10: 1f01 4a0f |0062: check-cast v1, Ljava/lang/Long; // type@0f4a │ │ +3cef14: 6e10 616e 0100 |0064: invoke-virtual {v1}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3cef1a: 0b06 |0067: move-result-wide v6 │ │ +3cef1c: 7120 17c2 7600 |0068: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/TimerReceiver;.access$800:(J)Ljava/lang/String; // method@c217 │ │ +3cef22: 0c01 |006b: move-result-object v1 │ │ +3cef24: 6e20 1e6f 1500 |006c: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cef2a: 6e20 1e6f 2500 |006f: invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cef30: 28ca |0072: goto 003c // -0036 │ │ +3cef32: 1a00 c3c6 |0073: const-string v0, "stats" // string@c6c3 │ │ +3cef36: 1a01 d71f |0075: const-string v1, "COUNT" // string@1fd7 │ │ +3cef3a: 6e54 04c2 0c31 |0077: invoke-virtual {v12, v0, v1, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cef40: 0b05 |007a: move-result-wide v5 │ │ +3cef42: 54b1 b868 |007b: iget-object v1, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ +3cef46: 1a07 5405 |007d: const-string v7, " │ │ Timers fired: " // string@0554 │ │ -3cef4e: 6e20 1e6f 7100 |007f: invoke-virtual {v1, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cef54: 6e30 1c6f 5106 |0082: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@6f1c │ │ -3cef5a: 6e20 1e6f 2100 |0085: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cef60: 3101 0305 |0088: cmp-long v1, v3, v5 │ │ -3cef64: 3b01 5f00 |008a: if-gez v1, 00e9 // +005f │ │ -3cef68: 1a01 da19 |008c: const-string v1, "AVG_MISS" // string@19da │ │ -3cef6c: 6e54 04c2 0c31 |008e: invoke-virtual {v12, v0, v1, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cef72: 0b01 |0091: move-result-wide v1 │ │ -3cef74: 54b5 b868 |0092: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ -3cef78: 1a06 8b1c |0094: const-string v6, "Avg delay: " // string@1c8b │ │ -3cef7c: 6e20 1e6f 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cef82: 1216 |0099: const/4 v6, #int 1 // #1 │ │ -3cef84: 2367 011b |009a: new-array v7, v6, [Ljava/lang/Object; // type@1b01 │ │ -3cef88: 8511 |009c: long-to-float v1, v1 │ │ -3cef8a: 1502 7a44 |009d: const/high16 v2, #int 1148846080 // #447a │ │ -3cef8e: c921 |009f: div-float/2addr v1, v2 │ │ -3cef90: 7110 326e 0100 |00a0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@6e32 │ │ -3cef96: 0c01 |00a3: move-result-object v1 │ │ -3cef98: 1208 |00a4: const/4 v8, #int 0 // #0 │ │ -3cef9a: 4d01 0708 |00a5: aput-object v1, v7, v8 │ │ -3cef9e: 1a01 bc09 |00a7: const-string v1, "%.1fs │ │ +3cef4a: 6e20 1e6f 7100 |007f: invoke-virtual {v1, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cef50: 6e30 1c6f 5106 |0082: invoke-virtual {v1, v5, v6}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@6f1c │ │ +3cef56: 6e20 1e6f 2100 |0085: invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cef5c: 3101 0305 |0088: cmp-long v1, v3, v5 │ │ +3cef60: 3b01 5f00 |008a: if-gez v1, 00e9 // +005f │ │ +3cef64: 1a01 da19 |008c: const-string v1, "AVG_MISS" // string@19da │ │ +3cef68: 6e54 04c2 0c31 |008e: invoke-virtual {v12, v0, v1, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cef6e: 0b01 |0091: move-result-wide v1 │ │ +3cef70: 54b5 b868 |0092: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ +3cef74: 1a06 8b1c |0094: const-string v6, "Avg delay: " // string@1c8b │ │ +3cef78: 6e20 1e6f 6500 |0096: invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cef7e: 1216 |0099: const/4 v6, #int 1 // #1 │ │ +3cef80: 2367 011b |009a: new-array v7, v6, [Ljava/lang/Object; // type@1b01 │ │ +3cef84: 8511 |009c: long-to-float v1, v1 │ │ +3cef86: 1502 7a44 |009d: const/high16 v2, #int 1148846080 // #447a │ │ +3cef8a: c921 |009f: div-float/2addr v1, v2 │ │ +3cef8c: 7110 326e 0100 |00a0: invoke-static {v1}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@6e32 │ │ +3cef92: 0c01 |00a3: move-result-object v1 │ │ +3cef94: 1208 |00a4: const/4 v8, #int 0 // #0 │ │ +3cef96: 4d01 0708 |00a5: aput-object v1, v7, v8 │ │ +3cef9a: 1a01 bc09 |00a7: const-string v1, "%.1fs │ │ " // string@09bc │ │ -3cefa2: 7120 ea6e 7100 |00a9: invoke-static {v1, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3cefa8: 0c07 |00ac: move-result-object v7 │ │ -3cefaa: 6e20 1e6f 7500 |00ad: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cefb0: 1a05 1f63 |00b0: const-string v5, "WORST" // string@631f │ │ -3cefb4: 6e54 04c2 0c35 |00b2: invoke-virtual {v12, v0, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3cefba: 0b09 |00b5: move-result-wide v9 │ │ -3cefbc: 54b5 b868 |00b6: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ -3cefc0: 1a07 bb63 |00b8: const-string v7, "Worst delay: " // string@63bb │ │ -3cefc4: 6e20 1e6f 7500 |00ba: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cefca: 2366 011b |00bd: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3cefce: 8597 |00bf: long-to-float v7, v9 │ │ -3cefd0: c927 |00c0: div-float/2addr v7, v2 │ │ -3cefd2: 7110 326e 0700 |00c1: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@6e32 │ │ -3cefd8: 0c02 |00c4: move-result-object v2 │ │ -3cefda: 4d02 0608 |00c5: aput-object v2, v6, v8 │ │ -3cefde: 7120 ea6e 6100 |00c7: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3cefe4: 0c01 |00ca: move-result-object v1 │ │ -3cefe6: 6e20 1e6f 1500 |00cb: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cefec: 1a01 db19 |00ce: const-string v1, "AVG_SPAN" // string@19db │ │ -3ceff0: 6e54 04c2 0c31 |00d0: invoke-virtual {v12, v0, v1, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ -3ceff6: 0b00 |00d3: move-result-wide v0 │ │ -3ceff8: 54bc b868 |00d4: iget-object v12, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ -3ceffc: 1a02 8c1c |00d6: const-string v2, "Avg interval: " // string@1c8c │ │ -3cf000: 6e20 1e6f 2c00 |00d8: invoke-virtual {v12, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cf006: 1602 f401 |00db: const-wide/16 v2, #int 500 // #1f4 │ │ -3cf00a: bb20 |00dd: add-long/2addr v0, v2 │ │ -3cf00c: 1602 e803 |00de: const-wide/16 v2, #int 1000 // #3e8 │ │ -3cf010: be20 |00e0: div-long/2addr v0, v2 │ │ -3cf012: 6e30 1c6f 0c01 |00e1: invoke-virtual {v12, v0, v1}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@6f1c │ │ -3cf018: 1a00 44ba |00e4: const-string v0, "s │ │ +3cef9e: 7120 ea6e 7100 |00a9: invoke-static {v1, v7}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3cefa4: 0c07 |00ac: move-result-object v7 │ │ +3cefa6: 6e20 1e6f 7500 |00ad: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cefac: 1a05 1f63 |00b0: const-string v5, "WORST" // string@631f │ │ +3cefb0: 6e54 04c2 0c35 |00b2: invoke-virtual {v12, v0, v5, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3cefb6: 0b09 |00b5: move-result-wide v9 │ │ +3cefb8: 54b5 b868 |00b6: iget-object v5, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ +3cefbc: 1a07 bb63 |00b8: const-string v7, "Worst delay: " // string@63bb │ │ +3cefc0: 6e20 1e6f 7500 |00ba: invoke-virtual {v5, v7}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cefc6: 2366 011b |00bd: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3cefca: 8597 |00bf: long-to-float v7, v9 │ │ +3cefcc: c927 |00c0: div-float/2addr v7, v2 │ │ +3cefce: 7110 326e 0700 |00c1: invoke-static {v7}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@6e32 │ │ +3cefd4: 0c02 |00c4: move-result-object v2 │ │ +3cefd6: 4d02 0608 |00c5: aput-object v2, v6, v8 │ │ +3cefda: 7120 ea6e 6100 |00c7: invoke-static {v1, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3cefe0: 0c01 |00ca: move-result-object v1 │ │ +3cefe2: 6e20 1e6f 1500 |00cb: invoke-virtual {v5, v1}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cefe8: 1a01 db19 |00ce: const-string v1, "AVG_SPAN" // string@19db │ │ +3cefec: 6e54 04c2 0c31 |00d0: invoke-virtual {v12, v0, v1, v3, v4}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.getFor:(Ljava/lang/String;Ljava/lang/String;J)J // method@c204 │ │ +3ceff2: 0b00 |00d3: move-result-wide v0 │ │ +3ceff4: 54bc b868 |00d4: iget-object v12, v11, Lorg/eehouse/android/xw4/TimerReceiver$2;.val$sb:Ljava/lang/StringBuffer; // field@68b8 │ │ +3ceff8: 1a02 8c1c |00d6: const-string v2, "Avg interval: " // string@1c8c │ │ +3ceffc: 6e20 1e6f 2c00 |00d8: invoke-virtual {v12, v2}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cf002: 1602 f401 |00db: const-wide/16 v2, #int 500 // #1f4 │ │ +3cf006: bb20 |00dd: add-long/2addr v0, v2 │ │ +3cf008: 1602 e803 |00de: const-wide/16 v2, #int 1000 // #3e8 │ │ +3cf00c: be20 |00e0: div-long/2addr v0, v2 │ │ +3cf00e: 6e30 1c6f 0c01 |00e1: invoke-virtual {v12, v0, v1}, Ljava/lang/StringBuffer;.append:(J)Ljava/lang/StringBuffer; // method@6f1c │ │ +3cf014: 1a00 44ba |00e4: const-string v0, "s │ │ " // string@ba44 │ │ -3cf01c: 6e20 1e6f 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ -3cf022: 0e00 |00e9: return-void │ │ +3cf018: 6e20 1e6f 0c00 |00e6: invoke-virtual {v12, v0}, Ljava/lang/StringBuffer;.append:(Ljava/lang/String;)Ljava/lang/StringBuffer; // method@6f1e │ │ +3cf01e: 0e00 |00e9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ 0x0005 line=202 │ │ 0x001d line=203 │ │ 0x0025 line=205 │ │ 0x002d line=208 │ │ @@ -1204738,17 +1204738,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cf024: |[3cf024] org.eehouse.android.xw4.TimerReceiver$3.:()V │ │ -3cf034: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cf03a: 0e00 |0003: return-void │ │ +3cf020: |[3cf020] org.eehouse.android.xw4.TimerReceiver$3.:()V │ │ +3cf030: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cf036: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=235 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$3; │ │ │ │ Virtual methods - │ │ @@ -1204757,18 +1204757,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3cf03c: |[3cf03c] org.eehouse.android.xw4.TimerReceiver$3.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cf04c: 1a00 c3c6 |0000: const-string v0, "stats" // string@c6c3 │ │ -3cf050: 6e20 07c2 0200 |0002: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c207 │ │ -3cf056: 0e00 |0005: return-void │ │ +3cf038: |[3cf038] org.eehouse.android.xw4.TimerReceiver$3.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cf048: 1a00 c3c6 |0000: const-string v0, "stats" // string@c6c3 │ │ +3cf04c: 6e20 07c2 0200 |0002: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.remove:(Ljava/lang/String;)V // method@c207 │ │ +3cf052: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=238 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/TimerReceiver$3; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ │ │ @@ -1204815,20 +1204815,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cf058: |[3cf058] org.eehouse.android.xw4.TimerReceiver$4.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ -3cf068: 5b01 ba68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68ba │ │ -3cf06c: 5a02 b968 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@68b9 │ │ -3cf070: 5b04 bb68 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@68bb │ │ -3cf074: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cf07a: 0e00 |0009: return-void │ │ +3cf054: |[3cf054] org.eehouse.android.xw4.TimerReceiver$4.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ +3cf064: 5b01 ba68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68ba │ │ +3cf068: 5a02 b968 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@68b9 │ │ +3cf06c: 5b04 bb68 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@68bb │ │ +3cf070: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cf076: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=247 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$4; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ 0x0000 - 0x000a reg=2 (null) J │ │ @@ -1204840,26 +1204840,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 21 16-bit code units │ │ -3cf07c: |[3cf07c] org.eehouse.android.xw4.TimerReceiver$4.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cf08c: 54a0 ba68 |0000: iget-object v0, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68ba │ │ -3cf090: 53a1 b968 |0002: iget-wide v1, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@68b9 │ │ -3cf094: 1a03 991c |0004: const-string v3, "BACKOFF" // string@1c99 │ │ -3cf098: 6e52 09c2 0b13 |0006: invoke-virtual {v11, v0, v3, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V // method@c209 │ │ -3cf09e: 54a4 bb68 |0009: iget-object v4, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@68bb │ │ -3cf0a2: 53a6 b968 |000b: iget-wide v6, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@68b9 │ │ -3cf0a6: 54a9 ba68 |000d: iget-object v9, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68ba │ │ -3cf0aa: 1218 |000f: const/4 v8, #int 1 // #1 │ │ -3cf0ac: 07b5 |0010: move-object v5, v11 │ │ -3cf0ae: 7706 11c2 0400 |0011: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/TimerReceiver;.access$1000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V // method@c211 │ │ -3cf0b4: 0e00 |0014: return-void │ │ +3cf078: |[3cf078] org.eehouse.android.xw4.TimerReceiver$4.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cf088: 54a0 ba68 |0000: iget-object v0, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68ba │ │ +3cf08c: 53a1 b968 |0002: iget-wide v1, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@68b9 │ │ +3cf090: 1a03 991c |0004: const-string v3, "BACKOFF" // string@1c99 │ │ +3cf094: 6e52 09c2 0b13 |0006: invoke-virtual {v11, v0, v3, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V // method@c209 │ │ +3cf09a: 54a4 bb68 |0009: iget-object v4, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$context:Landroid/content/Context; // field@68bb │ │ +3cf09e: 53a6 b968 |000b: iget-wide v6, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$backoffMS:J // field@68b9 │ │ +3cf0a2: 54a9 ba68 |000d: iget-object v9, v10, Lorg/eehouse/android/xw4/TimerReceiver$4;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68ba │ │ +3cf0a6: 1218 |000f: const/4 v8, #int 1 // #1 │ │ +3cf0a8: 07b5 |0010: move-object v5, v11 │ │ +3cf0aa: 7706 11c2 0400 |0011: invoke-static/range {v4, v5, v6, v7, v8, v9}, Lorg/eehouse/android/xw4/TimerReceiver;.access$1000:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;JZLorg/eehouse/android/xw4/TimerReceiver$TimerCallback;)V // method@c211 │ │ +3cf0b0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0009 line=251 │ │ locals : │ │ 0x0000 - 0x0015 reg=10 this Lorg/eehouse/android/xw4/TimerReceiver$4; │ │ 0x0000 - 0x0015 reg=11 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ @@ -1204907,20 +1204907,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cf0b8: |[3cf0b8] org.eehouse.android.xw4.TimerReceiver$5.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ -3cf0c8: 5b01 bc68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68bc │ │ -3cf0cc: 5a02 be68 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@68be │ │ -3cf0d0: 5b04 bd68 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@68bd │ │ -3cf0d4: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3cf0da: 0e00 |0009: return-void │ │ +3cf0b4: |[3cf0b4] org.eehouse.android.xw4.TimerReceiver$5.:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;JLandroid/content/Context;)V │ │ +3cf0c4: 5b01 bc68 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68bc │ │ +3cf0c8: 5a02 be68 |0002: iput-wide v2, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@68be │ │ +3cf0cc: 5b04 bd68 |0004: iput-object v4, v0, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@68bd │ │ +3cf0d0: 7010 ab6e 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3cf0d6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/TimerReceiver$5; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; │ │ 0x0000 - 0x000a reg=2 (null) J │ │ @@ -1204932,22 +1204932,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3cf0dc: |[3cf0dc] org.eehouse.android.xw4.TimerReceiver$5.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ -3cf0ec: 5440 bc68 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68bc │ │ -3cf0f0: 5341 be68 |0002: iget-wide v1, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@68be │ │ -3cf0f4: 1a03 dc26 |0004: const-string v3, "FIREWHEN" // string@26dc │ │ -3cf0f8: 6e52 09c2 0513 |0006: invoke-virtual {v5, v0, v3, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V // method@c209 │ │ -3cf0fe: 5440 bd68 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@68bd │ │ -3cf102: 7120 16c2 5000 |000b: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c216 │ │ -3cf108: 0e00 |000e: return-void │ │ +3cf0d8: |[3cf0d8] org.eehouse.android.xw4.TimerReceiver$5.withData:(Lorg/eehouse/android/xw4/TimerReceiver$Data;)V │ │ +3cf0e8: 5440 bc68 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$cback:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@68bc │ │ +3cf0ec: 5341 be68 |0002: iget-wide v1, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$fireMS:J // field@68be │ │ +3cf0f0: 1a03 dc26 |0004: const-string v3, "FIREWHEN" // string@26dc │ │ +3cf0f4: 6e52 09c2 0513 |0006: invoke-virtual {v5, v0, v3, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver$Data;.setFor:(Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;Ljava/lang/String;J)V // method@c209 │ │ +3cf0fa: 5440 bd68 |0009: iget-object v0, v4, Lorg/eehouse/android/xw4/TimerReceiver$5;.val$context:Landroid/content/Context; // field@68bd │ │ +3cf0fe: 7120 16c2 5000 |000b: invoke-static {v0, v5}, Lorg/eehouse/android/xw4/TimerReceiver;.access$700:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$Data;)V // method@c216 │ │ +3cf104: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0009 line=272 │ │ locals : │ │ 0x0000 - 0x000f reg=4 this Lorg/eehouse/android/xw4/TimerReceiver$5; │ │ 0x0000 - 0x000f reg=5 (null) Lorg/eehouse/android/xw4/TimerReceiver$Data; │ │ @@ -1205022,49 +1205022,49 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d02ac: |[3d02ac] org.eehouse.android.xw4.Toolbar.:()V │ │ -3d02bc: 1c00 b219 |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar; // type@19b2 │ │ -3d02c0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d02c6: 0c00 |0005: move-result-object v0 │ │ -3d02c8: 6900 e568 |0006: sput-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@68e5 │ │ -3d02cc: 0e00 |0008: return-void │ │ +3d02a8: |[3d02a8] org.eehouse.android.xw4.Toolbar.:()V │ │ +3d02b8: 1c00 b219 |0000: const-class v0, Lorg/eehouse/android/xw4/Toolbar; // type@19b2 │ │ +3d02bc: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d02c2: 0c00 |0005: move-result-object v0 │ │ +3d02c4: 6900 e568 |0006: sput-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@68e5 │ │ +3d02c8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Toolbar;) │ │ name : '' │ │ type : '(Landroid/app/Activity;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -3d02d0: |[3d02d0] org.eehouse.android.xw4.Toolbar.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3d02e0: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d02e6: 2200 dd0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d02ea: 7010 4971 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d02f0: 5b10 ea68 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68ea │ │ -3d02f4: 2200 dd0f |000a: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d02f8: 7010 4971 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d02fe: 5b10 eb68 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68eb │ │ -3d0302: 2200 de0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3d0306: 7010 5971 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3d030c: 5b10 e868 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68e8 │ │ -3d0310: 5b12 e668 |0018: iput-object v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ -3d0314: 5b13 e768 |001a: iput-object v3, v1, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68e7 │ │ -3d0318: 7110 6bb3 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/BoardContainer;.registerSizeChangeListener:(Lorg/eehouse/android/xw4/BoardContainer$SizeChangeListener;)V // method@b36b │ │ -3d031e: 0e00 |001f: return-void │ │ +3d02cc: |[3d02cc] org.eehouse.android.xw4.Toolbar.:(Landroid/app/Activity;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3d02dc: 7010 ab6e 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d02e2: 2200 dd0f |0003: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d02e6: 7010 4971 0000 |0005: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d02ec: 5b10 ea68 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68ea │ │ +3d02f0: 2200 dd0f |000a: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d02f4: 7010 4971 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d02fa: 5b10 eb68 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68eb │ │ +3d02fe: 2200 de0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3d0302: 7010 5971 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3d0308: 5b10 e868 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68e8 │ │ +3d030c: 5b12 e668 |0018: iput-object v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ +3d0310: 5b13 e768 |001a: iput-object v3, v1, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68e7 │ │ +3d0314: 7110 6bb3 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/BoardContainer;.registerSizeChangeListener:(Lorg/eehouse/android/xw4/BoardContainer$SizeChangeListener;)V // method@b36b │ │ +3d031a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=65 │ │ 0x000a line=66 │ │ 0x0011 line=67 │ │ 0x0018 line=71 │ │ @@ -1205080,34 +1205080,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d01d0: |[3d01d0] org.eehouse.android.xw4.Toolbar.access$000:()Ljava/lang/String; │ │ -3d01e0: 6200 e568 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@68e5 │ │ -3d01e4: 1100 |0002: return-object v0 │ │ +3d01cc: |[3d01cc] org.eehouse.android.xw4.Toolbar.access$000:()Ljava/lang/String; │ │ +3d01dc: 6200 e568 |0000: sget-object v0, Lorg/eehouse/android/xw4/Toolbar;.TAG:Ljava/lang/String; // field@68e5 │ │ +3d01e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/Toolbar;) │ │ name : 'access$100' │ │ type : '(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d01e8: |[3d01e8] org.eehouse.android.xw4.Toolbar.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; │ │ -3d01f8: 5400 e768 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68e7 │ │ -3d01fc: 1100 |0002: return-object v0 │ │ +3d01e4: |[3d01e4] org.eehouse.android.xw4.Toolbar.access$100:(Lorg/eehouse/android/xw4/Toolbar;)Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; │ │ +3d01f4: 5400 e768 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/Toolbar;.m_dlgDlgt:Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; // field@68e7 │ │ +3d01f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/Toolbar; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/Toolbar;) │ │ @@ -1205115,53 +1205115,53 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -3d0320: |[3d0320] org.eehouse.android.xw4.Toolbar.doShowHide:()V │ │ -3d0330: 7100 64b3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BoardContainer;.getIsPortrait:()Z // method@b364 │ │ -3d0336: 0a00 |0003: move-result v0 │ │ -3d0338: 5431 e968 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ -3d033c: 3901 1000 |0006: if-nez v1, 0016 // +0010 │ │ -3d0340: 5431 e668 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ -3d0344: 1402 7c00 0c7f |000a: const v2, #float 1.86094e+38 // #7f0c007c │ │ -3d034a: 7120 2dc7 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3d0350: 0c01 |0010: move-result-object v1 │ │ -3d0352: 1f01 5103 |0011: check-cast v1, Landroid/widget/LinearLayout; // type@0351 │ │ -3d0356: 5b31 e968 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ -3d035a: 280c |0015: goto 0021 // +000c │ │ -3d035c: 6e10 8415 0100 |0016: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getParent:()Landroid/view/ViewParent; // method@1584 │ │ -3d0362: 0c01 |0019: move-result-object v1 │ │ -3d0364: 1f01 eb02 |001a: check-cast v1, Landroid/view/ViewGroup; // type@02eb │ │ -3d0368: 5432 e968 |001c: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ -3d036c: 6e20 2c12 2100 |001e: invoke-virtual {v1, v2}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@122c │ │ -3d0372: 5431 e968 |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ -3d0376: df02 0001 |0023: xor-int/lit8 v2, v0, #int 1 // #01 │ │ -3d037a: 6e20 9215 2100 |0025: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@1592 │ │ -3d0380: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ -3d0384: 1400 cf01 097f |002a: const v0, #float 1.82114e+38 // #7f0901cf │ │ -3d038a: 2804 |002d: goto 0031 // +0004 │ │ -3d038c: 1400 d001 097f |002e: const v0, #float 1.82114e+38 // #7f0901d0 │ │ -3d0392: 5431 e668 |0031: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ -3d0396: 6e20 6b00 0100 |0033: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3d039c: 0c00 |0036: move-result-object v0 │ │ -3d039e: 1f00 eb02 |0037: check-cast v0, Landroid/view/ViewGroup; // type@02eb │ │ -3d03a2: 3800 1500 |0039: if-eqz v0, 004e // +0015 │ │ -3d03a6: 6e10 2812 0000 |003b: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1228 │ │ -3d03ac: 5431 e968 |003e: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ -3d03b0: 6e20 dd11 1000 |0040: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11dd │ │ -3d03b6: 5531 ec68 |0043: iget-boolean v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68ec │ │ -3d03ba: 3801 0400 |0045: if-eqz v1, 0049 // +0004 │ │ -3d03be: 1201 |0047: const/4 v1, #int 0 // #0 │ │ -3d03c0: 2803 |0048: goto 004b // +0003 │ │ -3d03c2: 1301 0800 |0049: const/16 v1, #int 8 // #8 │ │ -3d03c6: 6e20 4112 1000 |004b: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.setVisibility:(I)V // method@1241 │ │ -3d03cc: 0e00 |004e: return-void │ │ +3d031c: |[3d031c] org.eehouse.android.xw4.Toolbar.doShowHide:()V │ │ +3d032c: 7100 64b3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/BoardContainer;.getIsPortrait:()Z // method@b364 │ │ +3d0332: 0a00 |0003: move-result v0 │ │ +3d0334: 5431 e968 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ +3d0338: 3901 1000 |0006: if-nez v1, 0016 // +0010 │ │ +3d033c: 5431 e668 |0008: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ +3d0340: 1402 7c00 0c7f |000a: const v2, #float 1.86094e+38 // #7f0c007c │ │ +3d0346: 7120 2dc7 2100 |000d: invoke-static {v1, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3d034c: 0c01 |0010: move-result-object v1 │ │ +3d034e: 1f01 5103 |0011: check-cast v1, Landroid/widget/LinearLayout; // type@0351 │ │ +3d0352: 5b31 e968 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ +3d0356: 280c |0015: goto 0021 // +000c │ │ +3d0358: 6e10 8415 0100 |0016: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getParent:()Landroid/view/ViewParent; // method@1584 │ │ +3d035e: 0c01 |0019: move-result-object v1 │ │ +3d0360: 1f01 eb02 |001a: check-cast v1, Landroid/view/ViewGroup; // type@02eb │ │ +3d0364: 5432 e968 |001c: iget-object v2, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ +3d0368: 6e20 2c12 2100 |001e: invoke-virtual {v1, v2}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@122c │ │ +3d036e: 5431 e968 |0021: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ +3d0372: df02 0001 |0023: xor-int/lit8 v2, v0, #int 1 // #01 │ │ +3d0376: 6e20 9215 2100 |0025: invoke-virtual {v1, v2}, Landroid/widget/LinearLayout;.setOrientation:(I)V // method@1592 │ │ +3d037c: 3800 0600 |0028: if-eqz v0, 002e // +0006 │ │ +3d0380: 1400 cf01 097f |002a: const v0, #float 1.82114e+38 // #7f0901cf │ │ +3d0386: 2804 |002d: goto 0031 // +0004 │ │ +3d0388: 1400 d001 097f |002e: const v0, #float 1.82114e+38 // #7f0901d0 │ │ +3d038e: 5431 e668 |0031: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ +3d0392: 6e20 6b00 0100 |0033: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3d0398: 0c00 |0036: move-result-object v0 │ │ +3d039a: 1f00 eb02 |0037: check-cast v0, Landroid/view/ViewGroup; // type@02eb │ │ +3d039e: 3800 1500 |0039: if-eqz v0, 004e // +0015 │ │ +3d03a2: 6e10 2812 0000 |003b: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1228 │ │ +3d03a8: 5431 e968 |003e: iget-object v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_layout:Landroid/widget/LinearLayout; // field@68e9 │ │ +3d03ac: 6e20 dd11 1000 |0040: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11dd │ │ +3d03b2: 5531 ec68 |0043: iget-boolean v1, v3, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68ec │ │ +3d03b6: 3801 0400 |0045: if-eqz v1, 0049 // +0004 │ │ +3d03ba: 1201 |0047: const/4 v1, #int 0 // #0 │ │ +3d03bc: 2803 |0048: goto 004b // +0003 │ │ +3d03be: 1301 0800 |0049: const/16 v1, #int 8 // #8 │ │ +3d03c2: 6e20 4112 1000 |004b: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.setVisibility:(I)V // method@1241 │ │ +3d03c8: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ 0x0004 line=182 │ │ 0x0008 line=183 │ │ 0x0016 line=185 │ │ 0x0021 line=187 │ │ @@ -1205177,34 +1205177,34 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3d0158: |[3d0158] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z │ │ -3d0168: 6e20 40c2 3200 |0000: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/Toolbar;.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; // method@c240 │ │ -3d016e: 0c03 |0003: move-result-object v3 │ │ -3d0170: 3803 0400 |0004: if-eqz v3, 0008 // +0004 │ │ -3d0174: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3d0176: 2802 |0007: goto 0009 // +0002 │ │ -3d0178: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d017a: 3800 1900 |0009: if-eqz v0, 0022 // +0019 │ │ -3d017e: 2041 db02 |000b: instance-of v1, v4, Landroid/view/View$OnClickListener; // type@02db │ │ -3d0182: 3801 0800 |000d: if-eqz v1, 0015 // +0008 │ │ -3d0186: 1f04 db02 |000f: check-cast v4, Landroid/view/View$OnClickListener; // type@02db │ │ -3d018a: 6e20 3f15 4300 |0011: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153f │ │ -3d0190: 280e |0014: goto 0022 // +000e │ │ -3d0192: 2041 e102 |0015: instance-of v1, v4, Landroid/view/View$OnLongClickListener; // type@02e1 │ │ -3d0196: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ -3d019a: 1f04 e102 |0019: check-cast v4, Landroid/view/View$OnLongClickListener; // type@02e1 │ │ -3d019e: 6e20 4015 4300 |001b: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@1540 │ │ -3d01a4: 2804 |001e: goto 0022 // +0004 │ │ -3d01a6: 7100 edb1 0000 |001f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d01ac: 0f00 |0022: return v0 │ │ +3d0154: |[3d0154] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z │ │ +3d0164: 6e20 40c2 3200 |0000: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/Toolbar;.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; // method@c240 │ │ +3d016a: 0c03 |0003: move-result-object v3 │ │ +3d016c: 3803 0400 |0004: if-eqz v3, 0008 // +0004 │ │ +3d0170: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3d0172: 2802 |0007: goto 0009 // +0002 │ │ +3d0174: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d0176: 3800 1900 |0009: if-eqz v0, 0022 // +0019 │ │ +3d017a: 2041 db02 |000b: instance-of v1, v4, Landroid/view/View$OnClickListener; // type@02db │ │ +3d017e: 3801 0800 |000d: if-eqz v1, 0015 // +0008 │ │ +3d0182: 1f04 db02 |000f: check-cast v4, Landroid/view/View$OnClickListener; // type@02db │ │ +3d0186: 6e20 3f15 4300 |0011: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153f │ │ +3d018c: 280e |0014: goto 0022 // +000e │ │ +3d018e: 2041 e102 |0015: instance-of v1, v4, Landroid/view/View$OnLongClickListener; // type@02e1 │ │ +3d0192: 3801 0800 |0017: if-eqz v1, 001f // +0008 │ │ +3d0196: 1f04 e102 |0019: check-cast v4, Landroid/view/View$OnLongClickListener; // type@02e1 │ │ +3d019a: 6e20 4015 4300 |001b: invoke-virtual {v3, v4}, Landroid/widget/ImageButton;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@1540 │ │ +3d01a0: 2804 |001e: goto 0022 // +0004 │ │ +3d01a2: 7100 edb1 0000 |001f: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d01a8: 0f00 |0022: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x000b line=167 │ │ 0x000f line=168 │ │ 0x0015 line=169 │ │ 0x0019 line=170 │ │ @@ -1205219,33 +1205219,33 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3d043c: |[3d043c] org.eehouse.android.xw4.Toolbar.tryAddListeners:(Ljava/util/Map;)V │ │ -3d044c: 7210 bc71 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3d0452: 0c00 |0003: move-result-object v0 │ │ -3d0454: 7210 e471 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3d045a: 0c00 |0007: move-result-object v0 │ │ -3d045c: 7210 7071 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d0462: 0a01 |000b: move-result v1 │ │ -3d0464: 3801 1600 |000c: if-eqz v1, 0022 // +0016 │ │ -3d0468: 7210 7171 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d046e: 0c01 |0011: move-result-object v1 │ │ -3d0470: 1f01 b119 |0012: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ -3d0474: 7220 b871 1400 |0014: invoke-interface {v4, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d047a: 0c02 |0017: move-result-object v2 │ │ -3d047c: 7030 43c2 1302 |0018: invoke-direct {v3, v1, v2}, Lorg/eehouse/android/xw4/Toolbar;.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z // method@c243 │ │ -3d0482: 0a01 |001b: move-result v1 │ │ -3d0484: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ -3d0488: 7210 7271 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ -3d048e: 28e7 |0021: goto 0008 // -0019 │ │ -3d0490: 0e00 |0022: return-void │ │ +3d0438: |[3d0438] org.eehouse.android.xw4.Toolbar.tryAddListeners:(Ljava/util/Map;)V │ │ +3d0448: 7210 bc71 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3d044e: 0c00 |0003: move-result-object v0 │ │ +3d0450: 7210 e471 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3d0456: 0c00 |0007: move-result-object v0 │ │ +3d0458: 7210 7071 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d045e: 0a01 |000b: move-result v1 │ │ +3d0460: 3801 1600 |000c: if-eqz v1, 0022 // +0016 │ │ +3d0464: 7210 7171 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d046a: 0c01 |0011: move-result-object v1 │ │ +3d046c: 1f01 b119 |0012: check-cast v1, Lorg/eehouse/android/xw4/Toolbar$Buttons; // type@19b1 │ │ +3d0470: 7220 b871 1400 |0014: invoke-interface {v4, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d0476: 0c02 |0017: move-result-object v2 │ │ +3d0478: 7030 43c2 1302 |0018: invoke-direct {v3, v1, v2}, Lorg/eehouse/android/xw4/Toolbar;.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Ljava/lang/Object;)Z // method@c243 │ │ +3d047e: 0a01 |001b: move-result v1 │ │ +3d0480: 3801 ecff |001c: if-eqz v1, 0008 // -0014 │ │ +3d0484: 7210 7271 0000 |001e: invoke-interface {v0}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ +3d048a: 28e7 |0021: goto 0008 // -0019 │ │ +3d048c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0008 line=153 │ │ 0x000e line=154 │ │ 0x0014 line=155 │ │ 0x0018 line=156 │ │ @@ -1205260,19 +1205260,19 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d01b0: |[3d01b0] org.eehouse.android.xw4.Toolbar.enabledCount:()I │ │ -3d01c0: 5410 e868 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68e8 │ │ -3d01c4: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3d01ca: 0a00 |0005: move-result v0 │ │ -3d01cc: 0f00 |0006: return v0 │ │ +3d01ac: |[3d01ac] org.eehouse.android.xw4.Toolbar.enabledCount:()I │ │ +3d01bc: 5410 e868 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68e8 │ │ +3d01c0: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3d01c6: 0a00 |0005: move-result v0 │ │ +3d01c8: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/Toolbar;) │ │ @@ -1205280,22 +1205280,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d012c: |[3d012c] org.eehouse.android.xw4.Toolbar.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; │ │ -3d013c: 5410 e668 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ -3d0140: 6e10 37c2 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c237 │ │ -3d0146: 0a02 |0005: move-result v2 │ │ -3d0148: 6e20 6b00 2000 |0006: invoke-virtual {v0, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3d014e: 0c02 |0009: move-result-object v2 │ │ -3d0150: 1f02 4d03 |000a: check-cast v2, Landroid/widget/ImageButton; // type@034d │ │ -3d0154: 1102 |000c: return-object v2 │ │ +3d0128: |[3d0128] org.eehouse.android.xw4.Toolbar.getButtonFor:(Lorg/eehouse/android/xw4/Toolbar$Buttons;)Landroid/widget/ImageButton; │ │ +3d0138: 5410 e668 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ +3d013c: 6e10 37c2 0200 |0002: invoke-virtual {v2}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c237 │ │ +3d0142: 0a02 |0005: move-result v2 │ │ +3d0144: 6e20 6b00 2000 |0006: invoke-virtual {v0, v2}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3d014a: 0c02 |0009: move-result-object v2 │ │ +3d014c: 1f02 4d03 |000a: check-cast v2, Landroid/widget/ImageButton; // type@034d │ │ +3d0150: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ │ │ @@ -1205304,20 +1205304,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d03d0: |[3d03d0] org.eehouse.android.xw4.Toolbar.installListeners:()V │ │ -3d03e0: 5410 ea68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68ea │ │ -3d03e4: 7020 47c2 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c247 │ │ -3d03ea: 5410 eb68 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68eb │ │ -3d03ee: 7020 47c2 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c247 │ │ -3d03f4: 0e00 |000a: return-void │ │ +3d03cc: |[3d03cc] org.eehouse.android.xw4.Toolbar.installListeners:()V │ │ +3d03dc: 5410 ea68 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68ea │ │ +3d03e0: 7020 47c2 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c247 │ │ +3d03e6: 5410 eb68 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68eb │ │ +3d03ea: 7020 47c2 0100 |0007: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/Toolbar;.tryAddListeners:(Ljava/util/Map;)V // method@c247 │ │ +3d03f0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0005 line=147 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ │ │ @@ -1205326,20 +1205326,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -3d0200: |[3d0200] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ -3d0210: 5420 ea68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68ea │ │ -3d0214: 2201 af19 |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$1; // type@19af │ │ -3d0218: 7054 31c2 2156 |0004: invoke-direct {v1, v2, v6, v5, v4}, Lorg/eehouse/android/xw4/Toolbar$1;.:(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V // method@c231 │ │ -3d021e: 7230 bd71 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d0224: 1102 |000a: return-object v2 │ │ +3d01fc: |[3d01fc] org.eehouse.android.xw4.Toolbar.setListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ +3d020c: 5420 ea68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onClickListeners:Ljava/util/Map; // field@68ea │ │ +3d0210: 2201 af19 |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$1; // type@19af │ │ +3d0214: 7054 31c2 2156 |0004: invoke-direct {v1, v2, v6, v5, v4}, Lorg/eehouse/android/xw4/Toolbar$1;.:(Lorg/eehouse/android/xw4/Toolbar;Lorg/eehouse/android/xw4/DlgDelegate$Action;II)V // method@c231 │ │ +3d021a: 7230 bd71 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d0220: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/eehouse/android/xw4/Toolbar; │ │ 0x0000 - 0x000b reg=3 (null) Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -1205351,20 +1205351,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -3d0228: |[3d0228] org.eehouse.android.xw4.Toolbar.setLongClickListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ -3d0238: 5420 eb68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68eb │ │ -3d023c: 2201 b019 |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$2; // type@19b0 │ │ -3d0240: 7054 33c2 2165 |0004: invoke-direct {v1, v2, v5, v6, v4}, Lorg/eehouse/android/xw4/Toolbar$2;.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V // method@c233 │ │ -3d0246: 7230 bd71 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d024c: 1102 |000a: return-object v2 │ │ +3d0224: |[3d0224] org.eehouse.android.xw4.Toolbar.setLongClickListener:(Lorg/eehouse/android/xw4/Toolbar$Buttons;IILorg/eehouse/android/xw4/DlgDelegate$Action;)Lorg/eehouse/android/xw4/Toolbar; │ │ +3d0234: 5420 eb68 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/Toolbar;.m_onLongClickListeners:Ljava/util/Map; // field@68eb │ │ +3d0238: 2201 b019 |0002: new-instance v1, Lorg/eehouse/android/xw4/Toolbar$2; // type@19b0 │ │ +3d023c: 7054 33c2 2165 |0004: invoke-direct {v1, v2, v5, v6, v4}, Lorg/eehouse/android/xw4/Toolbar$2;.:(Lorg/eehouse/android/xw4/Toolbar;ILorg/eehouse/android/xw4/DlgDelegate$Action;I)V // method@c233 │ │ +3d0242: 7230 bd71 3001 |0007: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d0248: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/eehouse/android/xw4/Toolbar; │ │ 0x0000 - 0x000b reg=3 (null) Lorg/eehouse/android/xw4/Toolbar$Buttons; │ │ 0x0000 - 0x000b reg=4 (null) I │ │ @@ -1205376,20 +1205376,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3d03f8: |[3d03f8] org.eehouse.android.xw4.Toolbar.setVisible:(Z)V │ │ -3d0408: 5510 ec68 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68ec │ │ -3d040c: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ -3d0410: 5c12 ec68 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68ec │ │ -3d0414: 7010 3ec2 0100 |0006: invoke-direct {v1}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c23e │ │ -3d041a: 0e00 |0009: return-void │ │ +3d03f4: |[3d03f4] org.eehouse.android.xw4.Toolbar.setVisible:(Z)V │ │ +3d0404: 5510 ec68 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68ec │ │ +3d0408: 3220 0700 |0002: if-eq v0, v2, 0009 // +0007 │ │ +3d040c: 5c12 ec68 |0004: iput-boolean v2, v1, Lorg/eehouse/android/xw4/Toolbar;.m_visible:Z // field@68ec │ │ +3d0410: 7010 3ec2 0100 |0006: invoke-direct {v1}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c23e │ │ +3d0416: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x0006 line=81 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/Toolbar; │ │ @@ -1205400,18 +1205400,18 @@ │ │ type : '(IIZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d041c: |[3d041c] org.eehouse.android.xw4.Toolbar.sizeChanged:(IIZ)V │ │ -3d042c: 6e10 41c2 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Toolbar;.installListeners:()V // method@c241 │ │ -3d0432: 7010 3ec2 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c23e │ │ -3d0438: 0e00 |0006: return-void │ │ +3d0418: |[3d0418] org.eehouse.android.xw4.Toolbar.sizeChanged:(IIZ)V │ │ +3d0428: 6e10 41c2 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/Toolbar;.installListeners:()V // method@c241 │ │ +3d042e: 7010 3ec2 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/Toolbar;.doShowHide:()V // method@c23e │ │ +3d0434: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ 0x0003 line=141 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/Toolbar; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ @@ -1205423,34 +1205423,34 @@ │ │ type : '(Lorg/eehouse/android/xw4/Toolbar$Buttons;Z)Lorg/eehouse/android/xw4/Toolbar;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3d0250: |[3d0250] org.eehouse.android.xw4.Toolbar.update:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Z)Lorg/eehouse/android/xw4/Toolbar; │ │ -3d0260: 6e10 37c2 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c237 │ │ -3d0266: 0a00 |0003: move-result v0 │ │ -3d0268: 5421 e668 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ -3d026c: 6e20 6b00 0100 |0006: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ -3d0272: 0c00 |0009: move-result-object v0 │ │ -3d0274: 1f00 4d03 |000a: check-cast v0, Landroid/widget/ImageButton; // type@034d │ │ -3d0278: 3800 0b00 |000c: if-eqz v0, 0017 // +000b │ │ -3d027c: 3804 0400 |000e: if-eqz v4, 0012 // +0004 │ │ -3d0280: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3d0282: 2803 |0011: goto 0014 // +0003 │ │ -3d0284: 1301 0800 |0012: const/16 v1, #int 8 // #8 │ │ -3d0288: 6e20 4115 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@1541 │ │ -3d028e: 3804 0800 |0017: if-eqz v4, 001f // +0008 │ │ -3d0292: 5424 e868 |0019: iget-object v4, v2, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68e8 │ │ -3d0296: 7220 dd71 3400 |001b: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3d029c: 2806 |001e: goto 0024 // +0006 │ │ -3d029e: 5424 e868 |001f: iget-object v4, v2, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68e8 │ │ -3d02a2: 7220 e571 3400 |0021: invoke-interface {v4, v3}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ -3d02a8: 1102 |0024: return-object v2 │ │ +3d024c: |[3d024c] org.eehouse.android.xw4.Toolbar.update:(Lorg/eehouse/android/xw4/Toolbar$Buttons;Z)Lorg/eehouse/android/xw4/Toolbar; │ │ +3d025c: 6e10 37c2 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/Toolbar$Buttons;.getResId:()I // method@c237 │ │ +3d0262: 0a00 |0003: move-result v0 │ │ +3d0264: 5421 e668 |0004: iget-object v1, v2, Lorg/eehouse/android/xw4/Toolbar;.m_activity:Landroid/app/Activity; // field@68e6 │ │ +3d0268: 6e20 6b00 0100 |0006: invoke-virtual {v1, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@006b │ │ +3d026e: 0c00 |0009: move-result-object v0 │ │ +3d0270: 1f00 4d03 |000a: check-cast v0, Landroid/widget/ImageButton; // type@034d │ │ +3d0274: 3800 0b00 |000c: if-eqz v0, 0017 // +000b │ │ +3d0278: 3804 0400 |000e: if-eqz v4, 0012 // +0004 │ │ +3d027c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3d027e: 2803 |0011: goto 0014 // +0003 │ │ +3d0280: 1301 0800 |0012: const/16 v1, #int 8 // #8 │ │ +3d0284: 6e20 4115 1000 |0014: invoke-virtual {v0, v1}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@1541 │ │ +3d028a: 3804 0800 |0017: if-eqz v4, 001f // +0008 │ │ +3d028e: 5424 e868 |0019: iget-object v4, v2, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68e8 │ │ +3d0292: 7220 dd71 3400 |001b: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3d0298: 2806 |001e: goto 0024 // +0006 │ │ +3d029a: 5424 e868 |001f: iget-object v4, v2, Lorg/eehouse/android/xw4/Toolbar;.m_enabled:Ljava/util/Set; // field@68e8 │ │ +3d029e: 7220 e571 3400 |0021: invoke-interface {v4, v3}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ +3d02a4: 1102 |0024: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0004 line=121 │ │ 0x0014 line=123 │ │ 0x0019 line=127 │ │ 0x001f line=129 │ │ @@ -1205494,18 +1205494,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d279c: |[3d279c] org.eehouse.android.xw4.WiDirService$2.:(Landroid/content/Context;)V │ │ -3d27ac: 5b01 2f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@692f │ │ -3d27b0: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d27b6: 0e00 |0005: return-void │ │ +3d2798: |[3d2798] org.eehouse.android.xw4.WiDirService$2.:(Landroid/content/Context;)V │ │ +3d27a8: 5b01 2f69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@692f │ │ +3d27ac: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d27b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=385 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/WiDirService$2; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -1205515,75 +1205515,75 @@ │ │ type : '(Lorg/eehouse/android/xw4/BiDiSockWrap;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 122 16-bit code units │ │ -3d27b8: |[3d27b8] org.eehouse.android.xw4.WiDirService$2.connectStateChanged:(Lorg/eehouse/android/xw4/BiDiSockWrap;Z)V │ │ -3d27c8: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d27ce: 0c00 |0003: move-result-object v0 │ │ -3d27d0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d27d2: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d27d6: 7110 b96d 0700 |0007: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d27dc: 0c03 |000a: move-result-object v3 │ │ -3d27de: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3d27e0: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ -3d27e4: 1a03 4f75 |000e: const-string v3, "connectStateChanged(connected=%b)" // string@754f │ │ -3d27e8: 7130 50be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d27ee: 3807 2300 |0013: if-eqz v7, 0036 // +0023 │ │ -3d27f2: 2207 ee19 |0015: new-instance v7, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ -3d27f6: 6200 c469 |0017: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c4 │ │ -3d27fa: 7020 42c4 0700 |0019: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ -3d2800: 7100 19c3 0000 |001c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c319 │ │ -3d2806: 0c00 |001f: move-result-object v0 │ │ -3d2808: 1a01 e8aa |0020: const-string v1, "name" // string@aae8 │ │ -3d280c: 6e30 48c4 1700 |0022: invoke-virtual {v7, v1, v0}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d2812: 0c07 |0025: move-result-object v7 │ │ -3d2814: 5450 2f69 |0026: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@692f │ │ -3d2818: 7110 32c3 0000 |0028: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c332 │ │ -3d281e: 0c00 |002b: move-result-object v0 │ │ -3d2820: 1a01 08a8 |002c: const-string v1, "mac" // string@a808 │ │ -3d2824: 6e30 48c4 1700 |002e: invoke-virtual {v7, v1, v0}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d282a: 0c07 |0031: move-result-object v7 │ │ -3d282c: 6e20 11b3 7600 |0032: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ -3d2832: 2844 |0035: goto 0079 // +0044 │ │ -3d2834: 7100 1bc3 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ -3d283a: 0c07 |0039: move-result-object v7 │ │ -3d283c: 7210 c171 0700 |003a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@71c1 │ │ -3d2842: 0a07 |003d: move-result v7 │ │ -3d2844: 7100 1bc3 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ -3d284a: 0c00 |0041: move-result-object v0 │ │ -3d284c: 7210 c271 0000 |0042: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ -3d2852: 0c00 |0045: move-result-object v0 │ │ -3d2854: 7220 1f71 6000 |0046: invoke-interface {v0, v6}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@711f │ │ -3d285a: 7100 01c3 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d2860: 0c06 |004c: move-result-object v6 │ │ -3d2862: 1220 |004d: const/4 v0, #int 2 // #2 │ │ -3d2864: 2300 011b |004e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d2868: 7110 566e 0700 |0050: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d286e: 0c07 |0053: move-result-object v7 │ │ -3d2870: 4d07 0004 |0054: aput-object v7, v0, v4 │ │ -3d2874: 7100 1bc3 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ -3d287a: 0c07 |0059: move-result-object v7 │ │ -3d287c: 7210 c171 0700 |005a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@71c1 │ │ -3d2882: 0a07 |005d: move-result v7 │ │ -3d2884: 7110 566e 0700 |005e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d288a: 0c07 |0061: move-result-object v7 │ │ -3d288c: 4d07 0001 |0062: aput-object v7, v0, v1 │ │ -3d2890: 1a07 0bb8 |0064: const-string v7, "removed wrap; had %d, now have %d" // string@b80b │ │ -3d2894: 7130 50be 7600 |0066: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d289a: 7100 1bc3 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ -3d28a0: 0c06 |006c: move-result-object v6 │ │ -3d28a2: 7210 c171 0600 |006d: invoke-interface {v6}, Ljava/util/Map;.size:()I // method@71c1 │ │ -3d28a8: 0a06 |0070: move-result v6 │ │ -3d28aa: 3906 0800 |0071: if-nez v6, 0079 // +0008 │ │ -3d28ae: 7110 02c3 0400 |0073: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c302 │ │ -3d28b4: 7110 1cc3 0400 |0076: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c31c │ │ -3d28ba: 0e00 |0079: return-void │ │ +3d27b4: |[3d27b4] org.eehouse.android.xw4.WiDirService$2.connectStateChanged:(Lorg/eehouse/android/xw4/BiDiSockWrap;Z)V │ │ +3d27c4: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d27ca: 0c00 |0003: move-result-object v0 │ │ +3d27cc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d27ce: 2312 011b |0005: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d27d2: 7110 b96d 0700 |0007: invoke-static {v7}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d27d8: 0c03 |000a: move-result-object v3 │ │ +3d27da: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3d27dc: 4d03 0204 |000c: aput-object v3, v2, v4 │ │ +3d27e0: 1a03 4f75 |000e: const-string v3, "connectStateChanged(connected=%b)" // string@754f │ │ +3d27e4: 7130 50be 3002 |0010: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d27ea: 3807 2300 |0013: if-eqz v7, 0036 // +0023 │ │ +3d27ee: 2207 ee19 |0015: new-instance v7, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ +3d27f2: 6200 c469 |0017: sget-object v0, Lorg/eehouse/android/xw4/XWPacket$CMD;.PING:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c4 │ │ +3d27f6: 7020 42c4 0700 |0019: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ +3d27fc: 7100 19c3 0000 |001c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$300:()Ljava/lang/String; // method@c319 │ │ +3d2802: 0c00 |001f: move-result-object v0 │ │ +3d2804: 1a01 e8aa |0020: const-string v1, "name" // string@aae8 │ │ +3d2808: 6e30 48c4 1700 |0022: invoke-virtual {v7, v1, v0}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d280e: 0c07 |0025: move-result-object v7 │ │ +3d2810: 5450 2f69 |0026: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService$2;.val$context:Landroid/content/Context; // field@692f │ │ +3d2814: 7110 32c3 0000 |0028: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c332 │ │ +3d281a: 0c00 |002b: move-result-object v0 │ │ +3d281c: 1a01 08a8 |002c: const-string v1, "mac" // string@a808 │ │ +3d2820: 6e30 48c4 1700 |002e: invoke-virtual {v7, v1, v0}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d2826: 0c07 |0031: move-result-object v7 │ │ +3d2828: 6e20 11b3 7600 |0032: invoke-virtual {v6, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ +3d282e: 2844 |0035: goto 0079 // +0044 │ │ +3d2830: 7100 1bc3 0000 |0036: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ +3d2836: 0c07 |0039: move-result-object v7 │ │ +3d2838: 7210 c171 0700 |003a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@71c1 │ │ +3d283e: 0a07 |003d: move-result v7 │ │ +3d2840: 7100 1bc3 0000 |003e: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ +3d2846: 0c00 |0041: move-result-object v0 │ │ +3d2848: 7210 c271 0000 |0042: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ +3d284e: 0c00 |0045: move-result-object v0 │ │ +3d2850: 7220 1f71 6000 |0046: invoke-interface {v0, v6}, Ljava/util/Collection;.remove:(Ljava/lang/Object;)Z // method@711f │ │ +3d2856: 7100 01c3 0000 |0049: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d285c: 0c06 |004c: move-result-object v6 │ │ +3d285e: 1220 |004d: const/4 v0, #int 2 // #2 │ │ +3d2860: 2300 011b |004e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d2864: 7110 566e 0700 |0050: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d286a: 0c07 |0053: move-result-object v7 │ │ +3d286c: 4d07 0004 |0054: aput-object v7, v0, v4 │ │ +3d2870: 7100 1bc3 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ +3d2876: 0c07 |0059: move-result-object v7 │ │ +3d2878: 7210 c171 0700 |005a: invoke-interface {v7}, Ljava/util/Map;.size:()I // method@71c1 │ │ +3d287e: 0a07 |005d: move-result v7 │ │ +3d2880: 7110 566e 0700 |005e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d2886: 0c07 |0061: move-result-object v7 │ │ +3d2888: 4d07 0001 |0062: aput-object v7, v0, v1 │ │ +3d288c: 1a07 0bb8 |0064: const-string v7, "removed wrap; had %d, now have %d" // string@b80b │ │ +3d2890: 7130 50be 7600 |0066: invoke-static {v6, v7, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2896: 7100 1bc3 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$400:()Ljava/util/Map; // method@c31b │ │ +3d289c: 0c06 |006c: move-result-object v6 │ │ +3d289e: 7210 c171 0600 |006d: invoke-interface {v6}, Ljava/util/Map;.size:()I // method@71c1 │ │ +3d28a4: 0a06 |0070: move-result v6 │ │ +3d28a6: 3906 0800 |0071: if-nez v6, 0079 // +0008 │ │ +3d28aa: 7110 02c3 0400 |0073: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c302 │ │ +3d28b0: 7110 1cc3 0400 |0076: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c31c │ │ +3d28b6: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=396 │ │ 0x0007 line=397 │ │ 0x0010 line=396 │ │ 0x0015 line=399 │ │ 0x001c line=400 │ │ @@ -1205607,25 +1205607,25 @@ │ │ type : '(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3d28bc: |[3d28bc] org.eehouse.android.xw4.WiDirService$2.gotPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3d28cc: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d28d2: 0c00 |0003: move-result-object v0 │ │ -3d28d4: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3d28d6: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d28da: 1a02 f6cf |0007: const-string v2, "wrapper got packet!!!" // string@cff6 │ │ -3d28de: 7130 50be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d28e4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3d28e6: 7110 02c3 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c302 │ │ -3d28ec: 7120 0fc3 5400 |0010: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/WiDirService;.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c30f │ │ -3d28f2: 0e00 |0013: return-void │ │ +3d28b8: |[3d28b8] org.eehouse.android.xw4.WiDirService$2.gotPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3d28c8: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d28ce: 0c00 |0003: move-result-object v0 │ │ +3d28d0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3d28d2: 2311 011b |0005: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d28d6: 1a02 f6cf |0007: const-string v2, "wrapper got packet!!!" // string@cff6 │ │ +3d28da: 7130 50be 2001 |0009: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d28e0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3d28e2: 7110 02c3 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.access$100:(Z)V // method@c302 │ │ +3d28e8: 7120 0fc3 5400 |0010: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/WiDirService;.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c30f │ │ +3d28ee: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=388 │ │ 0x000d line=389 │ │ 0x0010 line=390 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/WiDirService$2; │ │ @@ -1205637,24 +1205637,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/BiDiSockWrap;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d28f4: |[3d28f4] org.eehouse.android.xw4.WiDirService$2.onWriteSuccess:(Lorg/eehouse/android/xw4/BiDiSockWrap;)V │ │ -3d2904: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d290a: 0c03 |0003: move-result-object v3 │ │ -3d290c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3d290e: 2300 011b |0005: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d2912: 1a01 e7b0 |0007: const-string v1, "onWriteSuccess()" // string@b0e7 │ │ -3d2916: 7130 50be 1300 |0009: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d291c: 1213 |000c: const/4 v3, #int 1 // #1 │ │ -3d291e: 7110 1cc3 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c31c │ │ -3d2924: 0e00 |0010: return-void │ │ +3d28f0: |[3d28f0] org.eehouse.android.xw4.WiDirService$2.onWriteSuccess:(Lorg/eehouse/android/xw4/BiDiSockWrap;)V │ │ +3d2900: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d2906: 0c03 |0003: move-result-object v3 │ │ +3d2908: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3d290a: 2300 011b |0005: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d290e: 1a01 e7b0 |0007: const-string v1, "onWriteSuccess()" // string@b0e7 │ │ +3d2912: 7130 50be 1300 |0009: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d2918: 1213 |000c: const/4 v3, #int 1 // #1 │ │ +3d291a: 7110 1cc3 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/WiDirService;.access$500:(Z)V // method@c31c │ │ +3d2920: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=415 │ │ 0x000d line=416 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lorg/eehouse/android/xw4/WiDirService$2; │ │ 0x0000 - 0x0011 reg=3 (null) Lorg/eehouse/android/xw4/BiDiSockWrap; │ │ @@ -1205693,18 +1205693,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d3b14: |[3d3b14] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V │ │ -3d3b24: 5b01 4e69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@694e │ │ -3d3b28: 7020 8cc4 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c48c │ │ -3d3b2e: 0e00 |0005: return-void │ │ +3d3b10: |[3d3b10] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V │ │ +3d3b20: 5b01 4e69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@694e │ │ +3d3b24: 7020 8cc4 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/XWServiceHelper;.:(Landroid/content/Context;)V // method@c48c │ │ +3d3b2a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1201 │ │ 0x0002 line=1202 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/WiDirService; │ │ @@ -1205716,19 +1205716,19 @@ │ │ type : '(J)Lorg/eehouse/android/xw4/MultiMsgSink;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d3af4: |[3d3af4] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ -3d3b04: 5401 4e69 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@694e │ │ -3d3b08: 7110 18c3 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // method@c318 │ │ -3d3b0e: 0c01 |0005: move-result-object v1 │ │ -3d3b10: 1101 |0006: return-object v1 │ │ +3d3af0: |[3d3af0] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.getSink:(J)Lorg/eehouse/android/xw4/MultiMsgSink; │ │ +3d3b00: 5401 4e69 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@694e │ │ +3d3b04: 7110 18c3 0100 |0002: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // method@c318 │ │ +3d3b0a: 0c01 |0005: move-result-object v1 │ │ +3d3b0c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1208 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; │ │ 0x0000 - 0x0007 reg=1 (null) J │ │ │ │ @@ -1205737,22 +1205737,22 @@ │ │ type : '(Ljava/lang/String;IJ)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3d3b30: |[3d3b30] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ -3d3b40: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ -3d3b46: 0c01 |0003: move-result-object v1 │ │ -3d3b48: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3d3b4a: 2322 011b |0005: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d3b4e: 1a03 b1b3 |0007: const-string v3, "postNotification() doing nothing" // string@b3b1 │ │ -3d3b52: 7130 53be 3102 |0009: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3d3b58: 0e00 |000c: return-void │ │ +3d3b2c: |[3d3b2c] org.eehouse.android.xw4.WiDirService$WiDirServiceHelper.postNotification:(Ljava/lang/String;IJ)V │ │ +3d3b3c: 7100 01c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.access$000:()Ljava/lang/String; // method@c301 │ │ +3d3b42: 0c01 |0003: move-result-object v1 │ │ +3d3b44: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3d3b46: 2322 011b |0005: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d3b4a: 1a03 b1b3 |0007: const-string v3, "postNotification() doing nothing" // string@b3b1 │ │ +3d3b4e: 7130 53be 3102 |0009: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3d3b54: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1214 │ │ locals : │ │ 0x0000 - 0x000d reg=0 this Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -1205977,44 +1205977,44 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3d43fc: |[3d43fc] org.eehouse.android.xw4.WiDirService.:()V │ │ -3d440c: 1c00 cf19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService; // type@19cf │ │ -3d4410: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d4416: 0c01 |0005: move-result-object v1 │ │ -3d4418: 6901 5f69 |0006: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d441c: 6900 4f69 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.CLAZZ:Ljava/lang/Class; // field@694f │ │ -3d4420: 2200 610f |000a: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d4424: 7010 236f 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d442a: 6201 5f69 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d442e: 6e20 2f6f 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d4434: 1a01 8f15 |0014: const-string v1, ".peers_key" // string@158f │ │ -3d4438: 6e20 2f6f 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d443e: 6e10 426f 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d4444: 0c00 |001c: move-result-object v0 │ │ -3d4446: 6900 5c69 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@695c │ │ -3d444a: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -3d444c: 6a00 7569 |0020: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@6975 │ │ -3d4450: 2200 dd0f |0022: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d4454: 7010 4971 0000 |0024: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d445a: 6900 7169 |0027: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d445e: 2200 dd0f |0029: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d4462: 7010 4971 0000 |002b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d4468: 6900 7269 |002e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d446c: 2200 dd0f |0030: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d4470: 7010 4971 0000 |0032: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d4476: 6900 6e69 |0035: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@696e │ │ -3d447a: 2200 de0f |0037: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3d447e: 7010 5971 0000 |0039: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3d4484: 6900 7369 |003c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d4488: 0e00 |003e: return-void │ │ +3d43f8: |[3d43f8] org.eehouse.android.xw4.WiDirService.:()V │ │ +3d4408: 1c00 cf19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirService; // type@19cf │ │ +3d440c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d4412: 0c01 |0005: move-result-object v1 │ │ +3d4414: 6901 5f69 |0006: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4418: 6900 4f69 |0008: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.CLAZZ:Ljava/lang/Class; // field@694f │ │ +3d441c: 2200 610f |000a: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d4420: 7010 236f 0000 |000c: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d4426: 6201 5f69 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d442a: 6e20 2f6f 1000 |0011: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d4430: 1a01 8f15 |0014: const-string v1, ".peers_key" // string@158f │ │ +3d4434: 6e20 2f6f 1000 |0016: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d443a: 6e10 426f 0000 |0019: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d4440: 0c00 |001c: move-result-object v0 │ │ +3d4442: 6900 5c69 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@695c │ │ +3d4446: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +3d4448: 6a00 7569 |0020: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@6975 │ │ +3d444c: 2200 dd0f |0022: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d4450: 7010 4971 0000 |0024: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d4456: 6900 7169 |0027: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d445a: 2200 dd0f |0029: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d445e: 7010 4971 0000 |002b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d4464: 6900 7269 |002e: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d4468: 2200 dd0f |0030: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d446c: 7010 4971 0000 |0032: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d4472: 6900 6e69 |0035: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@696e │ │ +3d4476: 2200 de0f |0037: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3d447a: 7010 5971 0000 |0039: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3d4480: 6900 7369 |003c: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d4484: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0008 line=75 │ │ 0x000a line=80 │ │ 0x0020 line=100 │ │ 0x0022 line=116 │ │ @@ -1206028,17 +1206028,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d448c: |[3d448c] org.eehouse.android.xw4.WiDirService.:()V │ │ -3d449c: 7010 85c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWService;.:()V // method@c485 │ │ -3d44a2: 0e00 |0003: return-void │ │ +3d4488: |[3d4488] org.eehouse.android.xw4.WiDirService.:()V │ │ +3d4498: 7010 85c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWService;.:()V // method@c485 │ │ +3d449e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirService; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206046,34 +1206046,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d406c: |[3d406c] org.eehouse.android.xw4.WiDirService.access$000:()Ljava/lang/String; │ │ -3d407c: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4080: 1100 |0002: return-object v0 │ │ +3d4068: |[3d4068] org.eehouse.android.xw4.WiDirService.access$000:()Ljava/lang/String; │ │ +3d4078: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d407c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$100' │ │ type : '(Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d44a4: |[3d44a4] org.eehouse.android.xw4.WiDirService.access$100:(Z)V │ │ -3d44b4: 7110 4fc3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c34f │ │ -3d44ba: 0e00 |0003: return-void │ │ +3d44a0: |[3d44a0] org.eehouse.android.xw4.WiDirService.access$100:(Z)V │ │ +3d44b0: 7110 4fc3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c34f │ │ +3d44b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Z │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206081,52 +1206081,52 @@ │ │ type : '()Landroid/net/wifi/p2p/WifiP2pManager;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3d3b98: |[3d3b98] org.eehouse.android.xw4.WiDirService.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ -3d3ba8: 7100 30c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c330 │ │ -3d3bae: 0c00 |0003: move-result-object v0 │ │ -3d3bb0: 1100 |0004: return-object v0 │ │ +3d3b94: |[3d3b94] org.eehouse.android.xw4.WiDirService.access$1000:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ +3d3ba4: 7100 30c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c330 │ │ +3d3baa: 0c00 |0003: move-result-object v0 │ │ +3d3bac: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$1100' │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3c2c: |[3d3c2c] org.eehouse.android.xw4.WiDirService.access$1100:()Z │ │ -3d3c3c: 6300 6869 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@6968 │ │ -3d3c40: 0f00 |0002: return v0 │ │ +3d3c28: |[3d3c28] org.eehouse.android.xw4.WiDirService.access$1100:()Z │ │ +3d3c38: 6300 6869 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@6968 │ │ +3d3c3c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$1102' │ │ type : '(Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3c44: |[3d3c44] org.eehouse.android.xw4.WiDirService.access$1102:(Z)Z │ │ -3d3c54: 6a00 6869 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@6968 │ │ -3d3c58: 0f00 |0002: return v0 │ │ +3d3c40: |[3d3c40] org.eehouse.android.xw4.WiDirService.access$1102:(Z)Z │ │ +3d3c50: 6a00 6869 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@6968 │ │ +3d3c54: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206134,17 +1206134,17 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pManager;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d44bc: |[3d44bc] org.eehouse.android.xw4.WiDirService.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ -3d44cc: 7110 45c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c345 │ │ -3d44d2: 0e00 |0003: return-void │ │ +3d44b8: |[3d44b8] org.eehouse.android.xw4.WiDirService.access$1200:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ +3d44c8: 7110 45c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V // method@c345 │ │ +3d44ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/net/wifi/p2p/WifiP2pManager; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206152,34 +1206152,34 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d432c: |[3d432c] org.eehouse.android.xw4.WiDirService.access$1300:()Ljava/util/Set; │ │ -3d433c: 6200 7669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ -3d4340: 1100 |0002: return-object v0 │ │ +3d4328: |[3d4328] org.eehouse.android.xw4.WiDirService.access$1300:()Ljava/util/Set; │ │ +3d4338: 6200 7669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ +3d433c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$1400' │ │ type : '(Landroid/net/wifi/p2p/WifiP2pDevice;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d44d4: |[3d44d4] org.eehouse.android.xw4.WiDirService.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3d44e4: 7110 4bc3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c34b │ │ -3d44ea: 0e00 |0003: return-void │ │ +3d44d0: |[3d44d0] org.eehouse.android.xw4.WiDirService.access$1400:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3d44e0: 7110 4bc3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V // method@c34b │ │ +3d44e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/net/wifi/p2p/WifiP2pDevice; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206187,17 +1206187,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d44ec: |[3d44ec] org.eehouse.android.xw4.WiDirService.access$1500:(Ljava/lang/String;)V │ │ -3d44fc: 7110 3bc3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.notePending:(Ljava/lang/String;)V // method@c33b │ │ -3d4502: 0e00 |0003: return-void │ │ +3d44e8: |[3d44e8] org.eehouse.android.xw4.WiDirService.access$1500:(Ljava/lang/String;)V │ │ +3d44f8: 7110 3bc3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.notePending:(Ljava/lang/String;)V // method@c33b │ │ +3d44fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Ljava/lang/String; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206205,34 +1206205,34 @@ │ │ type : '()Ljava/net/ServerSocket;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d4290: |[3d4290] org.eehouse.android.xw4.WiDirService.access$1600:()Ljava/net/ServerSocket; │ │ -3d42a0: 6200 7069 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6970 │ │ -3d42a4: 1100 |0002: return-object v0 │ │ +3d428c: |[3d428c] org.eehouse.android.xw4.WiDirService.access$1600:()Ljava/net/ServerSocket; │ │ +3d429c: 6200 7069 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6970 │ │ +3d42a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #12 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$1602' │ │ type : '(Ljava/net/ServerSocket;)Ljava/net/ServerSocket;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d42a8: |[3d42a8] org.eehouse.android.xw4.WiDirService.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; │ │ -3d42b8: 6900 7069 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6970 │ │ -3d42bc: 1100 |0002: return-object v0 │ │ +3d42a4: |[3d42a4] org.eehouse.android.xw4.WiDirService.access$1602:(Ljava/net/ServerSocket;)Ljava/net/ServerSocket; │ │ +3d42b4: 6900 7069 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6970 │ │ +3d42b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Ljava/net/ServerSocket; │ │ │ │ #13 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206240,34 +1206240,34 @@ │ │ type : '()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d43cc: |[3d43cc] org.eehouse.android.xw4.WiDirService.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; │ │ -3d43dc: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@696b │ │ -3d43e0: 1100 |0002: return-object v0 │ │ +3d43c8: |[3d43c8] org.eehouse.android.xw4.WiDirService.access$1700:()Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; │ │ +3d43d8: 6200 6b69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@696b │ │ +3d43dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$1802' │ │ type : '(Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3c5c: |[3d3c5c] org.eehouse.android.xw4.WiDirService.access$1802:(Z)Z │ │ -3d3c6c: 6a00 6469 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@6964 │ │ -3d3c70: 0f00 |0002: return v0 │ │ +3d3c58: |[3d3c58] org.eehouse.android.xw4.WiDirService.access$1802:(Z)Z │ │ +3d3c68: 6a00 6469 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@6964 │ │ +3d3c6c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #15 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206275,34 +1206275,34 @@ │ │ type : '()V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d4504: |[3d4504] org.eehouse.android.xw4.WiDirService.access$1900:()V │ │ -3d4514: 7100 47c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c347 │ │ -3d451a: 0e00 |0003: return-void │ │ +3d4500: |[3d4500] org.eehouse.android.xw4.WiDirService.access$1900:()V │ │ +3d4510: 7100 47c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c347 │ │ +3d4516: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #16 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$200' │ │ type : '(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3d451c: |[3d451c] org.eehouse.android.xw4.WiDirService.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3d452c: 7120 3fc3 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/WiDirService;.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c33f │ │ -3d4532: 0e00 |0003: return-void │ │ +3d4518: |[3d4518] org.eehouse.android.xw4.WiDirService.access$200:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3d4528: 7120 3fc3 1000 |0000: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/WiDirService;.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V // method@c33f │ │ +3d452e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/BiDiSockWrap; │ │ 0x0000 - 0x0004 reg=1 (null) [B │ │ │ │ @@ -1206311,34 +1206311,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d4084: |[3d4084] org.eehouse.android.xw4.WiDirService.access$2000:()Ljava/lang/String; │ │ -3d4094: 6200 6d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ -3d4098: 1100 |0002: return-object v0 │ │ +3d4080: |[3d4080] org.eehouse.android.xw4.WiDirService.access$2000:()Ljava/lang/String; │ │ +3d4090: 6200 6d69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ +3d4094: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$2002' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d409c: |[3d409c] org.eehouse.android.xw4.WiDirService.access$2002:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d40ac: 6900 6d69 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ -3d40b0: 1100 |0002: return-object v0 │ │ +3d4098: |[3d4098] org.eehouse.android.xw4.WiDirService.access$2002:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d40a8: 6900 6d69 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ +3d40ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Ljava/lang/String; │ │ │ │ #19 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206346,34 +1206346,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3c74: |[3d3c74] org.eehouse.android.xw4.WiDirService.access$2100:()Z │ │ -3d3c84: 6300 6769 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@6967 │ │ -3d3c88: 0f00 |0002: return v0 │ │ +3d3c70: |[3d3c70] org.eehouse.android.xw4.WiDirService.access$2100:()Z │ │ +3d3c80: 6300 6769 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@6967 │ │ +3d3c84: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$2102' │ │ type : '(Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3c8c: |[3d3c8c] org.eehouse.android.xw4.WiDirService.access$2102:(Z)Z │ │ -3d3c9c: 6a00 6769 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@6967 │ │ -3d3ca0: 0f00 |0002: return v0 │ │ +3d3c88: |[3d3c88] org.eehouse.android.xw4.WiDirService.access$2102:(Z)Z │ │ +3d3c98: 6a00 6769 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sDiscoveryRunning:Z // field@6967 │ │ +3d3c9c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206381,51 +1206381,51 @@ │ │ type : '()V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d4534: |[3d4534] org.eehouse.android.xw4.WiDirService.access$2200:()V │ │ -3d4544: 7100 46c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startAcceptThread:()V // method@c346 │ │ -3d454a: 0e00 |0003: return-void │ │ +3d4530: |[3d4530] org.eehouse.android.xw4.WiDirService.access$2200:()V │ │ +3d4540: 7100 46c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startAcceptThread:()V // method@c346 │ │ +3d4546: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #22 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$2300' │ │ type : '()V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d454c: |[3d454c] org.eehouse.android.xw4.WiDirService.access$2300:()V │ │ -3d455c: 7100 48c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.stopAcceptThread:()V // method@c348 │ │ -3d4562: 0e00 |0003: return-void │ │ +3d4548: |[3d4548] org.eehouse.android.xw4.WiDirService.access$2300:()V │ │ +3d4558: 7100 48c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.stopAcceptThread:()V // method@c348 │ │ +3d455e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #23 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$2400' │ │ type : '(Ljava/net/InetAddress;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d4564: |[3d4564] org.eehouse.android.xw4.WiDirService.access$2400:(Ljava/net/InetAddress;)V │ │ -3d4574: 7110 26c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.connectToOwner:(Ljava/net/InetAddress;)V // method@c326 │ │ -3d457a: 0e00 |0003: return-void │ │ +3d4560: |[3d4560] org.eehouse.android.xw4.WiDirService.access$2400:(Ljava/net/InetAddress;)V │ │ +3d4570: 7110 26c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.connectToOwner:(Ljava/net/InetAddress;)V // method@c326 │ │ +3d4576: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Ljava/net/InetAddress; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206433,17 +1206433,17 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d457c: |[3d457c] org.eehouse.android.xw4.WiDirService.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3d458c: 7110 4ec3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c34e │ │ -3d4592: 0e00 |0003: return-void │ │ +3d4578: |[3d4578] org.eehouse.android.xw4.WiDirService.access$2500:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3d4588: 7110 4ec3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V // method@c34e │ │ +3d458e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/net/wifi/p2p/WifiP2pDeviceList; │ │ │ │ #25 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206451,17 +1206451,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d43e4: |[3d43e4] org.eehouse.android.xw4.WiDirService.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; │ │ -3d43f4: 5400 6169 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6961 │ │ -3d43f8: 1100 |0002: return-object v0 │ │ +3d43e0: |[3d43e0] org.eehouse.android.xw4.WiDirService.access$2600:(Lorg/eehouse/android/xw4/WiDirService;)Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; │ │ +3d43f0: 5400 6169 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6961 │ │ +3d43f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/WiDirService; │ │ │ │ #26 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206469,34 +1206469,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d40b4: |[3d40b4] org.eehouse.android.xw4.WiDirService.access$300:()Ljava/lang/String; │ │ -3d40c4: 6200 6669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@6966 │ │ -3d40c8: 1100 |0002: return-object v0 │ │ +3d40b0: |[3d40b0] org.eehouse.android.xw4.WiDirService.access$300:()Ljava/lang/String; │ │ +3d40c0: 6200 6669 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@6966 │ │ +3d40c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #27 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$302' │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d40cc: |[3d40cc] org.eehouse.android.xw4.WiDirService.access$302:(Ljava/lang/String;)Ljava/lang/String; │ │ -3d40dc: 6900 6669 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@6966 │ │ -3d40e0: 1100 |0002: return-object v0 │ │ +3d40c8: |[3d40c8] org.eehouse.android.xw4.WiDirService.access$302:(Ljava/lang/String;)Ljava/lang/String; │ │ +3d40d8: 6900 6669 |0000: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sDeviceName:Ljava/lang/String; // field@6966 │ │ +3d40dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Ljava/lang/String; │ │ │ │ #28 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206504,34 +1206504,34 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d42c0: |[3d42c0] org.eehouse.android.xw4.WiDirService.access$400:()Ljava/util/Map; │ │ -3d42d0: 6200 7169 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d42d4: 1100 |0002: return-object v0 │ │ +3d42bc: |[3d42bc] org.eehouse.android.xw4.WiDirService.access$400:()Ljava/util/Map; │ │ +3d42cc: 6200 7169 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d42d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #29 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$500' │ │ type : '(Z)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d4594: |[3d4594] org.eehouse.android.xw4.WiDirService.access$500:(Z)V │ │ -3d45a4: 7110 50c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c350 │ │ -3d45aa: 0e00 |0003: return-void │ │ +3d4590: |[3d4590] org.eehouse.android.xw4.WiDirService.access$500:(Z)V │ │ +3d45a0: 7110 50c3 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c350 │ │ +3d45a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Z │ │ │ │ #30 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206539,34 +1206539,34 @@ │ │ type : '()Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3ca4: |[3d3ca4] org.eehouse.android.xw4.WiDirService.access$600:()Z │ │ -3d3cb4: 6300 6369 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ -3d3cb8: 0f00 |0002: return v0 │ │ +3d3ca0: |[3d3ca0] org.eehouse.android.xw4.WiDirService.access$600:()Z │ │ +3d3cb0: 6300 6369 |0000: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ +3d3cb4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #31 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$602' │ │ type : '(Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3cbc: |[3d3cbc] org.eehouse.android.xw4.WiDirService.access$602:(Z)Z │ │ -3d3ccc: 6a00 6369 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ -3d3cd0: 0f00 |0002: return v0 │ │ +3d3cb8: |[3d3cb8] org.eehouse.android.xw4.WiDirService.access$602:(Z)Z │ │ +3d3cc8: 6a00 6369 |0000: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ +3d3ccc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Z │ │ │ │ #32 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1206574,85 +1206574,85 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d42d8: |[3d42d8] org.eehouse.android.xw4.WiDirService.access$700:()Ljava/util/Map; │ │ -3d42e8: 6200 7269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d42ec: 1100 |0002: return-object v0 │ │ +3d42d4: |[3d42d4] org.eehouse.android.xw4.WiDirService.access$700:()Ljava/util/Map; │ │ +3d42e4: 6200 7269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d42e8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #33 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$800' │ │ type : '()Landroid/net/wifi/p2p/WifiP2pManager$Channel;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3be0: |[3d3be0] org.eehouse.android.xw4.WiDirService.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; │ │ -3d3bf0: 6200 6569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ -3d3bf4: 1100 |0002: return-object v0 │ │ +3d3bdc: |[3d3bdc] org.eehouse.android.xw4.WiDirService.access$800:()Landroid/net/wifi/p2p/WifiP2pManager$Channel; │ │ +3d3bec: 6200 6569 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ +3d3bf0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #34 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'access$900' │ │ type : '()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d3bf8: |[3d3bf8] org.eehouse.android.xw4.WiDirService.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; │ │ -3d3c08: 6200 6969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@6969 │ │ -3d3c0c: 1100 |0002: return-object v0 │ │ +3d3bf4: |[3d3bf4] org.eehouse.android.xw4.WiDirService.access$900:()Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; │ │ +3d3c04: 6200 6969 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@6969 │ │ +3d3c08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ │ │ #35 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'activityPaused' │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3d45ac: |[3d45ac] org.eehouse.android.xw4.WiDirService.activityPaused:(Landroid/app/Activity;)V │ │ -3d45bc: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d45c2: 0a00 |0003: move-result v0 │ │ -3d45c4: 3800 2100 |0004: if-eqz v0, 0025 // +0021 │ │ -3d45c8: 6300 6a69 |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ -3d45cc: 3800 1d00 |0008: if-eqz v0, 0025 // +001d │ │ -3d45d0: 6200 6f69 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@696f │ │ -3d45d4: 7110 e8b1 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d45da: 6200 6f69 |000f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@696f │ │ -3d45de: 6e20 ae00 0200 |0011: invoke-virtual {v2, v0}, Landroid/app/Activity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@00ae │ │ -3d45e4: 2807 |0014: goto 001b // +0007 │ │ -3d45e6: 0d02 |0015: move-exception v2 │ │ -3d45e8: 6200 5f69 |0016: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d45ec: 7120 56be 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d45f2: 6202 5f69 |001b: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d45f6: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -3d45f8: 2300 011b |001e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d45fc: 1a01 aa69 |0020: const-string v1, "activityPaused() done" // string@69aa │ │ -3d4600: 7130 50be 1200 |0022: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4606: 0e00 |0025: return-void │ │ +3d45a8: |[3d45a8] org.eehouse.android.xw4.WiDirService.activityPaused:(Landroid/app/Activity;)V │ │ +3d45b8: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d45be: 0a00 |0003: move-result v0 │ │ +3d45c0: 3800 2100 |0004: if-eqz v0, 0025 // +0021 │ │ +3d45c4: 6300 6a69 |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ +3d45c8: 3800 1d00 |0008: if-eqz v0, 0025 // +001d │ │ +3d45cc: 6200 6f69 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@696f │ │ +3d45d0: 7110 e8b1 0000 |000c: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d45d6: 6200 6f69 |000f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@696f │ │ +3d45da: 6e20 ae00 0200 |0011: invoke-virtual {v2, v0}, Landroid/app/Activity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@00ae │ │ +3d45e0: 2807 |0014: goto 001b // +0007 │ │ +3d45e2: 0d02 |0015: move-exception v2 │ │ +3d45e4: 6200 5f69 |0016: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d45e8: 7120 56be 2000 |0018: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d45ee: 6202 5f69 |001b: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d45f2: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +3d45f4: 2300 011b |001e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d45f8: 1a01 aa69 |0020: const-string v1, "activityPaused() done" // string@69aa │ │ +3d45fc: 7130 50be 1200 |0022: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4602: 0e00 |0025: return-void │ │ catches : 1 │ │ 0x000f - 0x0014 │ │ Ljava/lang/IllegalArgumentException; -> 0x0015 │ │ positions : │ │ 0x0000 line=350 │ │ 0x000a line=351 │ │ 0x000f line=354 │ │ @@ -1206666,33 +1206666,33 @@ │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3d4618: |[3d4618] org.eehouse.android.xw4.WiDirService.activityResumed:(Landroid/app/Activity;)V │ │ -3d4628: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d462e: 0a00 |0003: move-result v0 │ │ -3d4630: 3800 2000 |0004: if-eqz v0, 0024 // +0020 │ │ -3d4634: 6300 6a69 |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ -3d4638: 3800 1c00 |0008: if-eqz v0, 0024 // +001c │ │ -3d463c: 7110 37c3 0200 |000a: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.initListeners:(Landroid/content/Context;)Z // method@c337 │ │ -3d4642: 0a00 |000d: move-result v0 │ │ -3d4644: 3800 1600 |000e: if-eqz v0, 0024 // +0016 │ │ -3d4648: 6200 6f69 |0010: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@696f │ │ -3d464c: 6201 6c69 |0012: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ -3d4650: 6e30 9800 0201 |0014: invoke-virtual {v2, v0, v1}, Landroid/app/Activity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0098 │ │ -3d4656: 6202 5f69 |0017: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d465a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3d465c: 2300 011b |001a: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d4660: 1a01 ac69 |001c: const-string v1, "activityResumed() done" // string@69ac │ │ -3d4664: 7130 50be 1200 |001e: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d466a: 7100 47c3 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c347 │ │ -3d4670: 0e00 |0024: return-void │ │ +3d4614: |[3d4614] org.eehouse.android.xw4.WiDirService.activityResumed:(Landroid/app/Activity;)V │ │ +3d4624: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d462a: 0a00 |0003: move-result v0 │ │ +3d462c: 3800 2000 |0004: if-eqz v0, 0024 // +0020 │ │ +3d4630: 6300 6a69 |0006: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ +3d4634: 3800 1c00 |0008: if-eqz v0, 0024 // +001c │ │ +3d4638: 7110 37c3 0200 |000a: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.initListeners:(Landroid/content/Context;)Z // method@c337 │ │ +3d463e: 0a00 |000d: move-result v0 │ │ +3d4640: 3800 1600 |000e: if-eqz v0, 0024 // +0016 │ │ +3d4644: 6200 6f69 |0010: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@696f │ │ +3d4648: 6201 6c69 |0012: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ +3d464c: 6e30 9800 0201 |0014: invoke-virtual {v2, v0, v1}, Landroid/app/Activity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@0098 │ │ +3d4652: 6202 5f69 |0017: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4656: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3d4658: 2300 011b |001a: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d465c: 1a01 ac69 |001c: const-string v1, "activityResumed() done" // string@69ac │ │ +3d4660: 7130 50be 1200 |001e: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4666: 7100 47c3 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.startDiscovery:()V // method@c347 │ │ +3d466c: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x000a line=340 │ │ 0x0010 line=341 │ │ 0x0017 line=342 │ │ 0x0021 line=343 │ │ @@ -1206704,57 +1206704,57 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWPacket;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3d4674: |[3d4674] org.eehouse.android.xw4.WiDirService.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3d4684: 6200 7269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d4688: 1d00 |0002: monitor-enter v0 │ │ -3d468a: 2201 571a |0003: new-instance v1, Lorg/json/JSONArray; // type@1a57 │ │ -3d468e: 7010 5bc7 0100 |0005: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c75b │ │ -3d4694: 6202 7269 |0008: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d4698: 7210 bc71 0200 |000a: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3d469e: 0c02 |000d: move-result-object v2 │ │ -3d46a0: 7210 e471 0200 |000e: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3d46a6: 0c02 |0011: move-result-object v2 │ │ -3d46a8: 7210 7071 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d46ae: 0a03 |0015: move-result v3 │ │ -3d46b0: 3803 2300 |0016: if-eqz v3, 0039 // +0023 │ │ -3d46b4: 7210 7171 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d46ba: 0c03 |001b: move-result-object v3 │ │ -3d46bc: 1f03 5f0f |001c: check-cast v3, Ljava/lang/String; // type@0f5f │ │ -3d46c0: 2204 591a |001e: new-instance v4, Lorg/json/JSONObject; // type@1a59 │ │ -3d46c4: 7010 62c7 0400 |0020: invoke-direct {v4}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3d46ca: 1a05 08a8 |0023: const-string v5, "mac" // string@a808 │ │ -3d46ce: 6e30 73c7 5403 |0025: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d46d4: 0c04 |0028: move-result-object v4 │ │ -3d46d6: 1a05 e8aa |0029: const-string v5, "name" // string@aae8 │ │ -3d46da: 6206 7269 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d46de: 7220 b871 3600 |002d: invoke-interface {v6, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d46e4: 0c03 |0030: move-result-object v3 │ │ -3d46e6: 6e30 73c7 5403 |0031: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3d46ec: 0c03 |0034: move-result-object v3 │ │ -3d46ee: 6e20 5fc7 3100 |0035: invoke-virtual {v1, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c75f │ │ -3d46f4: 28da |0038: goto 0012 // -0026 │ │ -3d46f6: 1a02 87a8 |0039: const-string v2, "map" // string@a887 │ │ -3d46fa: 6e30 49c4 2701 |003b: invoke-virtual {v7, v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket; // method@c449 │ │ -3d4700: 2809 |003e: goto 0047 // +0009 │ │ -3d4702: 0d07 |003f: move-exception v7 │ │ -3d4704: 2809 |0040: goto 0049 // +0009 │ │ -3d4706: 0d07 |0041: move-exception v7 │ │ -3d4708: 6201 5f69 |0042: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d470c: 7120 56be 7100 |0044: invoke-static {v1, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d4712: 1e00 |0047: monitor-exit v0 │ │ -3d4714: 0e00 |0048: return-void │ │ -3d4716: 1e00 |0049: monitor-exit v0 │ │ -3d4718: 2802 |004a: goto 004c // +0002 │ │ -3d471a: 2707 |004b: throw v7 │ │ -3d471c: 28ff |004c: goto 004b // -0001 │ │ +3d4670: |[3d4670] org.eehouse.android.xw4.WiDirService.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3d4680: 6200 7269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d4684: 1d00 |0002: monitor-enter v0 │ │ +3d4686: 2201 571a |0003: new-instance v1, Lorg/json/JSONArray; // type@1a57 │ │ +3d468a: 7010 5bc7 0100 |0005: invoke-direct {v1}, Lorg/json/JSONArray;.:()V // method@c75b │ │ +3d4690: 6202 7269 |0008: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d4694: 7210 bc71 0200 |000a: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3d469a: 0c02 |000d: move-result-object v2 │ │ +3d469c: 7210 e471 0200 |000e: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3d46a2: 0c02 |0011: move-result-object v2 │ │ +3d46a4: 7210 7071 0200 |0012: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d46aa: 0a03 |0015: move-result v3 │ │ +3d46ac: 3803 2300 |0016: if-eqz v3, 0039 // +0023 │ │ +3d46b0: 7210 7171 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d46b6: 0c03 |001b: move-result-object v3 │ │ +3d46b8: 1f03 5f0f |001c: check-cast v3, Ljava/lang/String; // type@0f5f │ │ +3d46bc: 2204 591a |001e: new-instance v4, Lorg/json/JSONObject; // type@1a59 │ │ +3d46c0: 7010 62c7 0400 |0020: invoke-direct {v4}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3d46c6: 1a05 08a8 |0023: const-string v5, "mac" // string@a808 │ │ +3d46ca: 6e30 73c7 5403 |0025: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d46d0: 0c04 |0028: move-result-object v4 │ │ +3d46d2: 1a05 e8aa |0029: const-string v5, "name" // string@aae8 │ │ +3d46d6: 6206 7269 |002b: sget-object v6, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d46da: 7220 b871 3600 |002d: invoke-interface {v6, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d46e0: 0c03 |0030: move-result-object v3 │ │ +3d46e2: 6e30 73c7 5403 |0031: invoke-virtual {v4, v5, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3d46e8: 0c03 |0034: move-result-object v3 │ │ +3d46ea: 6e20 5fc7 3100 |0035: invoke-virtual {v1, v3}, Lorg/json/JSONArray;.put:(Ljava/lang/Object;)Lorg/json/JSONArray; // method@c75f │ │ +3d46f0: 28da |0038: goto 0012 // -0026 │ │ +3d46f2: 1a02 87a8 |0039: const-string v2, "map" // string@a887 │ │ +3d46f6: 6e30 49c4 2701 |003b: invoke-virtual {v7, v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Lorg/json/JSONArray;)Lorg/eehouse/android/xw4/XWPacket; // method@c449 │ │ +3d46fc: 2809 |003e: goto 0047 // +0009 │ │ +3d46fe: 0d07 |003f: move-exception v7 │ │ +3d4700: 2809 |0040: goto 0049 // +0009 │ │ +3d4702: 0d07 |0041: move-exception v7 │ │ +3d4704: 6201 5f69 |0042: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4708: 7120 56be 7100 |0044: invoke-static {v1, v7}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d470e: 1e00 |0047: monitor-exit v0 │ │ +3d4710: 0e00 |0048: return-void │ │ +3d4712: 1e00 |0049: monitor-exit v0 │ │ +3d4714: 2802 |004a: goto 004c // +0002 │ │ +3d4716: 2707 |004b: throw v7 │ │ +3d4718: 28ff |004c: goto 004b // -0001 │ │ catches : 2 │ │ 0x0003 - 0x003e │ │ Lorg/json/JSONException; -> 0x0041 │ │ -> 0x003f │ │ 0x0042 - 0x004a │ │ -> 0x003f │ │ positions : │ │ @@ -1206776,46 +1206776,46 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3d3cd4: |[3d3cd4] org.eehouse.android.xw4.WiDirService.connectPending:(Ljava/lang/String;)Z │ │ -3d3ce4: 6200 6e69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@696e │ │ -3d3ce8: 7220 b471 9000 |0002: invoke-interface {v0, v9}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3d3cee: 0a00 |0005: move-result v0 │ │ -3d3cf0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3d3cf2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d3cf4: 3800 1b00 |0008: if-eqz v0, 0023 // +001b │ │ -3d3cf8: 6200 6e69 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@696e │ │ -3d3cfc: 7220 b871 9000 |000c: invoke-interface {v0, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d3d02: 0c00 |000f: move-result-object v0 │ │ -3d3d04: 1f00 4a0f |0010: check-cast v0, Ljava/lang/Long; // type@0f4a │ │ -3d3d08: 6e10 616e 0000 |0012: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3d3d0e: 0b03 |0015: move-result-wide v3 │ │ -3d3d10: 7100 86c2 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ -3d3d16: 0b05 |0019: move-result-wide v5 │ │ -3d3d18: 1607 0300 |001a: const-wide/16 v7, #int 3 // #3 │ │ -3d3d1c: bc35 |001c: sub-long/2addr v5, v3 │ │ -3d3d1e: 3100 0705 |001d: cmp-long v0, v7, v5 │ │ -3d3d22: 3a00 0400 |001f: if-ltz v0, 0023 // +0004 │ │ -3d3d26: 1210 |0021: const/4 v0, #int 1 // #1 │ │ -3d3d28: 2802 |0022: goto 0024 // +0002 │ │ -3d3d2a: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3d3d2c: 6203 5f69 |0024: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d3d30: 1224 |0026: const/4 v4, #int 2 // #2 │ │ -3d3d32: 2344 011b |0027: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3d3d36: 4d09 0402 |0029: aput-object v9, v4, v2 │ │ -3d3d3a: 7110 b96d 0000 |002b: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3d3d40: 0c09 |002e: move-result-object v9 │ │ -3d3d42: 4d09 0401 |002f: aput-object v9, v4, v1 │ │ -3d3d46: 1a09 4d75 |0031: const-string v9, "connectPending(%s)=>%b" // string@754d │ │ -3d3d4a: 7130 50be 9304 |0033: invoke-static {v3, v9, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3d50: 0f00 |0036: return v0 │ │ +3d3cd0: |[3d3cd0] org.eehouse.android.xw4.WiDirService.connectPending:(Ljava/lang/String;)Z │ │ +3d3ce0: 6200 6e69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@696e │ │ +3d3ce4: 7220 b471 9000 |0002: invoke-interface {v0, v9}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3d3cea: 0a00 |0005: move-result v0 │ │ +3d3cec: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3d3cee: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d3cf0: 3800 1b00 |0008: if-eqz v0, 0023 // +001b │ │ +3d3cf4: 6200 6e69 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@696e │ │ +3d3cf8: 7220 b871 9000 |000c: invoke-interface {v0, v9}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d3cfe: 0c00 |000f: move-result-object v0 │ │ +3d3d00: 1f00 4a0f |0010: check-cast v0, Ljava/lang/Long; // type@0f4a │ │ +3d3d04: 6e10 616e 0000 |0012: invoke-virtual {v0}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3d3d0a: 0b03 |0015: move-result-wide v3 │ │ +3d3d0c: 7100 86c2 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ +3d3d12: 0b05 |0019: move-result-wide v5 │ │ +3d3d14: 1607 0300 |001a: const-wide/16 v7, #int 3 // #3 │ │ +3d3d18: bc35 |001c: sub-long/2addr v5, v3 │ │ +3d3d1a: 3100 0705 |001d: cmp-long v0, v7, v5 │ │ +3d3d1e: 3a00 0400 |001f: if-ltz v0, 0023 // +0004 │ │ +3d3d22: 1210 |0021: const/4 v0, #int 1 // #1 │ │ +3d3d24: 2802 |0022: goto 0024 // +0002 │ │ +3d3d26: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3d3d28: 6203 5f69 |0024: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d3d2c: 1224 |0026: const/4 v4, #int 2 // #2 │ │ +3d3d2e: 2344 011b |0027: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3d3d32: 4d09 0402 |0029: aput-object v9, v4, v2 │ │ +3d3d36: 7110 b96d 0000 |002b: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3d3d3c: 0c09 |002e: move-result-object v9 │ │ +3d3d3e: 4d09 0401 |002f: aput-object v9, v4, v1 │ │ +3d3d42: 1a09 4d75 |0031: const-string v9, "connectPending(%s)=>%b" // string@754d │ │ +3d3d46: 7130 50be 9304 |0033: invoke-static {v3, v9, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3d4c: 0f00 |0036: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=677 │ │ 0x000a line=678 │ │ 0x0016 line=679 │ │ 0x0024 line=682 │ │ locals : │ │ @@ -1206826,30 +1206826,30 @@ │ │ type : '(Ljava/net/InetAddress;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -3d4738: |[3d4738] org.eehouse.android.xw4.WiDirService.connectToOwner:(Ljava/net/InetAddress;)V │ │ -3d4748: 2200 ba17 |0000: new-instance v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d474c: 6201 6b69 |0002: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@696b │ │ -3d4750: 1302 3815 |0004: const/16 v2, #int 5432 // #1538 │ │ -3d4754: 7040 ffb2 4012 |0006: invoke-direct {v0, v4, v2, v1}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/InetAddress;ILorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b2ff │ │ -3d475a: 6201 5f69 |0009: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d475e: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3d4760: 2322 011b |000c: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d4764: 6e10 ce6f 0400 |000e: invoke-virtual {v4}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@6fce │ │ -3d476a: 0c04 |0011: move-result-object v4 │ │ -3d476c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3d476e: 4d04 0203 |0013: aput-object v4, v2, v3 │ │ -3d4772: 1a04 5175 |0015: const-string v4, "connectToOwner(%s)" // string@7551 │ │ -3d4776: 7130 50be 4102 |0017: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d477c: 6e10 0cb3 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.connect:()Lorg/eehouse/android/xw4/BiDiSockWrap; // method@b30c │ │ -3d4782: 0e00 |001d: return-void │ │ +3d4734: |[3d4734] org.eehouse.android.xw4.WiDirService.connectToOwner:(Ljava/net/InetAddress;)V │ │ +3d4744: 2200 ba17 |0000: new-instance v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d4748: 6201 6b69 |0002: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@696b │ │ +3d474c: 1302 3815 |0004: const/16 v2, #int 5432 // #1538 │ │ +3d4750: 7040 ffb2 4012 |0006: invoke-direct {v0, v4, v2, v1}, Lorg/eehouse/android/xw4/BiDiSockWrap;.:(Ljava/net/InetAddress;ILorg/eehouse/android/xw4/BiDiSockWrap$Iface;)V // method@b2ff │ │ +3d4756: 6201 5f69 |0009: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d475a: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3d475c: 2322 011b |000c: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d4760: 6e10 ce6f 0400 |000e: invoke-virtual {v4}, Ljava/net/InetAddress;.toString:()Ljava/lang/String; // method@6fce │ │ +3d4766: 0c04 |0011: move-result-object v4 │ │ +3d4768: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3d476a: 4d04 0203 |0013: aput-object v4, v2, v3 │ │ +3d476e: 1a04 5175 |0015: const-string v4, "connectToOwner(%s)" // string@7551 │ │ +3d4772: 7130 50be 4102 |0017: invoke-static {v1, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4778: 6e10 0cb3 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.connect:()Lorg/eehouse/android/xw4/BiDiSockWrap; // method@b30c │ │ +3d477e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=724 │ │ 0x0009 line=725 │ │ 0x001a line=726 │ │ locals : │ │ 0x0000 - 0x001e reg=4 (null) Ljava/net/InetAddress; │ │ @@ -1206859,37 +1206859,37 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -3d3d54: |[3d3d54] org.eehouse.android.xw4.WiDirService.connecting:()Z │ │ -3d3d64: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d3d6a: 0a00 |0003: move-result v0 │ │ -3d3d6c: 3800 2200 |0004: if-eqz v0, 0026 // +0022 │ │ -3d3d70: 6200 7169 |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d3d74: 7210 c171 0000 |0008: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71c1 │ │ -3d3d7a: 0a00 |000b: move-result v0 │ │ -3d3d7c: 3d00 1a00 |000c: if-lez v0, 0026 // +001a │ │ -3d3d80: 6200 7169 |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d3d84: 7210 c271 0000 |0010: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ -3d3d8a: 0c00 |0013: move-result-object v0 │ │ -3d3d8c: 7210 1e71 0000 |0014: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ -3d3d92: 0c00 |0017: move-result-object v0 │ │ -3d3d94: 7210 7171 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d3d9a: 0c00 |001b: move-result-object v0 │ │ -3d3d9c: 1f00 ba17 |001c: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d3da0: 6e10 0fb3 0000 |001e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b30f │ │ -3d3da6: 0a00 |0021: move-result v0 │ │ -3d3da8: 3800 0400 |0022: if-eqz v0, 0026 // +0004 │ │ -3d3dac: 1210 |0024: const/4 v0, #int 1 // #1 │ │ -3d3dae: 2802 |0025: goto 0027 // +0002 │ │ -3d3db0: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3d3db2: 0f00 |0027: return v0 │ │ +3d3d50: |[3d3d50] org.eehouse.android.xw4.WiDirService.connecting:()Z │ │ +3d3d60: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d3d66: 0a00 |0003: move-result v0 │ │ +3d3d68: 3800 2200 |0004: if-eqz v0, 0026 // +0022 │ │ +3d3d6c: 6200 7169 |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d3d70: 7210 c171 0000 |0008: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71c1 │ │ +3d3d76: 0a00 |000b: move-result v0 │ │ +3d3d78: 3d00 1a00 |000c: if-lez v0, 0026 // +001a │ │ +3d3d7c: 6200 7169 |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d3d80: 7210 c271 0000 |0010: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ +3d3d86: 0c00 |0013: move-result-object v0 │ │ +3d3d88: 7210 1e71 0000 |0014: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ +3d3d8e: 0c00 |0017: move-result-object v0 │ │ +3d3d90: 7210 7171 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d3d96: 0c00 |001b: move-result-object v0 │ │ +3d3d98: 1f00 ba17 |001c: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d3d9c: 6e10 0fb3 0000 |001e: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b30f │ │ +3d3da2: 0a00 |0021: move-result v0 │ │ +3d3da4: 3800 0400 |0022: if-eqz v0, 0026 // +0004 │ │ +3d3da8: 1210 |0024: const/4 v0, #int 1 // #1 │ │ +3d3daa: 2802 |0025: goto 0027 // +0002 │ │ +3d3dac: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3d3dae: 0f00 |0027: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ 0x0008 line=239 │ │ 0x0010 line=240 │ │ locals : │ │ │ │ @@ -1206898,25 +1206898,25 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3d42f0: |[3d42f0] org.eehouse.android.xw4.WiDirService.copyUserMap:()Ljava/util/Map; │ │ -3d4300: 6200 7269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d4304: 1d00 |0002: monitor-enter v0 │ │ -3d4306: 2201 dd0f |0003: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ -3d430a: 6202 7269 |0005: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d430e: 7020 4b71 2100 |0007: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@714b │ │ -3d4314: 1e00 |000a: monitor-exit v0 │ │ -3d4316: 1101 |000b: return-object v1 │ │ -3d4318: 0d01 |000c: move-exception v1 │ │ -3d431a: 1e00 |000d: monitor-exit v0 │ │ -3d431c: 2701 |000e: throw v1 │ │ +3d42ec: |[3d42ec] org.eehouse.android.xw4.WiDirService.copyUserMap:()Ljava/util/Map; │ │ +3d42fc: 6200 7269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d4300: 1d00 |0002: monitor-enter v0 │ │ +3d4302: 2201 dd0f |0003: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ +3d4306: 6202 7269 |0005: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d430a: 7020 4b71 2100 |0007: invoke-direct {v1, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@714b │ │ +3d4310: 1e00 |000a: monitor-exit v0 │ │ +3d4312: 1101 |000b: return-object v1 │ │ +3d4314: 0d01 |000c: move-exception v1 │ │ +3d4316: 1e00 |000d: monitor-exit v0 │ │ +3d4318: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x000e │ │ -> 0x000c │ │ positions : │ │ 0x0000 line=937 │ │ 0x0003 line=938 │ │ 0x000a line=939 │ │ @@ -1206927,68 +1206927,68 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d3db4: |[3d3db4] org.eehouse.android.xw4.WiDirService.enabled:()Z │ │ -3d3dc4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d3dc6: 0f00 |0001: return v0 │ │ +3d3db0: |[3d3db0] org.eehouse.android.xw4.WiDirService.enabled:()Z │ │ +3d3dc0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d3dc2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #43 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'formatNetStateInfo' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 70 16-bit code units │ │ -3d40e4: |[3d40e4] org.eehouse.android.xw4.WiDirService.formatNetStateInfo:()Ljava/lang/String; │ │ -3d40f4: 6200 7469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6974 │ │ -3d40f8: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3d40fc: 6e10 f3c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.stateToString:()Ljava/lang/String; // method@c2f3 │ │ -3d4102: 0c00 |0007: move-result-object v0 │ │ -3d4104: 2803 |0008: goto 000b // +0003 │ │ -3d4106: 1a00 0000 |0009: const-string v0, "" // string@0000 │ │ -3d410a: 7100 28c3 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c328 │ │ -3d4110: 0c01 |000e: move-result-object v1 │ │ -3d4112: 7110 3ac3 0100 |000f: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.mapToString:(Ljava/util/Map;)Ljava/lang/String; // method@c33a │ │ -3d4118: 0c01 |0012: move-result-object v1 │ │ -3d411a: 2202 610f |0013: new-instance v2, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d411e: 7010 236f 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d4124: 6e20 2f6f 0200 |0018: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d412a: 1230 |001b: const/4 v0, #int 3 // #3 │ │ -3d412c: 2300 011b |001c: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d4130: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -3d4132: 6304 6369 |001f: sget-boolean v4, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ -3d4136: 3804 0500 |0021: if-eqz v4, 0026 // +0005 │ │ -3d413a: 1a04 81b1 |0023: const-string v4, "owner" // string@b181 │ │ -3d413e: 2803 |0025: goto 0028 // +0003 │ │ -3d4140: 1a04 3e8f |0026: const-string v4, "guest" // string@8f3e │ │ -3d4144: 4d04 0003 |0028: aput-object v4, v0, v3 │ │ -3d4148: 1213 |002a: const/4 v3, #int 1 // #1 │ │ -3d414a: 4d01 0003 |002b: aput-object v1, v0, v3 │ │ -3d414e: 1221 |002d: const/4 v1, #int 2 // #2 │ │ -3d4150: 7100 546f 0000 |002e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@6f54 │ │ -3d4156: 0a03 |0031: move-result v3 │ │ -3d4158: 7110 566e 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d415e: 0c03 |0035: move-result-object v3 │ │ -3d4160: 4d03 0001 |0036: aput-object v3, v0, v1 │ │ -3d4164: 1a01 6217 |0038: const-string v1, "; role: %s; map: %s nThreads: %d" // string@1762 │ │ -3d4168: 7120 ea6e 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3d416e: 0c00 |003d: move-result-object v0 │ │ -3d4170: 6e20 2f6f 0200 |003e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d4176: 6e10 426f 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d417c: 0c00 |0044: move-result-object v0 │ │ -3d417e: 1100 |0045: return-object v0 │ │ +3d40e0: |[3d40e0] org.eehouse.android.xw4.WiDirService.formatNetStateInfo:()Ljava/lang/String; │ │ +3d40f0: 6200 7469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6974 │ │ +3d40f4: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3d40f8: 6e10 f3c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.stateToString:()Ljava/lang/String; // method@c2f3 │ │ +3d40fe: 0c00 |0007: move-result-object v0 │ │ +3d4100: 2803 |0008: goto 000b // +0003 │ │ +3d4102: 1a00 0000 |0009: const-string v0, "" // string@0000 │ │ +3d4106: 7100 28c3 0000 |000b: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c328 │ │ +3d410c: 0c01 |000e: move-result-object v1 │ │ +3d410e: 7110 3ac3 0100 |000f: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.mapToString:(Ljava/util/Map;)Ljava/lang/String; // method@c33a │ │ +3d4114: 0c01 |0012: move-result-object v1 │ │ +3d4116: 2202 610f |0013: new-instance v2, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d411a: 7010 236f 0200 |0015: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d4120: 6e20 2f6f 0200 |0018: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d4126: 1230 |001b: const/4 v0, #int 3 // #3 │ │ +3d4128: 2300 011b |001c: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d412c: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +3d412e: 6304 6369 |001f: sget-boolean v4, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ +3d4132: 3804 0500 |0021: if-eqz v4, 0026 // +0005 │ │ +3d4136: 1a04 81b1 |0023: const-string v4, "owner" // string@b181 │ │ +3d413a: 2803 |0025: goto 0028 // +0003 │ │ +3d413c: 1a04 3e8f |0026: const-string v4, "guest" // string@8f3e │ │ +3d4140: 4d04 0003 |0028: aput-object v4, v0, v3 │ │ +3d4144: 1213 |002a: const/4 v3, #int 1 // #1 │ │ +3d4146: 4d01 0003 |002b: aput-object v1, v0, v3 │ │ +3d414a: 1221 |002d: const/4 v1, #int 2 // #2 │ │ +3d414c: 7100 546f 0000 |002e: invoke-static {}, Ljava/lang/Thread;.activeCount:()I // method@6f54 │ │ +3d4152: 0a03 |0031: move-result v3 │ │ +3d4154: 7110 566e 0300 |0032: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d415a: 0c03 |0035: move-result-object v3 │ │ +3d415c: 4d03 0001 |0036: aput-object v3, v0, v1 │ │ +3d4160: 1a01 6217 |0038: const-string v1, "; role: %s; map: %s nThreads: %d" // string@1762 │ │ +3d4164: 7120 ea6e 0100 |003a: invoke-static {v1, v0}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3d416a: 0c00 |003d: move-result-object v0 │ │ +3d416c: 6e20 2f6f 0200 |003e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d4172: 6e10 426f 0200 |0041: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d4178: 0c00 |0044: move-result-object v0 │ │ +3d417a: 1100 |0045: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0004 line=259 │ │ 0x000b line=262 │ │ 0x0013 line=263 │ │ 0x001f line=264 │ │ @@ -1207001,45 +1207001,45 @@ │ │ type : '([BLjava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3d4784: |[3d4784] org.eehouse.android.xw4.WiDirService.forwardPacket:([BLjava/lang/String;)V │ │ -3d4794: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4798: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d479a: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d479e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3d47a0: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3d47a4: 1a04 d280 |0008: const-string v4, "forwardPacket(mac=%s)" // string@80d2 │ │ -3d47a8: 7130 50be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d47ae: 6300 6369 |000d: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ -3d47b2: 3800 2200 |000f: if-eqz v0, 0031 // +0022 │ │ -3d47b6: 6200 7169 |0011: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d47ba: 7220 b871 6000 |0013: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d47c0: 0c00 |0016: move-result-object v0 │ │ -3d47c2: 1f00 ba17 |0017: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d47c6: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ -3d47ca: 6e10 0fb3 0000 |001b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b30f │ │ -3d47d0: 0a02 |001e: move-result v2 │ │ -3d47d2: 3802 0600 |001f: if-eqz v2, 0025 // +0006 │ │ -3d47d6: 6e20 13b3 5000 |0021: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:([B)V // method@b313 │ │ -3d47dc: 2816 |0024: goto 003a // +0016 │ │ -3d47de: 6205 5f69 |0025: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d47e2: 2310 011b |0027: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d47e6: 4d06 0003 |0029: aput-object v6, v0, v3 │ │ -3d47ea: 1a06 0eac |002b: const-string v6, "no working socket for %s" // string@ac0e │ │ -3d47ee: 7130 53be 6500 |002d: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3d47f4: 280a |0030: goto 003a // +000a │ │ -3d47f6: 6205 5f69 |0031: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d47fa: 2336 011b |0033: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d47fe: 1a00 4b71 |0035: const-string v0, "can't forward; not group owner (any more?)" // string@714b │ │ -3d4802: 7130 53be 0506 |0037: invoke-static {v5, v0, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3d4808: 0e00 |003a: return-void │ │ +3d4780: |[3d4780] org.eehouse.android.xw4.WiDirService.forwardPacket:([BLjava/lang/String;)V │ │ +3d4790: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4794: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d4796: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d479a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3d479c: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3d47a0: 1a04 d280 |0008: const-string v4, "forwardPacket(mac=%s)" // string@80d2 │ │ +3d47a4: 7130 50be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d47aa: 6300 6369 |000d: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ +3d47ae: 3800 2200 |000f: if-eqz v0, 0031 // +0022 │ │ +3d47b2: 6200 7169 |0011: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d47b6: 7220 b871 6000 |0013: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d47bc: 0c00 |0016: move-result-object v0 │ │ +3d47be: 1f00 ba17 |0017: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d47c2: 3800 0c00 |0019: if-eqz v0, 0025 // +000c │ │ +3d47c6: 6e10 0fb3 0000 |001b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b30f │ │ +3d47cc: 0a02 |001e: move-result v2 │ │ +3d47ce: 3802 0600 |001f: if-eqz v2, 0025 // +0006 │ │ +3d47d2: 6e20 13b3 5000 |0021: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:([B)V // method@b313 │ │ +3d47d8: 2816 |0024: goto 003a // +0016 │ │ +3d47da: 6205 5f69 |0025: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d47de: 2310 011b |0027: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d47e2: 4d06 0003 |0029: aput-object v6, v0, v3 │ │ +3d47e6: 1a06 0eac |002b: const-string v6, "no working socket for %s" // string@ac0e │ │ +3d47ea: 7130 53be 6500 |002d: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3d47f0: 280a |0030: goto 003a // +000a │ │ +3d47f2: 6205 5f69 |0031: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d47f6: 2336 011b |0033: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d47fa: 1a00 4b71 |0035: const-string v0, "can't forward; not group owner (any more?)" // string@714b │ │ +3d47fe: 7130 53be 0506 |0037: invoke-static {v5, v0, v6}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3d4804: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=972 │ │ 0x000d line=973 │ │ 0x0011 line=974 │ │ 0x001b line=975 │ │ 0x0021 line=976 │ │ @@ -1207054,40 +1207054,40 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWPacket;[B)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3d3dc8: |[3d3dc8] org.eehouse.android.xw4.WiDirService.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z │ │ -3d3dd8: 1a00 4d79 |0000: const-string v0, "dest" // string@794d │ │ -3d3ddc: 6e20 46c4 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ -3d3de2: 0c03 |0005: move-result-object v3 │ │ -3d3de4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d3de6: 3803 2600 |0007: if-eqz v3, 002d // +0026 │ │ -3d3dea: 6e10 fb6e 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d3df0: 0a01 |000c: move-result v1 │ │ -3d3df2: 3d01 2000 |000d: if-lez v1, 002d // +0020 │ │ -3d3df6: 6201 6d69 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ -3d3dfa: 6e20 e86e 1300 |0011: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d3e00: 0a01 |0014: move-result v1 │ │ -3d3e02: 3801 0600 |0015: if-eqz v1, 001b // +0006 │ │ -3d3e06: 7120 2bc3 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/WiDirService;.forwardPacket:([BLjava/lang/String;)V // method@c32b │ │ -3d3e0c: 2812 |001a: goto 002c // +0012 │ │ -3d3e0e: 6204 5f69 |001b: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d3e12: 1222 |001d: const/4 v2, #int 2 // #2 │ │ -3d3e14: 2322 011b |001e: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d3e18: 4d03 0200 |0020: aput-object v3, v2, v0 │ │ -3d3e1c: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -3d3e1e: 6200 6d69 |0023: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ -3d3e22: 4d00 0203 |0025: aput-object v0, v2, v3 │ │ -3d3e26: 1a03 ee6a |0027: const-string v3, "addr mismatch: %s vs %s" // string@6aee │ │ -3d3e2a: 7130 50be 3402 |0029: invoke-static {v4, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3e30: 0110 |002c: move v0, v1 │ │ -3d3e32: 0f00 |002d: return v0 │ │ +3d3dc4: |[3d3dc4] org.eehouse.android.xw4.WiDirService.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z │ │ +3d3dd4: 1a00 4d79 |0000: const-string v0, "dest" // string@794d │ │ +3d3dd8: 6e20 46c4 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ +3d3dde: 0c03 |0005: move-result-object v3 │ │ +3d3de0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d3de2: 3803 2600 |0007: if-eqz v3, 002d // +0026 │ │ +3d3de6: 6e10 fb6e 0300 |0009: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d3dec: 0a01 |000c: move-result v1 │ │ +3d3dee: 3d01 2000 |000d: if-lez v1, 002d // +0020 │ │ +3d3df2: 6201 6d69 |000f: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ +3d3df6: 6e20 e86e 1300 |0011: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d3dfc: 0a01 |0014: move-result v1 │ │ +3d3dfe: 3801 0600 |0015: if-eqz v1, 001b // +0006 │ │ +3d3e02: 7120 2bc3 3400 |0017: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/WiDirService;.forwardPacket:([BLjava/lang/String;)V // method@c32b │ │ +3d3e08: 2812 |001a: goto 002c // +0012 │ │ +3d3e0a: 6204 5f69 |001b: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d3e0e: 1222 |001d: const/4 v2, #int 2 // #2 │ │ +3d3e10: 2322 011b |001e: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d3e14: 4d03 0200 |0020: aput-object v3, v2, v0 │ │ +3d3e18: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +3d3e1a: 6200 6d69 |0023: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ +3d3e1e: 4d00 0203 |0025: aput-object v0, v2, v3 │ │ +3d3e22: 1a03 ee6a |0027: const-string v3, "addr mismatch: %s vs %s" // string@6aee │ │ +3d3e26: 7130 50be 3402 |0029: invoke-static {v4, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3e2c: 0110 |002c: move v0, v1 │ │ +3d3e2e: 0f00 |002d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=958 │ │ 0x0009 line=959 │ │ 0x000f line=960 │ │ 0x0017 line=962 │ │ 0x001b line=964 │ │ @@ -1207100,30 +1207100,30 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3d480c: |[3d480c] org.eehouse.android.xw4.WiDirService.gameDied:(Ljava/lang/String;I)V │ │ -3d481c: 6202 7169 |0000: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d4820: 7210 c271 0200 |0002: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ -3d4826: 0c02 |0005: move-result-object v2 │ │ -3d4828: 7210 1e71 0200 |0006: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ -3d482e: 0c02 |0009: move-result-object v2 │ │ -3d4830: 7210 7071 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d4836: 0a00 |000d: move-result v0 │ │ -3d4838: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ -3d483c: 7210 7171 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d4842: 0c00 |0013: move-result-object v0 │ │ -3d4844: 1f00 ba17 |0014: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d4848: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -3d484a: 7130 43c3 1003 |0017: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c343 │ │ -3d4850: 28f0 |001a: goto 000a // -0010 │ │ -3d4852: 0e00 |001b: return-void │ │ +3d4808: |[3d4808] org.eehouse.android.xw4.WiDirService.gameDied:(Ljava/lang/String;I)V │ │ +3d4818: 6202 7169 |0000: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d481c: 7210 c271 0200 |0002: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ +3d4822: 0c02 |0005: move-result-object v2 │ │ +3d4824: 7210 1e71 0200 |0006: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ +3d482a: 0c02 |0009: move-result-object v2 │ │ +3d482c: 7210 7071 0200 |000a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d4832: 0a00 |000d: move-result v0 │ │ +3d4834: 3800 0d00 |000e: if-eqz v0, 001b // +000d │ │ +3d4838: 7210 7171 0200 |0010: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d483e: 0c00 |0013: move-result-object v0 │ │ +3d4840: 1f00 ba17 |0014: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d4844: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +3d4846: 7130 43c3 1003 |0017: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c343 │ │ +3d484c: 28f0 |001a: goto 000a // -0010 │ │ +3d484e: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x000a line=371 │ │ 0x0010 line=372 │ │ locals : │ │ 0x0000 - 0x001c reg=2 (null) Ljava/lang/String; │ │ @@ -1207134,45 +1207134,45 @@ │ │ type : '(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3d4344: |[3d4344] org.eehouse.android.xw4.WiDirService.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; │ │ -3d4354: 6200 7169 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d4358: 7220 b871 5000 |0002: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d435e: 0c00 |0005: move-result-object v0 │ │ -3d4360: 1f00 ba17 |0006: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d4364: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3d4366: 3900 2c00 |0009: if-nez v0, 0035 // +002c │ │ -3d436a: 6302 6369 |000b: sget-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ -3d436e: 3902 2800 |000d: if-nez v2, 0035 // +0028 │ │ -3d4372: 6202 7169 |000f: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d4376: 7210 c171 0200 |0011: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@71c1 │ │ -3d437c: 0a02 |0014: move-result v2 │ │ -3d437e: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3d4380: 3323 1f00 |0016: if-ne v3, v2, 0035 // +001f │ │ -3d4384: 6200 7169 |0018: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d4388: 7210 c271 0000 |001a: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ -3d438e: 0c00 |001d: move-result-object v0 │ │ -3d4390: 7210 1e71 0000 |001e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ -3d4396: 0c00 |0021: move-result-object v0 │ │ -3d4398: 7210 7171 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d439e: 0c00 |0025: move-result-object v0 │ │ -3d43a0: 1f00 ba17 |0026: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d43a4: 6202 5f69 |0028: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d43a8: 2334 011b |002a: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d43ac: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ -3d43b0: 1a05 d680 |002e: const-string v5, "forwarding to %s through group owner" // string@80d6 │ │ -3d43b4: 7130 50be 5204 |0030: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d43ba: 4e03 0601 |0033: aput-boolean v3, v6, v1 │ │ -3d43be: 3900 0500 |0035: if-nez v0, 003a // +0005 │ │ -3d43c2: 7110 50c3 0100 |0037: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c350 │ │ -3d43c8: 1100 |003a: return-object v0 │ │ +3d4340: |[3d4340] org.eehouse.android.xw4.WiDirService.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; │ │ +3d4350: 6200 7169 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d4354: 7220 b871 5000 |0002: invoke-interface {v0, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d435a: 0c00 |0005: move-result-object v0 │ │ +3d435c: 1f00 ba17 |0006: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d4360: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3d4362: 3900 2c00 |0009: if-nez v0, 0035 // +002c │ │ +3d4366: 6302 6369 |000b: sget-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ +3d436a: 3902 2800 |000d: if-nez v2, 0035 // +0028 │ │ +3d436e: 6202 7169 |000f: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d4372: 7210 c171 0200 |0011: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@71c1 │ │ +3d4378: 0a02 |0014: move-result v2 │ │ +3d437a: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3d437c: 3323 1f00 |0016: if-ne v3, v2, 0035 // +001f │ │ +3d4380: 6200 7169 |0018: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d4384: 7210 c271 0000 |001a: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@71c2 │ │ +3d438a: 0c00 |001d: move-result-object v0 │ │ +3d438c: 7210 1e71 0000 |001e: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ +3d4392: 0c00 |0021: move-result-object v0 │ │ +3d4394: 7210 7171 0000 |0022: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d439a: 0c00 |0025: move-result-object v0 │ │ +3d439c: 1f00 ba17 |0026: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d43a0: 6202 5f69 |0028: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d43a4: 2334 011b |002a: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d43a8: 4d05 0401 |002c: aput-object v5, v4, v1 │ │ +3d43ac: 1a05 d680 |002e: const-string v5, "forwarding to %s through group owner" // string@80d6 │ │ +3d43b0: 7130 50be 5204 |0030: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d43b6: 4e03 0601 |0033: aput-boolean v3, v6, v1 │ │ +3d43ba: 3900 0500 |0035: if-nez v0, 003a // +0005 │ │ +3d43be: 7110 50c3 0100 |0037: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusOut:(Z)V // method@c350 │ │ +3d43c4: 1100 |003a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1037 │ │ 0x000b line=1040 │ │ 0x0018 line=1041 │ │ 0x0028 line=1042 │ │ 0x0033 line=1043 │ │ @@ -1207186,25 +1207186,25 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3d3b5c: |[3d3b5c] org.eehouse.android.xw4.WiDirService.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; │ │ -3d3b6c: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d3b72: 0c00 |0003: move-result-object v0 │ │ -3d3b74: 2201 7500 |0004: new-instance v1, Landroid/content/Intent; // type@0075 │ │ -3d3b78: 1c02 cf19 |0006: const-class v2, Lorg/eehouse/android/xw4/WiDirService; // type@19cf │ │ -3d3b7c: 7030 d402 0102 |0008: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ -3d3b82: 6e10 e3c2 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ -3d3b88: 0a03 |000e: move-result v3 │ │ -3d3b8a: 1a00 8673 |000f: const-string v0, "cmd" // string@7386 │ │ -3d3b8e: 6e30 f802 0103 |0011: invoke-virtual {v1, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ -3d3b94: 1101 |0014: return-object v1 │ │ +3d3b58: |[3d3b58] org.eehouse.android.xw4.WiDirService.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; │ │ +3d3b68: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d3b6e: 0c00 |0003: move-result-object v0 │ │ +3d3b70: 2201 7500 |0004: new-instance v1, Landroid/content/Intent; // type@0075 │ │ +3d3b74: 1c02 cf19 |0006: const-class v2, Lorg/eehouse/android/xw4/WiDirService; // type@19cf │ │ +3d3b78: 7030 d402 0102 |0008: invoke-direct {v1, v0, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ +3d3b7e: 6e10 e3c2 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ +3d3b84: 0a03 |000e: move-result v3 │ │ +3d3b86: 1a00 8673 |000f: const-string v0, "cmd" // string@7386 │ │ +3d3b8a: 6e30 f802 0103 |0011: invoke-virtual {v1, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ +3d3b90: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1029 │ │ 0x0004 line=1030 │ │ 0x000b line=1031 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 (null) Lorg/eehouse/android/xw4/WiDirService$P2PAction; │ │ @@ -1207214,22 +1207214,22 @@ │ │ type : '()Landroid/net/wifi/p2p/WifiP2pManager;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d3bb4: |[3d3bb4] org.eehouse.android.xw4.WiDirService.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ -3d3bc4: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d3bca: 0c00 |0003: move-result-object v0 │ │ -3d3bcc: 1a01 5fcf |0004: const-string v1, "wifip2p" // string@cf5f │ │ -3d3bd0: 6e20 af02 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ -3d3bd6: 0c00 |0009: move-result-object v0 │ │ -3d3bd8: 1f00 4f01 |000a: check-cast v0, Landroid/net/wifi/p2p/WifiP2pManager; // type@014f │ │ -3d3bdc: 1100 |000c: return-object v0 │ │ +3d3bb0: |[3d3bb0] org.eehouse.android.xw4.WiDirService.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; │ │ +3d3bc0: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d3bc6: 0c00 |0003: move-result-object v0 │ │ +3d3bc8: 1a01 5fcf |0004: const-string v1, "wifip2p" // string@cf5f │ │ +3d3bcc: 6e20 af02 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02af │ │ +3d3bd2: 0c00 |0009: move-result-object v0 │ │ +3d3bd4: 1f00 4f01 |000a: check-cast v0, Landroid/net/wifi/p2p/WifiP2pManager; // type@014f │ │ +3d3bd8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=637 │ │ 0x0006 line=638 │ │ locals : │ │ │ │ #50 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1207237,54 +1207237,54 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d4180: |[3d4180] org.eehouse.android.xw4.WiDirService.getMyMacAddress:()Ljava/lang/String; │ │ -3d4190: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d4192: 7110 32c3 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c332 │ │ -3d4198: 0c00 |0004: move-result-object v0 │ │ -3d419a: 1100 |0005: return-object v0 │ │ +3d417c: |[3d417c] org.eehouse.android.xw4.WiDirService.getMyMacAddress:()Ljava/lang/String; │ │ +3d418c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d418e: 7110 32c3 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; // method@c332 │ │ +3d4194: 0c00 |0004: move-result-object v0 │ │ +3d4196: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=269 │ │ locals : │ │ │ │ #51 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ name : 'getMyMacAddress' │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3d419c: |[3d419c] org.eehouse.android.xw4.WiDirService.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d41ac: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d41b2: 0a00 |0003: move-result v0 │ │ -3d41b4: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3d41b8: 6200 6d69 |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ -3d41bc: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -3d41c0: 3803 0a00 |000a: if-eqz v3, 0014 // +000a │ │ -3d41c4: 1a00 99b1 |000c: const-string v0, "p2p_mac_addr" // string@b199 │ │ -3d41c8: 7120 38b6 0300 |000e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b638 │ │ -3d41ce: 0c03 |0011: move-result-object v3 │ │ -3d41d0: 6903 6d69 |0012: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ -3d41d4: 6203 5f69 |0014: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d41d8: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -3d41da: 2300 011b |0017: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d41de: 1201 |0019: const/4 v1, #int 0 // #0 │ │ -3d41e0: 6202 6d69 |001a: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ -3d41e4: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ -3d41e8: 1a01 fb88 |001e: const-string v1, "getMyMacAddress() => %s" // string@88fb │ │ -3d41ec: 7130 50be 1300 |0020: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d41f2: 6203 6d69 |0023: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ -3d41f6: 1103 |0025: return-object v3 │ │ +3d4198: |[3d4198] org.eehouse.android.xw4.WiDirService.getMyMacAddress:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d41a8: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d41ae: 0a00 |0003: move-result v0 │ │ +3d41b0: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3d41b4: 6200 6d69 |0006: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ +3d41b8: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +3d41bc: 3803 0a00 |000a: if-eqz v3, 0014 // +000a │ │ +3d41c0: 1a00 99b1 |000c: const-string v0, "p2p_mac_addr" // string@b199 │ │ +3d41c4: 7120 38b6 0300 |000e: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b638 │ │ +3d41ca: 0c03 |0011: move-result-object v3 │ │ +3d41cc: 6903 6d69 |0012: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ +3d41d0: 6203 5f69 |0014: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d41d4: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +3d41d6: 2300 011b |0017: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d41da: 1201 |0019: const/4 v1, #int 0 // #0 │ │ +3d41dc: 6202 6d69 |001a: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ +3d41e0: 4d02 0001 |001c: aput-object v2, v0, v1 │ │ +3d41e4: 1a01 fb88 |001e: const-string v1, "getMyMacAddress() => %s" // string@88fb │ │ +3d41e8: 7130 50be 1300 |0020: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d41ee: 6203 6d69 |0023: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sMacAddress:Ljava/lang/String; // field@696d │ │ +3d41f2: 1103 |0025: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=245 │ │ 0x0006 line=246 │ │ 0x000e line=247 │ │ 0x0014 line=250 │ │ 0x0023 line=252 │ │ @@ -1207296,28 +1207296,28 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3d4854: |[3d4854] org.eehouse.android.xw4.WiDirService.handleGameGone:(Landroid/content/Intent;)V │ │ -3d4864: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d4866: 1a01 d68e |0001: const-string v1, "gmid" // string@8ed6 │ │ -3d486a: 6e30 e802 1500 |0003: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3d4870: 0a05 |0006: move-result v5 │ │ -3d4872: 5441 6069 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ -3d4876: 6202 0c59 |0009: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ -3d487a: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3d487c: 2333 011b |000c: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d4880: 7110 566e 0500 |000e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d4886: 0c05 |0011: move-result-object v5 │ │ -3d4888: 4d05 0300 |0012: aput-object v5, v3, v0 │ │ -3d488c: 6e30 fcc2 2103 |0014: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@c2fc │ │ -3d4892: 0e00 |0017: return-void │ │ +3d4850: |[3d4850] org.eehouse.android.xw4.WiDirService.handleGameGone:(Landroid/content/Intent;)V │ │ +3d4860: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d4862: 1a01 d68e |0001: const-string v1, "gmid" // string@8ed6 │ │ +3d4866: 6e30 e802 1500 |0003: invoke-virtual {v5, v1, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3d486c: 0a05 |0006: move-result v5 │ │ +3d486e: 5441 6069 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ +3d4872: 6202 0c59 |0009: sget-object v2, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ +3d4876: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3d4878: 2333 011b |000c: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d487c: 7110 566e 0500 |000e: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d4882: 0c05 |0011: move-result-object v5 │ │ +3d4884: 4d05 0300 |0012: aput-object v5, v3, v0 │ │ +3d4888: 6e30 fcc2 2103 |0014: invoke-virtual {v1, v2, v3}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@c2fc │ │ +3d488e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=775 │ │ 0x0007 line=776 │ │ locals : │ │ 0x0000 - 0x0018 reg=4 this Lorg/eehouse/android/xw4/WiDirService; │ │ 0x0000 - 0x0018 reg=5 (null) Landroid/content/Intent; │ │ @@ -1207327,38 +1207327,38 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -3d4894: |[3d4894] org.eehouse.android.xw4.WiDirService.handleGotInvite:(Landroid/content/Intent;)V │ │ -3d48a4: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d48a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d48aa: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d48ae: 1a03 5a8f |0005: const-string v3, "handleGotInvite()" // string@8f5a │ │ -3d48b2: 7130 50be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d48b8: 1a00 00ac |000a: const-string v0, "nli" // string@ac00 │ │ -3d48bc: 6e20 f002 0500 |000c: invoke-virtual {v5, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3d48c2: 0c00 |000f: move-result-object v0 │ │ -3d48c4: 7120 08c0 0400 |0010: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c008 │ │ -3d48ca: 0c00 |0013: move-result-object v0 │ │ -3d48cc: 1a02 1fc6 |0014: const-string v2, "src" // string@c61f │ │ -3d48d0: 6e20 f002 2500 |0016: invoke-virtual {v5, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3d48d6: 0c05 |0019: move-result-object v5 │ │ -3d48d8: 5442 6069 |001a: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ -3d48dc: 6203 fe58 |001c: sget-object v3, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fe │ │ -3d48e0: 6e40 fbc2 0235 |001e: invoke-virtual {v2, v0, v5, v3}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z // method@c2fb │ │ -3d48e6: 0a05 |0021: move-result v5 │ │ -3d48e8: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ -3d48ec: 6205 5f69 |0024: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d48f0: 2310 011b |0026: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d48f4: 1a01 608f |0028: const-string v1, "handleInvitation() failed" // string@8f60 │ │ -3d48f8: 7130 50be 1500 |002a: invoke-static {v5, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d48fe: 0e00 |002d: return-void │ │ +3d4890: |[3d4890] org.eehouse.android.xw4.WiDirService.handleGotInvite:(Landroid/content/Intent;)V │ │ +3d48a0: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d48a4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d48a6: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d48aa: 1a03 5a8f |0005: const-string v3, "handleGotInvite()" // string@8f5a │ │ +3d48ae: 7130 50be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d48b4: 1a00 00ac |000a: const-string v0, "nli" // string@ac00 │ │ +3d48b8: 6e20 f002 0500 |000c: invoke-virtual {v5, v0}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3d48be: 0c00 |000f: move-result-object v0 │ │ +3d48c0: 7120 08c0 0400 |0010: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c008 │ │ +3d48c6: 0c00 |0013: move-result-object v0 │ │ +3d48c8: 1a02 1fc6 |0014: const-string v2, "src" // string@c61f │ │ +3d48cc: 6e20 f002 2500 |0016: invoke-virtual {v5, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3d48d2: 0c05 |0019: move-result-object v5 │ │ +3d48d4: 5442 6069 |001a: iget-object v2, v4, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ +3d48d8: 6203 fe58 |001c: sget-object v3, Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;.OWNER_P2P:Lorg/eehouse/android/xw4/MultiService$DictFetchOwner; // field@58fe │ │ +3d48dc: 6e40 fbc2 0235 |001e: invoke-virtual {v2, v0, v5, v3}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.handleInvitation:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;Lorg/eehouse/android/xw4/MultiService$DictFetchOwner;)Z // method@c2fb │ │ +3d48e2: 0a05 |0021: move-result v5 │ │ +3d48e4: 3905 0b00 |0022: if-nez v5, 002d // +000b │ │ +3d48e8: 6205 5f69 |0024: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d48ec: 2310 011b |0026: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d48f0: 1a01 608f |0028: const-string v1, "handleInvitation() failed" // string@8f60 │ │ +3d48f4: 7130 50be 1500 |002a: invoke-static {v5, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d48fa: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=763 │ │ 0x000c line=764 │ │ 0x0010 line=765 │ │ 0x0016 line=766 │ │ 0x001a line=768 │ │ @@ -1207372,49 +1207372,49 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 67 16-bit code units │ │ -3d4900: |[3d4900] org.eehouse.android.xw4.WiDirService.handleGotMessage:(Landroid/content/Intent;)V │ │ -3d4910: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4914: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3d4916: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d491a: 6e10 1403 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0314 │ │ -3d4920: 0c02 |0008: move-result-object v2 │ │ -3d4922: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3d4924: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3d4928: 1a02 5c8f |000c: const-string v2, "handleGotMessage(%s)" // string@8f5c │ │ -3d492c: 7130 50be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4932: 1a00 d68e |0011: const-string v0, "gmid" // string@8ed6 │ │ -3d4936: 6e30 e802 0603 |0013: invoke-virtual {v6, v0, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3d493c: 0a00 |0016: move-result v0 │ │ -3d493e: 1a01 2d78 |0017: const-string v1, "data" // string@782d │ │ -3d4942: 6e20 f002 1600 |0019: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3d4948: 0c01 |001c: move-result-object v1 │ │ -3d494a: 7110 71c2 0100 |001d: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c271 │ │ -3d4950: 0c01 |0020: move-result-object v1 │ │ -3d4952: 1a02 7ab5 |0021: const-string v2, "raddr" // string@b57a │ │ -3d4956: 6e20 f002 2600 |0023: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3d495c: 0c06 |0026: move-result-object v6 │ │ -3d495e: 2202 131a |0027: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ -3d4962: 6203 216a |0029: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3d4966: 7020 3cc5 3200 |002b: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ -3d496c: 6e20 49c5 6200 |002e: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c549 │ │ -3d4972: 0c02 |0031: move-result-object v2 │ │ -3d4974: 5453 6069 |0032: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ -3d4978: 5454 6169 |0034: iget-object v4, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6961 │ │ -3d497c: 6e52 fec2 0314 |0036: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // method@c2fe │ │ -3d4982: 0c01 |0039: move-result-object v1 │ │ -3d4984: 6202 cf69 |003a: sget-object v2, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ -3d4988: 3312 0600 |003c: if-ne v2, v1, 0042 // +0006 │ │ -3d498c: 1201 |003e: const/4 v1, #int 0 // #0 │ │ -3d498e: 7130 43c3 6100 |003f: invoke-static {v1, v6, v0}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c343 │ │ -3d4994: 0e00 |0042: return-void │ │ +3d48fc: |[3d48fc] org.eehouse.android.xw4.WiDirService.handleGotMessage:(Landroid/content/Intent;)V │ │ +3d490c: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4910: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3d4912: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d4916: 6e10 1403 0600 |0005: invoke-virtual {v6}, Landroid/content/Intent;.toString:()Ljava/lang/String; // method@0314 │ │ +3d491c: 0c02 |0008: move-result-object v2 │ │ +3d491e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3d4920: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3d4924: 1a02 5c8f |000c: const-string v2, "handleGotMessage(%s)" // string@8f5c │ │ +3d4928: 7130 50be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d492e: 1a00 d68e |0011: const-string v0, "gmid" // string@8ed6 │ │ +3d4932: 6e30 e802 0603 |0013: invoke-virtual {v6, v0, v3}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3d4938: 0a00 |0016: move-result v0 │ │ +3d493a: 1a01 2d78 |0017: const-string v1, "data" // string@782d │ │ +3d493e: 6e20 f002 1600 |0019: invoke-virtual {v6, v1}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3d4944: 0c01 |001c: move-result-object v1 │ │ +3d4946: 7110 71c2 0100 |001d: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.base64Decode:(Ljava/lang/String;)[B // method@c271 │ │ +3d494c: 0c01 |0020: move-result-object v1 │ │ +3d494e: 1a02 7ab5 |0021: const-string v2, "raddr" // string@b57a │ │ +3d4952: 6e20 f002 2600 |0023: invoke-virtual {v6, v2}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3d4958: 0c06 |0026: move-result-object v6 │ │ +3d495a: 2202 131a |0027: new-instance v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec; // type@1a13 │ │ +3d495e: 6203 216a |0029: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3d4962: 7020 3cc5 3200 |002b: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@c53c │ │ +3d4968: 6e20 49c5 6200 |002e: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.setP2PParams:(Ljava/lang/String;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c549 │ │ +3d496e: 0c02 |0031: move-result-object v2 │ │ +3d4970: 5453 6069 |0032: iget-object v3, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ +3d4974: 5454 6169 |0034: iget-object v4, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6961 │ │ +3d4978: 6e52 fec2 0314 |0036: invoke-virtual {v3, v0, v4, v1, v2}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.receiveMessage:(ILorg/eehouse/android/xw4/MultiMsgSink;[BLorg/eehouse/android/xw4/jni/CommsAddrRec;)Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // method@c2fe │ │ +3d497e: 0c01 |0039: move-result-object v1 │ │ +3d4980: 6202 cf69 |003a: sget-object v2, Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult;.GAME_GONE:Lorg/eehouse/android/xw4/XWServiceHelper$ReceiveResult; // field@69cf │ │ +3d4984: 3312 0600 |003c: if-ne v2, v1, 0042 // +0006 │ │ +3d4988: 1201 |003e: const/4 v1, #int 0 // #0 │ │ +3d498a: 7130 43c3 6100 |003f: invoke-static {v1, v6, v0}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c343 │ │ +3d4990: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=746 │ │ 0x0013 line=747 │ │ 0x0019 line=748 │ │ 0x0023 line=749 │ │ 0x0027 line=751 │ │ @@ -1207432,73 +1207432,73 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 115 16-bit code units │ │ -3d4998: |[3d4998] org.eehouse.android.xw4.WiDirService.init:(Landroid/content/Context;)V │ │ -3d49a8: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d49ac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d49ae: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d49b2: 1a03 7391 |0005: const-string v3, "init()" // string@9173 │ │ -3d49b6: 7130 50be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d49bc: 1400 eb01 0f7f |000a: const v0, #float 1.9009e+38 // #7f0f01eb │ │ -3d49c2: 7130 64c4 0601 |000d: invoke-static {v6, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ -3d49c8: 0a00 |0010: move-result v0 │ │ -3d49ca: 6a00 7569 |0011: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@6975 │ │ -3d49ce: 6200 7669 |0013: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ -3d49d2: 7110 e9b1 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ -3d49d8: 2200 de0f |0018: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3d49dc: 7010 5971 0000 |001a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3d49e2: 6900 7669 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ -3d49e6: 6200 5c69 |001f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@695c │ │ -3d49ea: 7120 38b6 0600 |0021: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b638 │ │ -3d49f0: 0c00 |0024: move-result-object v0 │ │ -3d49f2: 3800 1600 |0025: if-eqz v0, 003b // +0016 │ │ -3d49f6: 1a02 ee13 |0027: const-string v2, "," // string@13ee │ │ -3d49fa: 7120 010f 2000 |0029: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ -3d4a00: 0c00 |002c: move-result-object v0 │ │ -3d4a02: 2102 |002d: array-length v2, v0 │ │ -3d4a04: 1203 |002e: const/4 v3, #int 0 // #0 │ │ -3d4a06: 3523 0c00 |002f: if-ge v3, v2, 003b // +000c │ │ -3d4a0a: 4604 0003 |0031: aget-object v4, v0, v3 │ │ -3d4a0e: 6205 7669 |0033: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ -3d4a12: 7220 dd71 4500 |0035: invoke-interface {v5, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3d4a18: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d4a1c: 28f5 |003a: goto 002f // -000b │ │ -3d4a1e: 6200 5f69 |003b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4a22: 1212 |003d: const/4 v2, #int 1 // #1 │ │ -3d4a24: 2323 011b |003e: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d4a28: 6204 7669 |0040: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ -3d4a2c: 6e10 b36e 0400 |0042: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3d4a32: 0c04 |0045: move-result-object v4 │ │ -3d4a34: 4d04 0301 |0046: aput-object v4, v3, v1 │ │ -3d4a38: 1a04 829a |0048: const-string v4, "loaded saved peers: %s" // string@9a82 │ │ -3d4a3c: 7130 50be 4003 |004a: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4a42: 2200 bf19 |004d: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$1; // type@19bf │ │ -3d4a46: 7010 ccc2 0000 |004f: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$1;.:()V // method@c2cc │ │ -3d4a4c: 7100 30c3 0000 |0052: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c330 │ │ -3d4a52: 0c03 |0055: move-result-object v3 │ │ -3d4a54: 7100 d007 0000 |0056: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@07d0 │ │ -3d4a5a: 0c04 |0059: move-result-object v4 │ │ -3d4a5c: 6e40 3407 6304 |005a: invoke-virtual {v3, v6, v4, v0}, Landroid/net/wifi/p2p/WifiP2pManager;.initialize:(Landroid/content/Context;Landroid/os/Looper;Landroid/net/wifi/p2p/WifiP2pManager$ChannelListener;)Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@0734 │ │ -3d4a62: 0c06 |005d: move-result-object v6 │ │ -3d4a64: 6906 6569 |005e: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ -3d4a68: 2206 cc19 |0060: new-instance v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // type@19cc │ │ -3d4a6c: 7010 edc2 0600 |0062: invoke-direct {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.:()V // method@c2ed │ │ -3d4a72: 6906 7469 |0065: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6974 │ │ -3d4a76: 6a02 6a69 |0067: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ -3d4a7a: 2809 |0069: goto 0072 // +0009 │ │ -3d4a7c: 6a01 6a69 |006a: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ -3d4a80: 2806 |006c: goto 0072 // +0006 │ │ -3d4a82: 6a01 6a69 |006d: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ -3d4a86: 2803 |006f: goto 0072 // +0003 │ │ -3d4a88: 6a01 6a69 |0070: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ -3d4a8c: 0e00 |0072: return-void │ │ +3d4994: |[3d4994] org.eehouse.android.xw4.WiDirService.init:(Landroid/content/Context;)V │ │ +3d49a4: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d49a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d49aa: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d49ae: 1a03 7391 |0005: const-string v3, "init()" // string@9173 │ │ +3d49b2: 7130 50be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d49b8: 1400 eb01 0f7f |000a: const v0, #float 1.9009e+38 // #7f0f01eb │ │ +3d49be: 7130 64c4 0601 |000d: invoke-static {v6, v0, v1}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c464 │ │ +3d49c4: 0a00 |0010: move-result v0 │ │ +3d49c6: 6a00 7569 |0011: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.s_enabled:Z // field@6975 │ │ +3d49ca: 6200 7669 |0013: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ +3d49ce: 7110 e9b1 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ +3d49d4: 2200 de0f |0018: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3d49d8: 7010 5971 0000 |001a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3d49de: 6900 7669 |001d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ +3d49e2: 6200 5c69 |001f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@695c │ │ +3d49e6: 7120 38b6 0600 |0021: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b638 │ │ +3d49ec: 0c00 |0024: move-result-object v0 │ │ +3d49ee: 3800 1600 |0025: if-eqz v0, 003b // +0016 │ │ +3d49f2: 1a02 ee13 |0027: const-string v2, "," // string@13ee │ │ +3d49f6: 7120 010f 2000 |0029: invoke-static {v0, v2}, Landroid/text/TextUtils;.split:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; // method@0f01 │ │ +3d49fc: 0c00 |002c: move-result-object v0 │ │ +3d49fe: 2102 |002d: array-length v2, v0 │ │ +3d4a00: 1203 |002e: const/4 v3, #int 0 // #0 │ │ +3d4a02: 3523 0c00 |002f: if-ge v3, v2, 003b // +000c │ │ +3d4a06: 4604 0003 |0031: aget-object v4, v0, v3 │ │ +3d4a0a: 6205 7669 |0033: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ +3d4a0e: 7220 dd71 4500 |0035: invoke-interface {v5, v4}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3d4a14: d803 0301 |0038: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d4a18: 28f5 |003a: goto 002f // -000b │ │ +3d4a1a: 6200 5f69 |003b: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4a1e: 1212 |003d: const/4 v2, #int 1 // #1 │ │ +3d4a20: 2323 011b |003e: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d4a24: 6204 7669 |0040: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ +3d4a28: 6e10 b36e 0400 |0042: invoke-virtual {v4}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3d4a2e: 0c04 |0045: move-result-object v4 │ │ +3d4a30: 4d04 0301 |0046: aput-object v4, v3, v1 │ │ +3d4a34: 1a04 829a |0048: const-string v4, "loaded saved peers: %s" // string@9a82 │ │ +3d4a38: 7130 50be 4003 |004a: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4a3e: 2200 bf19 |004d: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$1; // type@19bf │ │ +3d4a42: 7010 ccc2 0000 |004f: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$1;.:()V // method@c2cc │ │ +3d4a48: 7100 30c3 0000 |0052: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c330 │ │ +3d4a4e: 0c03 |0055: move-result-object v3 │ │ +3d4a50: 7100 d007 0000 |0056: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@07d0 │ │ +3d4a56: 0c04 |0059: move-result-object v4 │ │ +3d4a58: 6e40 3407 6304 |005a: invoke-virtual {v3, v6, v4, v0}, Landroid/net/wifi/p2p/WifiP2pManager;.initialize:(Landroid/content/Context;Landroid/os/Looper;Landroid/net/wifi/p2p/WifiP2pManager$ChannelListener;)Landroid/net/wifi/p2p/WifiP2pManager$Channel; // method@0734 │ │ +3d4a5e: 0c06 |005d: move-result-object v6 │ │ +3d4a60: 6906 6569 |005e: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ +3d4a64: 2206 cc19 |0060: new-instance v6, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // type@19cc │ │ +3d4a68: 7010 edc2 0600 |0062: invoke-direct {v6}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.:()V // method@c2ed │ │ +3d4a6e: 6906 7469 |0065: sput-object v6, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6974 │ │ +3d4a72: 6a02 6a69 |0067: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ +3d4a76: 2809 |0069: goto 0072 // +0009 │ │ +3d4a78: 6a01 6a69 |006a: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ +3d4a7c: 2806 |006c: goto 0072 // +0006 │ │ +3d4a7e: 6a01 6a69 |006d: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ +3d4a82: 2803 |006f: goto 0072 // +0003 │ │ +3d4a84: 6a01 6a69 |0070: sput-boolean v1, Lorg/eehouse/android/xw4/WiDirService;.sHavePermission:Z // field@696a │ │ +3d4a88: 0e00 |0072: return-void │ │ catches : 1 │ │ 0x004d - 0x0069 │ │ Ljava/lang/NoClassDefFoundError; -> 0x0070 │ │ Ljava/lang/SecurityException; -> 0x006d │ │ Ljava/lang/NullPointerException; -> 0x006a │ │ positions : │ │ 0x0000 line=186 │ │ @@ -1207525,61 +1207525,61 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 98 16-bit code units │ │ -3d3e34: |[3d3e34] org.eehouse.android.xw4.WiDirService.initListeners:(Landroid/content/Context;)Z │ │ -3d3e44: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d3e4a: 0a00 |0003: move-result v0 │ │ -3d3e4c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d3e4e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d3e50: 3800 5a00 |0006: if-eqz v0, 0060 // +005a │ │ -3d3e54: 6200 6b69 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@696b │ │ -3d3e58: 3900 5700 |000a: if-nez v0, 0061 // +0057 │ │ -3d3e5c: 7100 30c3 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c330 │ │ -3d3e62: 0c00 |000f: move-result-object v0 │ │ -3d3e64: 6203 6569 |0010: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ -3d3e68: 7110 e8b1 0300 |0012: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d3e6e: 2203 c019 |0015: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$2; // type@19c0 │ │ -3d3e72: 7020 cec2 4300 |0017: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$2;.:(Landroid/content/Context;)V // method@c2ce │ │ -3d3e78: 6903 6b69 |001a: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@696b │ │ -3d3e7c: 2204 c219 |001c: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$3; // type@19c2 │ │ -3d3e80: 7010 d4c2 0400 |001e: invoke-direct {v4}, Lorg/eehouse/android/xw4/WiDirService$3;.:()V // method@c2d4 │ │ -3d3e86: 6904 6969 |0021: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@6969 │ │ -3d3e8a: 2204 7600 |0023: new-instance v4, Landroid/content/IntentFilter; // type@0076 │ │ -3d3e8e: 7010 1603 0400 |0025: invoke-direct {v4}, Landroid/content/IntentFilter;.:()V // method@0316 │ │ -3d3e94: 6904 6c69 |0028: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ -3d3e98: 1a03 f16b |002a: const-string v3, "android.net.wifi.p2p.STATE_CHANGED" // string@6bf1 │ │ -3d3e9c: 6e20 1703 3400 |002c: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -3d3ea2: 6204 6c69 |002f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ -3d3ea6: 1a03 f06b |0031: const-string v3, "android.net.wifi.p2p.PEERS_CHANGED" // string@6bf0 │ │ -3d3eaa: 6e20 1703 3400 |0033: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -3d3eb0: 6204 6c69 |0036: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ -3d3eb4: 1a03 ee6b |0038: const-string v3, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6bee │ │ -3d3eb8: 6e20 1703 3400 |003a: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -3d3ebe: 6204 6c69 |003d: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ -3d3ec2: 1a03 f26b |003f: const-string v3, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6bf2 │ │ -3d3ec6: 6e20 1703 3400 |0041: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -3d3ecc: 6204 6c69 |0044: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ -3d3ed0: 1a03 ef6b |0046: const-string v3, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6bef │ │ -3d3ed4: 6e20 1703 3400 |0048: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -3d3eda: 2204 cd19 |004b: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // type@19cd │ │ -3d3ede: 6203 6569 |004d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ -3d3ee2: 7030 f4c2 0403 |004f: invoke-direct {v4, v0, v3}, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.:(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V // method@c2f4 │ │ -3d3ee8: 6904 6f69 |0052: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@696f │ │ -3d3eec: 280d |0054: goto 0061 // +000d │ │ -3d3eee: 6204 5f69 |0055: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d3ef2: 2320 011b |0057: new-array v0, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d3ef6: 1a01 107a |0059: const-string v1, "disabling wifi; no permissions" // string@7a10 │ │ -3d3efa: 7130 50be 1400 |005b: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3f00: 6a02 6869 |005e: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@6968 │ │ -3d3f04: 1201 |0060: const/4 v1, #int 0 // #0 │ │ -3d3f06: 0f01 |0061: return v1 │ │ +3d3e30: |[3d3e30] org.eehouse.android.xw4.WiDirService.initListeners:(Landroid/content/Context;)Z │ │ +3d3e40: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d3e46: 0a00 |0003: move-result v0 │ │ +3d3e48: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d3e4a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d3e4c: 3800 5a00 |0006: if-eqz v0, 0060 // +005a │ │ +3d3e50: 6200 6b69 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@696b │ │ +3d3e54: 3900 5700 |000a: if-nez v0, 0061 // +0057 │ │ +3d3e58: 7100 30c3 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c330 │ │ +3d3e5e: 0c00 |000f: move-result-object v0 │ │ +3d3e60: 6203 6569 |0010: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ +3d3e64: 7110 e8b1 0300 |0012: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d3e6a: 2203 c019 |0015: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$2; // type@19c0 │ │ +3d3e6e: 7020 cec2 4300 |0017: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$2;.:(Landroid/content/Context;)V // method@c2ce │ │ +3d3e74: 6903 6b69 |001a: sput-object v3, Lorg/eehouse/android/xw4/WiDirService;.sIface:Lorg/eehouse/android/xw4/BiDiSockWrap$Iface; // field@696b │ │ +3d3e78: 2204 c219 |001c: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$3; // type@19c2 │ │ +3d3e7c: 7010 d4c2 0400 |001e: invoke-direct {v4}, Lorg/eehouse/android/xw4/WiDirService$3;.:()V // method@c2d4 │ │ +3d3e82: 6904 6969 |0021: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sGroupListener:Landroid/net/wifi/p2p/WifiP2pManager$GroupInfoListener; // field@6969 │ │ +3d3e86: 2204 7600 |0023: new-instance v4, Landroid/content/IntentFilter; // type@0076 │ │ +3d3e8a: 7010 1603 0400 |0025: invoke-direct {v4}, Landroid/content/IntentFilter;.:()V // method@0316 │ │ +3d3e90: 6904 6c69 |0028: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ +3d3e94: 1a03 f16b |002a: const-string v3, "android.net.wifi.p2p.STATE_CHANGED" // string@6bf1 │ │ +3d3e98: 6e20 1703 3400 |002c: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +3d3e9e: 6204 6c69 |002f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ +3d3ea2: 1a03 f06b |0031: const-string v3, "android.net.wifi.p2p.PEERS_CHANGED" // string@6bf0 │ │ +3d3ea6: 6e20 1703 3400 |0033: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +3d3eac: 6204 6c69 |0036: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ +3d3eb0: 1a03 ee6b |0038: const-string v3, "android.net.wifi.p2p.CONNECTION_STATE_CHANGE" // string@6bee │ │ +3d3eb4: 6e20 1703 3400 |003a: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +3d3eba: 6204 6c69 |003d: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ +3d3ebe: 1a03 f26b |003f: const-string v3, "android.net.wifi.p2p.THIS_DEVICE_CHANGED" // string@6bf2 │ │ +3d3ec2: 6e20 1703 3400 |0041: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +3d3ec8: 6204 6c69 |0044: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sIntentFilter:Landroid/content/IntentFilter; // field@696c │ │ +3d3ecc: 1a03 ef6b |0046: const-string v3, "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE" // string@6bef │ │ +3d3ed0: 6e20 1703 3400 |0048: invoke-virtual {v4, v3}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +3d3ed6: 2204 cd19 |004b: new-instance v4, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // type@19cd │ │ +3d3eda: 6203 6569 |004d: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ +3d3ede: 7030 f4c2 0403 |004f: invoke-direct {v4, v0, v3}, Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver;.:(Landroid/net/wifi/p2p/WifiP2pManager;Landroid/net/wifi/p2p/WifiP2pManager$Channel;)V // method@c2f4 │ │ +3d3ee4: 6904 6f69 |0052: sput-object v4, Lorg/eehouse/android/xw4/WiDirService;.sReceiver:Lorg/eehouse/android/xw4/WiDirService$WFDBroadcastReceiver; // field@696f │ │ +3d3ee8: 280d |0054: goto 0061 // +000d │ │ +3d3eea: 6204 5f69 |0055: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d3eee: 2320 011b |0057: new-array v0, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d3ef2: 1a01 107a |0059: const-string v1, "disabling wifi; no permissions" // string@7a10 │ │ +3d3ef6: 7130 50be 1400 |005b: invoke-static {v4, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3efc: 6a02 6869 |005e: sput-boolean v2, Lorg/eehouse/android/xw4/WiDirService;.sEnabled:Z // field@6968 │ │ +3d3f00: 1201 |0060: const/4 v1, #int 0 // #0 │ │ +3d3f02: 0f01 |0061: return v1 │ │ catches : 1 │ │ 0x000c - 0x0054 │ │ Ljava/lang/SecurityException; -> 0x0055 │ │ positions : │ │ 0x0000 line=379 │ │ 0x0008 line=380 │ │ 0x000c line=382 │ │ @@ -1207603,57 +1207603,57 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -3d4aa4: |[3d4aa4] org.eehouse.android.xw4.WiDirService.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3d4ab4: 6205 5f69 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4ab8: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d4aba: 2301 011b |0003: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d4abe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d4ac0: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ -3d4ac4: 1a03 6592 |0008: const-string v3, "inviteRemote(%s)" // string@9265 │ │ -3d4ac8: 7130 50be 3501 |000a: invoke-static {v5, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4ace: 7110 e8b1 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d4ad4: 6e10 13c0 0700 |0010: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@c013 │ │ -3d4ada: 0c05 |0013: move-result-object v5 │ │ -3d4adc: 6207 5f69 |0014: sget-object v7, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4ae0: 2301 011b |0016: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d4ae4: 4d05 0102 |0018: aput-object v5, v1, v2 │ │ -3d4ae8: 7130 50be 3701 |001a: invoke-static {v7, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4aee: 2307 871b |001d: new-array v7, v0, [Z // type@1b87 │ │ -3d4af2: 4e02 0702 |001f: aput-boolean v2, v7, v2 │ │ -3d4af6: 7120 2ec3 7600 |0021: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c32e │ │ -3d4afc: 0c01 |0024: move-result-object v1 │ │ -3d4afe: 3901 0e00 |0025: if-nez v1, 0033 // +000e │ │ -3d4b02: 6205 5f69 |0027: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4b06: 2307 011b |0029: new-array v7, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d4b0a: 4d06 0702 |002b: aput-object v6, v7, v2 │ │ -3d4b0e: 1a06 6692 |002d: const-string v6, "inviteRemote: no socket for %s" // string@9266 │ │ -3d4b12: 7130 53be 6507 |002f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3d4b18: 2824 |0032: goto 0056 // +0024 │ │ -3d4b1a: 2200 ee19 |0033: new-instance v0, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ -3d4b1e: 6203 c169 |0035: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c1 │ │ -3d4b22: 7020 42c4 3000 |0037: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ -3d4b28: 7100 31c3 0000 |003a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c331 │ │ -3d4b2e: 0c03 |003d: move-result-object v3 │ │ -3d4b30: 1a04 1fc6 |003e: const-string v4, "src" // string@c61f │ │ -3d4b34: 6e30 48c4 4003 |0040: invoke-virtual {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d4b3a: 0c00 |0043: move-result-object v0 │ │ -3d4b3c: 1a03 00ac |0044: const-string v3, "nli" // string@ac00 │ │ -3d4b40: 6e30 48c4 3005 |0046: invoke-virtual {v0, v3, v5}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d4b46: 0c05 |0049: move-result-object v5 │ │ -3d4b48: 4707 0702 |004a: aget-boolean v7, v7, v2 │ │ -3d4b4c: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ -3d4b50: 1a07 4d79 |004e: const-string v7, "dest" // string@794d │ │ -3d4b54: 6e30 48c4 7506 |0050: invoke-virtual {v5, v7, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d4b5a: 6e20 11b3 5100 |0053: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ -3d4b60: 0e00 |0056: return-void │ │ +3d4aa0: |[3d4aa0] org.eehouse.android.xw4.WiDirService.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3d4ab0: 6205 5f69 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4ab4: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d4ab6: 2301 011b |0003: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d4aba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d4abc: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ +3d4ac0: 1a03 6592 |0008: const-string v3, "inviteRemote(%s)" // string@9265 │ │ +3d4ac4: 7130 50be 3501 |000a: invoke-static {v5, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4aca: 7110 e8b1 0600 |000d: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d4ad0: 6e10 13c0 0700 |0010: invoke-virtual {v7}, Lorg/eehouse/android/xw4/NetLaunchInfo;.toString:()Ljava/lang/String; // method@c013 │ │ +3d4ad6: 0c05 |0013: move-result-object v5 │ │ +3d4ad8: 6207 5f69 |0014: sget-object v7, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4adc: 2301 011b |0016: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d4ae0: 4d05 0102 |0018: aput-object v5, v1, v2 │ │ +3d4ae4: 7130 50be 3701 |001a: invoke-static {v7, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4aea: 2307 871b |001d: new-array v7, v0, [Z // type@1b87 │ │ +3d4aee: 4e02 0702 |001f: aput-boolean v2, v7, v2 │ │ +3d4af2: 7120 2ec3 7600 |0021: invoke-static {v6, v7}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c32e │ │ +3d4af8: 0c01 |0024: move-result-object v1 │ │ +3d4afa: 3901 0e00 |0025: if-nez v1, 0033 // +000e │ │ +3d4afe: 6205 5f69 |0027: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4b02: 2307 011b |0029: new-array v7, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d4b06: 4d06 0702 |002b: aput-object v6, v7, v2 │ │ +3d4b0a: 1a06 6692 |002d: const-string v6, "inviteRemote: no socket for %s" // string@9266 │ │ +3d4b0e: 7130 53be 6507 |002f: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3d4b14: 2824 |0032: goto 0056 // +0024 │ │ +3d4b16: 2200 ee19 |0033: new-instance v0, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ +3d4b1a: 6203 c169 |0035: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.INVITE:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c1 │ │ +3d4b1e: 7020 42c4 3000 |0037: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ +3d4b24: 7100 31c3 0000 |003a: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c331 │ │ +3d4b2a: 0c03 |003d: move-result-object v3 │ │ +3d4b2c: 1a04 1fc6 |003e: const-string v4, "src" // string@c61f │ │ +3d4b30: 6e30 48c4 4003 |0040: invoke-virtual {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d4b36: 0c00 |0043: move-result-object v0 │ │ +3d4b38: 1a03 00ac |0044: const-string v3, "nli" // string@ac00 │ │ +3d4b3c: 6e30 48c4 3005 |0046: invoke-virtual {v0, v3, v5}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d4b42: 0c05 |0049: move-result-object v5 │ │ +3d4b44: 4707 0702 |004a: aget-boolean v7, v7, v2 │ │ +3d4b48: 3807 0700 |004c: if-eqz v7, 0053 // +0007 │ │ +3d4b4c: 1a07 4d79 |004e: const-string v7, "dest" // string@794d │ │ +3d4b50: 6e30 48c4 7506 |0050: invoke-virtual {v5, v7, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d4b56: 6e20 11b3 5100 |0053: invoke-virtual {v1, v5}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ +3d4b5c: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=289 │ │ 0x000d line=290 │ │ 0x0010 line=291 │ │ 0x0014 line=292 │ │ 0x0021 line=295 │ │ @@ -1207674,50 +1207674,50 @@ │ │ type : '(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 70 16-bit code units │ │ -3d4b64: |[3d4b64] org.eehouse.android.xw4.WiDirService.makeGame:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;)V │ │ -3d4b74: 6e10 01c0 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3d4b7a: 0a00 |0003: move-result v0 │ │ -3d4b7c: 7120 36b6 0500 |0004: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ -3d4b82: 0c00 |0007: move-result-object v0 │ │ -3d4b84: 2100 |0008: array-length v0, v0 │ │ -3d4b86: 3900 3c00 |0009: if-nez v0, 0045 // +003c │ │ -3d4b8a: 6e20 07c0 5600 |000b: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c007 │ │ -3d4b90: 5450 6169 |000e: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6961 │ │ -3d4b94: 5451 6069 |0010: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ -3d4b98: 6e10 fac2 0100 |0012: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c2fa │ │ -3d4b9e: 0c01 |0015: move-result-object v1 │ │ -3d4ba0: 7140 acbb 6510 |0016: invoke-static {v5, v6, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiMsgSink;Lorg/eehouse/android/xw4/jni/UtilCtxt;)J // method@bbac │ │ -3d4ba6: 0b00 |0019: move-result-wide v0 │ │ -3d4ba8: 1602 ffff |001a: const-wide/16 v2, #int -1 // #ffff │ │ -3d4bac: 3104 0200 |001c: cmp-long v4, v2, v0 │ │ -3d4bb0: 3804 2700 |001e: if-eqz v4, 0045 // +0027 │ │ -3d4bb4: 5462 a859 |0020: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3d4bb8: 3802 0f00 |0022: if-eqz v2, 0031 // +000f │ │ -3d4bbc: 5462 a859 |0024: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3d4bc0: 6e10 fb6e 0200 |0026: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d4bc6: 0a02 |0029: move-result v2 │ │ -3d4bc8: 3d02 0700 |002a: if-lez v2, 0031 // +0007 │ │ -3d4bcc: 5462 a859 |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ -3d4bd0: 7140 63b6 0521 |002e: invoke-static {v5, v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b663 │ │ -3d4bd6: 1402 d602 0f7f |0031: const v2, #float 1.90094e+38 // #7f0f02d6 │ │ -3d4bdc: 1213 |0034: const/4 v3, #int 1 // #1 │ │ -3d4bde: 2333 011b |0035: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d4be2: 1204 |0037: const/4 v4, #int 0 // #0 │ │ -3d4be4: 4d07 0304 |0038: aput-object v7, v3, v4 │ │ -3d4be8: 7130 29c7 2503 |003a: invoke-static {v5, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3d4bee: 0c07 |003d: move-result-object v7 │ │ -3d4bf0: 6e10 01c0 0600 |003e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ -3d4bf6: 0a06 |0041: move-result v6 │ │ -3d4bf8: 7151 b0bb 6507 |0042: invoke-static {v5, v6, v7, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bbb0 │ │ -3d4bfe: 0e00 |0045: return-void │ │ +3d4b60: |[3d4b60] org.eehouse.android.xw4.WiDirService.makeGame:(Lorg/eehouse/android/xw4/NetLaunchInfo;Ljava/lang/String;)V │ │ +3d4b70: 6e10 01c0 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3d4b76: 0a00 |0003: move-result v0 │ │ +3d4b78: 7120 36b6 0500 |0004: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ +3d4b7e: 0c00 |0007: move-result-object v0 │ │ +3d4b80: 2100 |0008: array-length v0, v0 │ │ +3d4b82: 3900 3c00 |0009: if-nez v0, 0045 // +003c │ │ +3d4b86: 6e20 07c0 5600 |000b: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeAddrRec:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c007 │ │ +3d4b8c: 5450 6169 |000e: iget-object v0, v5, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6961 │ │ +3d4b90: 5451 6069 |0010: iget-object v1, v5, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ +3d4b94: 6e10 fac2 0100 |0012: invoke-virtual {v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.getUtilCtxt:()Lorg/eehouse/android/xw4/jni/UtilCtxt; // method@c2fa │ │ +3d4b9a: 0c01 |0015: move-result-object v1 │ │ +3d4b9c: 7140 acbb 6510 |0016: invoke-static {v5, v6, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;Lorg/eehouse/android/xw4/MultiMsgSink;Lorg/eehouse/android/xw4/jni/UtilCtxt;)J // method@bbac │ │ +3d4ba2: 0b00 |0019: move-result-wide v0 │ │ +3d4ba4: 1602 ffff |001a: const-wide/16 v2, #int -1 // #ffff │ │ +3d4ba8: 3104 0200 |001c: cmp-long v4, v2, v0 │ │ +3d4bac: 3804 2700 |001e: if-eqz v4, 0045 // +0027 │ │ +3d4bb0: 5462 a859 |0020: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3d4bb4: 3802 0f00 |0022: if-eqz v2, 0031 // +000f │ │ +3d4bb8: 5462 a859 |0024: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3d4bbc: 6e10 fb6e 0200 |0026: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d4bc2: 0a02 |0029: move-result v2 │ │ +3d4bc4: 3d02 0700 |002a: if-lez v2, 0031 // +0007 │ │ +3d4bc8: 5462 a859 |002c: iget-object v2, v6, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameName:Ljava/lang/String; // field@59a8 │ │ +3d4bcc: 7140 63b6 0521 |002e: invoke-static {v5, v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b663 │ │ +3d4bd2: 1402 d602 0f7f |0031: const v2, #float 1.90094e+38 // #7f0f02d6 │ │ +3d4bd8: 1213 |0034: const/4 v3, #int 1 // #1 │ │ +3d4bda: 2333 011b |0035: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d4bde: 1204 |0037: const/4 v4, #int 0 // #0 │ │ +3d4be0: 4d07 0304 |0038: aput-object v7, v3, v4 │ │ +3d4be4: 7130 29c7 2503 |003a: invoke-static {v5, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3d4bea: 0c07 |003d: move-result-object v7 │ │ +3d4bec: 6e10 01c0 0600 |003e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/NetLaunchInfo;.gameID:()I // method@c001 │ │ +3d4bf2: 0a06 |0041: move-result v6 │ │ +3d4bf4: 7151 b0bb 6507 |0042: invoke-static {v5, v6, v7, v0, v1}, Lorg/eehouse/android/xw4/GameUtils;.postInvitedNotification:(Landroid/content/Context;ILjava/lang/String;J)V // method@bbb0 │ │ +3d4bfa: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=781 │ │ 0x0008 line=782 │ │ 0x000b line=783 │ │ 0x000e line=784 │ │ 0x0012 line=786 │ │ @@ -1207736,51 +1207736,51 @@ │ │ type : '(Ljava/util/Map;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 67 16-bit code units │ │ -3d41f8: |[3d41f8] org.eehouse.android.xw4.WiDirService.mapToString:(Ljava/util/Map;)Ljava/lang/String; │ │ -3d4208: 7210 bc71 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3d420e: 0c00 |0003: move-result-object v0 │ │ -3d4210: 7210 e471 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3d4216: 0c00 |0007: move-result-object v0 │ │ -3d4218: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3d421a: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ -3d421e: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3d4220: 7210 7071 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d4226: 0a04 |000f: move-result v4 │ │ -3d4228: 3804 3200 |0010: if-eqz v4, 0042 // +0032 │ │ -3d422c: 7210 7171 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d4232: 0c04 |0015: move-result-object v4 │ │ -3d4234: 1f04 5f0f |0016: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3d4238: 2205 610f |0018: new-instance v5, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d423c: 7010 236f 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d4242: 6e20 2f6f 2500 |001d: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d4248: 1232 |0020: const/4 v2, #int 3 // #3 │ │ -3d424a: 2322 011b |0021: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d424e: 7110 566e 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d4254: 0c06 |0026: move-result-object v6 │ │ -3d4256: 4d06 0201 |0027: aput-object v6, v2, v1 │ │ -3d425a: 1216 |0029: const/4 v6, #int 1 // #1 │ │ -3d425c: 4d04 0206 |002a: aput-object v4, v2, v6 │ │ -3d4260: 1227 |002c: const/4 v7, #int 2 // #2 │ │ -3d4262: 7220 b871 4800 |002d: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d4268: 0c04 |0030: move-result-object v4 │ │ -3d426a: 4d04 0207 |0031: aput-object v4, v2, v7 │ │ -3d426e: 1a04 ec09 |0033: const-string v4, "%d: %s=>%s; " // string@09ec │ │ -3d4272: 7120 ea6e 2400 |0035: invoke-static {v4, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3d4278: 0c02 |0038: move-result-object v2 │ │ -3d427a: 6e20 2f6f 2500 |0039: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d4280: 6e10 426f 0500 |003c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d4286: 0c02 |003f: move-result-object v2 │ │ -3d4288: b063 |0040: add-int/2addr v3, v6 │ │ -3d428a: 28cb |0041: goto 000c // -0035 │ │ -3d428c: 1102 |0042: return-object v2 │ │ +3d41f4: |[3d41f4] org.eehouse.android.xw4.WiDirService.mapToString:(Ljava/util/Map;)Ljava/lang/String; │ │ +3d4204: 7210 bc71 0800 |0000: invoke-interface {v8}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3d420a: 0c00 |0003: move-result-object v0 │ │ +3d420c: 7210 e471 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3d4212: 0c00 |0007: move-result-object v0 │ │ +3d4214: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3d4216: 1a02 0000 |0009: const-string v2, "" // string@0000 │ │ +3d421a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3d421c: 7210 7071 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d4222: 0a04 |000f: move-result v4 │ │ +3d4224: 3804 3200 |0010: if-eqz v4, 0042 // +0032 │ │ +3d4228: 7210 7171 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d422e: 0c04 |0015: move-result-object v4 │ │ +3d4230: 1f04 5f0f |0016: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3d4234: 2205 610f |0018: new-instance v5, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d4238: 7010 236f 0500 |001a: invoke-direct {v5}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d423e: 6e20 2f6f 2500 |001d: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d4244: 1232 |0020: const/4 v2, #int 3 // #3 │ │ +3d4246: 2322 011b |0021: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d424a: 7110 566e 0300 |0023: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d4250: 0c06 |0026: move-result-object v6 │ │ +3d4252: 4d06 0201 |0027: aput-object v6, v2, v1 │ │ +3d4256: 1216 |0029: const/4 v6, #int 1 // #1 │ │ +3d4258: 4d04 0206 |002a: aput-object v4, v2, v6 │ │ +3d425c: 1227 |002c: const/4 v7, #int 2 // #2 │ │ +3d425e: 7220 b871 4800 |002d: invoke-interface {v8, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d4264: 0c04 |0030: move-result-object v4 │ │ +3d4266: 4d04 0207 |0031: aput-object v4, v2, v7 │ │ +3d426a: 1a04 ec09 |0033: const-string v4, "%d: %s=>%s; " // string@09ec │ │ +3d426e: 7120 ea6e 2400 |0035: invoke-static {v4, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3d4274: 0c02 |0038: move-result-object v2 │ │ +3d4276: 6e20 2f6f 2500 |0039: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d427c: 6e10 426f 0500 |003c: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d4282: 0c02 |003f: move-result-object v2 │ │ +3d4284: b063 |0040: add-int/2addr v3, v6 │ │ +3d4286: 28cb |0041: goto 000c // -0035 │ │ +3d4288: 1102 |0042: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=946 │ │ 0x000c line=947 │ │ 0x0012 line=948 │ │ 0x0018 line=949 │ │ 0x002d line=950 │ │ @@ -1207793,22 +1207793,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d4c00: |[3d4c00] org.eehouse.android.xw4.WiDirService.notePending:(Ljava/lang/String;)V │ │ -3d4c10: 6200 6e69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@696e │ │ -3d4c14: 7100 86c2 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ -3d4c1a: 0b01 |0005: move-result-wide v1 │ │ -3d4c1c: 7120 6b6e 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3d4c22: 0c01 |0009: move-result-object v1 │ │ -3d4c24: 7230 bd71 3001 |000a: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d4c2a: 0e00 |000d: return-void │ │ +3d4bfc: |[3d4bfc] org.eehouse.android.xw4.WiDirService.notePending:(Ljava/lang/String;)V │ │ +3d4c0c: 6200 6e69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sPendingDevs:Ljava/util/Map; // field@696e │ │ +3d4c10: 7100 86c2 0000 |0002: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ +3d4c16: 0b01 |0005: move-result-wide v1 │ │ +3d4c18: 7120 6b6e 2100 |0006: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3d4c1e: 0c01 |0009: move-result-object v1 │ │ +3d4c20: 7230 bd71 3001 |000a: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d4c26: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=688 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/String; │ │ │ │ #61 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1207816,120 +1207816,120 @@ │ │ type : '(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 215 16-bit code units │ │ -3d4c5c: |[3d4c5c] org.eehouse.android.xw4.WiDirService.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ -3d4c6c: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d4c72: 0c00 |0003: move-result-object v0 │ │ -3d4c74: 2201 5f0f |0004: new-instance v1, Ljava/lang/String; // type@0f5f │ │ -3d4c78: 7020 d56e 9100 |0006: invoke-direct {v1, v9}, Ljava/lang/String;.:([B)V // method@6ed5 │ │ -3d4c7e: 6202 5f69 |0009: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4c82: 1213 |000b: const/4 v3, #int 1 // #1 │ │ -3d4c84: 2334 011b |000c: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d4c88: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3d4c8a: 4d01 0405 |000f: aput-object v1, v4, v5 │ │ -3d4c8e: 1a06 e68e |0011: const-string v6, "got string: %s" // string@8ee6 │ │ -3d4c92: 7130 50be 6204 |0013: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4c98: 2202 ee19 |0016: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ -3d4c9c: 7020 41c4 1200 |0018: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Ljava/lang/String;)V // method@c441 │ │ -3d4ca2: 6201 5f69 |001b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4ca6: 2334 011b |001d: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d4caa: 6e10 4ac4 0200 |001f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.toString:()Ljava/lang/String; // method@c44a │ │ -3d4cb0: 0c06 |0022: move-result-object v6 │ │ -3d4cb2: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ -3d4cb6: 1a06 e58e |0025: const-string v6, "got packet: %s" // string@8ee5 │ │ -3d4cba: 7130 50be 6104 |0027: invoke-static {v1, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4cc0: 6e10 43c4 0200 |002a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c443 │ │ -3d4cc6: 0c01 |002d: move-result-object v1 │ │ -3d4cc8: 6204 3469 |002e: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ -3d4ccc: 6e10 3cc4 0100 |0030: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ -3d4cd2: 0a01 |0033: move-result v1 │ │ -3d4cd4: 4401 0401 |0034: aget v1, v4, v1 │ │ -3d4cd8: 1204 |0036: const/4 v4, #int 0 // #0 │ │ -3d4cda: 3231 8000 |0037: if-eq v1, v3, 00b7 // +0080 │ │ -3d4cde: 1223 |0039: const/4 v3, #int 2 // #2 │ │ -3d4ce0: 3231 7600 |003a: if-eq v1, v3, 00b0 // +0076 │ │ -3d4ce4: 1233 |003c: const/4 v3, #int 3 // #3 │ │ -3d4ce6: 1a06 1fc6 |003d: const-string v6, "src" // string@c61f │ │ -3d4cea: 3231 5400 |003f: if-eq v1, v3, 0093 // +0054 │ │ -3d4cee: 1243 |0041: const/4 v3, #int 4 // #4 │ │ -3d4cf0: 1a07 d68e |0042: const-string v7, "gmid" // string@8ed6 │ │ -3d4cf4: 3231 1c00 |0044: if-eq v1, v3, 0060 // +001c │ │ -3d4cf8: 1258 |0046: const/4 v8, #int 5 // #5 │ │ -3d4cfa: 3281 0400 |0047: if-eq v1, v8, 004b // +0004 │ │ -3d4cfe: 2900 8800 |0049: goto/16 00d1 // +0088 │ │ -3d4d02: 7120 2cc3 9200 |004b: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c32c │ │ -3d4d08: 0a08 |004e: move-result v8 │ │ -3d4d0a: 3908 8200 |004f: if-nez v8, 00d1 // +0082 │ │ -3d4d0e: 6e30 44c4 7205 |0051: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@c444 │ │ -3d4d14: 0a08 |0054: move-result v8 │ │ -3d4d16: 6209 3669 |0055: sget-object v9, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6936 │ │ -3d4d1a: 7110 2fc3 0900 |0057: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c32f │ │ -3d4d20: 0c04 |005a: move-result-object v4 │ │ -3d4d22: 6e30 f802 7408 |005b: invoke-virtual {v4, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ -3d4d28: 2900 7300 |005e: goto/16 00d1 // +0073 │ │ -3d4d2c: 7120 2cc3 9200 |0060: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c32c │ │ -3d4d32: 0a09 |0063: move-result v9 │ │ -3d4d34: 3909 6d00 |0064: if-nez v9, 00d1 // +006d │ │ -3d4d38: 6e30 44c4 7205 |0066: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@c444 │ │ -3d4d3e: 0a09 |0069: move-result v9 │ │ -3d4d40: 3809 6700 |006a: if-eqz v9, 00d1 // +0067 │ │ -3d4d44: 7120 43b6 9000 |006c: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/DBUtils;.haveGame:(Landroid/content/Context;I)Z // method@b643 │ │ -3d4d4a: 0a01 |006f: move-result v1 │ │ -3d4d4c: 3801 1f00 |0070: if-eqz v1, 008f // +001f │ │ -3d4d50: 6208 3869 |0072: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6938 │ │ -3d4d54: 7110 2fc3 0800 |0074: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c32f │ │ -3d4d5a: 0c08 |0077: move-result-object v8 │ │ -3d4d5c: 6e30 f802 7809 |0078: invoke-virtual {v8, v7, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ -3d4d62: 1a09 2d78 |007b: const-string v9, "data" // string@782d │ │ -3d4d66: 6e20 46c4 9200 |007d: invoke-virtual {v2, v9}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ -3d4d6c: 0c01 |0080: move-result-object v1 │ │ -3d4d6e: 6e30 fe02 9801 |0081: invoke-virtual {v8, v9, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3d4d74: 6e20 46c4 6200 |0084: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ -3d4d7a: 0c09 |0087: move-result-object v9 │ │ -3d4d7c: 1a01 7ab5 |0088: const-string v1, "raddr" // string@b57a │ │ -3d4d80: 6e30 fe02 1809 |008a: invoke-virtual {v8, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3d4d86: 0784 |008d: move-object v4, v8 │ │ -3d4d88: 2843 |008e: goto 00d1 // +0043 │ │ -3d4d8a: 7130 43c3 4809 |008f: invoke-static {v8, v4, v9}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c343 │ │ -3d4d90: 283f |0092: goto 00d1 // +003f │ │ -3d4d92: 7120 2cc3 9200 |0093: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c32c │ │ -3d4d98: 0a08 |0096: move-result v8 │ │ -3d4d9a: 3908 3a00 |0097: if-nez v8, 00d1 // +003a │ │ -3d4d9e: 6208 3769 |0099: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6937 │ │ -3d4da2: 7110 2fc3 0800 |009b: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c32f │ │ -3d4da8: 0c04 |009e: move-result-object v4 │ │ -3d4daa: 1a08 00ac |009f: const-string v8, "nli" // string@ac00 │ │ -3d4dae: 6e20 46c4 8200 |00a1: invoke-virtual {v2, v8}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ -3d4db4: 0c09 |00a4: move-result-object v9 │ │ -3d4db6: 6e30 fe02 8409 |00a5: invoke-virtual {v4, v8, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3d4dbc: 6e20 46c4 6200 |00a8: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ -3d4dc2: 0c08 |00ab: move-result-object v8 │ │ -3d4dc4: 6e30 fe02 6408 |00ac: invoke-virtual {v4, v6, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3d4dca: 2822 |00af: goto 00d1 // +0022 │ │ -3d4dcc: 7120 4ac3 2800 |00b0: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c34a │ │ -3d4dd2: 7110 40c3 0200 |00b3: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c340 │ │ -3d4dd8: 281b |00b6: goto 00d1 // +001b │ │ -3d4dda: 7120 4ac3 2800 |00b7: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c34a │ │ -3d4de0: 2209 ee19 |00ba: new-instance v9, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ -3d4de4: 6201 c569 |00bc: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c5 │ │ -3d4de8: 7020 42c4 1900 |00be: invoke-direct {v9, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ -3d4dee: 7100 31c3 0000 |00c1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c331 │ │ -3d4df4: 0c01 |00c4: move-result-object v1 │ │ -3d4df6: 1a02 08a8 |00c5: const-string v2, "mac" // string@a808 │ │ -3d4dfa: 6e30 48c4 2901 |00c7: invoke-virtual {v9, v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d4e00: 0c09 |00ca: move-result-object v9 │ │ -3d4e02: 7110 24c3 0900 |00cb: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c324 │ │ -3d4e08: 6e20 11b3 9800 |00ce: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ -3d4e0e: 3804 0500 |00d1: if-eqz v4, 00d6 // +0005 │ │ -3d4e12: 6e20 c402 4000 |00d3: invoke-virtual {v0, v4}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@02c4 │ │ -3d4e18: 0e00 |00d6: return-void │ │ +3d4c58: |[3d4c58] org.eehouse.android.xw4.WiDirService.processPacket:(Lorg/eehouse/android/xw4/BiDiSockWrap;[B)V │ │ +3d4c68: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d4c6e: 0c00 |0003: move-result-object v0 │ │ +3d4c70: 2201 5f0f |0004: new-instance v1, Ljava/lang/String; // type@0f5f │ │ +3d4c74: 7020 d56e 9100 |0006: invoke-direct {v1, v9}, Ljava/lang/String;.:([B)V // method@6ed5 │ │ +3d4c7a: 6202 5f69 |0009: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4c7e: 1213 |000b: const/4 v3, #int 1 // #1 │ │ +3d4c80: 2334 011b |000c: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d4c84: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3d4c86: 4d01 0405 |000f: aput-object v1, v4, v5 │ │ +3d4c8a: 1a06 e68e |0011: const-string v6, "got string: %s" // string@8ee6 │ │ +3d4c8e: 7130 50be 6204 |0013: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4c94: 2202 ee19 |0016: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ +3d4c98: 7020 41c4 1200 |0018: invoke-direct {v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Ljava/lang/String;)V // method@c441 │ │ +3d4c9e: 6201 5f69 |001b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4ca2: 2334 011b |001d: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d4ca6: 6e10 4ac4 0200 |001f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.toString:()Ljava/lang/String; // method@c44a │ │ +3d4cac: 0c06 |0022: move-result-object v6 │ │ +3d4cae: 4d06 0405 |0023: aput-object v6, v4, v5 │ │ +3d4cb2: 1a06 e58e |0025: const-string v6, "got packet: %s" // string@8ee5 │ │ +3d4cb6: 7130 50be 6104 |0027: invoke-static {v1, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4cbc: 6e10 43c4 0200 |002a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWPacket;.getCommand:()Lorg/eehouse/android/xw4/XWPacket$CMD; // method@c443 │ │ +3d4cc2: 0c01 |002d: move-result-object v1 │ │ +3d4cc4: 6204 3469 |002e: sget-object v4, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$XWPacket$CMD:[I // field@6934 │ │ +3d4cc8: 6e10 3cc4 0100 |0030: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWPacket$CMD;.ordinal:()I // method@c43c │ │ +3d4cce: 0a01 |0033: move-result v1 │ │ +3d4cd0: 4401 0401 |0034: aget v1, v4, v1 │ │ +3d4cd4: 1204 |0036: const/4 v4, #int 0 // #0 │ │ +3d4cd6: 3231 8000 |0037: if-eq v1, v3, 00b7 // +0080 │ │ +3d4cda: 1223 |0039: const/4 v3, #int 2 // #2 │ │ +3d4cdc: 3231 7600 |003a: if-eq v1, v3, 00b0 // +0076 │ │ +3d4ce0: 1233 |003c: const/4 v3, #int 3 // #3 │ │ +3d4ce2: 1a06 1fc6 |003d: const-string v6, "src" // string@c61f │ │ +3d4ce6: 3231 5400 |003f: if-eq v1, v3, 0093 // +0054 │ │ +3d4cea: 1243 |0041: const/4 v3, #int 4 // #4 │ │ +3d4cec: 1a07 d68e |0042: const-string v7, "gmid" // string@8ed6 │ │ +3d4cf0: 3231 1c00 |0044: if-eq v1, v3, 0060 // +001c │ │ +3d4cf4: 1258 |0046: const/4 v8, #int 5 // #5 │ │ +3d4cf6: 3281 0400 |0047: if-eq v1, v8, 004b // +0004 │ │ +3d4cfa: 2900 8800 |0049: goto/16 00d1 // +0088 │ │ +3d4cfe: 7120 2cc3 9200 |004b: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c32c │ │ +3d4d04: 0a08 |004e: move-result v8 │ │ +3d4d06: 3908 8200 |004f: if-nez v8, 00d1 // +0082 │ │ +3d4d0a: 6e30 44c4 7205 |0051: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@c444 │ │ +3d4d10: 0a08 |0054: move-result v8 │ │ +3d4d12: 6209 3669 |0055: sget-object v9, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GAME_GONE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6936 │ │ +3d4d16: 7110 2fc3 0900 |0057: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c32f │ │ +3d4d1c: 0c04 |005a: move-result-object v4 │ │ +3d4d1e: 6e30 f802 7408 |005b: invoke-virtual {v4, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ +3d4d24: 2900 7300 |005e: goto/16 00d1 // +0073 │ │ +3d4d28: 7120 2cc3 9200 |0060: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c32c │ │ +3d4d2e: 0a09 |0063: move-result v9 │ │ +3d4d30: 3909 6d00 |0064: if-nez v9, 00d1 // +006d │ │ +3d4d34: 6e30 44c4 7205 |0066: invoke-virtual {v2, v7, v5}, Lorg/eehouse/android/xw4/XWPacket;.getInt:(Ljava/lang/String;I)I // method@c444 │ │ +3d4d3a: 0a09 |0069: move-result v9 │ │ +3d4d3c: 3809 6700 |006a: if-eqz v9, 00d1 // +0067 │ │ +3d4d40: 7120 43b6 9000 |006c: invoke-static {v0, v9}, Lorg/eehouse/android/xw4/DBUtils;.haveGame:(Landroid/content/Context;I)Z // method@b643 │ │ +3d4d46: 0a01 |006f: move-result v1 │ │ +3d4d48: 3801 1f00 |0070: if-eqz v1, 008f // +001f │ │ +3d4d4c: 6208 3869 |0072: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_MSG:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6938 │ │ +3d4d50: 7110 2fc3 0800 |0074: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c32f │ │ +3d4d56: 0c08 |0077: move-result-object v8 │ │ +3d4d58: 6e30 f802 7809 |0078: invoke-virtual {v8, v7, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ +3d4d5e: 1a09 2d78 |007b: const-string v9, "data" // string@782d │ │ +3d4d62: 6e20 46c4 9200 |007d: invoke-virtual {v2, v9}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ +3d4d68: 0c01 |0080: move-result-object v1 │ │ +3d4d6a: 6e30 fe02 9801 |0081: invoke-virtual {v8, v9, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3d4d70: 6e20 46c4 6200 |0084: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ +3d4d76: 0c09 |0087: move-result-object v9 │ │ +3d4d78: 1a01 7ab5 |0088: const-string v1, "raddr" // string@b57a │ │ +3d4d7c: 6e30 fe02 1809 |008a: invoke-virtual {v8, v1, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3d4d82: 0784 |008d: move-object v4, v8 │ │ +3d4d84: 2843 |008e: goto 00d1 // +0043 │ │ +3d4d86: 7130 43c3 4809 |008f: invoke-static {v8, v4, v9}, Lorg/eehouse/android/xw4/WiDirService;.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V // method@c343 │ │ +3d4d8c: 283f |0092: goto 00d1 // +003f │ │ +3d4d8e: 7120 2cc3 9200 |0093: invoke-static {v2, v9}, Lorg/eehouse/android/xw4/WiDirService;.forwardedPacket:(Lorg/eehouse/android/xw4/XWPacket;[B)Z // method@c32c │ │ +3d4d94: 0a08 |0096: move-result v8 │ │ +3d4d96: 3908 3a00 |0097: if-nez v8, 00d1 // +003a │ │ +3d4d9a: 6208 3769 |0099: sget-object v8, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.GOT_INVITE:Lorg/eehouse/android/xw4/WiDirService$P2PAction; // field@6937 │ │ +3d4d9e: 7110 2fc3 0800 |009b: invoke-static {v8}, Lorg/eehouse/android/xw4/WiDirService;.getIntentTo:(Lorg/eehouse/android/xw4/WiDirService$P2PAction;)Landroid/content/Intent; // method@c32f │ │ +3d4da4: 0c04 |009e: move-result-object v4 │ │ +3d4da6: 1a08 00ac |009f: const-string v8, "nli" // string@ac00 │ │ +3d4daa: 6e20 46c4 8200 |00a1: invoke-virtual {v2, v8}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ +3d4db0: 0c09 |00a4: move-result-object v9 │ │ +3d4db2: 6e30 fe02 8409 |00a5: invoke-virtual {v4, v8, v9}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3d4db8: 6e20 46c4 6200 |00a8: invoke-virtual {v2, v6}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ +3d4dbe: 0c08 |00ab: move-result-object v8 │ │ +3d4dc0: 6e30 fe02 6408 |00ac: invoke-virtual {v4, v6, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3d4dc6: 2822 |00af: goto 00d1 // +0022 │ │ +3d4dc8: 7120 4ac3 2800 |00b0: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c34a │ │ +3d4dce: 7110 40c3 0200 |00b3: invoke-static {v2}, Lorg/eehouse/android/xw4/WiDirService;.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c340 │ │ +3d4dd4: 281b |00b6: goto 00d1 // +001b │ │ +3d4dd6: 7120 4ac3 2800 |00b7: invoke-static {v8, v2}, Lorg/eehouse/android/xw4/WiDirService;.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V // method@c34a │ │ +3d4ddc: 2209 ee19 |00ba: new-instance v9, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ +3d4de0: 6201 c569 |00bc: sget-object v1, Lorg/eehouse/android/xw4/XWPacket$CMD;.PONG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c5 │ │ +3d4de4: 7020 42c4 1900 |00be: invoke-direct {v9, v1}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ +3d4dea: 7100 31c3 0000 |00c1: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c331 │ │ +3d4df0: 0c01 |00c4: move-result-object v1 │ │ +3d4df2: 1a02 08a8 |00c5: const-string v2, "mac" // string@a808 │ │ +3d4df6: 6e30 48c4 2901 |00c7: invoke-virtual {v9, v2, v1}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d4dfc: 0c09 |00ca: move-result-object v9 │ │ +3d4dfe: 7110 24c3 0900 |00cb: invoke-static {v9}, Lorg/eehouse/android/xw4/WiDirService;.addMappings:(Lorg/eehouse/android/xw4/XWPacket;)V // method@c324 │ │ +3d4e04: 6e20 11b3 9800 |00ce: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ +3d4e0a: 3804 0500 |00d1: if-eqz v4, 00d6 // +0005 │ │ +3d4e0e: 6e20 c402 4000 |00d3: invoke-virtual {v0, v4}, Landroid/content/Context;.startService:(Landroid/content/Intent;)Landroid/content/ComponentName; // method@02c4 │ │ +3d4e14: 0e00 |00d6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=801 │ │ 0x0004 line=803 │ │ 0x0009 line=804 │ │ 0x0016 line=805 │ │ 0x001b line=807 │ │ @@ -1207968,48 +1207968,48 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWPacket;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3d4e1c: |[3d4e1c] org.eehouse.android.xw4.WiDirService.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3d4e2c: 6200 7269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d4e30: 1d00 |0002: monitor-enter v0 │ │ -3d4e32: 1a01 87a8 |0003: const-string v1, "map" // string@a887 │ │ -3d4e36: 6e20 45c4 1500 |0005: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWPacket;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c445 │ │ -3d4e3c: 0c05 |0008: move-result-object v5 │ │ -3d4e3e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3d4e40: 6e10 5ec7 0500 |000a: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@c75e │ │ -3d4e46: 0a02 |000d: move-result v2 │ │ -3d4e48: 3521 2200 |000e: if-ge v1, v2, 0030 // +0022 │ │ -3d4e4c: 6e20 5cc7 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@c75c │ │ -3d4e52: 0c02 |0013: move-result-object v2 │ │ -3d4e54: 1a03 e8aa |0014: const-string v3, "name" // string@aae8 │ │ -3d4e58: 6e20 67c7 3200 |0016: invoke-virtual {v2, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ -3d4e5e: 0c03 |0019: move-result-object v3 │ │ -3d4e60: 1a04 08a8 |001a: const-string v4, "mac" // string@a808 │ │ -3d4e64: 6e20 67c7 4200 |001c: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ -3d4e6a: 0c02 |001f: move-result-object v2 │ │ -3d4e6c: 6204 7269 |0020: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ -3d4e70: 7230 bd71 2403 |0022: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d4e76: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d4e7a: 28e3 |0027: goto 000a // -001d │ │ -3d4e7c: 0d05 |0028: move-exception v5 │ │ -3d4e7e: 280c |0029: goto 0035 // +000c │ │ -3d4e80: 0d05 |002a: move-exception v5 │ │ -3d4e82: 6201 5f69 |002b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4e86: 7120 56be 5100 |002d: invoke-static {v1, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d4e8c: 1e00 |0030: monitor-exit v0 │ │ -3d4e8e: 7100 4dc3 0000 |0031: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c34d │ │ -3d4e94: 0e00 |0034: return-void │ │ -3d4e96: 1e00 |0035: monitor-exit v0 │ │ -3d4e98: 2802 |0036: goto 0038 // +0002 │ │ -3d4e9a: 2705 |0037: throw v5 │ │ -3d4e9c: 28ff |0038: goto 0037 // -0001 │ │ +3d4e18: |[3d4e18] org.eehouse.android.xw4.WiDirService.readMappings:(Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3d4e28: 6200 7269 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d4e2c: 1d00 |0002: monitor-enter v0 │ │ +3d4e2e: 1a01 87a8 |0003: const-string v1, "map" // string@a887 │ │ +3d4e32: 6e20 45c4 1500 |0005: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWPacket;.getJSONArray:(Ljava/lang/String;)Lorg/json/JSONArray; // method@c445 │ │ +3d4e38: 0c05 |0008: move-result-object v5 │ │ +3d4e3a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3d4e3c: 6e10 5ec7 0500 |000a: invoke-virtual {v5}, Lorg/json/JSONArray;.length:()I // method@c75e │ │ +3d4e42: 0a02 |000d: move-result v2 │ │ +3d4e44: 3521 2200 |000e: if-ge v1, v2, 0030 // +0022 │ │ +3d4e48: 6e20 5cc7 1500 |0010: invoke-virtual {v5, v1}, Lorg/json/JSONArray;.getJSONObject:(I)Lorg/json/JSONObject; // method@c75c │ │ +3d4e4e: 0c02 |0013: move-result-object v2 │ │ +3d4e50: 1a03 e8aa |0014: const-string v3, "name" // string@aae8 │ │ +3d4e54: 6e20 67c7 3200 |0016: invoke-virtual {v2, v3}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ +3d4e5a: 0c03 |0019: move-result-object v3 │ │ +3d4e5c: 1a04 08a8 |001a: const-string v4, "mac" // string@a808 │ │ +3d4e60: 6e20 67c7 4200 |001c: invoke-virtual {v2, v4}, Lorg/json/JSONObject;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c767 │ │ +3d4e66: 0c02 |001f: move-result-object v2 │ │ +3d4e68: 6204 7269 |0020: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.sUserMap:Ljava/util/Map; // field@6972 │ │ +3d4e6c: 7230 bd71 2403 |0022: invoke-interface {v4, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d4e72: d801 0101 |0025: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d4e76: 28e3 |0027: goto 000a // -001d │ │ +3d4e78: 0d05 |0028: move-exception v5 │ │ +3d4e7a: 280c |0029: goto 0035 // +000c │ │ +3d4e7c: 0d05 |002a: move-exception v5 │ │ +3d4e7e: 6201 5f69 |002b: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4e82: 7120 56be 5100 |002d: invoke-static {v1, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d4e88: 1e00 |0030: monitor-exit v0 │ │ +3d4e8a: 7100 4dc3 0000 |0031: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c34d │ │ +3d4e90: 0e00 |0034: return-void │ │ +3d4e92: 1e00 |0035: monitor-exit v0 │ │ +3d4e94: 2802 |0036: goto 0038 // +0002 │ │ +3d4e96: 2705 |0037: throw v5 │ │ +3d4e98: 28ff |0038: goto 0037 // -0001 │ │ catches : 3 │ │ 0x0003 - 0x0025 │ │ Lorg/json/JSONException; -> 0x002a │ │ -> 0x0028 │ │ 0x002b - 0x0031 │ │ -> 0x0028 │ │ 0x0035 - 0x0036 │ │ @@ -1208034,25 +1208034,25 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3d4ec0: |[3d4ec0] org.eehouse.android.xw4.WiDirService.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ -3d4ed0: 6200 7369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d4ed4: 1d00 |0002: monitor-enter v0 │ │ -3d4ed6: 6201 7369 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d4eda: 7220 dd71 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3d4ee0: 1e00 |0008: monitor-exit v0 │ │ -3d4ee2: 7100 4dc3 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c34d │ │ -3d4ee8: 0e00 |000c: return-void │ │ -3d4eea: 0d02 |000d: move-exception v2 │ │ -3d4eec: 1e00 |000e: monitor-exit v0 │ │ -3d4eee: 2702 |000f: throw v2 │ │ +3d4ebc: |[3d4ebc] org.eehouse.android.xw4.WiDirService.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ +3d4ecc: 6200 7369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d4ed0: 1d00 |0002: monitor-enter v0 │ │ +3d4ed2: 6201 7369 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d4ed6: 7220 dd71 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3d4edc: 1e00 |0008: monitor-exit v0 │ │ +3d4ede: 7100 4dc3 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.updateListeners:()V // method@c34d │ │ +3d4ee4: 0e00 |000c: return-void │ │ +3d4ee6: 0d02 |000d: move-exception v2 │ │ +3d4ee8: 1e00 |000e: monitor-exit v0 │ │ +3d4eea: 2702 |000f: throw v2 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000d │ │ 0x000e - 0x000f │ │ -> 0x000d │ │ positions : │ │ 0x0000 line=273 │ │ @@ -1208068,19 +1208068,19 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d4f04: |[3d4f04] org.eehouse.android.xw4.WiDirService.reset:(Landroid/content/Context;)V │ │ -3d4f14: 6200 7469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6974 │ │ -3d4f18: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d4f1c: 6e10 f0c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c2f0 │ │ -3d4f22: 0e00 |0007: return-void │ │ +3d4f00: |[3d4f00] org.eehouse.android.xw4.WiDirService.reset:(Landroid/content/Context;)V │ │ +3d4f10: 6200 7469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6974 │ │ +3d4f14: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d4f18: 6e10 f0c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c2f0 │ │ +3d4f1e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0004 line=226 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 (null) Landroid/content/Context; │ │ │ │ @@ -1208089,35 +1208089,35 @@ │ │ type : '(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3d4f24: |[3d4f24] org.eehouse.android.xw4.WiDirService.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V │ │ -3d4f34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4f36: 2300 871b |0001: new-array v0, v0, [Z // type@1b87 │ │ -3d4f3a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d4f3c: 4e01 0001 |0004: aput-boolean v1, v0, v1 │ │ -3d4f40: 3904 0600 |0006: if-nez v4, 000c // +0006 │ │ -3d4f44: 7120 2ec3 0500 |0008: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c32e │ │ -3d4f4a: 0c04 |000b: move-result-object v4 │ │ -3d4f4c: 3804 1b00 |000c: if-eqz v4, 0027 // +001b │ │ -3d4f50: 2202 ee19 |000e: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ -3d4f54: 6203 c369 |0010: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c3 │ │ -3d4f58: 7020 42c4 3200 |0012: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ -3d4f5e: 1a03 d68e |0015: const-string v3, "gmid" // string@8ed6 │ │ -3d4f62: 6e30 47c4 3206 |0017: invoke-virtual {v2, v3, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@c447 │ │ -3d4f68: 0c06 |001a: move-result-object v6 │ │ -3d4f6a: 4700 0001 |001b: aget-boolean v0, v0, v1 │ │ -3d4f6e: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ -3d4f72: 1a00 4d79 |001f: const-string v0, "dest" // string@794d │ │ -3d4f76: 6e30 48c4 0605 |0021: invoke-virtual {v6, v0, v5}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d4f7c: 6e20 11b3 6400 |0024: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ -3d4f82: 0e00 |0027: return-void │ │ +3d4f20: |[3d4f20] org.eehouse.android.xw4.WiDirService.sendNoGame:(Lorg/eehouse/android/xw4/BiDiSockWrap;Ljava/lang/String;I)V │ │ +3d4f30: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d4f32: 2300 871b |0001: new-array v0, v0, [Z // type@1b87 │ │ +3d4f36: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d4f38: 4e01 0001 |0004: aput-boolean v1, v0, v1 │ │ +3d4f3c: 3904 0600 |0006: if-nez v4, 000c // +0006 │ │ +3d4f40: 7120 2ec3 0500 |0008: invoke-static {v5, v0}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c32e │ │ +3d4f46: 0c04 |000b: move-result-object v4 │ │ +3d4f48: 3804 1b00 |000c: if-eqz v4, 0027 // +001b │ │ +3d4f4c: 2202 ee19 |000e: new-instance v2, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ +3d4f50: 6203 c369 |0010: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.NOGAME:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c3 │ │ +3d4f54: 7020 42c4 3200 |0012: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ +3d4f5a: 1a03 d68e |0015: const-string v3, "gmid" // string@8ed6 │ │ +3d4f5e: 6e30 47c4 3206 |0017: invoke-virtual {v2, v3, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@c447 │ │ +3d4f64: 0c06 |001a: move-result-object v6 │ │ +3d4f66: 4700 0001 |001b: aget-boolean v0, v0, v1 │ │ +3d4f6a: 3800 0700 |001d: if-eqz v0, 0024 // +0007 │ │ +3d4f6e: 1a00 4d79 |001f: const-string v0, "dest" // string@794d │ │ +3d4f72: 6e30 48c4 0605 |0021: invoke-virtual {v6, v0, v5}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d4f78: 6e20 11b3 6400 |0024: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ +3d4f7e: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=862 │ │ 0x000e line=866 │ │ 0x0017 line=867 │ │ 0x001b line=868 │ │ 0x0021 line=869 │ │ @@ -1208132,62 +1208132,62 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I[B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -3d3fa4: |[3d3fa4] org.eehouse.android.xw4.WiDirService.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I │ │ -3d3fb4: 6205 5f69 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d3fb8: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3d3fba: 2300 011b |0003: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d3fbe: 2181 |0005: array-length v1, v8 │ │ -3d3fc0: 7110 566e 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d3fc6: 0c01 |0009: move-result-object v1 │ │ -3d3fc8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3d3fca: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3d3fce: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -3d3fd0: 4d06 0001 |000e: aput-object v6, v0, v1 │ │ -3d3fd4: 1a03 6abd |0010: const-string v3, "sendPacket(len=%d,addr=%s)" // string@bd6a │ │ -3d3fd8: 7130 50be 3500 |0012: invoke-static {v5, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d3fde: 2315 871b |0015: new-array v5, v1, [Z // type@1b87 │ │ -3d3fe2: 4e02 0502 |0017: aput-boolean v2, v5, v2 │ │ -3d3fe6: 7120 2ec3 5600 |0019: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c32e │ │ -3d3fec: 0c00 |001c: move-result-object v0 │ │ -3d3fee: 3800 3100 |001d: if-eqz v0, 004e // +0031 │ │ -3d3ff2: 2201 ee19 |001f: new-instance v1, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ -3d3ff6: 6203 c269 |0021: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c2 │ │ -3d3ffa: 7020 42c4 3100 |0023: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ -3d4000: 7100 31c3 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c331 │ │ -3d4006: 0c03 |0029: move-result-object v3 │ │ -3d4008: 1a04 1fc6 |002a: const-string v4, "src" // string@c61f │ │ -3d400c: 6e30 48c4 4103 |002c: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d4012: 0c01 |002f: move-result-object v1 │ │ -3d4014: 7110 72c2 0800 |0030: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c272 │ │ -3d401a: 0c03 |0033: move-result-object v3 │ │ -3d401c: 1a04 2d78 |0034: const-string v4, "data" // string@782d │ │ -3d4020: 6e30 48c4 4103 |0036: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d4026: 0c01 |0039: move-result-object v1 │ │ -3d4028: 1a03 d68e |003a: const-string v3, "gmid" // string@8ed6 │ │ -3d402c: 6e30 47c4 3107 |003c: invoke-virtual {v1, v3, v7}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@c447 │ │ -3d4032: 0c07 |003f: move-result-object v7 │ │ -3d4034: 4705 0502 |0040: aget-boolean v5, v5, v2 │ │ -3d4038: 3805 0700 |0042: if-eqz v5, 0049 // +0007 │ │ -3d403c: 1a05 4d79 |0044: const-string v5, "dest" // string@794d │ │ -3d4040: 6e30 48c4 5706 |0046: invoke-virtual {v7, v5, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ -3d4046: 6e20 11b3 7000 |0049: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ -3d404c: 2185 |004c: array-length v5, v8 │ │ -3d404e: 280d |004d: goto 005a // +000d │ │ -3d4050: 6205 5f69 |004e: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4054: 2317 011b |0050: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d4058: 4d06 0702 |0052: aput-object v6, v7, v2 │ │ -3d405c: 1a06 6cbd |0054: const-string v6, "sendPacket: no socket for %s" // string@bd6c │ │ -3d4060: 7130 50be 6507 |0056: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4066: 12f5 |0059: const/4 v5, #int -1 // #ff │ │ -3d4068: 0f05 |005a: return v5 │ │ +3d3fa0: |[3d3fa0] org.eehouse.android.xw4.WiDirService.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[B)I │ │ +3d3fb0: 6205 5f69 |0000: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d3fb4: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3d3fb6: 2300 011b |0003: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d3fba: 2181 |0005: array-length v1, v8 │ │ +3d3fbc: 7110 566e 0100 |0006: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d3fc2: 0c01 |0009: move-result-object v1 │ │ +3d3fc4: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3d3fc6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3d3fca: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +3d3fcc: 4d06 0001 |000e: aput-object v6, v0, v1 │ │ +3d3fd0: 1a03 6abd |0010: const-string v3, "sendPacket(len=%d,addr=%s)" // string@bd6a │ │ +3d3fd4: 7130 50be 3500 |0012: invoke-static {v5, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d3fda: 2315 871b |0015: new-array v5, v1, [Z // type@1b87 │ │ +3d3fde: 4e02 0502 |0017: aput-boolean v2, v5, v2 │ │ +3d3fe2: 7120 2ec3 5600 |0019: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/WiDirService;.getForSend:(Ljava/lang/String;[Z)Lorg/eehouse/android/xw4/BiDiSockWrap; // method@c32e │ │ +3d3fe8: 0c00 |001c: move-result-object v0 │ │ +3d3fea: 3800 3100 |001d: if-eqz v0, 004e // +0031 │ │ +3d3fee: 2201 ee19 |001f: new-instance v1, Lorg/eehouse/android/xw4/XWPacket; // type@19ee │ │ +3d3ff2: 6203 c269 |0021: sget-object v3, Lorg/eehouse/android/xw4/XWPacket$CMD;.MSG:Lorg/eehouse/android/xw4/XWPacket$CMD; // field@69c2 │ │ +3d3ff6: 7020 42c4 3100 |0023: invoke-direct {v1, v3}, Lorg/eehouse/android/xw4/XWPacket;.:(Lorg/eehouse/android/xw4/XWPacket$CMD;)V // method@c442 │ │ +3d3ffc: 7100 31c3 0000 |0026: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c331 │ │ +3d4002: 0c03 |0029: move-result-object v3 │ │ +3d4004: 1a04 1fc6 |002a: const-string v4, "src" // string@c61f │ │ +3d4008: 6e30 48c4 4103 |002c: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d400e: 0c01 |002f: move-result-object v1 │ │ +3d4010: 7110 72c2 0800 |0030: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.base64Encode:([B)Ljava/lang/String; // method@c272 │ │ +3d4016: 0c03 |0033: move-result-object v3 │ │ +3d4018: 1a04 2d78 |0034: const-string v4, "data" // string@782d │ │ +3d401c: 6e30 48c4 4103 |0036: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d4022: 0c01 |0039: move-result-object v1 │ │ +3d4024: 1a03 d68e |003a: const-string v3, "gmid" // string@8ed6 │ │ +3d4028: 6e30 47c4 3107 |003c: invoke-virtual {v1, v3, v7}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;I)Lorg/eehouse/android/xw4/XWPacket; // method@c447 │ │ +3d402e: 0c07 |003f: move-result-object v7 │ │ +3d4030: 4705 0502 |0040: aget-boolean v5, v5, v2 │ │ +3d4034: 3805 0700 |0042: if-eqz v5, 0049 // +0007 │ │ +3d4038: 1a05 4d79 |0044: const-string v5, "dest" // string@794d │ │ +3d403c: 6e30 48c4 5706 |0046: invoke-virtual {v7, v5, v6}, Lorg/eehouse/android/xw4/XWPacket;.put:(Ljava/lang/String;Ljava/lang/String;)Lorg/eehouse/android/xw4/XWPacket; // method@c448 │ │ +3d4042: 6e20 11b3 7000 |0049: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/BiDiSockWrap;.send:(Lorg/eehouse/android/xw4/XWPacket;)V // method@b311 │ │ +3d4048: 2185 |004c: array-length v5, v8 │ │ +3d404a: 280d |004d: goto 005a // +000d │ │ +3d404c: 6205 5f69 |004e: sget-object v5, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4050: 2317 011b |0050: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d4054: 4d06 0702 |0052: aput-object v6, v7, v2 │ │ +3d4058: 1a06 6cbd |0054: const-string v6, "sendPacket: no socket for %s" // string@bd6c │ │ +3d405c: 7130 50be 6507 |0056: invoke-static {v5, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4062: 12f5 |0059: const/4 v5, #int -1 // #ff │ │ +3d4064: 0f05 |005a: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0019 line=318 │ │ 0x001f line=321 │ │ 0x0026 line=322 │ │ 0x0030 line=323 │ │ @@ -1208208,30 +1208208,30 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pManager;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -3d4f84: |[3d4f84] org.eehouse.android.xw4.WiDirService.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ -3d4f94: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d4f9a: 0a00 |0003: move-result v0 │ │ -3d4f9c: 3800 1b00 |0004: if-eqz v0, 001f // +001b │ │ -3d4fa0: 2200 c319 |0006: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$4; // type@19c3 │ │ -3d4fa4: 7010 d6c2 0000 |0008: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$4;.:()V // method@c2d6 │ │ -3d4faa: 2201 c419 |000b: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$5; // type@19c4 │ │ -3d4fae: 7010 d8c2 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$5;.:()V // method@c2d8 │ │ -3d4fb4: 6202 6569 |0010: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ -3d4fb8: 6e40 3807 2310 |0012: invoke-virtual {v3, v2, v0, v1}, Landroid/net/wifi/p2p/WifiP2pManager;.setDnsSdResponseListeners:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$DnsSdServiceResponseListener;Landroid/net/wifi/p2p/WifiP2pManager$DnsSdTxtRecordListener;)V // method@0738 │ │ -3d4fbe: 6203 5f69 |0015: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d4fc2: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -3d4fc4: 2300 011b |0018: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d4fc8: 1a01 19bf |001a: const-string v1, "setDiscoveryListeners done" // string@bf19 │ │ -3d4fcc: 7130 50be 1300 |001c: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d4fd2: 0e00 |001f: return-void │ │ +3d4f80: |[3d4f80] org.eehouse.android.xw4.WiDirService.setDiscoveryListeners:(Landroid/net/wifi/p2p/WifiP2pManager;)V │ │ +3d4f90: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d4f96: 0a00 |0003: move-result v0 │ │ +3d4f98: 3800 1b00 |0004: if-eqz v0, 001f // +001b │ │ +3d4f9c: 2200 c319 |0006: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$4; // type@19c3 │ │ +3d4fa0: 7010 d6c2 0000 |0008: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirService$4;.:()V // method@c2d6 │ │ +3d4fa6: 2201 c419 |000b: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$5; // type@19c4 │ │ +3d4faa: 7010 d8c2 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$5;.:()V // method@c2d8 │ │ +3d4fb0: 6202 6569 |0010: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ +3d4fb4: 6e40 3807 2310 |0012: invoke-virtual {v3, v2, v0, v1}, Landroid/net/wifi/p2p/WifiP2pManager;.setDnsSdResponseListeners:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pManager$DnsSdServiceResponseListener;Landroid/net/wifi/p2p/WifiP2pManager$DnsSdTxtRecordListener;)V // method@0738 │ │ +3d4fba: 6203 5f69 |0015: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d4fbe: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +3d4fc0: 2300 011b |0018: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d4fc4: 1a01 19bf |001a: const-string v1, "setDiscoveryListeners done" // string@bf19 │ │ +3d4fc8: 7130 50be 1300 |001c: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d4fce: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=643 │ │ 0x0006 line=644 │ │ 0x000b line=658 │ │ 0x0010 line=669 │ │ 0x0015 line=670 │ │ @@ -1208243,24 +1208243,24 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d4fd4: |[3d4fd4] org.eehouse.android.xw4.WiDirService.startAcceptThread:()V │ │ -3d4fe4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d4fe6: 6a00 6469 |0001: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@6964 │ │ -3d4fea: 2200 650f |0003: new-instance v0, Ljava/lang/Thread; // type@0f65 │ │ -3d4fee: 2201 c619 |0005: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$7; // type@19c6 │ │ -3d4ff2: 7010 ddc2 0100 |0007: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$7;.:()V // method@c2dd │ │ -3d4ff8: 7020 516f 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ -3d4ffe: 6900 6269 |000d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6962 │ │ -3d5002: 6e10 636f 0000 |000f: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ -3d5008: 0e00 |0012: return-void │ │ +3d4fd0: |[3d4fd0] org.eehouse.android.xw4.WiDirService.startAcceptThread:()V │ │ +3d4fe0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d4fe2: 6a00 6469 |0001: sput-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmServer:Z // field@6964 │ │ +3d4fe6: 2200 650f |0003: new-instance v0, Ljava/lang/Thread; // type@0f65 │ │ +3d4fea: 2201 c619 |0005: new-instance v1, Lorg/eehouse/android/xw4/WiDirService$7; // type@19c6 │ │ +3d4fee: 7010 ddc2 0100 |0007: invoke-direct {v1}, Lorg/eehouse/android/xw4/WiDirService$7;.:()V // method@c2dd │ │ +3d4ff4: 7020 516f 1000 |000a: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ +3d4ffa: 6900 6269 |000d: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6962 │ │ +3d4ffe: 6e10 636f 0000 |000f: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ +3d5004: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=987 │ │ 0x0003 line=988 │ │ 0x000f line=1008 │ │ locals : │ │ │ │ @@ -1208269,19 +1208269,19 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d500c: |[3d500c] org.eehouse.android.xw4.WiDirService.startDiscovery:()V │ │ -3d501c: 6200 7469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6974 │ │ -3d5020: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d5024: 6e10 f0c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c2f0 │ │ -3d502a: 0e00 |0007: return-void │ │ +3d5008: |[3d5008] org.eehouse.android.xw4.WiDirService.startDiscovery:()V │ │ +3d5018: 6200 7469 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_discoverer:Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer; // field@6974 │ │ +3d501c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d5020: 6e10 f0c2 0000 |0004: invoke-virtual {v0}, Lorg/eehouse/android/xw4/WiDirService$ServiceDiscoverer;.restart:()V // method@c2f0 │ │ +3d5026: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=630 │ │ 0x0004 line=631 │ │ locals : │ │ │ │ #70 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1208289,33 +1208289,33 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3d502c: |[3d502c] org.eehouse.android.xw4.WiDirService.stopAcceptThread:()V │ │ -3d503c: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d5040: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d5042: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d5046: 1a02 d2c6 |0005: const-string v2, "stopAcceptThread()" // string@c6d2 │ │ -3d504a: 7130 50be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d5050: 6200 6269 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6962 │ │ -3d5054: 3800 1500 |000c: if-eqz v0, 0021 // +0015 │ │ -3d5058: 6200 7069 |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6970 │ │ -3d505c: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3d505e: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ -3d5062: 6e10 d26f 0000 |0013: invoke-virtual {v0}, Ljava/net/ServerSocket;.close:()V // method@6fd2 │ │ -3d5068: 2807 |0016: goto 001d // +0007 │ │ -3d506a: 0d00 |0017: move-exception v0 │ │ -3d506c: 6202 5f69 |0018: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d5070: 7120 56be 0200 |001a: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3d5076: 6901 7069 |001d: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6970 │ │ -3d507a: 6901 6269 |001f: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6962 │ │ -3d507e: 0e00 |0021: return-void │ │ +3d5028: |[3d5028] org.eehouse.android.xw4.WiDirService.stopAcceptThread:()V │ │ +3d5038: 6200 5f69 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d503c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d503e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d5042: 1a02 d2c6 |0005: const-string v2, "stopAcceptThread()" // string@c6d2 │ │ +3d5046: 7130 50be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d504c: 6200 6269 |000a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6962 │ │ +3d5050: 3800 1500 |000c: if-eqz v0, 0021 // +0015 │ │ +3d5054: 6200 7069 |000e: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6970 │ │ +3d5058: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3d505a: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ +3d505e: 6e10 d26f 0000 |0013: invoke-virtual {v0}, Ljava/net/ServerSocket;.close:()V // method@6fd2 │ │ +3d5064: 2807 |0016: goto 001d // +0007 │ │ +3d5066: 0d00 |0017: move-exception v0 │ │ +3d5068: 6202 5f69 |0018: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d506c: 7120 56be 0200 |001a: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3d5072: 6901 7069 |001d: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sServerSock:Ljava/net/ServerSocket; // field@6970 │ │ +3d5076: 6901 6269 |001f: sput-object v1, Lorg/eehouse/android/xw4/WiDirService;.sAcceptThread:Ljava/lang/Thread; // field@6962 │ │ +3d507a: 0e00 |0021: return-void │ │ catches : 1 │ │ 0x0013 - 0x0016 │ │ Ljava/io/IOException; -> 0x0017 │ │ positions : │ │ 0x0000 line=1013 │ │ 0x000a line=1014 │ │ 0x000e line=1015 │ │ @@ -1208330,33 +1208330,33 @@ │ │ type : '(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3d5090: |[3d5090] org.eehouse.android.xw4.WiDirService.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V │ │ -3d50a0: 1a00 08a8 |0000: const-string v0, "mac" // string@a808 │ │ -3d50a4: 6e20 46c4 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ -3d50aa: 0c03 |0005: move-result-object v3 │ │ -3d50ac: 3803 1d00 |0006: if-eqz v3, 0023 // +001d │ │ -3d50b0: 6200 7169 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d50b4: 7230 bd71 3002 |000a: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d50ba: 6202 5f69 |000d: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d50be: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3d50c0: 2300 011b |0010: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d50c4: 1201 |0012: const/4 v1, #int 0 // #0 │ │ -3d50c6: 4d03 0001 |0013: aput-object v3, v0, v1 │ │ -3d50ca: 1a03 f5c6 |0015: const-string v3, "storeByAddress(); storing wrap for %s" // string@c6f5 │ │ -3d50ce: 7130 50be 3200 |0017: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d50d4: 7100 89c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d50da: 0c02 |001d: move-result-object v2 │ │ -3d50dc: 6203 216a |001e: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3d50e0: 7120 b4bb 3200 |0020: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bbb4 │ │ -3d50e6: 0e00 |0023: return-void │ │ +3d508c: |[3d508c] org.eehouse.android.xw4.WiDirService.storeByAddress:(Lorg/eehouse/android/xw4/BiDiSockWrap;Lorg/eehouse/android/xw4/XWPacket;)V │ │ +3d509c: 1a00 08a8 |0000: const-string v0, "mac" // string@a808 │ │ +3d50a0: 6e20 46c4 0300 |0002: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/XWPacket;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@c446 │ │ +3d50a6: 0c03 |0005: move-result-object v3 │ │ +3d50a8: 3803 1d00 |0006: if-eqz v3, 0023 // +001d │ │ +3d50ac: 6200 7169 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d50b0: 7230 bd71 3002 |000a: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d50b6: 6202 5f69 |000d: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d50ba: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3d50bc: 2300 011b |0010: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d50c0: 1201 |0012: const/4 v1, #int 0 // #0 │ │ +3d50c2: 4d03 0001 |0013: aput-object v3, v0, v1 │ │ +3d50c6: 1a03 f5c6 |0015: const-string v3, "storeByAddress(); storing wrap for %s" // string@c6f5 │ │ +3d50ca: 7130 50be 3200 |0017: invoke-static {v2, v3, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d50d0: 7100 89c3 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d50d6: 0c02 |001d: move-result-object v2 │ │ +3d50d8: 6203 216a |001e: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3d50dc: 7120 b4bb 3200 |0020: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bbb4 │ │ +3d50e2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=731 │ │ 0x0008 line=735 │ │ 0x000d line=736 │ │ 0x001a line=739 │ │ locals : │ │ @@ -1208368,64 +1208368,64 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pDevice;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -3d50e8: |[3d50e8] org.eehouse.android.xw4.WiDirService.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ -3d50f8: 5444 bc00 |0000: iget-object v4, v4, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00bc │ │ -3d50fc: 6300 6369 |0002: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ -3d5100: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3d5102: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d5104: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ -3d5108: 6200 5f69 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d510c: 2311 011b |000a: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d5110: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ -3d5114: 1a04 4ecb |000e: const-string v4, "tryConnect(%s): dropping because group owner" // string@cb4e │ │ -3d5118: 7130 50be 4001 |0010: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d511e: 284e |0013: goto 0061 // +004e │ │ -3d5120: 6200 7169 |0014: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d5124: 7220 b471 4000 |0016: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3d512a: 0a00 |0019: move-result v0 │ │ -3d512c: 3800 1c00 |001a: if-eqz v0, 0036 // +001c │ │ -3d5130: 6200 7169 |001c: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ -3d5134: 7220 b871 4000 |001e: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d513a: 0c00 |0021: move-result-object v0 │ │ -3d513c: 1f00 ba17 |0022: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ -3d5140: 6e10 0fb3 0000 |0024: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b30f │ │ -3d5146: 0a00 |0027: move-result v0 │ │ -3d5148: 3800 0e00 |0028: if-eqz v0, 0036 // +000e │ │ -3d514c: 6200 5f69 |002a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d5150: 2311 011b |002c: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d5154: 4d04 0102 |002e: aput-object v4, v1, v2 │ │ -3d5158: 1a04 4dcb |0030: const-string v4, "tryConnect(%s): already connected" // string@cb4d │ │ -3d515c: 7130 50be 4001 |0032: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d5162: 282c |0035: goto 0061 // +002c │ │ -3d5164: 7110 25c3 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.connectPending:(Ljava/lang/String;)Z // method@c325 │ │ -3d516a: 0a00 |0039: move-result v0 │ │ -3d516c: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ -3d5170: 2825 |003c: goto 0061 // +0025 │ │ -3d5172: 6200 5f69 |003d: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d5176: 2311 011b |003f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d517a: 4d04 0102 |0041: aput-object v4, v1, v2 │ │ -3d517e: 1a03 a0cb |0043: const-string v3, "trying to connect to %s" // string@cba0 │ │ -3d5182: 7130 50be 3001 |0045: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d5188: 2200 4201 |0048: new-instance v0, Landroid/net/wifi/p2p/WifiP2pConfig; // type@0142 │ │ -3d518c: 7010 2807 0000 |004a: invoke-direct {v0}, Landroid/net/wifi/p2p/WifiP2pConfig;.:()V // method@0728 │ │ -3d5192: 5b04 ba00 |004d: iput-object v4, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.deviceAddress:Ljava/lang/String; // field@00ba │ │ -3d5196: 5401 bb00 |004f: iget-object v1, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.wps:Landroid/net/wifi/WpsInfo; // field@00bb │ │ -3d519a: 5912 b900 |0051: iput v2, v1, Landroid/net/wifi/WpsInfo;.setup:I // field@00b9 │ │ -3d519e: 7100 30c3 0000 |0053: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c330 │ │ -3d51a4: 0c01 |0056: move-result-object v1 │ │ -3d51a6: 6202 6569 |0057: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ -3d51aa: 2203 c519 |0059: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$6; // type@19c5 │ │ -3d51ae: 7020 dac2 4300 |005b: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$6;.:(Ljava/lang/String;)V // method@c2da │ │ -3d51b4: 6e40 3107 2130 |005e: invoke-virtual {v1, v2, v0, v3}, Landroid/net/wifi/p2p/WifiP2pManager;.connect:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pConfig;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@0731 │ │ -3d51ba: 0e00 |0061: return-void │ │ +3d50e4: |[3d50e4] org.eehouse.android.xw4.WiDirService.tryConnect:(Landroid/net/wifi/p2p/WifiP2pDevice;)V │ │ +3d50f4: 5444 bc00 |0000: iget-object v4, v4, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00bc │ │ +3d50f8: 6300 6369 |0002: sget-boolean v0, Lorg/eehouse/android/xw4/WiDirService;.sAmGroupOwner:Z // field@6963 │ │ +3d50fc: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3d50fe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d5100: 3800 0e00 |0006: if-eqz v0, 0014 // +000e │ │ +3d5104: 6200 5f69 |0008: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d5108: 2311 011b |000a: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d510c: 4d04 0102 |000c: aput-object v4, v1, v2 │ │ +3d5110: 1a04 4ecb |000e: const-string v4, "tryConnect(%s): dropping because group owner" // string@cb4e │ │ +3d5114: 7130 50be 4001 |0010: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d511a: 284e |0013: goto 0061 // +004e │ │ +3d511c: 6200 7169 |0014: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d5120: 7220 b471 4000 |0016: invoke-interface {v0, v4}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3d5126: 0a00 |0019: move-result v0 │ │ +3d5128: 3800 1c00 |001a: if-eqz v0, 0036 // +001c │ │ +3d512c: 6200 7169 |001c: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.sSocketWrapMap:Ljava/util/Map; // field@6971 │ │ +3d5130: 7220 b871 4000 |001e: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d5136: 0c00 |0021: move-result-object v0 │ │ +3d5138: 1f00 ba17 |0022: check-cast v0, Lorg/eehouse/android/xw4/BiDiSockWrap; // type@17ba │ │ +3d513c: 6e10 0fb3 0000 |0024: invoke-virtual {v0}, Lorg/eehouse/android/xw4/BiDiSockWrap;.isConnected:()Z // method@b30f │ │ +3d5142: 0a00 |0027: move-result v0 │ │ +3d5144: 3800 0e00 |0028: if-eqz v0, 0036 // +000e │ │ +3d5148: 6200 5f69 |002a: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d514c: 2311 011b |002c: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d5150: 4d04 0102 |002e: aput-object v4, v1, v2 │ │ +3d5154: 1a04 4dcb |0030: const-string v4, "tryConnect(%s): already connected" // string@cb4d │ │ +3d5158: 7130 50be 4001 |0032: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d515e: 282c |0035: goto 0061 // +002c │ │ +3d5160: 7110 25c3 0400 |0036: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirService;.connectPending:(Ljava/lang/String;)Z // method@c325 │ │ +3d5166: 0a00 |0039: move-result v0 │ │ +3d5168: 3800 0300 |003a: if-eqz v0, 003d // +0003 │ │ +3d516c: 2825 |003c: goto 0061 // +0025 │ │ +3d516e: 6200 5f69 |003d: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d5172: 2311 011b |003f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d5176: 4d04 0102 |0041: aput-object v4, v1, v2 │ │ +3d517a: 1a03 a0cb |0043: const-string v3, "trying to connect to %s" // string@cba0 │ │ +3d517e: 7130 50be 3001 |0045: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d5184: 2200 4201 |0048: new-instance v0, Landroid/net/wifi/p2p/WifiP2pConfig; // type@0142 │ │ +3d5188: 7010 2807 0000 |004a: invoke-direct {v0}, Landroid/net/wifi/p2p/WifiP2pConfig;.:()V // method@0728 │ │ +3d518e: 5b04 ba00 |004d: iput-object v4, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.deviceAddress:Ljava/lang/String; // field@00ba │ │ +3d5192: 5401 bb00 |004f: iget-object v1, v0, Landroid/net/wifi/p2p/WifiP2pConfig;.wps:Landroid/net/wifi/WpsInfo; // field@00bb │ │ +3d5196: 5912 b900 |0051: iput v2, v1, Landroid/net/wifi/WpsInfo;.setup:I // field@00b9 │ │ +3d519a: 7100 30c3 0000 |0053: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMgr:()Landroid/net/wifi/p2p/WifiP2pManager; // method@c330 │ │ +3d51a0: 0c01 |0056: move-result-object v1 │ │ +3d51a2: 6202 6569 |0057: sget-object v2, Lorg/eehouse/android/xw4/WiDirService;.sChannel:Landroid/net/wifi/p2p/WifiP2pManager$Channel; // field@6965 │ │ +3d51a6: 2203 c519 |0059: new-instance v3, Lorg/eehouse/android/xw4/WiDirService$6; // type@19c5 │ │ +3d51aa: 7020 dac2 4300 |005b: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/WiDirService$6;.:(Ljava/lang/String;)V // method@c2da │ │ +3d51b0: 6e40 3107 2130 |005e: invoke-virtual {v1, v2, v0, v3}, Landroid/net/wifi/p2p/WifiP2pManager;.connect:(Landroid/net/wifi/p2p/WifiP2pManager$Channel;Landroid/net/wifi/p2p/WifiP2pConfig;Landroid/net/wifi/p2p/WifiP2pManager$ActionListener;)V // method@0731 │ │ +3d51b6: 0e00 |0061: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=693 │ │ 0x0002 line=694 │ │ 0x0008 line=695 │ │ 0x0014 line=697 │ │ 0x001e line=698 │ │ @@ -1208444,24 +1208444,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d51bc: |[3d51bc] org.eehouse.android.xw4.WiDirService.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ -3d51cc: 6200 7369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d51d0: 1d00 |0002: monitor-enter v0 │ │ -3d51d2: 6201 7369 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d51d6: 7220 e571 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ -3d51dc: 1e00 |0008: monitor-exit v0 │ │ -3d51de: 0e00 |0009: return-void │ │ -3d51e0: 0d02 |000a: move-exception v2 │ │ -3d51e2: 1e00 |000b: monitor-exit v0 │ │ -3d51e4: 2702 |000c: throw v2 │ │ +3d51b8: |[3d51b8] org.eehouse.android.xw4.WiDirService.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V │ │ +3d51c8: 6200 7369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d51cc: 1d00 |0002: monitor-enter v0 │ │ +3d51ce: 6201 7369 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d51d2: 7220 e571 2100 |0005: invoke-interface {v1, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ +3d51d8: 1e00 |0008: monitor-exit v0 │ │ +3d51da: 0e00 |0009: return-void │ │ +3d51dc: 0d02 |000a: move-exception v2 │ │ +3d51de: 1e00 |000b: monitor-exit v0 │ │ +3d51e0: 2702 |000c: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000c │ │ -> 0x000a │ │ positions : │ │ 0x0000 line=281 │ │ 0x0003 line=282 │ │ 0x0008 line=283 │ │ @@ -1208473,57 +1208473,57 @@ │ │ type : '()V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -3d51f4: |[3d51f4] org.eehouse.android.xw4.WiDirService.updateListeners:()V │ │ -3d5204: 6200 7369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d5208: 1d00 |0002: monitor-enter v0 │ │ -3d520a: 6201 7369 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d520e: 7210 e671 0100 |0005: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3d5214: 0a01 |0008: move-result v1 │ │ -3d5216: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d5218: 3d01 1e00 |000a: if-lez v1, 0028 // +001e │ │ -3d521c: 6201 7369 |000c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d5220: 7210 e671 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3d5226: 0a01 |0011: move-result v1 │ │ -3d5228: 2313 711b |0012: new-array v3, v1, [Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@1b71 │ │ -3d522c: 6204 7369 |0014: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ -3d5230: 7210 e471 0400 |0016: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3d5236: 0c04 |0019: move-result-object v4 │ │ -3d5238: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -3d523a: 3515 0e00 |001b: if-ge v5, v1, 0029 // +000e │ │ -3d523e: 7210 7171 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d5244: 0c06 |0020: move-result-object v6 │ │ -3d5246: 1f06 c819 |0021: check-cast v6, Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@19c8 │ │ -3d524a: 4d06 0305 |0023: aput-object v6, v3, v5 │ │ -3d524e: d805 0501 |0025: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3d5252: 28f4 |0027: goto 001b // -000c │ │ -3d5254: 1203 |0028: const/4 v3, #int 0 // #0 │ │ -3d5256: 1e00 |0029: monitor-exit v0 │ │ -3d5258: 3803 1800 |002a: if-eqz v3, 0042 // +0018 │ │ -3d525c: 7100 28c3 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c328 │ │ -3d5262: 0c00 |002f: move-result-object v0 │ │ -3d5264: 7100 31c3 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c331 │ │ -3d526a: 0c01 |0033: move-result-object v1 │ │ -3d526c: 7220 bf71 1000 |0034: invoke-interface {v0, v1}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ -3d5272: 2131 |0037: array-length v1, v3 │ │ -3d5274: 3512 0a00 |0038: if-ge v2, v1, 0042 // +000a │ │ -3d5278: 4604 0302 |003a: aget-object v4, v3, v2 │ │ -3d527c: 7220 e0c2 0400 |003c: invoke-interface {v4, v0}, Lorg/eehouse/android/xw4/WiDirService$DevSetListener;.setChanged:(Ljava/util/Map;)V // method@c2e0 │ │ -3d5282: d802 0201 |003f: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d5286: 28f7 |0041: goto 0038 // -0009 │ │ -3d5288: 0e00 |0042: return-void │ │ -3d528a: 0d01 |0043: move-exception v1 │ │ -3d528c: 1e00 |0044: monitor-exit v0 │ │ -3d528e: 2802 |0045: goto 0047 // +0002 │ │ -3d5290: 2701 |0046: throw v1 │ │ -3d5292: 28ff |0047: goto 0046 // -0001 │ │ +3d51f0: |[3d51f0] org.eehouse.android.xw4.WiDirService.updateListeners:()V │ │ +3d5200: 6200 7369 |0000: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d5204: 1d00 |0002: monitor-enter v0 │ │ +3d5206: 6201 7369 |0003: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d520a: 7210 e671 0100 |0005: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3d5210: 0a01 |0008: move-result v1 │ │ +3d5212: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d5214: 3d01 1e00 |000a: if-lez v1, 0028 // +001e │ │ +3d5218: 6201 7369 |000c: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d521c: 7210 e671 0100 |000e: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3d5222: 0a01 |0011: move-result v1 │ │ +3d5224: 2313 711b |0012: new-array v3, v1, [Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@1b71 │ │ +3d5228: 6204 7369 |0014: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.s_devListeners:Ljava/util/Set; // field@6973 │ │ +3d522c: 7210 e471 0400 |0016: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3d5232: 0c04 |0019: move-result-object v4 │ │ +3d5234: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +3d5236: 3515 0e00 |001b: if-ge v5, v1, 0029 // +000e │ │ +3d523a: 7210 7171 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d5240: 0c06 |0020: move-result-object v6 │ │ +3d5242: 1f06 c819 |0021: check-cast v6, Lorg/eehouse/android/xw4/WiDirService$DevSetListener; // type@19c8 │ │ +3d5246: 4d06 0305 |0023: aput-object v6, v3, v5 │ │ +3d524a: d805 0501 |0025: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3d524e: 28f4 |0027: goto 001b // -000c │ │ +3d5250: 1203 |0028: const/4 v3, #int 0 // #0 │ │ +3d5252: 1e00 |0029: monitor-exit v0 │ │ +3d5254: 3803 1800 |002a: if-eqz v3, 0042 // +0018 │ │ +3d5258: 7100 28c3 0000 |002c: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.copyUserMap:()Ljava/util/Map; // method@c328 │ │ +3d525e: 0c00 |002f: move-result-object v0 │ │ +3d5260: 7100 31c3 0000 |0030: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.getMyMacAddress:()Ljava/lang/String; // method@c331 │ │ +3d5266: 0c01 |0033: move-result-object v1 │ │ +3d5268: 7220 bf71 1000 |0034: invoke-interface {v0, v1}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ +3d526e: 2131 |0037: array-length v1, v3 │ │ +3d5270: 3512 0a00 |0038: if-ge v2, v1, 0042 // +000a │ │ +3d5274: 4604 0302 |003a: aget-object v4, v3, v2 │ │ +3d5278: 7220 e0c2 0400 |003c: invoke-interface {v4, v0}, Lorg/eehouse/android/xw4/WiDirService$DevSetListener;.setChanged:(Ljava/util/Map;)V // method@c2e0 │ │ +3d527e: d802 0201 |003f: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d5282: 28f7 |0041: goto 0038 // -0009 │ │ +3d5284: 0e00 |0042: return-void │ │ +3d5286: 0d01 |0043: move-exception v1 │ │ +3d5288: 1e00 |0044: monitor-exit v0 │ │ +3d528a: 2802 |0045: goto 0047 // +0002 │ │ +3d528c: 2701 |0046: throw v1 │ │ +3d528e: 28ff |0047: goto 0046 // -0001 │ │ catches : 2 │ │ 0x0003 - 0x002a │ │ -> 0x0043 │ │ 0x0044 - 0x0045 │ │ -> 0x0043 │ │ positions : │ │ 0x0000 line=914 │ │ @@ -1208544,54 +1208544,54 @@ │ │ type : '(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3d52a8: |[3d52a8] org.eehouse.android.xw4.WiDirService.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ -3d52b8: 2200 de0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3d52bc: 7010 5971 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3d52c2: 6e10 2907 0400 |0005: invoke-virtual {v4}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0729 │ │ -3d52c8: 0c04 |0008: move-result-object v4 │ │ -3d52ca: 7210 1e71 0400 |0009: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ -3d52d0: 0c04 |000c: move-result-object v4 │ │ -3d52d2: 7210 7071 0400 |000d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d52d8: 0a01 |0010: move-result v1 │ │ -3d52da: 3801 0e00 |0011: if-eqz v1, 001f // +000e │ │ -3d52de: 7210 7171 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d52e4: 0c01 |0016: move-result-object v1 │ │ -3d52e6: 1f01 4301 |0017: check-cast v1, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0143 │ │ -3d52ea: 5411 bc00 |0019: iget-object v1, v1, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00bc │ │ -3d52ee: 7220 dd71 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3d52f4: 28ef |001e: goto 000d // -0011 │ │ -3d52f6: 6204 5f69 |001f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ -3d52fa: 1221 |0021: const/4 v1, #int 2 // #2 │ │ -3d52fc: 2311 011b |0022: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d5300: 1202 |0024: const/4 v2, #int 0 // #0 │ │ -3d5302: 6203 7669 |0025: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ -3d5306: 6e10 b36e 0300 |0027: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3d530c: 0c03 |002a: move-result-object v3 │ │ -3d530e: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ -3d5312: 1212 |002d: const/4 v2, #int 1 // #1 │ │ -3d5314: 6e10 b36e 0000 |002e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ -3d531a: 0c03 |0031: move-result-object v3 │ │ -3d531c: 4d03 0102 |0032: aput-object v3, v1, v2 │ │ -3d5320: 1a02 c4cc |0034: const-string v2, "updatePeersList(): old set: %s; new set: %s" // string@ccc4 │ │ -3d5324: 7130 50be 2401 |0036: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d532a: 6900 7669 |0039: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ -3d532e: 7100 89c3 0000 |003b: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d5334: 0c04 |003e: move-result-object v4 │ │ -3d5336: 6200 5c69 |003f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@695c │ │ -3d533a: 6201 7669 |0041: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ -3d533e: 1a02 ee13 |0043: const-string v2, "," // string@13ee │ │ -3d5342: 7120 ff0e 1200 |0045: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ -3d5348: 0c01 |0048: move-result-object v1 │ │ -3d534a: 7130 65b6 0401 |0049: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ -3d5350: 0e00 |004c: return-void │ │ +3d52a4: |[3d52a4] org.eehouse.android.xw4.WiDirService.updatePeersList:(Landroid/net/wifi/p2p/WifiP2pDeviceList;)V │ │ +3d52b4: 2200 de0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3d52b8: 7010 5971 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3d52be: 6e10 2907 0400 |0005: invoke-virtual {v4}, Landroid/net/wifi/p2p/WifiP2pDeviceList;.getDeviceList:()Ljava/util/Collection; // method@0729 │ │ +3d52c4: 0c04 |0008: move-result-object v4 │ │ +3d52c6: 7210 1e71 0400 |0009: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@711e │ │ +3d52cc: 0c04 |000c: move-result-object v4 │ │ +3d52ce: 7210 7071 0400 |000d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d52d4: 0a01 |0010: move-result v1 │ │ +3d52d6: 3801 0e00 |0011: if-eqz v1, 001f // +000e │ │ +3d52da: 7210 7171 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d52e0: 0c01 |0016: move-result-object v1 │ │ +3d52e2: 1f01 4301 |0017: check-cast v1, Landroid/net/wifi/p2p/WifiP2pDevice; // type@0143 │ │ +3d52e6: 5411 bc00 |0019: iget-object v1, v1, Landroid/net/wifi/p2p/WifiP2pDevice;.deviceAddress:Ljava/lang/String; // field@00bc │ │ +3d52ea: 7220 dd71 1000 |001b: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3d52f0: 28ef |001e: goto 000d // -0011 │ │ +3d52f2: 6204 5f69 |001f: sget-object v4, Lorg/eehouse/android/xw4/WiDirService;.TAG:Ljava/lang/String; // field@695f │ │ +3d52f6: 1221 |0021: const/4 v1, #int 2 // #2 │ │ +3d52f8: 2311 011b |0022: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d52fc: 1202 |0024: const/4 v2, #int 0 // #0 │ │ +3d52fe: 6203 7669 |0025: sget-object v3, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ +3d5302: 6e10 b36e 0300 |0027: invoke-virtual {v3}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3d5308: 0c03 |002a: move-result-object v3 │ │ +3d530a: 4d03 0102 |002b: aput-object v3, v1, v2 │ │ +3d530e: 1212 |002d: const/4 v2, #int 1 // #1 │ │ +3d5310: 6e10 b36e 0000 |002e: invoke-virtual {v0}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@6eb3 │ │ +3d5316: 0c03 |0031: move-result-object v3 │ │ +3d5318: 4d03 0102 |0032: aput-object v3, v1, v2 │ │ +3d531c: 1a02 c4cc |0034: const-string v2, "updatePeersList(): old set: %s; new set: %s" // string@ccc4 │ │ +3d5320: 7130 50be 2401 |0036: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d5326: 6900 7669 |0039: sput-object v0, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ +3d532a: 7100 89c3 0000 |003b: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d5330: 0c04 |003e: move-result-object v4 │ │ +3d5332: 6200 5c69 |003f: sget-object v0, Lorg/eehouse/android/xw4/WiDirService;.PEERS_LIST_KEY:Ljava/lang/String; // field@695c │ │ +3d5336: 6201 7669 |0041: sget-object v1, Lorg/eehouse/android/xw4/WiDirService;.s_peersSet:Ljava/util/Set; // field@6976 │ │ +3d533a: 1a02 ee13 |0043: const-string v2, "," // string@13ee │ │ +3d533e: 7120 ff0e 1200 |0045: invoke-static {v2, v1}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String; // method@0eff │ │ +3d5344: 0c01 |0048: move-result-object v1 │ │ +3d5346: 7130 65b6 0401 |0049: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ +3d534c: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1054 │ │ 0x0005 line=1055 │ │ 0x0019 line=1056 │ │ 0x001b line=1057 │ │ 0x001f line=1060 │ │ @@ -1208609,20 +1208609,20 @@ │ │ type : '(Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d5354: |[3d5354] org.eehouse.android.xw4.WiDirService.updateStatusIn:(Z)V │ │ -3d5364: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d536a: 0c00 |0003: move-result-object v0 │ │ -3d536c: 6201 216a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3d5370: 7130 7fb5 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57f │ │ -3d5376: 0e00 |0009: return-void │ │ +3d5350: |[3d5350] org.eehouse.android.xw4.WiDirService.updateStatusIn:(Z)V │ │ +3d5360: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d5366: 0c00 |0003: move-result-object v0 │ │ +3d5368: 6201 216a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3d536c: 7130 7fb5 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57f │ │ +3d5372: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=180 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Z │ │ │ │ #77 : (in Lorg/eehouse/android/xw4/WiDirService;) │ │ @@ -1208630,20 +1208630,20 @@ │ │ type : '(Z)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d5378: |[3d5378] org.eehouse.android.xw4.WiDirService.updateStatusOut:(Z)V │ │ -3d5388: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d538e: 0c00 |0003: move-result-object v0 │ │ -3d5390: 6201 216a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ -3d5394: 7130 81b5 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b581 │ │ -3d539a: 0e00 |0009: return-void │ │ +3d5374: |[3d5374] org.eehouse.android.xw4.WiDirService.updateStatusOut:(Z)V │ │ +3d5384: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d538a: 0c00 |0003: move-result-object v0 │ │ +3d538c: 6201 216a |0004: sget-object v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_P2P:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a21 │ │ +3d5390: 7130 81b5 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b581 │ │ +3d5396: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Z │ │ │ │ Virtual methods - │ │ @@ -1208652,18 +1208652,18 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3d3c10: |[3d3c10] org.eehouse.android.xw4.WiDirService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -3d3c20: 6f20 86c4 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWService;.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; // method@c486 │ │ -3d3c26: 0c01 |0003: move-result-object v1 │ │ -3d3c28: 1101 |0004: return-object v1 │ │ +3d3c0c: |[3d3c0c] org.eehouse.android.xw4.WiDirService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +3d3c1c: 6f20 86c4 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWService;.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; // method@c486 │ │ +3d3c22: 0c01 |0003: move-result-object v1 │ │ +3d3c24: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/WiDirService; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -1208672,22 +1208672,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d4c2c: |[3d4c2c] org.eehouse.android.xw4.WiDirService.onCreate:()V │ │ -3d4c3c: 2200 ca19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // type@19ca │ │ -3d4c40: 7020 e6c2 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.:(Lorg/eehouse/android/xw4/WiDirService;)V // method@c2e6 │ │ -3d4c46: 5b10 6169 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6961 │ │ -3d4c4a: 2200 ce19 |0007: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // type@19ce │ │ -3d4c4e: 7030 f8c2 1001 |0009: invoke-direct {v0, v1, v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V // method@c2f8 │ │ -3d4c54: 5b10 6069 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ -3d4c58: 0e00 |000e: return-void │ │ +3d4c28: |[3d4c28] org.eehouse.android.xw4.WiDirService.onCreate:()V │ │ +3d4c38: 2200 ca19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // type@19ca │ │ +3d4c3c: 7020 e6c2 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.:(Lorg/eehouse/android/xw4/WiDirService;)V // method@c2e6 │ │ +3d4c42: 5b10 6169 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.m_sink:Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; // field@6961 │ │ +3d4c46: 2200 ce19 |0007: new-instance v0, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // type@19ce │ │ +3d4c4a: 7030 f8c2 1001 |0009: invoke-direct {v0, v1, v1}, Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper;.:(Lorg/eehouse/android/xw4/WiDirService;Landroid/app/Service;)V // method@c2f8 │ │ +3d4c50: 5b10 6069 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirService;.mHelper:Lorg/eehouse/android/xw4/WiDirService$WiDirServiceHelper; // field@6960 │ │ +3d4c54: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0007 line=135 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/eehouse/android/xw4/WiDirService; │ │ │ │ @@ -1208696,48 +1208696,48 @@ │ │ type : '(Landroid/content/Intent;II)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -3d3f18: |[3d3f18] org.eehouse.android.xw4.WiDirService.onStartCommand:(Landroid/content/Intent;II)I │ │ -3d3f28: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ -3d3f2e: 0a04 |0003: move-result v4 │ │ -3d3f30: 1220 |0004: const/4 v0, #int 2 // #2 │ │ -3d3f32: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3d3f34: 3804 3300 |0006: if-eqz v4, 0039 // +0033 │ │ -3d3f38: 3803 3100 |0008: if-eqz v3, 0039 // +0031 │ │ -3d3f3c: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ -3d3f3e: 1a05 8673 |000b: const-string v5, "cmd" // string@7386 │ │ -3d3f42: 6e30 e802 5304 |000d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3d3f48: 0a05 |0010: move-result v5 │ │ -3d3f4a: 3254 2600 |0011: if-eq v4, v5, 0037 // +0026 │ │ -3d3f4e: 7100 e5c2 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c2e5 │ │ -3d3f54: 0c04 |0016: move-result-object v4 │ │ -3d3f56: 4604 0405 |0017: aget-object v4, v4, v5 │ │ -3d3f5a: 6205 3269 |0019: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@6932 │ │ -3d3f5e: 6e10 e3c2 0400 |001b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ -3d3f64: 0a04 |001e: move-result v4 │ │ -3d3f66: 4404 0504 |001f: aget v4, v5, v4 │ │ -3d3f6a: 3214 1000 |0021: if-eq v4, v1, 0031 // +0010 │ │ -3d3f6e: 3204 0a00 |0023: if-eq v4, v0, 002d // +000a │ │ -3d3f72: 1235 |0025: const/4 v5, #int 3 // #3 │ │ -3d3f74: 3254 0300 |0026: if-eq v4, v5, 0029 // +0003 │ │ -3d3f78: 280f |0028: goto 0037 // +000f │ │ -3d3f7a: 7020 33c3 3200 |0029: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGameGone:(Landroid/content/Intent;)V // method@c333 │ │ -3d3f80: 280b |002c: goto 0037 // +000b │ │ -3d3f82: 7020 34c3 3200 |002d: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotInvite:(Landroid/content/Intent;)V // method@c334 │ │ -3d3f88: 2807 |0030: goto 0037 // +0007 │ │ -3d3f8a: 7020 35c3 3200 |0031: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotMessage:(Landroid/content/Intent;)V // method@c335 │ │ -3d3f90: 7110 4fc3 0100 |0034: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c34f │ │ -3d3f96: 1210 |0037: const/4 v0, #int 1 // #1 │ │ -3d3f98: 2804 |0038: goto 003c // +0004 │ │ -3d3f9a: 6e20 49c3 5200 |0039: invoke-virtual {v2, v5}, Lorg/eehouse/android/xw4/WiDirService;.stopSelf:(I)V // method@c349 │ │ -3d3fa0: 0f00 |003c: return v0 │ │ +3d3f14: |[3d3f14] org.eehouse.android.xw4.WiDirService.onStartCommand:(Landroid/content/Intent;II)I │ │ +3d3f24: 7100 29c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService;.enabled:()Z // method@c329 │ │ +3d3f2a: 0a04 |0003: move-result v4 │ │ +3d3f2c: 1220 |0004: const/4 v0, #int 2 // #2 │ │ +3d3f2e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3d3f30: 3804 3300 |0006: if-eqz v4, 0039 // +0033 │ │ +3d3f34: 3803 3100 |0008: if-eqz v3, 0039 // +0031 │ │ +3d3f38: 12f4 |000a: const/4 v4, #int -1 // #ff │ │ +3d3f3a: 1a05 8673 |000b: const-string v5, "cmd" // string@7386 │ │ +3d3f3e: 6e30 e802 5304 |000d: invoke-virtual {v3, v5, v4}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3d3f44: 0a05 |0010: move-result v5 │ │ +3d3f46: 3254 2600 |0011: if-eq v4, v5, 0037 // +0026 │ │ +3d3f4a: 7100 e5c2 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.values:()[Lorg/eehouse/android/xw4/WiDirService$P2PAction; // method@c2e5 │ │ +3d3f50: 0c04 |0016: move-result-object v4 │ │ +3d3f52: 4604 0405 |0017: aget-object v4, v4, v5 │ │ +3d3f56: 6205 3269 |0019: sget-object v5, Lorg/eehouse/android/xw4/WiDirService$8;.$SwitchMap$org$eehouse$android$xw4$WiDirService$P2PAction:[I // field@6932 │ │ +3d3f5a: 6e10 e3c2 0400 |001b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/WiDirService$P2PAction;.ordinal:()I // method@c2e3 │ │ +3d3f60: 0a04 |001e: move-result v4 │ │ +3d3f62: 4404 0504 |001f: aget v4, v5, v4 │ │ +3d3f66: 3214 1000 |0021: if-eq v4, v1, 0031 // +0010 │ │ +3d3f6a: 3204 0a00 |0023: if-eq v4, v0, 002d // +000a │ │ +3d3f6e: 1235 |0025: const/4 v5, #int 3 // #3 │ │ +3d3f70: 3254 0300 |0026: if-eq v4, v5, 0029 // +0003 │ │ +3d3f74: 280f |0028: goto 0037 // +000f │ │ +3d3f76: 7020 33c3 3200 |0029: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGameGone:(Landroid/content/Intent;)V // method@c333 │ │ +3d3f7c: 280b |002c: goto 0037 // +000b │ │ +3d3f7e: 7020 34c3 3200 |002d: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotInvite:(Landroid/content/Intent;)V // method@c334 │ │ +3d3f84: 2807 |0030: goto 0037 // +0007 │ │ +3d3f86: 7020 35c3 3200 |0031: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/WiDirService;.handleGotMessage:(Landroid/content/Intent;)V // method@c335 │ │ +3d3f8c: 7110 4fc3 0100 |0034: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirService;.updateStatusIn:(Z)V // method@c34f │ │ +3d3f92: 1210 |0037: const/4 v0, #int 1 // #1 │ │ +3d3f94: 2804 |0038: goto 003c // +0004 │ │ +3d3f96: 6e20 49c3 5200 |0039: invoke-virtual {v2, v5}, Lorg/eehouse/android/xw4/WiDirService;.stopSelf:(I)V // method@c349 │ │ +3d3f9c: 0f00 |003c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x000d line=146 │ │ 0x0013 line=148 │ │ 0x0019 line=149 │ │ 0x0029 line=158 │ │ @@ -1208841,31 +1208841,31 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 30 16-bit code units │ │ -3d5bdc: |[3d5bdc] org.eehouse.android.xw4.XWApp.:()V │ │ -3d5bec: 1c00 d319 |0000: const-class v0, Lorg/eehouse/android/xw4/XWApp; // type@19d3 │ │ -3d5bf0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d5bf6: 0c00 |0005: move-result-object v0 │ │ -3d5bf8: 6900 8369 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ -3d5bfc: 1300 ff00 |0008: const/16 v0, #int 255 // #ff │ │ -3d5c00: 1301 0900 |000a: const/16 v1, #int 9 // #9 │ │ -3d5c04: 1302 7000 |000c: const/16 v2, #int 112 // #70 │ │ -3d5c08: 1303 9300 |000e: const/16 v3, #int 147 // #93 │ │ -3d5c0c: 7140 8104 1032 |0010: invoke-static {v0, v1, v2, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0481 │ │ -3d5c12: 0a00 |0013: move-result v0 │ │ -3d5c14: 6700 8169 |0014: sput v0, Lorg/eehouse/android/xw4/XWApp;.SEL_COLOR:I // field@6981 │ │ -3d5c18: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -3d5c1a: 6900 8569 |0017: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6985 │ │ -3d5c1e: 6900 8769 |0019: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_onEmulator:Ljava/lang/Boolean; // field@6987 │ │ -3d5c22: 6900 8669 |001b: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6986 │ │ -3d5c26: 0e00 |001d: return-void │ │ +3d5bd8: |[3d5bd8] org.eehouse.android.xw4.XWApp.:()V │ │ +3d5be8: 1c00 d319 |0000: const-class v0, Lorg/eehouse/android/xw4/XWApp; // type@19d3 │ │ +3d5bec: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d5bf2: 0c00 |0005: move-result-object v0 │ │ +3d5bf4: 6900 8369 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ +3d5bf8: 1300 ff00 |0008: const/16 v0, #int 255 // #ff │ │ +3d5bfc: 1301 0900 |000a: const/16 v1, #int 9 // #9 │ │ +3d5c00: 1302 7000 |000c: const/16 v2, #int 112 // #70 │ │ +3d5c04: 1303 9300 |000e: const/16 v3, #int 147 // #93 │ │ +3d5c08: 7140 8104 1032 |0010: invoke-static {v0, v1, v2, v3}, Landroid/graphics/Color;.argb:(IIII)I // method@0481 │ │ +3d5c0e: 0a00 |0013: move-result v0 │ │ +3d5c10: 6700 8169 |0014: sput v0, Lorg/eehouse/android/xw4/XWApp;.SEL_COLOR:I // field@6981 │ │ +3d5c14: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +3d5c16: 6900 8569 |0017: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6985 │ │ +3d5c1a: 6900 8769 |0019: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_onEmulator:Ljava/lang/Boolean; // field@6987 │ │ +3d5c1e: 6900 8669 |001b: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6986 │ │ +3d5c22: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0010 line=50 │ │ 0x0017 line=55 │ │ 0x0019 line=56 │ │ 0x001b line=57 │ │ @@ -1208876,17 +1208876,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d5c28: |[3d5c28] org.eehouse.android.xw4.XWApp.:()V │ │ -3d5c38: 7010 e600 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@00e6 │ │ -3d5c3e: 0e00 |0003: return-void │ │ +3d5c24: |[3d5c24] org.eehouse.android.xw4.XWApp.:()V │ │ +3d5c34: 7010 e600 0000 |0000: invoke-direct {v0}, Landroid/app/Application;.:()V // method@00e6 │ │ +3d5c3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWApp; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWApp;) │ │ @@ -1208894,21 +1208894,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d5b68: |[3d5b68] org.eehouse.android.xw4.XWApp.getAppName:()Ljava/lang/String; │ │ -3d5b78: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d5b7e: 0c00 |0003: move-result-object v0 │ │ -3d5b80: 1401 2700 0f7f |0004: const v1, #float 1.9008e+38 // #7f0f0027 │ │ -3d5b86: 6e20 ac02 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3d5b8c: 0c00 |000a: move-result-object v0 │ │ -3d5b8e: 1100 |000b: return-object v0 │ │ +3d5b64: |[3d5b64] org.eehouse.android.xw4.XWApp.getAppName:()Ljava/lang/String; │ │ +3d5b74: 7100 89c3 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d5b7a: 0c00 |0003: move-result-object v0 │ │ +3d5b7c: 1401 2700 0f7f |0004: const v1, #float 1.9008e+38 // #7f0f0027 │ │ +3d5b82: 6e20 ac02 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3d5b88: 0c00 |000a: move-result-object v0 │ │ +3d5b8a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0007 line=140 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWApp;) │ │ @@ -1208916,31 +1208916,31 @@ │ │ type : '()Ljava/util/UUID;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3d5b90: |[3d5b90] org.eehouse.android.xw4.XWApp.getAppUUID:()Ljava/util/UUID; │ │ -3d5ba0: 6200 8569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6985 │ │ -3d5ba4: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ -3d5ba8: 7100 abc6 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getUUID:()Ljava/lang/String; // method@c6ab │ │ -3d5bae: 0c00 |0007: move-result-object v0 │ │ -3d5bb0: 7110 0272 0000 |0008: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@7202 │ │ -3d5bb6: 0c00 |000b: move-result-object v0 │ │ -3d5bb8: 6900 8569 |000c: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6985 │ │ -3d5bbc: 6201 8369 |000e: sget-object v1, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ -3d5bc0: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3d5bc2: 2322 011b |0011: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d5bc6: 1203 |0013: const/4 v3, #int 0 // #0 │ │ -3d5bc8: 4d00 0203 |0014: aput-object v0, v2, v3 │ │ -3d5bcc: 1a00 9bbb |0016: const-string v0, "s_UUID (for BT): %s" // string@bb9b │ │ -3d5bd0: 7130 50be 0102 |0018: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d5bd6: 6200 8569 |001b: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6985 │ │ -3d5bda: 1100 |001d: return-object v0 │ │ +3d5b8c: |[3d5b8c] org.eehouse.android.xw4.XWApp.getAppUUID:()Ljava/util/UUID; │ │ +3d5b9c: 6200 8569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6985 │ │ +3d5ba0: 3900 1900 |0002: if-nez v0, 001b // +0019 │ │ +3d5ba4: 7100 abc6 0000 |0004: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.comms_getUUID:()Ljava/lang/String; // method@c6ab │ │ +3d5baa: 0c00 |0007: move-result-object v0 │ │ +3d5bac: 7110 0272 0000 |0008: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@7202 │ │ +3d5bb2: 0c00 |000b: move-result-object v0 │ │ +3d5bb4: 6900 8569 |000c: sput-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6985 │ │ +3d5bb8: 6201 8369 |000e: sget-object v1, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ +3d5bbc: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3d5bbe: 2322 011b |0011: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d5bc2: 1203 |0013: const/4 v3, #int 0 // #0 │ │ +3d5bc4: 4d00 0203 |0014: aput-object v0, v2, v3 │ │ +3d5bc8: 1a00 9bbb |0016: const-string v0, "s_UUID (for BT): %s" // string@bb9b │ │ +3d5bcc: 7130 50be 0102 |0018: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d5bd2: 6200 8569 |001b: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_UUID:Ljava/util/UUID; // field@6985 │ │ +3d5bd6: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ 0x0004 line=131 │ │ 0x000e line=132 │ │ 0x001b line=134 │ │ locals : │ │ @@ -1208950,23 +1208950,23 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3d5b3c: |[3d5b3c] org.eehouse.android.xw4.XWApp.getContext:()Landroid/content/Context; │ │ -3d5b4c: 6200 8669 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6986 │ │ -3d5b50: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -3d5b54: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3d5b56: 2802 |0005: goto 0007 // +0002 │ │ -3d5b58: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3d5b5a: 7110 ebb1 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d5b60: 6200 8669 |000a: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6986 │ │ -3d5b64: 1100 |000c: return-object v0 │ │ +3d5b38: |[3d5b38] org.eehouse.android.xw4.XWApp.getContext:()Landroid/content/Context; │ │ +3d5b48: 6200 8669 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6986 │ │ +3d5b4c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +3d5b50: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3d5b52: 2802 |0005: goto 0007 // +0002 │ │ +3d5b54: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3d5b56: 7110 ebb1 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d5b5c: 6200 8669 |000a: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6986 │ │ +3d5b60: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x000a line=146 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -1208975,37 +1208975,37 @@ │ │ type : '(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3d5c40: |[3d5c40] org.eehouse.android.xw4.XWApp.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V │ │ -3d5c50: 6204 8369 |0000: sget-object v4, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ -3d5c54: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d5c56: 2301 011b |0003: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d5c5a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d5c5c: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ -3d5c60: 1a02 faad |0008: const-string v2, "onAny(%s)" // string@adfa │ │ -3d5c64: 7130 50be 2401 |000a: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d5c6a: 6204 7a69 |000d: sget-object v4, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@697a │ │ -3d5c6e: 6e10 c849 0500 |000f: invoke-virtual {v5}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c8 │ │ -3d5c74: 0a05 |0012: move-result v5 │ │ -3d5c76: 4404 0405 |0013: aget v4, v4, v5 │ │ -3d5c7a: 3204 0a00 |0015: if-eq v4, v0, 001f // +000a │ │ -3d5c7e: 1225 |0017: const/4 v5, #int 2 // #2 │ │ -3d5c80: 3254 0300 |0018: if-eq v4, v5, 001b // +0003 │ │ -3d5c84: 280f |001a: goto 0029 // +000f │ │ -3d5c86: 7110 d7b2 0300 |001b: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onStop:(Landroid/content/Context;)V // method@b2d7 │ │ -3d5c8c: 280b |001e: goto 0029 // +000b │ │ -3d5c8e: 7110 c4be 0300 |001f: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.onResume:(Landroid/content/Context;)V // method@bec4 │ │ -3d5c94: 7110 d6b2 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onResume:(Landroid/content/Context;)V // method@b2d6 │ │ -3d5c9a: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -3d5c9c: 7120 b4bb 4300 |0026: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bbb4 │ │ -3d5ca2: 0e00 |0029: return-void │ │ +3d5c3c: |[3d5c3c] org.eehouse.android.xw4.XWApp.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V │ │ +3d5c4c: 6204 8369 |0000: sget-object v4, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ +3d5c50: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d5c52: 2301 011b |0003: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d5c56: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d5c58: 4d05 0102 |0006: aput-object v5, v1, v2 │ │ +3d5c5c: 1a02 faad |0008: const-string v2, "onAny(%s)" // string@adfa │ │ +3d5c60: 7130 50be 2401 |000a: invoke-static {v4, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d5c66: 6204 7a69 |000d: sget-object v4, Lorg/eehouse/android/xw4/XWApp$1;.$SwitchMap$androidx$lifecycle$Lifecycle$Event:[I // field@697a │ │ +3d5c6a: 6e10 c849 0500 |000f: invoke-virtual {v5}, Landroidx/lifecycle/Lifecycle$Event;.ordinal:()I // method@49c8 │ │ +3d5c70: 0a05 |0012: move-result v5 │ │ +3d5c72: 4404 0405 |0013: aget v4, v4, v5 │ │ +3d5c76: 3204 0a00 |0015: if-eq v4, v0, 001f // +000a │ │ +3d5c7a: 1225 |0017: const/4 v5, #int 2 // #2 │ │ +3d5c7c: 3254 0300 |0018: if-eq v4, v5, 001b // +0003 │ │ +3d5c80: 280f |001a: goto 0029 // +000f │ │ +3d5c82: 7110 d7b2 0300 |001b: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onStop:(Landroid/content/Context;)V // method@b2d7 │ │ +3d5c88: 280b |001e: goto 0029 // +000b │ │ +3d5c8a: 7110 c4be 0300 |001f: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.onResume:(Landroid/content/Context;)V // method@bec4 │ │ +3d5c90: 7110 d6b2 0300 |0022: invoke-static {v3}, Lorg/eehouse/android/xw4/BTUtils;.onResume:(Landroid/content/Context;)V // method@b2d6 │ │ +3d5c96: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +3d5c98: 7120 b4bb 4300 |0026: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.resendAllIf:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V // method@bbb4 │ │ +3d5c9e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x000d line=106 │ │ 0x001b line=113 │ │ 0x001f line=108 │ │ 0x0022 line=109 │ │ @@ -1209020,67 +1209020,67 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 113 16-bit code units │ │ -3d5ca4: |[3d5ca4] org.eehouse.android.xw4.XWApp.onCreate:()V │ │ -3d5cb4: 6904 8669 |0000: sput-object v4, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6986 │ │ -3d5cb8: 6e10 8f02 0400 |0002: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028f │ │ -3d5cbe: 0c00 |0005: move-result-object v0 │ │ -3d5cc0: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3d5cc2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3d5cc4: 3304 0400 |0008: if-ne v4, v0, 000c // +0004 │ │ -3d5cc8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3d5cca: 2802 |000b: goto 000d // +0002 │ │ -3d5ccc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3d5cce: 7110 eab1 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d5cd4: 6f10 e700 0400 |0010: invoke-super {v4}, Landroid/app/Application;.onCreate:()V // method@00e7 │ │ -3d5cda: 7110 59be 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.init:(Landroid/content/Context;)V // method@be59 │ │ -3d5ce0: 7100 8b4a 0000 |0016: invoke-static {}, Landroidx/lifecycle/ProcessLifecycleOwner;.get:()Landroidx/lifecycle/LifecycleOwner; // method@4a8b │ │ -3d5ce6: 0c00 |0019: move-result-object v0 │ │ -3d5ce8: 7210 044a 0000 |001a: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@4a04 │ │ -3d5cee: 0c00 |001d: move-result-object v0 │ │ -3d5cf0: 6e20 d549 4000 |001e: invoke-virtual {v0, v4}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@49d5 │ │ -3d5cf6: 6200 8369 |0021: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ -3d5cfa: 1a03 6cae |0023: const-string v3, "onCreate(); git_rev=android_beta_193" // string@ae6c │ │ -3d5cfe: 7120 4c0f 3000 |0025: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f4c │ │ -3d5d04: 7110 54be 0400 |0028: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.enable:(Landroid/content/Context;)V // method@be54 │ │ -3d5d0a: 7110 55c0 0400 |002b: invoke-static {v4}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c055 │ │ -3d5d10: 7110 b5c2 0400 |002e: invoke-static {v4}, Lorg/eehouse/android/xw4/Variants;.checkUpdate:(Landroid/content/Context;)V // method@c2b5 │ │ -3d5d16: 7110 81c2 0400 |0031: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.firstBootThisVersion:(Landroid/content/Context;)Z // method@c281 │ │ -3d5d1c: 0a00 |0034: move-result v0 │ │ -3d5d1e: 7120 e3c0 0400 |0035: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c0e3 │ │ -3d5d24: 3800 0600 |0038: if-eqz v0, 003e // +0006 │ │ -3d5d28: 7120 79c4 2400 |003a: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@c479 │ │ -3d5d2e: 2806 |003d: goto 0043 // +0006 │ │ -3d5d30: 7110 5dc4 0400 |003e: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getHaveCheckedUpgrades:(Landroid/content/Context;)Z // method@c45d │ │ -3d5d36: 0a00 |0041: move-result v0 │ │ -3d5d38: b710 |0042: xor-int/2addr v0, v1 │ │ -3d5d3a: 3800 0500 |0043: if-eqz v0, 0048 // +0005 │ │ -3d5d3e: 7120 59c2 2400 |0045: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c259 │ │ -3d5d44: 7110 61c2 0400 |0048: invoke-static {v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c261 │ │ -3d5d4a: 7110 56c3 0400 |004b: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirWrapper;.init:(Landroid/content/Context;)V // method@c356 │ │ -3d5d50: 1400 cd02 0f7f |004e: const v0, #float 1.90094e+38 // #7f0f02cd │ │ -3d5d56: 6e20 8ac3 0400 |0051: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/XWApp;.getString:(I)Ljava/lang/String; // method@c38a │ │ -3d5d5c: 0c00 |0054: move-result-object v0 │ │ -3d5d5e: 7110 ca6e 0000 |0055: invoke-static {v0}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6eca │ │ -3d5d64: 0c00 |0058: move-result-object v0 │ │ -3d5d66: 6e10 c96e 0000 |0059: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ -3d5d6c: 0a00 |005c: move-result v0 │ │ -3d5d6e: 5f40 8469 |005d: iput-short v0, v4, Lorg/eehouse/android/xw4/XWApp;.mPort:S // field@6984 │ │ -3d5d72: 7110 74b9 0400 |005f: invoke-static {v4}, Lorg/eehouse/android/xw4/DupeModeTimer;.init:(Landroid/content/Context;)V // method@b974 │ │ -3d5d78: 7110 bbbe 0400 |0062: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.init:(Landroid/content/Context;)V // method@bebb │ │ -3d5d7e: 7100 87c3 0000 |0065: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppName:()Ljava/lang/String; // method@c387 │ │ -3d5d84: 0c00 |0068: move-result-object v0 │ │ -3d5d86: 7100 88c3 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppUUID:()Ljava/util/UUID; // method@c388 │ │ -3d5d8c: 0c01 |006c: move-result-object v1 │ │ -3d5d8e: 7130 cfb2 0401 |006d: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/BTUtils;.init:(Landroid/content/Context;Ljava/lang/String;Ljava/util/UUID;)V // method@b2cf │ │ -3d5d94: 0e00 |0070: return-void │ │ +3d5ca0: |[3d5ca0] org.eehouse.android.xw4.XWApp.onCreate:()V │ │ +3d5cb0: 6904 8669 |0000: sput-object v4, Lorg/eehouse/android/xw4/XWApp;.s_context:Landroid/content/Context; // field@6986 │ │ +3d5cb4: 6e10 8f02 0400 |0002: invoke-virtual {v4}, Landroid/content/Context;.getApplicationContext:()Landroid/content/Context; // method@028f │ │ +3d5cba: 0c00 |0005: move-result-object v0 │ │ +3d5cbc: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3d5cbe: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3d5cc0: 3304 0400 |0008: if-ne v4, v0, 000c // +0004 │ │ +3d5cc4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3d5cc6: 2802 |000b: goto 000d // +0002 │ │ +3d5cc8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3d5cca: 7110 eab1 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d5cd0: 6f10 e700 0400 |0010: invoke-super {v4}, Landroid/app/Application;.onCreate:()V // method@00e7 │ │ +3d5cd6: 7110 59be 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.init:(Landroid/content/Context;)V // method@be59 │ │ +3d5cdc: 7100 8b4a 0000 |0016: invoke-static {}, Landroidx/lifecycle/ProcessLifecycleOwner;.get:()Landroidx/lifecycle/LifecycleOwner; // method@4a8b │ │ +3d5ce2: 0c00 |0019: move-result-object v0 │ │ +3d5ce4: 7210 044a 0000 |001a: invoke-interface {v0}, Landroidx/lifecycle/LifecycleOwner;.getLifecycle:()Landroidx/lifecycle/Lifecycle; // method@4a04 │ │ +3d5cea: 0c00 |001d: move-result-object v0 │ │ +3d5cec: 6e20 d549 4000 |001e: invoke-virtual {v0, v4}, Landroidx/lifecycle/Lifecycle;.addObserver:(Landroidx/lifecycle/LifecycleObserver;)V // method@49d5 │ │ +3d5cf2: 6200 8369 |0021: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ +3d5cf6: 1a03 6cae |0023: const-string v3, "onCreate(); git_rev=android_beta_193" // string@ae6c │ │ +3d5cfa: 7120 4c0f 3000 |0025: invoke-static {v0, v3}, Landroid/util/Log;.i:(Ljava/lang/String;Ljava/lang/String;)I // method@0f4c │ │ +3d5d00: 7110 54be 0400 |0028: invoke-static {v4}, Lorg/eehouse/android/xw4/Log;.enable:(Landroid/content/Context;)V // method@be54 │ │ +3d5d06: 7110 55c0 0400 |002b: invoke-static {v4}, Lorg/eehouse/android/xw4/OnBootReceiver;.startTimers:(Landroid/content/Context;)V // method@c055 │ │ +3d5d0c: 7110 b5c2 0400 |002e: invoke-static {v4}, Lorg/eehouse/android/xw4/Variants;.checkUpdate:(Landroid/content/Context;)V // method@c2b5 │ │ +3d5d12: 7110 81c2 0400 |0031: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.firstBootThisVersion:(Landroid/content/Context;)Z // method@c281 │ │ +3d5d18: 0a00 |0034: move-result v0 │ │ +3d5d1a: 7120 e3c0 0400 |0035: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c0e3 │ │ +3d5d20: 3800 0600 |0038: if-eqz v0, 003e // +0006 │ │ +3d5d24: 7120 79c4 2400 |003a: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/XWPrefs;.setHaveCheckedUpgrades:(Landroid/content/Context;Z)V // method@c479 │ │ +3d5d2a: 2806 |003d: goto 0043 // +0006 │ │ +3d5d2c: 7110 5dc4 0400 |003e: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getHaveCheckedUpgrades:(Landroid/content/Context;)Z // method@c45d │ │ +3d5d32: 0a00 |0041: move-result v0 │ │ +3d5d34: b710 |0042: xor-int/2addr v0, v1 │ │ +3d5d36: 3800 0500 |0043: if-eqz v0, 0048 // +0005 │ │ +3d5d3a: 7120 59c2 2400 |0045: invoke-static {v4, v2}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.checkVersions:(Landroid/content/Context;Z)V // method@c259 │ │ +3d5d40: 7110 61c2 0400 |0048: invoke-static {v4}, Lorg/eehouse/android/xw4/UpdateCheckReceiver;.restartTimer:(Landroid/content/Context;)V // method@c261 │ │ +3d5d46: 7110 56c3 0400 |004b: invoke-static {v4}, Lorg/eehouse/android/xw4/WiDirWrapper;.init:(Landroid/content/Context;)V // method@c356 │ │ +3d5d4c: 1400 cd02 0f7f |004e: const v0, #float 1.90094e+38 // #7f0f02cd │ │ +3d5d52: 6e20 8ac3 0400 |0051: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/XWApp;.getString:(I)Ljava/lang/String; // method@c38a │ │ +3d5d58: 0c00 |0054: move-result-object v0 │ │ +3d5d5a: 7110 ca6e 0000 |0055: invoke-static {v0}, Ljava/lang/Short;.valueOf:(Ljava/lang/String;)Ljava/lang/Short; // method@6eca │ │ +3d5d60: 0c00 |0058: move-result-object v0 │ │ +3d5d62: 6e10 c96e 0000 |0059: invoke-virtual {v0}, Ljava/lang/Short;.shortValue:()S // method@6ec9 │ │ +3d5d68: 0a00 |005c: move-result v0 │ │ +3d5d6a: 5f40 8469 |005d: iput-short v0, v4, Lorg/eehouse/android/xw4/XWApp;.mPort:S // field@6984 │ │ +3d5d6e: 7110 74b9 0400 |005f: invoke-static {v4}, Lorg/eehouse/android/xw4/DupeModeTimer;.init:(Landroid/content/Context;)V // method@b974 │ │ +3d5d74: 7110 bbbe 0400 |0062: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.init:(Landroid/content/Context;)V // method@bebb │ │ +3d5d7a: 7100 87c3 0000 |0065: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppName:()Ljava/lang/String; // method@c387 │ │ +3d5d80: 0c00 |0068: move-result-object v0 │ │ +3d5d82: 7100 88c3 0000 |0069: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getAppUUID:()Ljava/util/UUID; // method@c388 │ │ +3d5d88: 0c01 |006c: move-result-object v1 │ │ +3d5d8a: 7130 cfb2 0401 |006d: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/BTUtils;.init:(Landroid/content/Context;Ljava/lang/String;Ljava/util/UUID;)V // method@b2cf │ │ +3d5d90: 0e00 |0070: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0002 line=65 │ │ 0x0010 line=66 │ │ 0x0013 line=68 │ │ 0x0016 line=70 │ │ @@ -1209107,23 +1209107,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d5d98: |[3d5d98] org.eehouse.android.xw4.XWApp.onTerminate:()V │ │ -3d5da8: 6200 8369 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ -3d5dac: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d5dae: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d5db2: 1a02 a4b0 |0005: const-string v2, "onTerminate() called" // string@b0a4 │ │ -3d5db6: 7130 50be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d5dbc: 7100 9fc6 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobalsEmu:()V // method@c69f │ │ -3d5dc2: 6f10 e800 0300 |000d: invoke-super {v3}, Landroid/app/Application;.onTerminate:()V // method@00e8 │ │ -3d5dc8: 0e00 |0010: return-void │ │ +3d5d94: |[3d5d94] org.eehouse.android.xw4.XWApp.onTerminate:()V │ │ +3d5da4: 6200 8369 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWApp;.TAG:Ljava/lang/String; // field@6983 │ │ +3d5da8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d5daa: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d5dae: 1a02 a4b0 |0005: const-string v2, "onTerminate() called" // string@b0a4 │ │ +3d5db2: 7130 50be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d5db8: 7100 9fc6 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.cleanGlobalsEmu:()V // method@c69f │ │ +3d5dbe: 6f10 e800 0300 |000d: invoke-super {v3}, Landroid/app/Application;.onTerminate:()V // method@00e8 │ │ +3d5dc4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x000a line=124 │ │ 0x000d line=125 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/XWApp; │ │ @@ -1209158,18 +1209158,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWApp;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d5ae0: |[3d5ae0] org.eehouse.android.xw4.XWApp_LifecycleAdapter.:(Lorg/eehouse/android/xw4/XWApp;)V │ │ -3d5af0: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d5af6: 5b01 8869 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@6988 │ │ -3d5afa: 0e00 |0005: return-void │ │ +3d5adc: |[3d5adc] org.eehouse.android.xw4.XWApp_LifecycleAdapter.:(Lorg/eehouse/android/xw4/XWApp;)V │ │ +3d5aec: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d5af2: 5b01 8869 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@6988 │ │ +3d5af6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ 0x0003 line=13 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/XWApp; │ │ @@ -1209180,29 +1209180,29 @@ │ │ type : '(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3d5afc: |[3d5afc] org.eehouse.android.xw4.XWApp_LifecycleAdapter.callMethods:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V │ │ -3d5b0c: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ -3d5b10: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3d5b12: 2802 |0003: goto 0005 // +0002 │ │ -3d5b14: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3d5b16: 3804 1200 |0005: if-eqz v4, 0017 // +0012 │ │ -3d5b1a: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ -3d5b1e: 1244 |0009: const/4 v4, #int 4 // #4 │ │ -3d5b20: 1a00 f9ad |000a: const-string v0, "onAny" // string@adf9 │ │ -3d5b24: 6e30 624a 0504 |000c: invoke-virtual {v5, v0, v4}, Landroidx/lifecycle/MethodCallsLogger;.approveCall:(Ljava/lang/String;I)Z // method@4a62 │ │ -3d5b2a: 0a04 |000f: move-result v4 │ │ -3d5b2c: 3804 0700 |0010: if-eqz v4, 0017 // +0007 │ │ -3d5b30: 5414 8869 |0012: iget-object v4, v1, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@6988 │ │ -3d5b34: 6e30 8bc3 2403 |0014: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/XWApp;.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V // method@c38b │ │ -3d5b3a: 0e00 |0017: return-void │ │ +3d5af8: |[3d5af8] org.eehouse.android.xw4.XWApp_LifecycleAdapter.callMethods:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;ZLandroidx/lifecycle/MethodCallsLogger;)V │ │ +3d5b08: 3805 0400 |0000: if-eqz v5, 0004 // +0004 │ │ +3d5b0c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3d5b0e: 2802 |0003: goto 0005 // +0002 │ │ +3d5b10: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3d5b12: 3804 1200 |0005: if-eqz v4, 0017 // +0012 │ │ +3d5b16: 3800 0b00 |0007: if-eqz v0, 0012 // +000b │ │ +3d5b1a: 1244 |0009: const/4 v4, #int 4 // #4 │ │ +3d5b1c: 1a00 f9ad |000a: const-string v0, "onAny" // string@adf9 │ │ +3d5b20: 6e30 624a 0504 |000c: invoke-virtual {v5, v0, v4}, Landroidx/lifecycle/MethodCallsLogger;.approveCall:(Ljava/lang/String;I)Z // method@4a62 │ │ +3d5b26: 0a04 |000f: move-result v4 │ │ +3d5b28: 3804 0700 |0010: if-eqz v4, 0017 // +0007 │ │ +3d5b2c: 5414 8869 |0012: iget-object v4, v1, Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter;.mReceiver:Lorg/eehouse/android/xw4/XWApp; // field@6988 │ │ +3d5b30: 6e30 8bc3 2403 |0014: invoke-virtual {v4, v2, v3}, Lorg/eehouse/android/xw4/XWApp;.onAny:(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/Lifecycle$Event;)V // method@c38b │ │ +3d5b36: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x000c line=21 │ │ 0x0012 line=22 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/eehouse/android/xw4/XWApp_LifecycleAdapter; │ │ 0x0000 - 0x0018 reg=2 (null) Landroidx/lifecycle/LifecycleOwner; │ │ @@ -1209249,19 +1209249,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d5e58: |[3d5e58] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3d5e68: 5b01 8a69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@698a │ │ -3d5e6c: 5b02 8b69 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ -3d5e70: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d5e76: 0e00 |0007: return-void │ │ +3d5e54: |[3d5e54] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3d5e64: 5b01 8a69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@698a │ │ +3d5e68: 5b02 8b69 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ +3d5e6c: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d5e72: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/PrefsActivity; │ │ @@ -1209272,82 +1209272,82 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 130 16-bit code units │ │ -3d5e78: |[3d5e78] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.warnDisabled:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3d5e88: 6200 8969 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6989 │ │ -3d5e8c: 6e10 1bc5 0600 |0002: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ -3d5e92: 0a06 |0005: move-result v6 │ │ -3d5e94: 4406 0006 |0006: aget v6, v0, v6 │ │ -3d5e98: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3d5e9a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3d5e9c: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3d5e9e: 3206 4900 |000b: if-eq v6, v0, 0054 // +0049 │ │ -3d5ea2: 1223 |000d: const/4 v3, #int 2 // #2 │ │ -3d5ea4: 3236 3d00 |000e: if-eq v6, v3, 004b // +003d │ │ -3d5ea8: 1233 |0010: const/4 v3, #int 3 // #3 │ │ -3d5eaa: 3236 0900 |0011: if-eq v6, v3, 001a // +0009 │ │ -3d5eae: 7100 edb1 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d5eb4: 0713 |0016: move-object v3, v1 │ │ -3d5eb6: 1206 |0017: const/4 v6, #int 0 // #0 │ │ -3d5eb8: 1204 |0018: const/4 v4, #int 0 // #0 │ │ -3d5eba: 2843 |0019: goto 005c // +0043 │ │ -3d5ebc: 5456 8b69 |001a: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ -3d5ec0: 1401 1f04 0f7f |001c: const v1, #float 1.90101e+38 // #7f0f041f │ │ -3d5ec6: 7120 28c7 1600 |001f: invoke-static {v6, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d5ecc: 0c06 |0022: move-result-object v6 │ │ -3d5ece: 2201 610f |0023: new-instance v1, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d5ed2: 7010 236f 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d5ed8: 6e20 2f6f 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d5ede: 1a06 4605 |002b: const-string v6, " │ │ +3d5e74: |[3d5e74] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$1.warnDisabled:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3d5e84: 6200 8969 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$1;.$SwitchMap$org$eehouse$android$xw4$jni$CommsAddrRec$CommsConnType:[I // field@6989 │ │ +3d5e88: 6e10 1bc5 0600 |0002: invoke-virtual {v6}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.ordinal:()I // method@c51b │ │ +3d5e8e: 0a06 |0005: move-result v6 │ │ +3d5e90: 4406 0006 |0006: aget v6, v0, v6 │ │ +3d5e94: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3d5e96: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3d5e98: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3d5e9a: 3206 4900 |000b: if-eq v6, v0, 0054 // +0049 │ │ +3d5e9e: 1223 |000d: const/4 v3, #int 2 // #2 │ │ +3d5ea0: 3236 3d00 |000e: if-eq v6, v3, 004b // +003d │ │ +3d5ea4: 1233 |0010: const/4 v3, #int 3 // #3 │ │ +3d5ea6: 3236 0900 |0011: if-eq v6, v3, 001a // +0009 │ │ +3d5eaa: 7100 edb1 0000 |0013: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d5eb0: 0713 |0016: move-object v3, v1 │ │ +3d5eb2: 1206 |0017: const/4 v6, #int 0 // #0 │ │ +3d5eb4: 1204 |0018: const/4 v4, #int 0 // #0 │ │ +3d5eb6: 2843 |0019: goto 005c // +0043 │ │ +3d5eb8: 5456 8b69 |001a: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ +3d5ebc: 1401 1f04 0f7f |001c: const v1, #float 1.90101e+38 // #7f0f041f │ │ +3d5ec2: 7120 28c7 1600 |001f: invoke-static {v6, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d5ec8: 0c06 |0022: move-result-object v6 │ │ +3d5eca: 2201 610f |0023: new-instance v1, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d5ece: 7010 236f 0100 |0025: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d5ed4: 6e20 2f6f 6100 |0028: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d5eda: 1a06 4605 |002b: const-string v6, " │ │ │ │ " // string@0546 │ │ -3d5ee2: 6e20 2f6f 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d5ee8: 5456 8b69 |0030: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ -3d5eec: 1403 2104 0f7f |0032: const v3, #float 1.90101e+38 // #7f0f0421 │ │ -3d5ef2: 7120 28c7 3600 |0035: invoke-static {v6, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d5ef8: 0c06 |0038: move-result-object v6 │ │ -3d5efa: 6e20 2f6f 6100 |0039: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d5f00: 6e10 426f 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d5f06: 0c01 |003f: move-result-object v1 │ │ -3d5f08: 6206 c355 |0040: sget-object v6, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c3 │ │ -3d5f0c: 1403 8100 0f7f |0042: const v3, #float 1.90082e+38 // #7f0f0081 │ │ -3d5f12: 0763 |0045: move-object v3, v6 │ │ -3d5f14: 1206 |0046: const/4 v6, #int 0 // #0 │ │ -3d5f16: 1404 8100 0f7f |0047: const v4, #float 1.90082e+38 // #7f0f0081 │ │ -3d5f1c: 2812 |004a: goto 005c // +0012 │ │ -3d5f1e: 1406 1d04 0f7f |004b: const v6, #float 1.90101e+38 // #7f0f041d │ │ -3d5f24: 6203 c255 |004e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c2 │ │ -3d5f28: 1404 8000 0f7f |0050: const v4, #float 1.90082e+38 // #7f0f0080 │ │ -3d5f2e: 2809 |0053: goto 005c // +0009 │ │ -3d5f30: 1406 2504 0f7f |0054: const v6, #float 1.90101e+38 // #7f0f0425 │ │ -3d5f36: 6203 c555 |0057: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c5 │ │ -3d5f3a: 1404 8200 0f7f |0059: const v4, #float 1.90082e+38 // #7f0f0082 │ │ -3d5f40: 3806 0f00 |005c: if-eqz v6, 006b // +000f │ │ -3d5f44: 3901 0300 |005e: if-nez v1, 0061 // +0003 │ │ -3d5f48: 2802 |0060: goto 0062 // +0002 │ │ -3d5f4a: 1200 |0061: const/4 v0, #int 0 // #0 │ │ -3d5f4c: 7110 ebb1 0000 |0062: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d5f52: 5450 8b69 |0065: iget-object v0, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ -3d5f56: 7120 28c7 6000 |0067: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d5f5c: 0c01 |006a: move-result-object v1 │ │ -3d5f5e: 3801 1600 |006b: if-eqz v1, 0081 // +0016 │ │ -3d5f62: 5456 8b69 |006d: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ -3d5f66: 6e30 b4c0 3601 |006f: invoke-virtual {v6, v3, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0b4 │ │ -3d5f6c: 0c06 |0072: move-result-object v6 │ │ -3d5f6e: 6e20 deb8 4600 |0073: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ -3d5f74: 0c06 |0076: move-result-object v6 │ │ -3d5f76: 1400 8700 0f7f |0077: const v0, #float 1.90082e+38 // #7f0f0087 │ │ -3d5f7c: 6e20 dcb8 0600 |007a: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dc │ │ -3d5f82: 0c06 |007d: move-result-object v6 │ │ -3d5f84: 6e10 e1b8 0600 |007e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3d5f8a: 0e00 |0081: return-void │ │ +3d5ede: 6e20 2f6f 6100 |002d: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d5ee4: 5456 8b69 |0030: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ +3d5ee8: 1403 2104 0f7f |0032: const v3, #float 1.90101e+38 // #7f0f0421 │ │ +3d5eee: 7120 28c7 3600 |0035: invoke-static {v6, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d5ef4: 0c06 |0038: move-result-object v6 │ │ +3d5ef6: 6e20 2f6f 6100 |0039: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d5efc: 6e10 426f 0100 |003c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d5f02: 0c01 |003f: move-result-object v1 │ │ +3d5f04: 6206 c355 |0040: sget-object v6, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c3 │ │ +3d5f08: 1403 8100 0f7f |0042: const v3, #float 1.90082e+38 // #7f0f0081 │ │ +3d5f0e: 0763 |0045: move-object v3, v6 │ │ +3d5f10: 1206 |0046: const/4 v6, #int 0 // #0 │ │ +3d5f12: 1404 8100 0f7f |0047: const v4, #float 1.90082e+38 // #7f0f0081 │ │ +3d5f18: 2812 |004a: goto 005c // +0012 │ │ +3d5f1a: 1406 1d04 0f7f |004b: const v6, #float 1.90101e+38 // #7f0f041d │ │ +3d5f20: 6203 c255 |004e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_BT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c2 │ │ +3d5f24: 1404 8000 0f7f |0050: const v4, #float 1.90082e+38 // #7f0f0080 │ │ +3d5f2a: 2809 |0053: goto 005c // +0009 │ │ +3d5f2c: 1406 2504 0f7f |0054: const v6, #float 1.90101e+38 // #7f0f0425 │ │ +3d5f32: 6203 c555 |0057: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c5 │ │ +3d5f36: 1404 8200 0f7f |0059: const v4, #float 1.90082e+38 // #7f0f0082 │ │ +3d5f3c: 3806 0f00 |005c: if-eqz v6, 006b // +000f │ │ +3d5f40: 3901 0300 |005e: if-nez v1, 0061 // +0003 │ │ +3d5f44: 2802 |0060: goto 0062 // +0002 │ │ +3d5f46: 1200 |0061: const/4 v0, #int 0 // #0 │ │ +3d5f48: 7110 ebb1 0000 |0062: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d5f4e: 5450 8b69 |0065: iget-object v0, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ +3d5f52: 7120 28c7 6000 |0067: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d5f58: 0c01 |006a: move-result-object v1 │ │ +3d5f5a: 3801 1600 |006b: if-eqz v1, 0081 // +0016 │ │ +3d5f5e: 5456 8b69 |006d: iget-object v6, v5, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698b │ │ +3d5f62: 6e30 b4c0 3601 |006f: invoke-virtual {v6, v3, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0b4 │ │ +3d5f68: 0c06 |0072: move-result-object v6 │ │ +3d5f6a: 6e20 deb8 4600 |0073: invoke-virtual {v6, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ +3d5f70: 0c06 |0076: move-result-object v6 │ │ +3d5f72: 1400 8700 0f7f |0077: const v0, #float 1.90082e+38 // #7f0f0087 │ │ +3d5f78: 6e20 dcb8 0600 |007a: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dc │ │ +3d5f7e: 0c06 |007d: move-result-object v6 │ │ +3d5f80: 6e10 e1b8 0600 |007e: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3d5f86: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0013 line=101 │ │ 0x001a line=91 │ │ 0x001f line=92 │ │ 0x0023 line=94 │ │ @@ -1209404,19 +1209404,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d5f8c: |[3d5f8c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ -3d5f9c: 5b01 8c69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@698c │ │ -3d5fa0: 5b02 8d69 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698d │ │ -3d5fa4: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d5faa: 0e00 |0007: return-void │ │ +3d5f88: |[3d5f88] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V │ │ +3d5f98: 5b01 8c69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.this$0:Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // field@698c │ │ +3d5f9c: 5b02 8d69 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698d │ │ +3d5fa0: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d5fa6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/PrefsActivity; │ │ @@ -1209427,23 +1209427,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3d5fac: |[3d5fac] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.typeSetEmpty:()V │ │ -3d5fbc: 5430 8d69 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698d │ │ -3d5fc0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3d5fc2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d5fc6: 1402 2304 0f7f |0005: const v2, #float 1.90101e+38 // #7f0f0423 │ │ -3d5fcc: 6e30 b6c0 2001 |0008: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0b6 │ │ -3d5fd2: 0c00 |000b: move-result-object v0 │ │ -3d5fd4: 6e10 e1b8 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3d5fda: 0e00 |000f: return-void │ │ +3d5fa8: |[3d5fa8] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag$2.typeSetEmpty:()V │ │ +3d5fb8: 5430 8d69 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.val$activity:Lorg/eehouse/android/xw4/PrefsActivity; // field@698d │ │ +3d5fbc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3d5fbe: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d5fc2: 1402 2304 0f7f |0005: const v2, #float 1.90101e+38 // #7f0f0423 │ │ +3d5fc8: 6e30 b6c0 2001 |0008: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0b6 │ │ +3d5fce: 0c00 |000b: move-result-object v0 │ │ +3d5fd0: 6e10 e1b8 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3d5fd6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0008 line=121 │ │ 0x000c line=122 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; │ │ @@ -1209497,32 +1209497,32 @@ │ │ type : '([Ljava/lang/Class;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d678c: |[3d678c] org.eehouse.android.xw4.XWExpListAdapter.:([Ljava/lang/Class;)V │ │ -3d679c: 7010 07c4 0400 |0000: invoke-direct {v4}, Lorg/eehouse/android/xw4/XWListAdapter;.:()V // method@c407 │ │ -3d67a2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3d67a4: 4601 0500 |0004: aget-object v1, v5, v0 │ │ -3d67a8: 5b41 9f69 |0006: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ -3d67ac: 2201 dd0f |0008: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ -3d67b0: 7010 4971 0100 |000a: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d67b6: 5b41 a269 |000d: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@69a2 │ │ -3d67ba: 2151 |000f: array-length v1, v5 │ │ -3d67bc: 3510 1000 |0010: if-ge v0, v1, 0020 // +0010 │ │ -3d67c0: 5441 a269 |0012: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@69a2 │ │ -3d67c4: 4602 0500 |0014: aget-object v2, v5, v0 │ │ -3d67c8: 7110 566e 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d67ce: 0c03 |0019: move-result-object v3 │ │ -3d67d0: 7230 bd71 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d67d6: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d67da: 28f0 |001f: goto 000f // -0010 │ │ -3d67dc: 0e00 |0020: return-void │ │ +3d6788: |[3d6788] org.eehouse.android.xw4.XWExpListAdapter.:([Ljava/lang/Class;)V │ │ +3d6798: 7010 07c4 0400 |0000: invoke-direct {v4}, Lorg/eehouse/android/xw4/XWListAdapter;.:()V // method@c407 │ │ +3d679e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3d67a0: 4601 0500 |0004: aget-object v1, v5, v0 │ │ +3d67a4: 5b41 9f69 |0006: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ +3d67a8: 2201 dd0f |0008: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ +3d67ac: 7010 4971 0100 |000a: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d67b2: 5b41 a269 |000d: iput-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@69a2 │ │ +3d67b6: 2151 |000f: array-length v1, v5 │ │ +3d67b8: 3510 1000 |0010: if-ge v0, v1, 0020 // +0010 │ │ +3d67bc: 5441 a269 |0012: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@69a2 │ │ +3d67c0: 4602 0500 |0014: aget-object v2, v5, v0 │ │ +3d67c4: 7110 566e 0000 |0016: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d67ca: 0c03 |0019: move-result-object v3 │ │ +3d67cc: 7230 bd71 2103 |001a: invoke-interface {v1, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d67d2: d800 0001 |001d: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d67d6: 28f0 |001f: goto 000f // -0010 │ │ +3d67d8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0004 line=50 │ │ 0x0008 line=51 │ │ 0x000f line=52 │ │ 0x0012 line=53 │ │ @@ -1209535,26 +1209535,26 @@ │ │ type : '(I)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3d659c: |[3d659c] org.eehouse.android.xw4.XWExpListAdapter.findGroupEnd:(I)I │ │ -3d65ac: d803 0301 |0000: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d65b0: 5420 a069 |0002: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d65b4: 2101 |0004: array-length v1, v0 │ │ -3d65b6: 3513 0d00 |0005: if-ge v3, v1, 0012 // +000d │ │ -3d65ba: 4600 0003 |0007: aget-object v0, v0, v3 │ │ -3d65be: 6e10 af6e 0000 |0009: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d65c4: 0c00 |000c: move-result-object v0 │ │ -3d65c6: 5421 9f69 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ -3d65ca: 3210 0300 |000f: if-eq v0, v1, 0012 // +0003 │ │ -3d65ce: 28ef |0011: goto 0000 // -0011 │ │ -3d65d0: 0f03 |0012: return v3 │ │ +3d6598: |[3d6598] org.eehouse.android.xw4.XWExpListAdapter.findGroupEnd:(I)I │ │ +3d65a8: d803 0301 |0000: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d65ac: 5420 a069 |0002: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d65b0: 2101 |0004: array-length v1, v0 │ │ +3d65b2: 3513 0d00 |0005: if-ge v3, v1, 0012 // +000d │ │ +3d65b6: 4600 0003 |0007: aget-object v0, v0, v3 │ │ +3d65ba: 6e10 af6e 0000 |0009: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d65c0: 0c00 |000c: move-result-object v0 │ │ +3d65c2: 5421 9f69 |000d: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ +3d65c6: 3210 0300 |000f: if-eq v0, v1, 0012 // +0003 │ │ +3d65ca: 28ef |0011: goto 0000 // -0011 │ │ +3d65cc: 0f03 |0012: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=234 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/XWExpListAdapter; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ │ │ @@ -1209564,50 +1209564,50 @@ │ │ type : '(ILjava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -3d67e0: |[3d67e0] org.eehouse.android.xw4.XWExpListAdapter.addChildrenOf:(ILjava/util/List;)V │ │ -3d67f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d67f2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d67f4: 3a08 0400 |0002: if-ltz v8, 0006 // +0004 │ │ -3d67f8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3d67fa: 2802 |0005: goto 0007 // +0002 │ │ -3d67fc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3d67fe: 7110 ebb1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d6804: 7210 9671 0900 |000a: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7196 │ │ -3d680a: 0a02 |000d: move-result v2 │ │ -3d680c: 5473 a069 |000e: iget-object v3, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d6810: 2134 |0010: array-length v4, v3 │ │ -3d6812: b024 |0011: add-int/2addr v4, v2 │ │ -3d6814: 2344 011b |0012: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3d6818: d805 0801 |0014: add-int/lit8 v5, v8, #int 1 // #01 │ │ -3d681c: 7155 446f 1314 |0016: invoke-static {v3, v1, v4, v1, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3d6822: 7210 9071 0900 |0019: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ -3d6828: 0c09 |001c: move-result-object v9 │ │ -3d682a: 7210 7071 0900 |001d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d6830: 0a03 |0020: move-result v3 │ │ -3d6832: 3803 0c00 |0021: if-eqz v3, 002d // +000c │ │ -3d6836: 9003 0501 |0023: add-int v3, v5, v1 │ │ -3d683a: 7210 7171 0900 |0025: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d6840: 0c06 |0028: move-result-object v6 │ │ -3d6842: 4d06 0403 |0029: aput-object v6, v4, v3 │ │ -3d6846: b001 |002b: add-int/2addr v1, v0 │ │ -3d6848: 28f1 |002c: goto 001d // -000f │ │ -3d684a: 5479 a069 |002d: iget-object v9, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d684e: b052 |002f: add-int/2addr v2, v5 │ │ -3d6850: 2191 |0030: array-length v1, v9 │ │ -3d6852: b181 |0031: sub-int/2addr v1, v8 │ │ -3d6854: b101 |0032: sub-int/2addr v1, v0 │ │ -3d6856: 7151 446f 5924 |0033: invoke-static {v9, v5, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3d685c: 5b74 a069 |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d6860: 6e10 d0c3 0700 |0038: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c3d0 │ │ -3d6866: 0e00 |003b: return-void │ │ +3d67dc: |[3d67dc] org.eehouse.android.xw4.XWExpListAdapter.addChildrenOf:(ILjava/util/List;)V │ │ +3d67ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d67ee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d67f0: 3a08 0400 |0002: if-ltz v8, 0006 // +0004 │ │ +3d67f4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3d67f6: 2802 |0005: goto 0007 // +0002 │ │ +3d67f8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3d67fa: 7110 ebb1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d6800: 7210 9671 0900 |000a: invoke-interface {v9}, Ljava/util/List;.size:()I // method@7196 │ │ +3d6806: 0a02 |000d: move-result v2 │ │ +3d6808: 5473 a069 |000e: iget-object v3, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d680c: 2134 |0010: array-length v4, v3 │ │ +3d680e: b024 |0011: add-int/2addr v4, v2 │ │ +3d6810: 2344 011b |0012: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3d6814: d805 0801 |0014: add-int/lit8 v5, v8, #int 1 // #01 │ │ +3d6818: 7155 446f 1314 |0016: invoke-static {v3, v1, v4, v1, v5}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3d681e: 7210 9071 0900 |0019: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ +3d6824: 0c09 |001c: move-result-object v9 │ │ +3d6826: 7210 7071 0900 |001d: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d682c: 0a03 |0020: move-result v3 │ │ +3d682e: 3803 0c00 |0021: if-eqz v3, 002d // +000c │ │ +3d6832: 9003 0501 |0023: add-int v3, v5, v1 │ │ +3d6836: 7210 7171 0900 |0025: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d683c: 0c06 |0028: move-result-object v6 │ │ +3d683e: 4d06 0403 |0029: aput-object v6, v4, v3 │ │ +3d6842: b001 |002b: add-int/2addr v1, v0 │ │ +3d6844: 28f1 |002c: goto 001d // -000f │ │ +3d6846: 5479 a069 |002d: iget-object v9, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d684a: b052 |002f: add-int/2addr v2, v5 │ │ +3d684c: 2191 |0030: array-length v1, v9 │ │ +3d684e: b181 |0031: sub-int/2addr v1, v8 │ │ +3d6850: b101 |0032: sub-int/2addr v1, v0 │ │ +3d6852: 7151 446f 5924 |0033: invoke-static {v9, v5, v4, v2, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3d6858: 5b74 a069 |0036: iput-object v4, v7, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d685c: 6e10 d0c3 0700 |0038: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c3d0 │ │ +3d6862: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=150 │ │ 0x000a line=151 │ │ 0x000e line=152 │ │ 0x0016 line=153 │ │ 0x0019 line=155 │ │ @@ -1209626,32 +1209626,32 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3d65d4: |[3d65d4] org.eehouse.android.xw4.XWExpListAdapter.findGroupItem:(Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;)I │ │ -3d65e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d65e6: 5441 a069 |0001: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d65ea: 2112 |0003: array-length v2, v1 │ │ -3d65ec: 3520 1600 |0004: if-ge v0, v2, 001a // +0016 │ │ -3d65f0: 4601 0100 |0006: aget-object v1, v1, v0 │ │ -3d65f4: 6e10 af6e 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d65fa: 0c02 |000b: move-result-object v2 │ │ -3d65fc: 5443 9f69 |000c: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ -3d6600: 3332 0900 |000e: if-ne v2, v3, 0017 // +0009 │ │ -3d6604: 7220 c2c3 1500 |0010: invoke-interface {v5, v1}, Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;.isTheGroup:(Ljava/lang/Object;)Z // method@c3c2 │ │ -3d660a: 0a01 |0013: move-result v1 │ │ -3d660c: 3801 0300 |0014: if-eqz v1, 0017 // +0003 │ │ -3d6610: 2805 |0016: goto 001b // +0005 │ │ -3d6612: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d6616: 28e8 |0019: goto 0001 // -0018 │ │ -3d6618: 12f0 |001a: const/4 v0, #int -1 // #ff │ │ -3d661a: 0f00 |001b: return v0 │ │ +3d65d0: |[3d65d0] org.eehouse.android.xw4.XWExpListAdapter.findGroupItem:(Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;)I │ │ +3d65e0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d65e2: 5441 a069 |0001: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d65e6: 2112 |0003: array-length v2, v1 │ │ +3d65e8: 3520 1600 |0004: if-ge v0, v2, 001a // +0016 │ │ +3d65ec: 4601 0100 |0006: aget-object v1, v1, v0 │ │ +3d65f0: 6e10 af6e 0100 |0008: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d65f6: 0c02 |000b: move-result-object v2 │ │ +3d65f8: 5443 9f69 |000c: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ +3d65fc: 3332 0900 |000e: if-ne v2, v3, 0017 // +0009 │ │ +3d6600: 7220 c2c3 1500 |0010: invoke-interface {v5, v1}, Lorg/eehouse/android/xw4/XWExpListAdapter$GroupTest;.isTheGroup:(Ljava/lang/Object;)Z // method@c3c2 │ │ +3d6606: 0a01 |0013: move-result v1 │ │ +3d6608: 3801 0300 |0014: if-eqz v1, 0017 // +0003 │ │ +3d660c: 2805 |0016: goto 001b // +0005 │ │ +3d660e: d800 0001 |0017: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d6612: 28e8 |0019: goto 0001 // -0018 │ │ +3d6614: 12f0 |001a: const/4 v0, #int -1 // #ff │ │ +3d6616: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0006 line=105 │ │ 0x0008 line=106 │ │ locals : │ │ 0x0000 - 0x001c reg=4 this Lorg/eehouse/android/xw4/XWExpListAdapter; │ │ @@ -1209662,36 +1209662,36 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3d673c: |[3d673c] org.eehouse.android.xw4.XWExpListAdapter.findParent:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)Ljava/lang/Object; │ │ -3d674c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d674e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d6750: 0702 |0002: move-object v2, v0 │ │ -3d6752: 5463 a069 |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d6756: 2134 |0005: array-length v4, v3 │ │ -3d6758: 3541 1900 |0006: if-ge v1, v4, 001f // +0019 │ │ -3d675c: 4603 0301 |0008: aget-object v3, v3, v1 │ │ -3d6760: 6e10 af6e 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6766: 0c04 |000d: move-result-object v4 │ │ -3d6768: 5465 9f69 |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ -3d676c: 3354 0400 |0010: if-ne v4, v5, 0014 // +0004 │ │ -3d6770: 0732 |0012: move-object v2, v3 │ │ -3d6772: 2809 |0013: goto 001c // +0009 │ │ -3d6774: 7220 c1c3 3700 |0014: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@c3c1 │ │ -3d677a: 0a03 |0017: move-result v3 │ │ -3d677c: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ -3d6780: 0720 |001a: move-object v0, v2 │ │ -3d6782: 2804 |001b: goto 001f // +0004 │ │ -3d6784: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d6788: 28e5 |001e: goto 0003 // -001b │ │ -3d678a: 1100 |001f: return-object v0 │ │ +3d6738: |[3d6738] org.eehouse.android.xw4.XWExpListAdapter.findParent:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)Ljava/lang/Object; │ │ +3d6748: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d674a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d674c: 0702 |0002: move-object v2, v0 │ │ +3d674e: 5463 a069 |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d6752: 2134 |0005: array-length v4, v3 │ │ +3d6754: 3541 1900 |0006: if-ge v1, v4, 001f // +0019 │ │ +3d6758: 4603 0301 |0008: aget-object v3, v3, v1 │ │ +3d675c: 6e10 af6e 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6762: 0c04 |000d: move-result-object v4 │ │ +3d6764: 5465 9f69 |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ +3d6768: 3354 0400 |0010: if-ne v4, v5, 0014 // +0004 │ │ +3d676c: 0732 |0012: move-object v2, v3 │ │ +3d676e: 2809 |0013: goto 001c // +0009 │ │ +3d6770: 7220 c1c3 3700 |0014: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@c3c1 │ │ +3d6776: 0a03 |0017: move-result v3 │ │ +3d6778: 3803 0400 |0018: if-eqz v3, 001c // +0004 │ │ +3d677c: 0720 |001a: move-object v0, v2 │ │ +3d677e: 2804 |001b: goto 001f // +0004 │ │ +3d6780: d801 0101 |001c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d6784: 28e5 |001e: goto 0003 // -001b │ │ +3d6786: 1100 |001f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=191 │ │ 0x0008 line=192 │ │ 0x000a line=193 │ │ 0x0014 line=195 │ │ locals : │ │ @@ -1209703,38 +1209703,38 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3d661c: |[3d661c] org.eehouse.android.xw4.XWExpListAdapter.getCount:()I │ │ -3d662c: 5430 a069 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d6630: 3900 2300 |0002: if-nez v0, 0025 // +0023 │ │ -3d6634: 6e10 cfc3 0300 |0004: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWExpListAdapter;.makeListData:()[Ljava/lang/Object; // method@c3cf │ │ -3d663a: 0c00 |0007: move-result-object v0 │ │ -3d663c: 5b30 a069 |0008: iput-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d6640: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3d6642: 5930 a169 |000b: iput v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@69a1 │ │ -3d6646: 5431 a069 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d664a: 2112 |000f: array-length v2, v1 │ │ -3d664c: 3520 1500 |0010: if-ge v0, v2, 0025 // +0015 │ │ -3d6650: 4601 0100 |0012: aget-object v1, v1, v0 │ │ -3d6654: 6e10 af6e 0100 |0014: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d665a: 0c01 |0017: move-result-object v1 │ │ -3d665c: 5432 9f69 |0018: iget-object v2, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ -3d6660: 3321 0800 |001a: if-ne v1, v2, 0022 // +0008 │ │ -3d6664: 5231 a169 |001c: iget v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@69a1 │ │ -3d6668: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d666c: 5931 a169 |0020: iput v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@69a1 │ │ -3d6670: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d6674: 28e9 |0024: goto 000d // -0017 │ │ -3d6676: 5430 a069 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d667a: 2100 |0027: array-length v0, v0 │ │ -3d667c: 0f00 |0028: return v0 │ │ +3d6618: |[3d6618] org.eehouse.android.xw4.XWExpListAdapter.getCount:()I │ │ +3d6628: 5430 a069 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d662c: 3900 2300 |0002: if-nez v0, 0025 // +0023 │ │ +3d6630: 6e10 cfc3 0300 |0004: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWExpListAdapter;.makeListData:()[Ljava/lang/Object; // method@c3cf │ │ +3d6636: 0c00 |0007: move-result-object v0 │ │ +3d6638: 5b30 a069 |0008: iput-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d663c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3d663e: 5930 a169 |000b: iput v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@69a1 │ │ +3d6642: 5431 a069 |000d: iget-object v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d6646: 2112 |000f: array-length v2, v1 │ │ +3d6648: 3520 1500 |0010: if-ge v0, v2, 0025 // +0015 │ │ +3d664c: 4601 0100 |0012: aget-object v1, v1, v0 │ │ +3d6650: 6e10 af6e 0100 |0014: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6656: 0c01 |0017: move-result-object v1 │ │ +3d6658: 5432 9f69 |0018: iget-object v2, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ +3d665c: 3321 0800 |001a: if-ne v1, v2, 0022 // +0008 │ │ +3d6660: 5231 a169 |001c: iget v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@69a1 │ │ +3d6664: d801 0101 |001e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d6668: 5931 a169 |0020: iput v1, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@69a1 │ │ +3d666c: d800 0001 |0022: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d6670: 28e9 |0024: goto 000d // -0017 │ │ +3d6672: 5430 a069 |0025: iget-object v0, v3, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d6676: 2100 |0027: array-length v0, v0 │ │ +3d6678: 0f00 |0028: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0004 line=64 │ │ 0x000b line=65 │ │ 0x000d line=66 │ │ 0x0012 line=67 │ │ @@ -1209748,17 +1209748,17 @@ │ │ type : '()I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6680: |[3d6680] org.eehouse.android.xw4.XWExpListAdapter.getGroupCount:()I │ │ -3d6690: 5210 a169 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@69a1 │ │ -3d6694: 0f00 |0002: return v0 │ │ +3d667c: |[3d667c] org.eehouse.android.xw4.XWExpListAdapter.getGroupCount:()I │ │ +3d668c: 5210 a169 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_nGroups:I // field@69a1 │ │ +3d6690: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWExpListAdapter; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWExpListAdapter;) │ │ @@ -1209766,26 +1209766,26 @@ │ │ type : '(I)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3d6698: |[3d6698] org.eehouse.android.xw4.XWExpListAdapter.getItemViewType:(I)I │ │ -3d66a8: 5420 a269 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@69a2 │ │ -3d66ac: 5421 a069 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d66b0: 4603 0103 |0004: aget-object v3, v1, v3 │ │ -3d66b4: 6e10 af6e 0300 |0006: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d66ba: 0c03 |0009: move-result-object v3 │ │ -3d66bc: 7220 b871 3000 |000a: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d66c2: 0c03 |000d: move-result-object v3 │ │ -3d66c4: 1f03 460f |000e: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ -3d66c8: 6e10 4a6e 0300 |0010: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3d66ce: 0a03 |0013: move-result v3 │ │ -3d66d0: 0f03 |0014: return v3 │ │ +3d6694: |[3d6694] org.eehouse.android.xw4.XWExpListAdapter.getItemViewType:(I)I │ │ +3d66a4: 5420 a269 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@69a2 │ │ +3d66a8: 5421 a069 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d66ac: 4603 0103 |0004: aget-object v3, v1, v3 │ │ +3d66b0: 6e10 af6e 0300 |0006: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d66b6: 0c03 |0009: move-result-object v3 │ │ +3d66b8: 7220 b871 3000 |000a: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d66be: 0c03 |000d: move-result-object v3 │ │ +3d66c0: 1f03 460f |000e: check-cast v3, Ljava/lang/Integer; // type@0f46 │ │ +3d66c4: 6e10 4a6e 0300 |0010: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3d66ca: 0a03 |0013: move-result v3 │ │ +3d66cc: 0f03 |0014: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/eehouse/android/xw4/XWExpListAdapter; │ │ 0x0000 - 0x0015 reg=3 (null) I │ │ │ │ @@ -1209794,20 +1209794,20 @@ │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d6578: |[3d6578] org.eehouse.android.xw4.XWExpListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -3d6588: 5403 a069 |0000: iget-object v3, v0, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d658c: 4601 0301 |0002: aget-object v1, v3, v1 │ │ -3d6590: 6e30 ccc3 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/XWExpListAdapter;.getView:(Ljava/lang/Object;Landroid/view/View;)Landroid/view/View; // method@c3cc │ │ -3d6596: 0c01 |0007: move-result-object v1 │ │ -3d6598: 1101 |0008: return-object v1 │ │ +3d6574: |[3d6574] org.eehouse.android.xw4.XWExpListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +3d6584: 5403 a069 |0000: iget-object v3, v0, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d6588: 4601 0301 |0002: aget-object v1, v3, v1 │ │ +3d658c: 6e30 ccc3 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/XWExpListAdapter;.getView:(Ljava/lang/Object;Landroid/view/View;)Landroid/view/View; // method@c3cc │ │ +3d6592: 0c01 |0007: move-result-object v1 │ │ +3d6594: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/XWExpListAdapter; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/view/View; │ │ @@ -1209824,19 +1209824,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d66d4: |[3d66d4] org.eehouse.android.xw4.XWExpListAdapter.getViewTypeCount:()I │ │ -3d66e4: 5410 a269 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@69a2 │ │ -3d66e8: 7210 c171 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71c1 │ │ -3d66ee: 0a00 |0005: move-result v0 │ │ -3d66f0: 0f00 |0006: return v0 │ │ +3d66d0: |[3d66d0] org.eehouse.android.xw4.XWExpListAdapter.getViewTypeCount:()I │ │ +3d66e0: 5410 a269 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_types:Ljava/util/Map; // field@69a2 │ │ +3d66e4: 7210 c171 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71c1 │ │ +3d66ea: 0a00 |0005: move-result v0 │ │ +3d66ec: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWExpListAdapter; │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/XWExpListAdapter;) │ │ @@ -1209844,32 +1209844,32 @@ │ │ type : '(I)I' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3d66f4: |[3d66f4] org.eehouse.android.xw4.XWExpListAdapter.indexForPosition:(I)I │ │ -3d6704: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d6706: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d6708: 5442 a069 |0002: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d670c: 2123 |0004: array-length v3, v2 │ │ -3d670e: 3530 1400 |0005: if-ge v0, v3, 0019 // +0014 │ │ -3d6712: 4602 0200 |0007: aget-object v2, v2, v0 │ │ -3d6716: 6e10 af6e 0200 |0009: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d671c: 0c02 |000c: move-result-object v2 │ │ -3d671e: 5443 9f69 |000d: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ -3d6722: 3332 0700 |000f: if-ne v2, v3, 0016 // +0007 │ │ -3d6726: 3351 0300 |0011: if-ne v1, v5, 0014 // +0003 │ │ -3d672a: 2807 |0013: goto 001a // +0007 │ │ -3d672c: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d6730: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3d6734: 28ea |0018: goto 0002 // -0016 │ │ -3d6736: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -3d6738: 0f00 |001a: return v0 │ │ +3d66f0: |[3d66f0] org.eehouse.android.xw4.XWExpListAdapter.indexForPosition:(I)I │ │ +3d6700: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d6702: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d6704: 5442 a069 |0002: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d6708: 2123 |0004: array-length v3, v2 │ │ +3d670a: 3530 1400 |0005: if-ge v0, v3, 0019 // +0014 │ │ +3d670e: 4602 0200 |0007: aget-object v2, v2, v0 │ │ +3d6712: 6e10 af6e 0200 |0009: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6718: 0c02 |000c: move-result-object v2 │ │ +3d671a: 5443 9f69 |000d: iget-object v3, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ +3d671e: 3332 0700 |000f: if-ne v2, v3, 0016 // +0007 │ │ +3d6722: 3351 0300 |0011: if-ne v1, v5, 0014 // +0003 │ │ +3d6726: 2807 |0013: goto 001a // +0007 │ │ +3d6728: d801 0101 |0014: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d672c: d800 0001 |0016: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3d6730: 28ea |0018: goto 0002 // -0016 │ │ +3d6732: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +3d6734: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=118 │ │ 0x0007 line=119 │ │ 0x0009 line=120 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lorg/eehouse/android/xw4/XWExpListAdapter; │ │ @@ -1209886,45 +1209886,45 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3d6868: |[3d6868] org.eehouse.android.xw4.XWExpListAdapter.removeChildren:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)V │ │ -3d6878: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d687a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d687c: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3d687e: 5463 a069 |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d6882: 2134 |0005: array-length v4, v3 │ │ -3d6884: 3541 2000 |0006: if-ge v1, v4, 0026 // +0020 │ │ -3d6888: 4603 0301 |0008: aget-object v3, v3, v1 │ │ -3d688c: 6e10 af6e 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6892: 0c04 |000d: move-result-object v4 │ │ -3d6894: 5465 9f69 |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ -3d6898: 3254 0b00 |0010: if-eq v4, v5, 001b // +000b │ │ -3d689c: 7220 c1c3 3700 |0012: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@c3c1 │ │ -3d68a2: 0a04 |0015: move-result v4 │ │ -3d68a4: 3804 0500 |0016: if-eqz v4, 001b // +0005 │ │ -3d68a8: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d68ac: 2809 |001a: goto 0023 // +0009 │ │ -3d68ae: 3d02 0800 |001b: if-lez v2, 0023 // +0008 │ │ -3d68b2: 5464 a069 |001d: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d68b6: 9105 0102 |001f: sub-int v5, v1, v2 │ │ -3d68ba: 4d03 0405 |0021: aput-object v3, v4, v5 │ │ -3d68be: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3d68c2: 28de |0025: goto 0003 // -0022 │ │ -3d68c4: 3d02 0d00 |0026: if-lez v2, 0033 // +000d │ │ -3d68c8: 2137 |0028: array-length v7, v3 │ │ -3d68ca: b127 |0029: sub-int/2addr v7, v2 │ │ -3d68cc: 7130 cd70 0307 |002a: invoke-static {v3, v0, v7}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@70cd │ │ -3d68d2: 0c07 |002d: move-result-object v7 │ │ -3d68d4: 5b67 a069 |002e: iput-object v7, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d68d8: 6e10 d0c3 0600 |0030: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c3d0 │ │ -3d68de: 0e00 |0033: return-void │ │ +3d6864: |[3d6864] org.eehouse.android.xw4.XWExpListAdapter.removeChildren:(Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;)V │ │ +3d6874: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d6876: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d6878: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3d687a: 5463 a069 |0003: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d687e: 2134 |0005: array-length v4, v3 │ │ +3d6880: 3541 2000 |0006: if-ge v1, v4, 0026 // +0020 │ │ +3d6884: 4603 0301 |0008: aget-object v3, v3, v1 │ │ +3d6888: 6e10 af6e 0300 |000a: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d688e: 0c04 |000d: move-result-object v4 │ │ +3d6890: 5465 9f69 |000e: iget-object v5, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ +3d6894: 3254 0b00 |0010: if-eq v4, v5, 001b // +000b │ │ +3d6898: 7220 c1c3 3700 |0012: invoke-interface {v7, v3}, Lorg/eehouse/android/xw4/XWExpListAdapter$ChildTest;.isTheChild:(Ljava/lang/Object;)Z // method@c3c1 │ │ +3d689e: 0a04 |0015: move-result v4 │ │ +3d68a0: 3804 0500 |0016: if-eqz v4, 001b // +0005 │ │ +3d68a4: d802 0201 |0018: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d68a8: 2809 |001a: goto 0023 // +0009 │ │ +3d68aa: 3d02 0800 |001b: if-lez v2, 0023 // +0008 │ │ +3d68ae: 5464 a069 |001d: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d68b2: 9105 0102 |001f: sub-int v5, v1, v2 │ │ +3d68b6: 4d03 0405 |0021: aput-object v3, v4, v5 │ │ +3d68ba: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3d68be: 28de |0025: goto 0003 // -0022 │ │ +3d68c0: 3d02 0d00 |0026: if-lez v2, 0033 // +000d │ │ +3d68c4: 2137 |0028: array-length v7, v3 │ │ +3d68c6: b127 |0029: sub-int/2addr v7, v2 │ │ +3d68c8: 7130 cd70 0307 |002a: invoke-static {v3, v0, v7}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@70cd │ │ +3d68ce: 0c07 |002d: move-result-object v7 │ │ +3d68d0: 5b67 a069 |002e: iput-object v7, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d68d4: 6e10 d0c3 0600 |0030: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c3d0 │ │ +3d68da: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=171 │ │ 0x0008 line=172 │ │ 0x000a line=173 │ │ 0x001d line=176 │ │ 0x0028 line=181 │ │ @@ -1209938,52 +1209938,52 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 62 16-bit code units │ │ -3d68e0: |[3d68e0] org.eehouse.android.xw4.XWExpListAdapter.removeChildrenOf:(I)V │ │ -3d68f0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d68f2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d68f4: 3a07 0400 |0002: if-ltz v7, 0006 // +0004 │ │ -3d68f8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3d68fa: 2802 |0005: goto 0007 // +0002 │ │ -3d68fc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3d68fe: 7110 ebb1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d6904: 5462 9f69 |000a: iget-object v2, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ -3d6908: 5463 a069 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d690c: 4603 0307 |000e: aget-object v3, v3, v7 │ │ -3d6910: 6e10 af6e 0300 |0010: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6916: 0c03 |0013: move-result-object v3 │ │ -3d6918: 3332 0400 |0014: if-ne v2, v3, 0018 // +0004 │ │ -3d691c: 1212 |0016: const/4 v2, #int 1 // #1 │ │ -3d691e: 2802 |0017: goto 0019 // +0002 │ │ -3d6920: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3d6922: 7110 eab1 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d6928: 7020 c5c3 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c3c5 │ │ -3d692e: 0a02 |001f: move-result v2 │ │ -3d6930: 9103 0207 |0020: sub-int v3, v2, v7 │ │ -3d6934: b103 |0022: sub-int/2addr v3, v0 │ │ -3d6936: 5464 a069 |0023: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d693a: 2145 |0025: array-length v5, v4 │ │ -3d693c: b135 |0026: sub-int/2addr v5, v3 │ │ -3d693e: 2353 011b |0027: new-array v3, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d6942: b007 |0029: add-int/2addr v7, v0 │ │ -3d6944: 7157 446f 1413 |002a: invoke-static {v4, v1, v3, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3d694a: 5460 a069 |002d: iget-object v0, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d694e: 2101 |002f: array-length v1, v0 │ │ -3d6950: 2101 |0030: array-length v1, v0 │ │ -3d6952: 3512 0700 |0031: if-ge v2, v1, 0038 // +0007 │ │ -3d6956: 2101 |0033: array-length v1, v0 │ │ -3d6958: b121 |0034: sub-int/2addr v1, v2 │ │ -3d695a: 7151 446f 2073 |0035: invoke-static {v0, v2, v3, v7, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3d6960: 5b63 a069 |0038: iput-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d6964: 6e10 d0c3 0600 |003a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c3d0 │ │ -3d696a: 0e00 |003d: return-void │ │ +3d68dc: |[3d68dc] org.eehouse.android.xw4.XWExpListAdapter.removeChildrenOf:(I)V │ │ +3d68ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d68ee: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d68f0: 3a07 0400 |0002: if-ltz v7, 0006 // +0004 │ │ +3d68f4: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3d68f6: 2802 |0005: goto 0007 // +0002 │ │ +3d68f8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3d68fa: 7110 ebb1 0200 |0007: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d6900: 5462 9f69 |000a: iget-object v2, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_groupClass:Ljava/lang/Class; // field@699f │ │ +3d6904: 5463 a069 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d6908: 4603 0307 |000e: aget-object v3, v3, v7 │ │ +3d690c: 6e10 af6e 0300 |0010: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6912: 0c03 |0013: move-result-object v3 │ │ +3d6914: 3332 0400 |0014: if-ne v2, v3, 0018 // +0004 │ │ +3d6918: 1212 |0016: const/4 v2, #int 1 // #1 │ │ +3d691a: 2802 |0017: goto 0019 // +0002 │ │ +3d691c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3d691e: 7110 eab1 0200 |0019: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d6924: 7020 c5c3 7600 |001c: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c3c5 │ │ +3d692a: 0a02 |001f: move-result v2 │ │ +3d692c: 9103 0207 |0020: sub-int v3, v2, v7 │ │ +3d6930: b103 |0022: sub-int/2addr v3, v0 │ │ +3d6932: 5464 a069 |0023: iget-object v4, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d6936: 2145 |0025: array-length v5, v4 │ │ +3d6938: b135 |0026: sub-int/2addr v5, v3 │ │ +3d693a: 2353 011b |0027: new-array v3, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d693e: b007 |0029: add-int/2addr v7, v0 │ │ +3d6940: 7157 446f 1413 |002a: invoke-static {v4, v1, v3, v1, v7}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3d6946: 5460 a069 |002d: iget-object v0, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d694a: 2101 |002f: array-length v1, v0 │ │ +3d694c: 2101 |0030: array-length v1, v0 │ │ +3d694e: 3512 0700 |0031: if-ge v2, v1, 0038 // +0007 │ │ +3d6952: 2101 |0033: array-length v1, v0 │ │ +3d6954: b121 |0034: sub-int/2addr v1, v2 │ │ +3d6956: 7151 446f 2073 |0035: invoke-static {v0, v2, v3, v7, v1}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3d695c: 5b63 a069 |0038: iput-object v3, v6, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d6960: 6e10 d0c3 0600 |003a: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c3d0 │ │ +3d6966: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=133 │ │ 0x000a line=134 │ │ 0x001c line=135 │ │ 0x0023 line=137 │ │ 0x002a line=138 │ │ @@ -1210001,40 +1210001,40 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -3d696c: |[3d696c] org.eehouse.android.xw4.XWExpListAdapter.swapGroups:(II)V │ │ -3d697c: 3765 0500 |0000: if-le v5, v6, 0005 // +0005 │ │ -3d6980: 0163 |0002: move v3, v6 │ │ -3d6982: 0156 |0003: move v6, v5 │ │ -3d6984: 0135 |0004: move v5, v3 │ │ -3d6986: 6e20 cec3 5400 |0005: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@c3ce │ │ -3d698c: 0a05 |0008: move-result v5 │ │ -3d698e: 6e20 cec3 6400 |0009: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@c3ce │ │ -3d6994: 0a06 |000c: move-result v6 │ │ -3d6996: 7020 c5c3 5400 |000d: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c3c5 │ │ -3d699c: 0a00 |0010: move-result v0 │ │ -3d699e: 5441 a069 |0011: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d69a2: 7130 cd70 5100 |0013: invoke-static {v1, v5, v0}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@70cd │ │ -3d69a8: 0c01 |0016: move-result-object v1 │ │ -3d69aa: 7020 c5c3 6400 |0017: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c3c5 │ │ -3d69b0: 0a06 |001a: move-result v6 │ │ -3d69b2: b106 |001b: sub-int/2addr v6, v0 │ │ -3d69b4: 5442 a069 |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d69b8: 7156 446f 0252 |001e: invoke-static {v2, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3d69be: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3d69c0: 5442 a069 |0022: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ -3d69c4: b065 |0024: add-int/2addr v5, v6 │ │ -3d69c6: 2116 |0025: array-length v6, v1 │ │ -3d69c8: 7156 446f 0152 |0026: invoke-static {v1, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ -3d69ce: 6e10 d0c3 0400 |0029: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c3d0 │ │ -3d69d4: 0e00 |002c: return-void │ │ +3d6968: |[3d6968] org.eehouse.android.xw4.XWExpListAdapter.swapGroups:(II)V │ │ +3d6978: 3765 0500 |0000: if-le v5, v6, 0005 // +0005 │ │ +3d697c: 0163 |0002: move v3, v6 │ │ +3d697e: 0156 |0003: move v6, v5 │ │ +3d6980: 0135 |0004: move v5, v3 │ │ +3d6982: 6e20 cec3 5400 |0005: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@c3ce │ │ +3d6988: 0a05 |0008: move-result v5 │ │ +3d698a: 6e20 cec3 6400 |0009: invoke-virtual {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.indexForPosition:(I)I // method@c3ce │ │ +3d6990: 0a06 |000c: move-result v6 │ │ +3d6992: 7020 c5c3 5400 |000d: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c3c5 │ │ +3d6998: 0a00 |0010: move-result v0 │ │ +3d699a: 5441 a069 |0011: iget-object v1, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d699e: 7130 cd70 5100 |0013: invoke-static {v1, v5, v0}, Ljava/util/Arrays;.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object; // method@70cd │ │ +3d69a4: 0c01 |0016: move-result-object v1 │ │ +3d69a6: 7020 c5c3 6400 |0017: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/XWExpListAdapter;.findGroupEnd:(I)I // method@c3c5 │ │ +3d69ac: 0a06 |001a: move-result v6 │ │ +3d69ae: b106 |001b: sub-int/2addr v6, v0 │ │ +3d69b0: 5442 a069 |001c: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d69b4: 7156 446f 0252 |001e: invoke-static {v2, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3d69ba: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3d69bc: 5442 a069 |0022: iget-object v2, v4, Lorg/eehouse/android/xw4/XWExpListAdapter;.m_listObjs:[Ljava/lang/Object; // field@69a0 │ │ +3d69c0: b065 |0024: add-int/2addr v5, v6 │ │ +3d69c2: 2116 |0025: array-length v6, v1 │ │ +3d69c4: 7156 446f 0152 |0026: invoke-static {v1, v0, v2, v5, v6}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6f44 │ │ +3d69ca: 6e10 d0c3 0400 |0029: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWExpListAdapter;.notifyDataSetChanged:()V // method@c3d0 │ │ +3d69d0: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=214 │ │ 0x0009 line=215 │ │ 0x000d line=218 │ │ 0x0011 line=219 │ │ 0x0017 line=221 │ │ @@ -1210112,26 +1210112,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3d7124: |[3d7124] org.eehouse.android.xw4.XWJIService.:()V │ │ -3d7134: 1c00 e619 |0000: const-class v0, Lorg/eehouse/android/xw4/XWJIService; // type@19e6 │ │ -3d7138: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d713e: 0c00 |0005: move-result-object v0 │ │ -3d7140: 6900 ae69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.TAG:Ljava/lang/String; // field@69ae │ │ -3d7144: 2200 dd0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d7148: 7010 4971 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d714e: 6900 b069 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@69b0 │ │ -3d7152: 2200 dd0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d7156: 7010 4971 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d715c: 6900 b169 |0014: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@69b1 │ │ -3d7160: 0e00 |0016: return-void │ │ +3d7120: |[3d7120] org.eehouse.android.xw4.XWJIService.:()V │ │ +3d7130: 1c00 e619 |0000: const-class v0, Lorg/eehouse/android/xw4/XWJIService; // type@19e6 │ │ +3d7134: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d713a: 0c00 |0005: move-result-object v0 │ │ +3d713c: 6900 ae69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.TAG:Ljava/lang/String; // field@69ae │ │ +3d7140: 2200 dd0f |0008: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d7144: 7010 4971 0000 |000a: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d714a: 6900 b069 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@69b0 │ │ +3d714e: 2200 dd0f |000f: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d7152: 7010 4971 0000 |0011: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d7158: 6900 b169 |0014: sput-object v0, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@69b1 │ │ +3d715c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0008 line=47 │ │ 0x000f line=48 │ │ locals : │ │ │ │ @@ -1210140,17 +1210140,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d7164: |[3d7164] org.eehouse.android.xw4.XWJIService.:()V │ │ -3d7174: 7010 2b2f 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@2f2b │ │ -3d717a: 0e00 |0003: return-void │ │ +3d7160: |[3d7160] org.eehouse.android.xw4.XWJIService.:()V │ │ +3d7170: 7010 2b2f 0000 |0000: invoke-direct {v0}, Landroidx/core/app/JobIntentService;.:()V // method@2f2b │ │ +3d7176: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWJIService; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWJIService;) │ │ @@ -1210158,21 +1210158,21 @@ │ │ type : '(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d7100: |[3d7100] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ -3d7110: 1a00 021f |0000: const-string v0, "CMD" // string@1f02 │ │ -3d7114: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -3d7116: 6e30 e802 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3d711c: 0a02 |0006: move-result v2 │ │ -3d711e: 4602 0302 |0007: aget-object v2, v3, v2 │ │ -3d7122: 1102 |0009: return-object v2 │ │ +3d70fc: |[3d70fc] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ +3d710c: 1a00 021f |0000: const-string v0, "CMD" // string@1f02 │ │ +3d7110: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +3d7112: 6e30 e802 0201 |0003: invoke-virtual {v2, v0, v1}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3d7118: 0a02 |0006: move-result v2 │ │ +3d711a: 4602 0302 |0007: aget-object v2, v3, v2 │ │ +3d711e: 1102 |0009: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=78 │ │ 0x0007 line=79 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Intent; │ │ 0x0000 - 0x000a reg=3 (null) [Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ @@ -1210182,23 +1210182,23 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/Class;Landroid/content/Intent;)V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3d717c: |[3d717c] org.eehouse.android.xw4.XWJIService.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;Landroid/content/Intent;)V │ │ -3d718c: 6200 b069 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@69b0 │ │ -3d7190: 7220 b871 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d7196: 0c00 |0005: move-result-object v0 │ │ -3d7198: 1f00 460f |0006: check-cast v0, Ljava/lang/Integer; // type@0f46 │ │ -3d719c: 6e10 4a6e 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3d71a2: 0a00 |000b: move-result v0 │ │ -3d71a4: 7140 fec3 2130 |000c: invoke-static {v1, v2, v0, v3}, Lorg/eehouse/android/xw4/XWJIService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@c3fe │ │ -3d71aa: 0e00 |000f: return-void │ │ +3d7178: |[3d7178] org.eehouse.android.xw4.XWJIService.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;Landroid/content/Intent;)V │ │ +3d7188: 6200 b069 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@69b0 │ │ +3d718c: 7220 b871 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d7192: 0c00 |0005: move-result-object v0 │ │ +3d7194: 1f00 460f |0006: check-cast v0, Ljava/lang/Integer; // type@0f46 │ │ +3d7198: 6e10 4a6e 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3d719e: 0a00 |000b: move-result v0 │ │ +3d71a0: 7140 fec3 2130 |000c: invoke-static {v1, v2, v0, v3}, Lorg/eehouse/android/xw4/XWJIService;.enqueueWork:(Landroid/content/Context;Ljava/lang/Class;ILandroid/content/Intent;)V // method@c3fe │ │ +3d71a6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0010 reg=3 (null) Landroid/content/Intent; │ │ @@ -1210208,28 +1210208,28 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/Class;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Landroid/content/Intent;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -3d7074: |[3d7074] org.eehouse.android.xw4.XWJIService.getIntentTo:(Landroid/content/Context;Ljava/lang/Class;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Landroid/content/Intent; │ │ -3d7084: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3d7088: 7030 d402 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ -3d708e: 7210 f9c3 0300 |0005: invoke-interface {v3}, Lorg/eehouse/android/xw4/XWJIService$XWJICmds;.ordinal:()I // method@c3f9 │ │ -3d7094: 0a01 |0008: move-result v1 │ │ -3d7096: 1a02 021f |0009: const-string v2, "CMD" // string@1f02 │ │ -3d709a: 6e30 f802 2001 |000b: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ -3d70a0: 0c01 |000e: move-result-object v1 │ │ -3d70a2: 7100 456f 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3d70a8: 0b02 |0012: move-result-wide v2 │ │ -3d70aa: 1a00 e95b |0013: const-string v0, "TIMESTAMP" // string@5be9 │ │ -3d70ae: 6e40 f902 0132 |0015: invoke-virtual {v1, v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@02f9 │ │ -3d70b4: 0c01 |0018: move-result-object v1 │ │ -3d70b6: 1101 |0019: return-object v1 │ │ +3d7070: |[3d7070] org.eehouse.android.xw4.XWJIService.getIntentTo:(Landroid/content/Context;Ljava/lang/Class;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Landroid/content/Intent; │ │ +3d7080: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3d7084: 7030 d402 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ +3d708a: 7210 f9c3 0300 |0005: invoke-interface {v3}, Lorg/eehouse/android/xw4/XWJIService$XWJICmds;.ordinal:()I // method@c3f9 │ │ +3d7090: 0a01 |0008: move-result v1 │ │ +3d7092: 1a02 021f |0009: const-string v2, "CMD" // string@1f02 │ │ +3d7096: 6e30 f802 2001 |000b: invoke-virtual {v0, v2, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ +3d709c: 0c01 |000e: move-result-object v1 │ │ +3d709e: 7100 456f 0000 |000f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3d70a4: 0b02 |0012: move-result-wide v2 │ │ +3d70a6: 1a00 e95b |0013: const-string v0, "TIMESTAMP" // string@5be9 │ │ +3d70aa: 6e40 f902 0132 |0015: invoke-virtual {v1, v0, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;J)Landroid/content/Intent; // method@02f9 │ │ +3d70b0: 0c01 |0018: move-result-object v1 │ │ +3d70b2: 1101 |0019: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0005 line=96 │ │ 0x000f line=97 │ │ locals : │ │ 0x0000 - 0x001a reg=1 (null) Landroid/content/Context; │ │ @@ -1210241,22 +1210241,22 @@ │ │ type : '(Ljava/lang/Class;ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d71dc: |[3d71dc] org.eehouse.android.xw4.XWJIService.register:(Ljava/lang/Class;ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ -3d71ec: 6200 b069 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@69b0 │ │ -3d71f0: 7110 566e 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d71f6: 0c02 |0005: move-result-object v2 │ │ -3d71f8: 7230 bd71 1002 |0006: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d71fe: 6202 b169 |0009: sget-object v2, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@69b1 │ │ -3d7202: 7230 bd71 1203 |000b: invoke-interface {v2, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d7208: 0e00 |000e: return-void │ │ +3d71d8: |[3d71d8] org.eehouse.android.xw4.XWJIService.register:(Ljava/lang/Class;ILorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)V │ │ +3d71e8: 6200 b069 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWJIService;.sJobIDs:Ljava/util/Map; // field@69b0 │ │ +3d71ec: 7110 566e 0200 |0002: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d71f2: 0c02 |0005: move-result-object v2 │ │ +3d71f4: 7230 bd71 1002 |0006: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d71fa: 6202 b169 |0009: sget-object v2, Lorg/eehouse/android/xw4/XWJIService;.sTypes:Ljava/util/Map; // field@69b1 │ │ +3d71fe: 7230 bd71 1203 |000b: invoke-interface {v2, v1, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d7204: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0009 line=52 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ @@ -1210268,20 +1210268,20 @@ │ │ type : '(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d70dc: |[3d70dc] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ -3d70ec: 6e10 00c4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWJIService;.getCmds:()[Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c400 │ │ -3d70f2: 0c00 |0003: move-result-object v0 │ │ -3d70f4: 7120 fdc3 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/XWJIService;.cmdFrom:(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c3fd │ │ -3d70fa: 0c02 |0007: move-result-object v2 │ │ -3d70fc: 1102 |0008: return-object v2 │ │ +3d70d8: |[3d70d8] org.eehouse.android.xw4.XWJIService.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; │ │ +3d70e8: 6e10 00c4 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWJIService;.getCmds:()[Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c400 │ │ +3d70ee: 0c00 |0003: move-result-object v0 │ │ +3d70f0: 7120 fdc3 0200 |0004: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/XWJIService;.cmdFrom:(Landroid/content/Intent;[Lorg/eehouse/android/xw4/XWJIService$XWJICmds;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c3fd │ │ +3d70f6: 0c02 |0007: move-result-object v2 │ │ +3d70f8: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWJIService; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Intent; │ │ │ │ @@ -1210296,20 +1210296,20 @@ │ │ type : '(Landroid/content/Intent;)J' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3d70b8: |[3d70b8] org.eehouse.android.xw4.XWJIService.getTimestamp:(Landroid/content/Intent;)J │ │ -3d70c8: 1a00 e95b |0000: const-string v0, "TIMESTAMP" // string@5be9 │ │ -3d70cc: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ -3d70d0: 6e40 e902 0421 |0004: invoke-virtual {v4, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e9 │ │ -3d70d6: 0b00 |0007: move-result-wide v0 │ │ -3d70d8: 1000 |0008: return-wide v0 │ │ +3d70b4: |[3d70b4] org.eehouse.android.xw4.XWJIService.getTimestamp:(Landroid/content/Intent;)J │ │ +3d70c4: 1a00 e95b |0000: const-string v0, "TIMESTAMP" // string@5be9 │ │ +3d70c8: 1601 0000 |0002: const-wide/16 v1, #int 0 // #0 │ │ +3d70cc: 6e40 e902 0421 |0004: invoke-virtual {v4, v0, v1, v2}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e9 │ │ +3d70d2: 0b00 |0007: move-result-wide v0 │ │ +3d70d4: 1000 |0008: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=89 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lorg/eehouse/android/xw4/XWJIService; │ │ 0x0000 - 0x0009 reg=4 (null) Landroid/content/Intent; │ │ │ │ @@ -1210318,22 +1210318,22 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3d71ac: |[3d71ac] org.eehouse.android.xw4.XWJIService.onHandleWork:(Landroid/content/Intent;)V │ │ -3d71bc: 6e20 02c4 4300 |0000: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.getTimestamp:(Landroid/content/Intent;)J // method@c402 │ │ -3d71c2: 0b00 |0003: move-result-wide v0 │ │ -3d71c4: 7100 456f 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ -3d71ca: 6e20 fcc3 4300 |0007: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c3fc │ │ -3d71d0: 0c02 |000a: move-result-object v2 │ │ -3d71d2: 6e51 04c4 4302 |000b: invoke-virtual {v3, v4, v2, v0, v1}, Lorg/eehouse/android/xw4/XWJIService;.onHandleWorkImpl:(Landroid/content/Intent;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;J)V // method@c404 │ │ -3d71d8: 0e00 |000e: return-void │ │ +3d71a8: |[3d71a8] org.eehouse.android.xw4.XWJIService.onHandleWork:(Landroid/content/Intent;)V │ │ +3d71b8: 6e20 02c4 4300 |0000: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.getTimestamp:(Landroid/content/Intent;)J // method@c402 │ │ +3d71be: 0b00 |0003: move-result-wide v0 │ │ +3d71c0: 7100 456f 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6f45 │ │ +3d71c6: 6e20 fcc3 4300 |0007: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWJIService;.cmdFrom:(Landroid/content/Intent;)Lorg/eehouse/android/xw4/XWJIService$XWJICmds; // method@c3fc │ │ +3d71cc: 0c02 |000a: move-result-object v2 │ │ +3d71ce: 6e51 04c4 4302 |000b: invoke-virtual {v3, v4, v2, v0, v1}, Lorg/eehouse/android/xw4/XWJIService;.onHandleWorkImpl:(Landroid/content/Intent;Lorg/eehouse/android/xw4/XWJIService$XWJICmds;J)V // method@c404 │ │ +3d71d4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0004 line=59 │ │ 0x0007 line=61 │ │ 0x000b line=68 │ │ locals : │ │ @@ -1210417,23 +1210417,23 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3d741c: |[3d741c] org.eehouse.android.xw4.XWListItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d742c: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ -3d7432: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d7434: 5c01 be69 |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ -3d7438: 5c01 ba69 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@69ba │ │ -3d743c: 2201 6b18 |0008: new-instance v1, Lorg/eehouse/android/xw4/DrawSelDelegate; // type@186b │ │ -3d7440: 7020 4eb9 0100 |000a: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.:(Landroid/view/View;)V // method@b94e │ │ -3d7446: 5b01 b869 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@69b8 │ │ -3d744a: 0e00 |000f: return-void │ │ +3d7418: |[3d7418] org.eehouse.android.xw4.XWListItem.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d7428: 7030 7915 1002 |0000: invoke-direct {v0, v1, v2}, Landroid/widget/LinearLayout;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@1579 │ │ +3d742e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d7430: 5c01 be69 |0004: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ +3d7434: 5c01 ba69 |0006: iput-boolean v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@69ba │ │ +3d7438: 2201 6b18 |0008: new-instance v1, Lorg/eehouse/android/xw4/DrawSelDelegate; // type@186b │ │ +3d743c: 7020 4eb9 0100 |000a: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.:(Landroid/view/View;)V // method@b94e │ │ +3d7442: 5b01 b869 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@69b8 │ │ +3d7446: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0004 line=38 │ │ 0x0006 line=44 │ │ 0x0008 line=57 │ │ locals : │ │ @@ -1210446,17 +1210446,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7404: |[3d7404] org.eehouse.android.xw4.XWListItem.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; │ │ -3d7414: 5400 b769 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@69b7 │ │ -3d7418: 1100 |0002: return-object v0 │ │ +3d7400: |[3d7400] org.eehouse.android.xw4.XWListItem.access$000:(Lorg/eehouse/android/xw4/XWListItem;)Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; │ │ +3d7410: 5400 b769 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@69b7 │ │ +3d7414: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWListItem;) │ │ @@ -1210464,21 +1210464,21 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d73d8: |[3d73d8] org.eehouse.android.xw4.XWListItem.inflate:(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem; │ │ -3d73e8: 1400 4400 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0044 │ │ -3d73ee: 7120 2dc7 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3d73f4: 0c01 |0006: move-result-object v1 │ │ -3d73f6: 1f01 eb19 |0007: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ -3d73fa: 7020 2ec4 2100 |0009: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V // method@c42e │ │ -3d7400: 1101 |000c: return-object v1 │ │ +3d73d4: |[3d73d4] org.eehouse.android.xw4.XWListItem.inflate:(Landroid/content/Context;Lorg/eehouse/android/xw4/SelectableItem;)Lorg/eehouse/android/xw4/XWListItem; │ │ +3d73e4: 1400 4400 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0044 │ │ +3d73ea: 7120 2dc7 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3d73f0: 0c01 |0006: move-result-object v1 │ │ +3d73f2: 1f01 eb19 |0007: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ +3d73f6: 7020 2ec4 2100 |0009: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V // method@c42e │ │ +3d73fc: 1101 |000c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=204 │ │ 0x0009 line=205 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/SelectableItem; │ │ @@ -1210488,23 +1210488,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/SelectableItem;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3d763c: |[3d763c] org.eehouse.android.xw4.XWListItem.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V │ │ -3d764c: 5b12 bd69 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@69bd │ │ -3d7650: 5410 b669 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@69b6 │ │ -3d7654: 3902 0500 |0004: if-nez v2, 0009 // +0005 │ │ -3d7658: 1302 0800 |0006: const/16 v2, #int 8 // #8 │ │ -3d765c: 2802 |0008: goto 000a // +0002 │ │ -3d765e: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3d7660: 6e20 8e14 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setVisibility:(I)V // method@148e │ │ -3d7666: 0e00 |000d: return-void │ │ +3d7638: |[3d7638] org.eehouse.android.xw4.XWListItem.setSelCB:(Lorg/eehouse/android/xw4/SelectableItem;)V │ │ +3d7648: 5b12 bd69 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@69bd │ │ +3d764c: 5410 b669 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@69b6 │ │ +3d7650: 3902 0500 |0004: if-nez v2, 0009 // +0005 │ │ +3d7654: 1302 0800 |0006: const/16 v2, #int 8 // #8 │ │ +3d7658: 2802 |0008: goto 000a // +0002 │ │ +3d765a: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3d765c: 6e20 8e14 2000 |000a: invoke-virtual {v0, v2}, Landroid/widget/CheckBox;.setVisibility:(I)V // method@148e │ │ +3d7662: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0002 line=139 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x000e reg=2 (null) Lorg/eehouse/android/xw4/SelectableItem; │ │ @@ -1210514,27 +1210514,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3d76b4: |[3d76b4] org.eehouse.android.xw4.XWListItem.toggleSelected:()V │ │ -3d76c4: 5520 be69 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ -3d76c8: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -3d76cc: 5c20 be69 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ -3d76d0: 5421 b869 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@69b8 │ │ -3d76d4: 6e20 4fb9 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.showSelected:(Z)V // method@b94f │ │ -3d76da: 5420 b669 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@69b6 │ │ -3d76de: 5521 be69 |000d: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ -3d76e2: 6e20 8814 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1488 │ │ -3d76e8: 5420 bd69 |0012: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@69bd │ │ -3d76ec: 5521 be69 |0014: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ -3d76f0: 7230 73c1 2001 |0016: invoke-interface {v0, v2, v1}, Lorg/eehouse/android/xw4/SelectableItem;.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V // method@c173 │ │ -3d76f6: 0e00 |0019: return-void │ │ +3d76b0: |[3d76b0] org.eehouse.android.xw4.XWListItem.toggleSelected:()V │ │ +3d76c0: 5520 be69 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ +3d76c4: df00 0001 |0002: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +3d76c8: 5c20 be69 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ +3d76cc: 5421 b869 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_dsdel:Lorg/eehouse/android/xw4/DrawSelDelegate; // field@69b8 │ │ +3d76d0: 6e20 4fb9 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/DrawSelDelegate;.showSelected:(Z)V // method@b94f │ │ +3d76d6: 5420 b669 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@69b6 │ │ +3d76da: 5521 be69 |000d: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ +3d76de: 6e20 8814 1000 |000f: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setChecked:(Z)V // method@1488 │ │ +3d76e4: 5420 bd69 |0012: iget-object v0, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selCb:Lorg/eehouse/android/xw4/SelectableItem; // field@69bd │ │ +3d76e8: 5521 be69 |0014: iget-boolean v1, v2, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ +3d76ec: 7230 73c1 2001 |0016: invoke-interface {v0, v2, v1}, Lorg/eehouse/android/xw4/SelectableItem;.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V // method@c173 │ │ +3d76f2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0006 line=194 │ │ 0x000b line=196 │ │ 0x0012 line=198 │ │ locals : │ │ @@ -1210546,21 +1210546,21 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d744c: |[3d744c] org.eehouse.android.xw4.XWListItem.addExpandedView:(Landroid/view/View;)V │ │ -3d745c: 5410 bb69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@69bb │ │ -3d7460: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3d7464: 6e10 23c4 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.removeExpandedView:()V // method@c423 │ │ -3d746a: 5b12 bb69 |0007: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@69bb │ │ -3d746e: 6e20 19c4 2100 |0009: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.addView:(Landroid/view/View;)V // method@c419 │ │ -3d7474: 0e00 |000c: return-void │ │ +3d7448: |[3d7448] org.eehouse.android.xw4.XWListItem.addExpandedView:(Landroid/view/View;)V │ │ +3d7458: 5410 bb69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@69bb │ │ +3d745c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3d7460: 6e10 23c4 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.removeExpandedView:()V // method@c423 │ │ +3d7466: 5b12 bb69 |0007: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@69bb │ │ +3d746a: 6e20 19c4 2100 |0009: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.addView:(Landroid/view/View;)V // method@c419 │ │ +3d7470: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=90 │ │ 0x0007 line=92 │ │ 0x0009 line=93 │ │ locals : │ │ @@ -1210572,17 +1210572,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d738c: |[3d738c] org.eehouse.android.xw4.XWListItem.getCached:()Ljava/lang/Object; │ │ -3d739c: 5410 b569 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@69b5 │ │ -3d73a0: 1100 |0002: return-object v0 │ │ +3d7388: |[3d7388] org.eehouse.android.xw4.XWListItem.getCached:()Ljava/lang/Object; │ │ +3d7398: 5410 b569 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@69b5 │ │ +3d739c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWListItem;) │ │ @@ -1210590,17 +1210590,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7374: |[3d7374] org.eehouse.android.xw4.XWListItem.getPosition:()I │ │ -3d7384: 5210 bc69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@69bc │ │ -3d7388: 0f00 |0002: return v0 │ │ +3d7370: |[3d7370] org.eehouse.android.xw4.XWListItem.getPosition:()I │ │ +3d7380: 5210 bc69 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@69bc │ │ +3d7384: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWListItem;) │ │ @@ -1210608,24 +1210608,24 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d73a4: |[3d73a4] org.eehouse.android.xw4.XWListItem.getText:()Ljava/lang/String; │ │ -3d73b4: 1400 d601 097f |0000: const v0, #float 1.82114e+38 // #7f0901d6 │ │ -3d73ba: 6e20 1ac4 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ -3d73c0: 0c00 |0006: move-result-object v0 │ │ -3d73c2: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3d73c6: 6e10 e216 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ -3d73cc: 0c00 |000c: move-result-object v0 │ │ -3d73ce: 7210 c16d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3d73d4: 0c00 |0010: move-result-object v0 │ │ -3d73d6: 1100 |0011: return-object v0 │ │ +3d73a0: |[3d73a0] org.eehouse.android.xw4.XWListItem.getText:()Ljava/lang/String; │ │ +3d73b0: 1400 d601 097f |0000: const v0, #float 1.82114e+38 // #7f0901d6 │ │ +3d73b6: 6e20 1ac4 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ +3d73bc: 0c00 |0006: move-result-object v0 │ │ +3d73be: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3d73c2: 6e10 e216 0000 |0009: invoke-virtual {v0}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ +3d73c8: 0c00 |000c: move-result-object v0 │ │ +3d73ca: 7210 c16d 0000 |000d: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3d73d0: 0c00 |0010: move-result-object v0 │ │ +3d73d2: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=110 │ │ 0x0009 line=111 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ @@ -1210634,17 +1210634,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d7478: |[3d7478] org.eehouse.android.xw4.XWListItem.longClicked:()V │ │ -3d7488: 7010 31c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@c431 │ │ -3d748e: 0e00 |0003: return-void │ │ +3d7474: |[3d7474] org.eehouse.android.xw4.XWListItem.longClicked:()V │ │ +3d7484: 7010 31c4 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@c431 │ │ +3d748a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWListItem;) │ │ @@ -1210652,25 +1210652,25 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3d7490: |[3d7490] org.eehouse.android.xw4.XWListItem.onClick:(Landroid/view/View;)V │ │ -3d74a0: 5410 b669 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@69b6 │ │ -3d74a4: 3320 0a00 |0002: if-ne v0, v2, 000c // +000a │ │ -3d74a8: 6e10 8414 0000 |0004: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ -3d74ae: 0a02 |0007: move-result v2 │ │ -3d74b0: 6e20 2fc4 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@c42f │ │ -3d74b6: 2808 |000b: goto 0013 // +0008 │ │ -3d74b8: 5512 ba69 |000c: iget-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@69ba │ │ -3d74bc: df02 0201 |000e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3d74c0: 6e20 29c4 2100 |0010: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setExpanded:(Z)V // method@c429 │ │ -3d74c6: 0e00 |0013: return-void │ │ +3d748c: |[3d748c] org.eehouse.android.xw4.XWListItem.onClick:(Landroid/view/View;)V │ │ +3d749c: 5410 b669 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@69b6 │ │ +3d74a0: 3320 0a00 |0002: if-ne v0, v2, 000c // +000a │ │ +3d74a4: 6e10 8414 0000 |0004: invoke-virtual {v0}, Landroid/widget/CheckBox;.isChecked:()Z // method@1484 │ │ +3d74aa: 0a02 |0007: move-result v2 │ │ +3d74ac: 6e20 2fc4 2100 |0008: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setSelected:(Z)V // method@c42f │ │ +3d74b2: 2808 |000b: goto 0013 // +0008 │ │ +3d74b4: 5512 ba69 |000c: iget-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@69ba │ │ +3d74b8: df02 0201 |000e: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3d74bc: 6e20 29c4 2100 |0010: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.setExpanded:(Z)V // method@c429 │ │ +3d74c2: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0004 line=184 │ │ 0x000c line=186 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1210681,23 +1210681,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3d74c8: |[3d74c8] org.eehouse.android.xw4.XWListItem.onFinishInflate:()V │ │ -3d74d8: 6f10 8815 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@1588 │ │ -3d74de: 1400 8500 097f |0003: const v0, #float 1.82107e+38 // #7f090085 │ │ -3d74e4: 6e20 1ac4 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ -3d74ea: 0c00 |0009: move-result-object v0 │ │ -3d74ec: 1f00 3d03 |000a: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ -3d74f0: 5b10 b669 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@69b6 │ │ -3d74f4: 6e20 8a14 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@148a │ │ -3d74fa: 0e00 |0011: return-void │ │ +3d74c4: |[3d74c4] org.eehouse.android.xw4.XWListItem.onFinishInflate:()V │ │ +3d74d4: 6f10 8815 0100 |0000: invoke-super {v1}, Landroid/widget/LinearLayout;.onFinishInflate:()V // method@1588 │ │ +3d74da: 1400 8500 097f |0003: const v0, #float 1.82107e+38 // #7f090085 │ │ +3d74e0: 6e20 1ac4 0100 |0006: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ +3d74e6: 0c00 |0009: move-result-object v0 │ │ +3d74e8: 1f00 3d03 |000a: check-cast v0, Landroid/widget/CheckBox; // type@033d │ │ +3d74ec: 5b10 b669 |000c: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_checkbox:Landroid/widget/CheckBox; // field@69b6 │ │ +3d74f0: 6e20 8a14 1000 |000e: invoke-virtual {v0, v1}, Landroid/widget/CheckBox;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@148a │ │ +3d74f6: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0006 line=64 │ │ 0x000e line=65 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1210707,20 +1210707,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d74fc: |[3d74fc] org.eehouse.android.xw4.XWListItem.removeExpandedView:()V │ │ -3d750c: 5410 bb69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@69bb │ │ -3d7510: 6e20 24c4 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.removeView:(Landroid/view/View;)V // method@c424 │ │ -3d7516: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -3d7518: 5b10 bb69 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@69bb │ │ -3d751c: 0e00 |0008: return-void │ │ +3d74f8: |[3d74f8] org.eehouse.android.xw4.XWListItem.removeExpandedView:()V │ │ +3d7508: 5410 bb69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@69bb │ │ +3d750c: 6e20 24c4 0100 |0002: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.removeView:(Landroid/view/View;)V // method@c424 │ │ +3d7512: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +3d7514: 5b10 bb69 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expandedView:Landroid/view/View; // field@69bb │ │ +3d7518: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0006 line=99 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ │ │ @@ -1210729,17 +1210729,17 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7520: |[3d7520] org.eehouse.android.xw4.XWListItem.setCached:(Ljava/lang/Object;)V │ │ -3d7530: 5b01 b569 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@69b5 │ │ -3d7534: 0e00 |0002: return-void │ │ +3d751c: |[3d751c] org.eehouse.android.xw4.XWListItem.setCached:(Ljava/lang/Object;)V │ │ +3d752c: 5b01 b569 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_cached:Ljava/lang/Object; // field@69b5 │ │ +3d7530: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1210748,24 +1210748,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d7538: |[3d7538] org.eehouse.android.xw4.XWListItem.setComment:(Ljava/lang/String;)V │ │ -3d7548: 3803 1200 |0000: if-eqz v3, 0012 // +0012 │ │ -3d754c: 1400 d701 097f |0002: const v0, #float 1.82114e+38 // #7f0901d7 │ │ -3d7552: 6e20 1ac4 0200 |0005: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ -3d7558: 0c00 |0008: move-result-object v0 │ │ -3d755a: 1f00 7603 |0009: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3d755e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3d7560: 6e20 2f17 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ -3d7566: 6e20 2117 3000 |000f: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3d756c: 0e00 |0012: return-void │ │ +3d7534: |[3d7534] org.eehouse.android.xw4.XWListItem.setComment:(Ljava/lang/String;)V │ │ +3d7544: 3803 1200 |0000: if-eqz v3, 0012 // +0012 │ │ +3d7548: 1400 d701 097f |0002: const v0, #float 1.82114e+38 // #7f0901d7 │ │ +3d754e: 6e20 1ac4 0200 |0005: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ +3d7554: 0c00 |0008: move-result-object v0 │ │ +3d7556: 1f00 7603 |0009: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3d755a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3d755c: 6e20 2f17 1000 |000c: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ +3d7562: 6e20 2117 3000 |000f: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3d7568: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=117 │ │ 0x000c line=118 │ │ 0x000f line=119 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1210776,26 +1210776,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3d7570: |[3d7570] org.eehouse.android.xw4.XWListItem.setDeleteCallback:(Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;)V │ │ -3d7580: 5b12 b769 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@69b7 │ │ -3d7584: 1402 9d00 097f |0002: const v2, #float 1.82107e+38 // #7f09009d │ │ -3d758a: 6e20 1ac4 2100 |0005: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ -3d7590: 0c02 |0008: move-result-object v2 │ │ -3d7592: 1f02 4d03 |0009: check-cast v2, Landroid/widget/ImageButton; // type@034d │ │ -3d7596: 2200 e819 |000b: new-instance v0, Lorg/eehouse/android/xw4/XWListItem$1; // type@19e8 │ │ -3d759a: 7020 12c4 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListItem$1;.:(Lorg/eehouse/android/xw4/XWListItem;)V // method@c412 │ │ -3d75a0: 6e20 3f15 0200 |0010: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153f │ │ -3d75a6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3d75a8: 6e20 4115 0200 |0014: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@1541 │ │ -3d75ae: 0e00 |0017: return-void │ │ +3d756c: |[3d756c] org.eehouse.android.xw4.XWListItem.setDeleteCallback:(Lorg/eehouse/android/xw4/XWListItem$DeleteCallback;)V │ │ +3d757c: 5b12 b769 |0000: iput-object v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_delCb:Lorg/eehouse/android/xw4/XWListItem$DeleteCallback; // field@69b7 │ │ +3d7580: 1402 9d00 097f |0002: const v2, #float 1.82107e+38 // #7f09009d │ │ +3d7586: 6e20 1ac4 2100 |0005: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ +3d758c: 0c02 |0008: move-result-object v2 │ │ +3d758e: 1f02 4d03 |0009: check-cast v2, Landroid/widget/ImageButton; // type@034d │ │ +3d7592: 2200 e819 |000b: new-instance v0, Lorg/eehouse/android/xw4/XWListItem$1; // type@19e8 │ │ +3d7596: 7020 12c4 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWListItem$1;.:(Lorg/eehouse/android/xw4/XWListItem;)V // method@c412 │ │ +3d759c: 6e20 3f15 0200 |0010: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@153f │ │ +3d75a2: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3d75a4: 6e20 4115 0200 |0014: invoke-virtual {v2, v0}, Landroid/widget/ImageButton;.setVisibility:(I)V // method@1541 │ │ +3d75aa: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0005 line=126 │ │ 0x000b line=127 │ │ 0x0014 line=133 │ │ locals : │ │ @@ -1210807,22 +1210807,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3d75b0: |[3d75b0] org.eehouse.android.xw4.XWListItem.setEnabled:(Z)V │ │ -3d75c0: 1400 9d00 097f |0000: const v0, #float 1.82107e+38 // #7f09009d │ │ -3d75c6: 6e20 1ac4 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ -3d75cc: 0c00 |0006: move-result-object v0 │ │ -3d75ce: 1f00 4d03 |0007: check-cast v0, Landroid/widget/ImageButton; // type@034d │ │ -3d75d2: 6e20 3915 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@1539 │ │ -3d75d8: 6f20 8e15 2100 |000c: invoke-super {v1, v2}, Landroid/widget/LinearLayout;.setEnabled:(Z)V // method@158e │ │ -3d75de: 0e00 |000f: return-void │ │ +3d75ac: |[3d75ac] org.eehouse.android.xw4.XWListItem.setEnabled:(Z)V │ │ +3d75bc: 1400 9d00 097f |0000: const v0, #float 1.82107e+38 // #7f09009d │ │ +3d75c2: 6e20 1ac4 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ +3d75c8: 0c00 |0006: move-result-object v0 │ │ +3d75ca: 1f00 4d03 |0007: check-cast v0, Landroid/widget/ImageButton; // type@034d │ │ +3d75ce: 6e20 3915 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ImageButton;.setEnabled:(Z)V // method@1539 │ │ +3d75d4: 6f20 8e15 2100 |000c: invoke-super {v1, v2}, Landroid/widget/LinearLayout;.setEnabled:(Z)V // method@158e │ │ +3d75da: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=152 │ │ 0x0009 line=153 │ │ 0x000c line=157 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1210833,20 +1210833,20 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d75e0: |[3d75e0] org.eehouse.android.xw4.XWListItem.setExpanded:(Z)V │ │ -3d75f0: 5c12 ba69 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@69ba │ │ -3d75f4: 5410 b969 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@69b9 │ │ -3d75f8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3d75fc: 7230 15c4 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;.expanded:(Lorg/eehouse/android/xw4/XWListItem;Z)V // method@c415 │ │ -3d7602: 0e00 |0009: return-void │ │ +3d75dc: |[3d75dc] org.eehouse.android.xw4.XWListItem.setExpanded:(Z)V │ │ +3d75ec: 5c12 ba69 |0000: iput-boolean v2, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expanded:Z // field@69ba │ │ +3d75f0: 5410 b969 |0002: iget-object v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@69b9 │ │ +3d75f4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3d75f8: 7230 15c4 1002 |0006: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;.expanded:(Lorg/eehouse/android/xw4/XWListItem;Z)V // method@c415 │ │ +3d75fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0002 line=82 │ │ 0x0006 line=83 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ @@ -1210857,19 +1210857,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d7604: |[3d7604] org.eehouse.android.xw4.XWListItem.setExpandedListener:(Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;)V │ │ -3d7614: 5b01 b969 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@69b9 │ │ -3d7618: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ -3d761c: 6e20 2bc4 0000 |0004: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c42b │ │ -3d7622: 0e00 |0007: return-void │ │ +3d7600: |[3d7600] org.eehouse.android.xw4.XWListItem.setExpandedListener:(Lorg/eehouse/android/xw4/XWListItem$ExpandedListener;)V │ │ +3d7610: 5b01 b969 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_expListener:Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; // field@69b9 │ │ +3d7614: 3801 0500 |0002: if-eqz v1, 0007 // +0005 │ │ +3d7618: 6e20 2bc4 0000 |0004: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/XWListItem;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@c42b │ │ +3d761e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=75 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x0008 reg=1 (null) Lorg/eehouse/android/xw4/XWListItem$ExpandedListener; │ │ @@ -1210879,17 +1210879,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7624: |[3d7624] org.eehouse.android.xw4.XWListItem.setPosition:(I)V │ │ -3d7634: 5901 bc69 |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@69bc │ │ -3d7638: 0e00 |0002: return-void │ │ +3d7620: |[3d7620] org.eehouse.android.xw4.XWListItem.setPosition:(I)V │ │ +3d7630: 5901 bc69 |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWListItem;.m_position:I // field@69bc │ │ +3d7634: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1210898,19 +1210898,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d7668: |[3d7668] org.eehouse.android.xw4.XWListItem.setSelected:(Z)V │ │ -3d7678: 5510 be69 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ -3d767c: 3202 0500 |0002: if-eq v2, v0, 0007 // +0005 │ │ -3d7680: 7010 31c4 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@c431 │ │ -3d7686: 0e00 |0007: return-void │ │ +3d7664: |[3d7664] org.eehouse.android.xw4.XWListItem.setSelected:(Z)V │ │ +3d7674: 5510 be69 |0000: iget-boolean v0, v1, Lorg/eehouse/android/xw4/XWListItem;.m_selected:Z // field@69be │ │ +3d7678: 3202 0500 |0002: if-eq v2, v0, 0007 // +0005 │ │ +3d767c: 7010 31c4 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWListItem;.toggleSelected:()V // method@c431 │ │ +3d7682: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0004 line=145 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -1210920,21 +1210920,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d7688: |[3d7688] org.eehouse.android.xw4.XWListItem.setText:(Ljava/lang/String;)V │ │ -3d7698: 1400 d601 097f |0000: const v0, #float 1.82114e+38 // #7f0901d6 │ │ -3d769e: 6e20 1ac4 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ -3d76a4: 0c00 |0006: move-result-object v0 │ │ -3d76a6: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3d76aa: 6e20 2117 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3d76b0: 0e00 |000c: return-void │ │ +3d7684: |[3d7684] org.eehouse.android.xw4.XWListItem.setText:(Ljava/lang/String;)V │ │ +3d7694: 1400 d601 097f |0000: const v0, #float 1.82114e+38 // #7f0901d6 │ │ +3d769a: 6e20 1ac4 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListItem;.findViewById:(I)Landroid/view/View; // method@c41a │ │ +3d76a0: 0c00 |0006: move-result-object v0 │ │ +3d76a2: 1f00 7603 |0007: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3d76a6: 6e20 2117 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3d76ac: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=104 │ │ 0x0009 line=105 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/XWListItem; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/lang/String; │ │ @@ -1210974,18 +1210974,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d8f00: |[3d8f00] org.eehouse.android.xw4.ZipUtils$1.:(Ljava/util/List;)V │ │ -3d8f10: 5b01 dd69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$1;.val$result:Ljava/util/List; // field@69dd │ │ -3d8f14: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d8f1a: 0e00 |0005: return-void │ │ +3d8efc: |[3d8efc] org.eehouse.android.xw4.ZipUtils$1.:(Ljava/util/List;)V │ │ +3d8f0c: 5b01 dd69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$1;.val$result:Ljava/util/List; // field@69dd │ │ +3d8f10: 7010 ab6e 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d8f16: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/ZipUtils$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/List; │ │ │ │ @@ -1210995,19 +1210995,19 @@ │ │ type : '(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d8ee0: |[3d8ee0] org.eehouse.android.xw4.ZipUtils$1.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z │ │ -3d8ef0: 5401 dd69 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$1;.val$result:Ljava/util/List; // field@69dd │ │ -3d8ef4: 7220 8671 2100 |0002: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3d8efa: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3d8efc: 0f01 |0006: return v1 │ │ +3d8edc: |[3d8edc] org.eehouse.android.xw4.ZipUtils$1.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z │ │ +3d8eec: 5401 dd69 |0000: iget-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$1;.val$result:Ljava/util/List; // field@69dd │ │ +3d8ef0: 7220 8671 2100 |0002: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3d8ef6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3d8ef8: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/ZipUtils$1; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/util/zip/ZipInputStream; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/ZipUtils$SaveWhat; │ │ @@ -1211053,19 +1211053,19 @@ │ │ type : '(Ljava/util/List;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d8f90: |[3d8f90] org.eehouse.android.xw4.ZipUtils$2.:(Ljava/util/List;Landroid/content/Context;)V │ │ -3d8fa0: 5b01 df69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$2;.val$whats:Ljava/util/List; // field@69df │ │ -3d8fa4: 5b02 de69 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@69de │ │ -3d8fa8: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3d8fae: 0e00 |0007: return-void │ │ +3d8f8c: |[3d8f8c] org.eehouse.android.xw4.ZipUtils$2.:(Ljava/util/List;Landroid/content/Context;)V │ │ +3d8f9c: 5b01 df69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/ZipUtils$2;.val$whats:Ljava/util/List; // field@69df │ │ +3d8fa0: 5b02 de69 |0002: iput-object v2, v0, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@69de │ │ +3d8fa4: 7010 ab6e 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3d8faa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/ZipUtils$2; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/util/List; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/content/Context; │ │ @@ -1211076,43 +1211076,43 @@ │ │ type : '(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3d8f1c: |[3d8f1c] org.eehouse.android.xw4.ZipUtils$2.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z │ │ -3d8f2c: 5420 df69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$whats:Ljava/util/List; // field@69df │ │ -3d8f30: 7220 8971 4000 |0002: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7189 │ │ -3d8f36: 0a00 |0005: move-result v0 │ │ -3d8f38: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3d8f3a: 3800 2a00 |0007: if-eqz v0, 0031 // +002a │ │ -3d8f3e: 6200 e069 |0009: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ -3d8f42: 6e10 acc4 0400 |000b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ -3d8f48: 0a04 |000e: move-result v4 │ │ -3d8f4a: 4404 0004 |000f: aget v4, v0, v4 │ │ -3d8f4e: 3214 1a00 |0011: if-eq v4, v1, 002b // +001a │ │ -3d8f52: 1220 |0013: const/4 v0, #int 2 // #2 │ │ -3d8f54: 3204 1000 |0014: if-eq v4, v0, 0024 // +0010 │ │ -3d8f58: 1230 |0016: const/4 v0, #int 3 // #3 │ │ -3d8f5a: 3204 0600 |0017: if-eq v4, v0, 001d // +0006 │ │ -3d8f5e: 7100 edb1 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d8f64: 2815 |001c: goto 0031 // +0015 │ │ -3d8f66: 5424 de69 |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@69de │ │ -3d8f6a: 7120 b4c4 3400 |001f: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$100:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4b4 │ │ -3d8f70: 0a01 |0022: move-result v1 │ │ -3d8f72: 280e |0023: goto 0031 // +000e │ │ -3d8f74: 5424 de69 |0024: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@69de │ │ -3d8f78: 7120 b3c4 3400 |0026: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4b3 │ │ -3d8f7e: 0a01 |0029: move-result v1 │ │ -3d8f80: 2807 |002a: goto 0031 // +0007 │ │ -3d8f82: 5424 de69 |002b: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@69de │ │ -3d8f86: 7120 b3c4 3400 |002d: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4b3 │ │ -3d8f8c: 0a01 |0030: move-result v1 │ │ -3d8f8e: 0f01 |0031: return v1 │ │ +3d8f18: |[3d8f18] org.eehouse.android.xw4.ZipUtils$2.withEntry:(Ljava/util/zip/ZipInputStream;Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;)Z │ │ +3d8f28: 5420 df69 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$whats:Ljava/util/List; // field@69df │ │ +3d8f2c: 7220 8971 4000 |0002: invoke-interface {v0, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@7189 │ │ +3d8f32: 0a00 |0005: move-result v0 │ │ +3d8f34: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3d8f36: 3800 2a00 |0007: if-eqz v0, 0031 // +002a │ │ +3d8f3a: 6200 e069 |0009: sget-object v0, Lorg/eehouse/android/xw4/ZipUtils$3;.$SwitchMap$org$eehouse$android$xw4$ZipUtils$SaveWhat:[I // field@69e0 │ │ +3d8f3e: 6e10 acc4 0400 |000b: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ZipUtils$SaveWhat;.ordinal:()I // method@c4ac │ │ +3d8f44: 0a04 |000e: move-result v4 │ │ +3d8f46: 4404 0004 |000f: aget v4, v0, v4 │ │ +3d8f4a: 3214 1a00 |0011: if-eq v4, v1, 002b // +001a │ │ +3d8f4e: 1220 |0013: const/4 v0, #int 2 // #2 │ │ +3d8f50: 3204 1000 |0014: if-eq v4, v0, 0024 // +0010 │ │ +3d8f54: 1230 |0016: const/4 v0, #int 3 // #3 │ │ +3d8f56: 3204 0600 |0017: if-eq v4, v0, 001d // +0006 │ │ +3d8f5a: 7100 edb1 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d8f60: 2815 |001c: goto 0031 // +0015 │ │ +3d8f62: 5424 de69 |001d: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@69de │ │ +3d8f66: 7120 b4c4 3400 |001f: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$100:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4b4 │ │ +3d8f6c: 0a01 |0022: move-result v1 │ │ +3d8f6e: 280e |0023: goto 0031 // +000e │ │ +3d8f70: 5424 de69 |0024: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@69de │ │ +3d8f74: 7120 b3c4 3400 |0026: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4b3 │ │ +3d8f7a: 0a01 |0029: move-result v1 │ │ +3d8f7c: 2807 |002a: goto 0031 // +0007 │ │ +3d8f7e: 5424 de69 |002b: iget-object v4, v2, Lorg/eehouse/android/xw4/ZipUtils$2;.val$context:Landroid/content/Context; // field@69de │ │ +3d8f82: 7120 b3c4 3400 |002d: invoke-static {v4, v3}, Lorg/eehouse/android/xw4/ZipUtils;.access$000:(Landroid/content/Context;Ljava/util/zip/ZipInputStream;)Z // method@c4b3 │ │ +3d8f88: 0a01 |0030: move-result v1 │ │ +3d8f8a: 0f01 |0031: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0009 line=134 │ │ 0x0019 line=145 │ │ 0x001d line=142 │ │ 0x0024 line=139 │ │ @@ -1211252,22 +1211252,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3da340: |[3da340] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ -3da350: 1c00 0e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@1a0e │ │ -3da354: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3da35a: 0c00 |0005: move-result-object v0 │ │ -3da35c: 6900 0a6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ -3da360: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3da362: 6900 126a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6a12 │ │ -3da366: 0e00 |000b: return-void │ │ +3da33c: |[3da33c] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ +3da34c: 1c00 0e1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@1a0e │ │ +3da350: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3da356: 0c00 |0005: move-result-object v0 │ │ +3da358: 6900 0a6a |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ +3da35c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3da35e: 6900 126a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6a12 │ │ +3da362: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0009 line=63 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1211275,29 +1211275,29 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3da368: |[3da368] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ -3da378: 7010 4cc4 0300 |0000: invoke-direct {v3}, Lorg/eehouse/android/xw4/XWPrefs;.:()V // method@c44c │ │ -3da37e: 1240 |0003: const/4 v0, #int 4 // #4 │ │ -3da380: 2300 661a |0004: new-array v0, v0, [I // type@1a66 │ │ -3da384: 5b30 116a |0006: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@6a11 │ │ -3da388: 1270 |0008: const/4 v0, #int 7 // #7 │ │ -3da38a: 2300 661a |0009: new-array v0, v0, [I // type@1a66 │ │ -3da38e: 5b30 0d6a |000b: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@6a0d │ │ -3da392: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3da394: 1402 f0f0 f0f0 |000e: const v2, #float -5.96541e+29 // #f0f0f0f0 │ │ -3da39a: 4b02 0001 |0011: aput v2, v0, v1 │ │ -3da39e: 1260 |0013: const/4 v0, #int 6 // #6 │ │ -3da3a0: 2300 661a |0014: new-array v0, v0, [I // type@1a66 │ │ -3da3a4: 5b30 106a |0016: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@6a10 │ │ -3da3a8: 0e00 |0018: return-void │ │ +3da364: |[3da364] org.eehouse.android.xw4.jni.CommonPrefs.:()V │ │ +3da374: 7010 4cc4 0300 |0000: invoke-direct {v3}, Lorg/eehouse/android/xw4/XWPrefs;.:()V // method@c44c │ │ +3da37a: 1240 |0003: const/4 v0, #int 4 // #4 │ │ +3da37c: 2300 661a |0004: new-array v0, v0, [I // type@1a66 │ │ +3da380: 5b30 116a |0006: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@6a11 │ │ +3da384: 1270 |0008: const/4 v0, #int 7 // #7 │ │ +3da386: 2300 661a |0009: new-array v0, v0, [I // type@1a66 │ │ +3da38a: 5b30 0d6a |000b: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@6a0d │ │ +3da38e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3da390: 1402 f0f0 f0f0 |000e: const v2, #float -5.96541e+29 // #f0f0f0f0 │ │ +3da396: 4b02 0001 |0011: aput v2, v0, v1 │ │ +3da39a: 1260 |0013: const/4 v0, #int 6 // #6 │ │ +3da39c: 2300 661a |0014: new-array v0, v0, [I // type@1a66 │ │ +3da3a0: 5b30 106a |0016: iput-object v0, v3, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@6a10 │ │ +3da3a4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0006 line=82 │ │ 0x000b line=83 │ │ 0x0016 line=85 │ │ locals : │ │ @@ -1211308,85 +1211308,85 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 135 16-bit code units │ │ -3da3ac: |[3da3ac] org.eehouse.android.xw4.jni.CommonPrefs.colorPrefsToClip:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V │ │ -3da3bc: 1400 a801 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f01a8 │ │ -3da3c2: 7120 28c7 0900 |0003: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3da3c8: 0c00 |0006: move-result-object v0 │ │ -3da3ca: 2201 3d01 |0007: new-instance v1, Landroid/net/Uri$Builder; // type@013d │ │ -3da3ce: 7010 0907 0100 |0009: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@0709 │ │ -3da3d4: 1a02 9e90 |000c: const-string v2, "http" // string@909e │ │ -3da3d8: 6e20 1307 2100 |000e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0713 │ │ -3da3de: 0c01 |0011: move-result-object v1 │ │ -3da3e0: 1222 |0012: const/4 v2, #int 2 // #2 │ │ -3da3e2: 2322 011b |0013: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3da3e6: 7110 2dc0 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c02d │ │ -3da3ec: 0c00 |0018: move-result-object v0 │ │ -3da3ee: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3da3f0: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ -3da3f4: 1400 c200 0f7f |001c: const v0, #float 1.90084e+38 // #7f0f00c2 │ │ -3da3fa: 7120 28c7 0900 |001f: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3da400: 0c00 |0022: move-result-object v0 │ │ -3da402: 1214 |0023: const/4 v4, #int 1 // #1 │ │ -3da404: 4d00 0204 |0024: aput-object v0, v2, v4 │ │ -3da408: 1a00 9a15 |0026: const-string v0, "//%s%s" // string@159a │ │ -3da40c: 7120 ea6e 2000 |0028: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3da412: 0c00 |002b: move-result-object v0 │ │ -3da414: 6e20 1107 0100 |002c: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0711 │ │ -3da41a: 0c00 |002f: move-result-object v0 │ │ -3da41c: 6e10 e8c4 0a00 |0030: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@c4e8 │ │ -3da422: 0c01 |0033: move-result-object v1 │ │ -3da424: 1a02 cec8 |0034: const-string v2, "theme" // string@c8ce │ │ -3da428: 6e30 0c07 2001 |0036: invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3da42e: 0c00 |0039: move-result-object v0 │ │ -3da430: 6e10 aa02 0900 |003a: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3da436: 0c01 |003d: move-result-object v1 │ │ -3da438: 1402 0600 037f |003e: const v2, #float 1.74129e+38 // #7f030006 │ │ -3da43e: 6e20 c903 2100 |0041: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3da444: 0c02 |0044: move-result-object v2 │ │ -3da446: 6e10 e7c4 0a00 |0045: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c4e7 │ │ -3da44c: 0a0a |0048: move-result v10 │ │ -3da44e: 6e20 c903 a100 |0049: invoke-virtual {v1, v10}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3da454: 0c0a |004c: move-result-object v10 │ │ -3da456: 2121 |004d: array-length v1, v2 │ │ -3da458: 21a5 |004e: array-length v5, v10 │ │ -3da45a: 3351 0400 |004f: if-ne v1, v5, 0053 // +0004 │ │ -3da45e: 1211 |0051: const/4 v1, #int 1 // #1 │ │ -3da460: 2802 |0052: goto 0054 // +0002 │ │ -3da462: 1201 |0053: const/4 v1, #int 0 // #0 │ │ -3da464: 7110 eab1 0100 |0054: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3da46a: 7110 d350 0900 |0057: invoke-static {v9}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3da470: 0c01 |005a: move-result-object v1 │ │ -3da472: 1205 |005b: const/4 v5, #int 0 // #0 │ │ -3da474: 2126 |005c: array-length v6, v2 │ │ -3da476: 3565 1e00 |005d: if-ge v5, v6, 007b // +001e │ │ -3da47a: 4606 0a05 |005f: aget-object v6, v10, v5 │ │ -3da47e: 7230 2d03 6103 |0061: invoke-interface {v1, v6, v3}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ -3da484: 0a06 |0064: move-result v6 │ │ -3da486: 4607 0205 |0065: aget-object v7, v2, v5 │ │ -3da48a: 2348 011b |0067: new-array v8, v4, [Ljava/lang/Object; // type@1b01 │ │ -3da48e: 7110 566e 0600 |0069: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3da494: 0c06 |006c: move-result-object v6 │ │ -3da496: 4d06 0803 |006d: aput-object v6, v8, v3 │ │ -3da49a: 1a06 e509 |006f: const-string v6, "%X" // string@09e5 │ │ -3da49e: 7120 ea6e 8600 |0071: invoke-static {v6, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3da4a4: 0c06 |0074: move-result-object v6 │ │ -3da4a6: 6e30 0c07 7006 |0075: invoke-virtual {v0, v7, v6}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ -3da4ac: d805 0501 |0078: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3da4b0: 28e2 |007a: goto 005c // -001e │ │ -3da4b2: 6e10 0e07 0000 |007b: invoke-virtual {v0}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070e │ │ -3da4b8: 0c0a |007e: move-result-object v10 │ │ -3da4ba: 6e10 2507 0a00 |007f: invoke-virtual {v10}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0725 │ │ -3da4c0: 0c0a |0082: move-result-object v10 │ │ -3da4c2: 7120 b1c2 a900 |0083: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b1 │ │ -3da4c8: 0e00 |0086: return-void │ │ +3da3a8: |[3da3a8] org.eehouse.android.xw4.jni.CommonPrefs.colorPrefsToClip:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V │ │ +3da3b8: 1400 a801 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f01a8 │ │ +3da3be: 7120 28c7 0900 |0003: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3da3c4: 0c00 |0006: move-result-object v0 │ │ +3da3c6: 2201 3d01 |0007: new-instance v1, Landroid/net/Uri$Builder; // type@013d │ │ +3da3ca: 7010 0907 0100 |0009: invoke-direct {v1}, Landroid/net/Uri$Builder;.:()V // method@0709 │ │ +3da3d0: 1a02 9e90 |000c: const-string v2, "http" // string@909e │ │ +3da3d4: 6e20 1307 2100 |000e: invoke-virtual {v1, v2}, Landroid/net/Uri$Builder;.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0713 │ │ +3da3da: 0c01 |0011: move-result-object v1 │ │ +3da3dc: 1222 |0012: const/4 v2, #int 2 // #2 │ │ +3da3de: 2322 011b |0013: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3da3e2: 7110 2dc0 0000 |0015: invoke-static {v0}, Lorg/eehouse/android/xw4/NetUtils;.forceHost:(Ljava/lang/String;)Ljava/lang/String; // method@c02d │ │ +3da3e8: 0c00 |0018: move-result-object v0 │ │ +3da3ea: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3da3ec: 4d00 0203 |001a: aput-object v0, v2, v3 │ │ +3da3f0: 1400 c200 0f7f |001c: const v0, #float 1.90084e+38 // #7f0f00c2 │ │ +3da3f6: 7120 28c7 0900 |001f: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3da3fc: 0c00 |0022: move-result-object v0 │ │ +3da3fe: 1214 |0023: const/4 v4, #int 1 // #1 │ │ +3da400: 4d00 0204 |0024: aput-object v0, v2, v4 │ │ +3da404: 1a00 9a15 |0026: const-string v0, "//%s%s" // string@159a │ │ +3da408: 7120 ea6e 2000 |0028: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3da40e: 0c00 |002b: move-result-object v0 │ │ +3da410: 6e20 1107 0100 |002c: invoke-virtual {v1, v0}, Landroid/net/Uri$Builder;.path:(Ljava/lang/String;)Landroid/net/Uri$Builder; // method@0711 │ │ +3da416: 0c00 |002f: move-result-object v0 │ │ +3da418: 6e10 e8c4 0a00 |0030: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@c4e8 │ │ +3da41e: 0c01 |0033: move-result-object v1 │ │ +3da420: 1a02 cec8 |0034: const-string v2, "theme" // string@c8ce │ │ +3da424: 6e30 0c07 2001 |0036: invoke-virtual {v0, v2, v1}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3da42a: 0c00 |0039: move-result-object v0 │ │ +3da42c: 6e10 aa02 0900 |003a: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3da432: 0c01 |003d: move-result-object v1 │ │ +3da434: 1402 0600 037f |003e: const v2, #float 1.74129e+38 // #7f030006 │ │ +3da43a: 6e20 c903 2100 |0041: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3da440: 0c02 |0044: move-result-object v2 │ │ +3da442: 6e10 e7c4 0a00 |0045: invoke-virtual {v10}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c4e7 │ │ +3da448: 0a0a |0048: move-result v10 │ │ +3da44a: 6e20 c903 a100 |0049: invoke-virtual {v1, v10}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3da450: 0c0a |004c: move-result-object v10 │ │ +3da452: 2121 |004d: array-length v1, v2 │ │ +3da454: 21a5 |004e: array-length v5, v10 │ │ +3da456: 3351 0400 |004f: if-ne v1, v5, 0053 // +0004 │ │ +3da45a: 1211 |0051: const/4 v1, #int 1 // #1 │ │ +3da45c: 2802 |0052: goto 0054 // +0002 │ │ +3da45e: 1201 |0053: const/4 v1, #int 0 // #0 │ │ +3da460: 7110 eab1 0100 |0054: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3da466: 7110 d350 0900 |0057: invoke-static {v9}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3da46c: 0c01 |005a: move-result-object v1 │ │ +3da46e: 1205 |005b: const/4 v5, #int 0 // #0 │ │ +3da470: 2126 |005c: array-length v6, v2 │ │ +3da472: 3565 1e00 |005d: if-ge v5, v6, 007b // +001e │ │ +3da476: 4606 0a05 |005f: aget-object v6, v10, v5 │ │ +3da47a: 7230 2d03 6103 |0061: invoke-interface {v1, v6, v3}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ +3da480: 0a06 |0064: move-result v6 │ │ +3da482: 4607 0205 |0065: aget-object v7, v2, v5 │ │ +3da486: 2348 011b |0067: new-array v8, v4, [Ljava/lang/Object; // type@1b01 │ │ +3da48a: 7110 566e 0600 |0069: invoke-static {v6}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3da490: 0c06 |006c: move-result-object v6 │ │ +3da492: 4d06 0803 |006d: aput-object v6, v8, v3 │ │ +3da496: 1a06 e509 |006f: const-string v6, "%X" // string@09e5 │ │ +3da49a: 7120 ea6e 8600 |0071: invoke-static {v6, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3da4a0: 0c06 |0074: move-result-object v6 │ │ +3da4a2: 6e30 0c07 7006 |0075: invoke-virtual {v0, v7, v6}, Landroid/net/Uri$Builder;.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder; // method@070c │ │ +3da4a8: d805 0501 |0078: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3da4ac: 28e2 |007a: goto 005c // -001e │ │ +3da4ae: 6e10 0e07 0000 |007b: invoke-virtual {v0}, Landroid/net/Uri$Builder;.build:()Landroid/net/Uri; // method@070e │ │ +3da4b4: 0c0a |007e: move-result-object v10 │ │ +3da4b6: 6e10 2507 0a00 |007f: invoke-virtual {v10}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0725 │ │ +3da4bc: 0c0a |0082: move-result-object v10 │ │ +3da4be: 7120 b1c2 a900 |0083: invoke-static {v9, v10}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b1 │ │ +3da4c4: 0e00 |0086: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=376 │ │ 0x0007 line=377 │ │ 0x000e line=378 │ │ 0x0015 line=379 │ │ 0x001f line=380 │ │ @@ -1211411,32 +1211411,32 @@ │ │ type : '(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3d9df4: |[3d9df4] org.eehouse.android.xw4.jni.CommonPrefs.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I │ │ -3d9e04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d9e06: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3d9e08: 2182 |0002: array-length v2, v8 │ │ -3d9e0a: 3529 1500 |0003: if-ge v9, v2, 0018 // +0015 │ │ -3d9e0e: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ -3d9e12: b071 |0007: add-int/2addr v1, v7 │ │ -3d9e14: 4601 0601 |0008: aget-object v1, v6, v1 │ │ -3d9e18: 1503 00ff |000a: const/high16 v3, #int -16777216 // #ff00 │ │ -3d9e1c: 7230 2d03 1500 |000c: invoke-interface {v5, v1, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ -3d9e22: 0a01 |000f: move-result v1 │ │ -3d9e24: b631 |0010: or-int/2addr v1, v3 │ │ -3d9e26: d803 0901 |0011: add-int/lit8 v3, v9, #int 1 // #01 │ │ -3d9e2a: 4b01 0809 |0013: aput v1, v8, v9 │ │ -3d9e2e: 0121 |0015: move v1, v2 │ │ -3d9e30: 0139 |0016: move v9, v3 │ │ -3d9e32: 28eb |0017: goto 0002 // -0015 │ │ -3d9e34: 0f01 |0018: return v1 │ │ +3d9df0: |[3d9df0] org.eehouse.android.xw4.jni.CommonPrefs.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I │ │ +3d9e00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d9e02: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3d9e04: 2182 |0002: array-length v2, v8 │ │ +3d9e06: 3529 1500 |0003: if-ge v9, v2, 0018 // +0015 │ │ +3d9e0a: d802 0101 |0005: add-int/lit8 v2, v1, #int 1 // #01 │ │ +3d9e0e: b071 |0007: add-int/2addr v1, v7 │ │ +3d9e10: 4601 0601 |0008: aget-object v1, v6, v1 │ │ +3d9e14: 1503 00ff |000a: const/high16 v3, #int -16777216 // #ff00 │ │ +3d9e18: 7230 2d03 1500 |000c: invoke-interface {v5, v1, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ +3d9e1e: 0a01 |000f: move-result v1 │ │ +3d9e20: b631 |0010: or-int/2addr v1, v3 │ │ +3d9e22: d803 0901 |0011: add-int/lit8 v3, v9, #int 1 // #01 │ │ +3d9e26: 4b01 0809 |0013: aput v1, v8, v9 │ │ +3d9e2a: 0121 |0015: move v1, v2 │ │ +3d9e2c: 0139 |0016: move v9, v3 │ │ +3d9e2e: 28eb |0017: goto 0002 // -0015 │ │ +3d9e30: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=124 │ │ 0x0008 line=125 │ │ 0x000c line=126 │ │ 0x0013 line=127 │ │ locals : │ │ @@ -1211452,28 +1211452,28 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3d9c20: |[3d9c20] org.eehouse.android.xw4.jni.CommonPrefs.darkThemeEnabled:(Landroid/content/Context;)Z │ │ -3d9c30: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d9c32: 2301 871b |0001: new-array v1, v0, [Z // type@1b87 │ │ -3d9c36: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3d9c38: 4e02 0102 |0004: aput-boolean v2, v1, v2 │ │ -3d9c3c: 7120 0fc5 1400 |0006: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@c50f │ │ -3d9c42: 0c04 |0009: move-result-object v4 │ │ -3d9c44: 6203 fb69 |000a: sget-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ -3d9c48: 3334 0700 |000c: if-ne v4, v3, 0013 // +0007 │ │ -3d9c4c: 4704 0102 |000e: aget-boolean v4, v1, v2 │ │ -3d9c50: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ -3d9c54: 2802 |0012: goto 0014 // +0002 │ │ -3d9c56: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3d9c58: 0f00 |0014: return v0 │ │ +3d9c1c: |[3d9c1c] org.eehouse.android.xw4.jni.CommonPrefs.darkThemeEnabled:(Landroid/content/Context;)Z │ │ +3d9c2c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d9c2e: 2301 871b |0001: new-array v1, v0, [Z // type@1b87 │ │ +3d9c32: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3d9c34: 4e02 0102 |0004: aput-boolean v2, v1, v2 │ │ +3d9c38: 7120 0fc5 1400 |0006: invoke-static {v4, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@c50f │ │ +3d9c3e: 0c04 |0009: move-result-object v4 │ │ +3d9c40: 6203 fb69 |000a: sget-object v3, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ +3d9c44: 3334 0700 |000c: if-ne v4, v3, 0013 // +0007 │ │ +3d9c48: 4704 0102 |000e: aget-boolean v4, v1, v2 │ │ +3d9c4c: 3804 0300 |0010: if-eqz v4, 0013 // +0003 │ │ +3d9c50: 2802 |0012: goto 0014 // +0002 │ │ +3d9c52: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3d9c54: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=162 │ │ 0x000a line=163 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 (null) Landroid/content/Context; │ │ │ │ @@ -1211482,24 +1211482,24 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3da064: |[3da064] org.eehouse.android.xw4.jni.CommonPrefs.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ -3da074: 6200 126a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6a12 │ │ -3da078: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3da07c: 2200 0e1a |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@1a0e │ │ -3da080: 7010 f2c4 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.:()V // method@c4f2 │ │ -3da086: 6900 126a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6a12 │ │ -3da08a: 6200 126a |000b: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6a12 │ │ -3da08e: 7020 12c5 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c512 │ │ -3da094: 0c01 |0010: move-result-object v1 │ │ -3da096: 1101 |0011: return-object v1 │ │ +3da060: |[3da060] org.eehouse.android.xw4.jni.CommonPrefs.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ +3da070: 6200 126a |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6a12 │ │ +3da074: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3da078: 2200 0e1a |0004: new-instance v0, Lorg/eehouse/android/xw4/jni/CommonPrefs; // type@1a0e │ │ +3da07c: 7010 f2c4 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.:()V // method@c4f2 │ │ +3da082: 6900 126a |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6a12 │ │ +3da086: 6200 126a |000b: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs;.s_cp:Lorg/eehouse/android/xw4/jni/CommonPrefs; // field@6a12 │ │ +3da08a: 7020 12c5 1000 |000d: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; // method@c512 │ │ +3da090: 0c01 |0010: move-result-object v1 │ │ +3da092: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0004 line=153 │ │ 0x000b line=155 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 (null) Landroid/content/Context; │ │ @@ -1211509,20 +1211509,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d9c5c: |[3d9c5c] org.eehouse.android.xw4.jni.CommonPrefs.getAutoJuggle:(Landroid/content/Context;)Z │ │ -3d9c6c: 1400 f801 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f8 │ │ -3d9c72: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d9c74: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9c7a: 0a02 |0007: move-result v2 │ │ -3d9c7c: 0f02 |0008: return v2 │ │ +3d9c58: |[3d9c58] org.eehouse.android.xw4.jni.CommonPrefs.getAutoJuggle:(Landroid/content/Context;)Z │ │ +3d9c68: 1400 f801 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f8 │ │ +3d9c6e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d9c70: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9c76: 0a02 |0007: move-result v2 │ │ +3d9c78: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=318 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1211530,20 +1211530,20 @@ │ │ type : '(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d9c80: |[3d9c80] org.eehouse.android.xw4.jni.CommonPrefs.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z │ │ -3d9c90: 7120 28c7 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d9c96: 0c01 |0003: move-result-object v1 │ │ -3d9c98: 7230 2b03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ -3d9c9e: 0a01 |0007: move-result v1 │ │ -3d9ca0: 0f01 |0008: return v1 │ │ +3d9c7c: |[3d9c7c] org.eehouse.android.xw4.jni.CommonPrefs.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z │ │ +3d9c8c: 7120 28c7 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d9c92: 0c01 |0003: move-result-object v1 │ │ +3d9c94: 7230 2b03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ +3d9c9a: 0a01 |0007: move-result v1 │ │ +3d9c9c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0004 line=137 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ @@ -1211556,27 +1211556,27 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3d9e38: |[3d9e38] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultBoardSize:(Landroid/content/Context;)I │ │ -3d9e48: 1400 c201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01c2 │ │ -3d9e4e: 7120 0bc5 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ -3d9e54: 0c02 |0006: move-result-object v2 │ │ -3d9e56: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3d9e58: 1221 |0008: const/4 v1, #int 2 // #2 │ │ -3d9e5a: 6e30 086f 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ -3d9e60: 0c02 |000c: move-result-object v2 │ │ -3d9e62: 7110 4e6e 0200 |000d: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3d9e68: 0a02 |0010: move-result v2 │ │ -3d9e6a: 2803 |0011: goto 0014 // +0003 │ │ -3d9e6c: 1302 0f00 |0012: const/16 v2, #int 15 // #f │ │ -3d9e70: 0f02 |0014: return v2 │ │ +3d9e34: |[3d9e34] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultBoardSize:(Landroid/content/Context;)I │ │ +3d9e44: 1400 c201 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01c2 │ │ +3d9e4a: 7120 0bc5 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ +3d9e50: 0c02 |0006: move-result-object v2 │ │ +3d9e52: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3d9e54: 1221 |0008: const/4 v1, #int 2 // #2 │ │ +3d9e56: 6e30 086f 0201 |0009: invoke-virtual {v2, v0, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6f08 │ │ +3d9e5c: 0c02 |000c: move-result-object v2 │ │ +3d9e5e: 7110 4e6e 0200 |000d: invoke-static {v2}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3d9e64: 0a02 |0010: move-result v2 │ │ +3d9e66: 2803 |0011: goto 0014 // +0003 │ │ +3d9e68: 1302 0f00 |0012: const/16 v2, #int 15 // #f │ │ +3d9e6c: 0f02 |0014: return v2 │ │ catches : 1 │ │ 0x0009 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0012 │ │ positions : │ │ 0x0003 line=211 │ │ 0x0009 line=214 │ │ locals : │ │ @@ -1211587,20 +1211587,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d9ca4: |[3d9ca4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultDupMode:(Landroid/content/Context;)Z │ │ -3d9cb4: 1400 f901 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f9 │ │ -3d9cba: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d9cbc: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9cc2: 0a02 |0007: move-result v2 │ │ -3d9cc4: 0f02 |0008: return v2 │ │ +3d9ca0: |[3d9ca0] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultDupMode:(Landroid/content/Context;)Z │ │ +3d9cb0: 1400 f901 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01f9 │ │ +3d9cb6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d9cb8: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9cbe: 0a02 |0007: move-result v2 │ │ +3d9cc0: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=308 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1211608,23 +1211608,23 @@ │ │ type : '(Landroid/content/Context;Z)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3d9cc8: |[3d9cc8] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z │ │ -3d9cd8: 3802 0600 |0000: if-eqz v2, 0006 // +0006 │ │ -3d9cdc: 1402 fb01 0f7f |0002: const v2, #float 1.9009e+38 // #7f0f01fb │ │ -3d9ce2: 2804 |0005: goto 0009 // +0004 │ │ -3d9ce4: 1402 fa01 0f7f |0006: const v2, #float 1.9009e+38 // #7f0f01fa │ │ -3d9cea: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3d9cec: 7130 0ac5 2100 |000a: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9cf2: 0a01 |000d: move-result v1 │ │ -3d9cf4: 0f01 |000e: return v1 │ │ +3d9cc4: |[3d9cc4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHintsAllowed:(Landroid/content/Context;Z)Z │ │ +3d9cd4: 3802 0600 |0000: if-eqz v2, 0006 // +0006 │ │ +3d9cd8: 1402 fb01 0f7f |0002: const v2, #float 1.9009e+38 // #7f0f01fb │ │ +3d9cde: 2804 |0005: goto 0009 // +0004 │ │ +3d9ce0: 1402 fa01 0f7f |0006: const v2, #float 1.9009e+38 // #7f0f01fa │ │ +3d9ce6: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3d9ce8: 7130 0ac5 2100 |000a: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9cee: 0a01 |000d: move-result v1 │ │ +3d9cf0: 0f01 |000e: return v1 │ │ catches : (none) │ │ positions : │ │ 0x000a line=303 │ │ locals : │ │ 0x0000 - 0x000f reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x000f reg=2 (null) Z │ │ │ │ @@ -1211633,31 +1211633,31 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3d9ef8: |[3d9ef8] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d9f08: 1400 da01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01da │ │ -3d9f0e: 7120 0bc5 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ -3d9f14: 0c00 |0006: move-result-object v0 │ │ -3d9f16: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ -3d9f1a: 6e20 e86e 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d9f20: 0a01 |000c: move-result v1 │ │ -3d9f22: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ -3d9f26: 7120 eab7 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7ea │ │ -3d9f2c: 0a01 |0012: move-result v1 │ │ -3d9f2e: 3901 0b00 |0013: if-nez v1, 001e // +000b │ │ -3d9f32: 7110 ecb7 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@b7ec │ │ -3d9f38: 0c02 |0018: move-result-object v2 │ │ -3d9f3a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3d9f3c: 4602 0200 |001a: aget-object v2, v2, v0 │ │ -3d9f40: 5420 4455 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5544 │ │ -3d9f44: 1100 |001e: return-object v0 │ │ +3d9ef4: |[3d9ef4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d9f04: 1400 da01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01da │ │ +3d9f0a: 7120 0bc5 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ +3d9f10: 0c00 |0006: move-result-object v0 │ │ +3d9f12: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ +3d9f16: 6e20 e86e 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d9f1c: 0a01 |000c: move-result v1 │ │ +3d9f1e: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ +3d9f22: 7120 eab7 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7ea │ │ +3d9f28: 0a01 |0012: move-result v1 │ │ +3d9f2a: 3901 0b00 |0013: if-nez v1, 001e // +000b │ │ +3d9f2e: 7110 ecb7 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/DictUtils;.dictList:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/DictUtils$DictAndLoc; // method@b7ec │ │ +3d9f34: 0c02 |0018: move-result-object v2 │ │ +3d9f36: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3d9f38: 4602 0200 |001a: aget-object v2, v2, v0 │ │ +3d9f3c: 5420 4455 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/DictUtils$DictAndLoc;.name:Ljava/lang/String; // field@5544 │ │ +3d9f40: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=223 │ │ 0x0009 line=224 │ │ 0x0015 line=225 │ │ locals : │ │ 0x0000 - 0x001f reg=2 (null) Landroid/content/Context; │ │ @@ -1211667,26 +1211667,26 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3d9f48: |[3d9f48] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3d9f58: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d9f5a: 2301 011b |0001: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d9f5e: b003 |0003: add-int/2addr v3, v0 │ │ -3d9f60: 7110 566e 0300 |0004: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d9f66: 0c03 |0007: move-result-object v3 │ │ -3d9f68: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3d9f6a: 4d03 0100 |0009: aput-object v3, v1, v0 │ │ -3d9f6e: 1403 5203 0f7f |000b: const v3, #float 1.90097e+38 // #7f0f0352 │ │ -3d9f74: 7130 29c7 3201 |000e: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3d9f7a: 0c02 |0011: move-result-object v2 │ │ -3d9f7c: 1102 |0012: return-object v2 │ │ +3d9f44: |[3d9f44] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3d9f54: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d9f56: 2301 011b |0001: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d9f5a: b003 |0003: add-int/2addr v3, v0 │ │ +3d9f5c: 7110 566e 0300 |0004: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d9f62: 0c03 |0007: move-result-object v3 │ │ +3d9f64: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3d9f66: 4d03 0100 |0009: aput-object v3, v1, v0 │ │ +3d9f6a: 1403 5203 0f7f |000b: const v3, #float 1.90097e+38 // #7f0f0352 │ │ +3d9f70: 7130 29c7 3201 |000e: invoke-static {v2, v3, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3d9f76: 0c02 |0011: move-result-object v2 │ │ +3d9f78: 1102 |0012: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=242 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ │ │ @@ -1211695,38 +1211695,38 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3da2d8: |[3da2d8] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ -3da2e8: 1400 de01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01de │ │ -3da2ee: 7120 0bc5 0400 |0003: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ -3da2f4: 0c00 |0006: move-result-object v0 │ │ -3da2f6: 6201 3f6a |0007: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3f │ │ -3da2fa: 6e10 aa02 0400 |0009: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3da300: 0c04 |000c: move-result-object v4 │ │ -3da302: 1402 0f00 037f |000d: const v2, #float 1.74129e+38 // #7f03000f │ │ -3da308: 6e20 c903 2400 |0010: invoke-virtual {v4, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3da30e: 0c04 |0013: move-result-object v4 │ │ -3da310: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3da312: 2143 |0015: array-length v3, v4 │ │ -3da314: 3532 1400 |0016: if-ge v2, v3, 002a // +0014 │ │ -3da318: 4603 0402 |0018: aget-object v3, v4, v2 │ │ -3da31c: 6e20 e86e 0300 |001a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3da322: 0a03 |001d: move-result v3 │ │ -3da324: 3803 0900 |001e: if-eqz v3, 0027 // +0009 │ │ -3da328: 7100 56c5 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c556 │ │ -3da32e: 0c04 |0023: move-result-object v4 │ │ -3da330: 4601 0402 |0024: aget-object v1, v4, v2 │ │ -3da334: 2804 |0026: goto 002a // +0004 │ │ -3da336: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3da33a: 28ec |0029: goto 0015 // -0014 │ │ -3da33c: 1101 |002a: return-object v1 │ │ +3da2d4: |[3da2d4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPhonies:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; │ │ +3da2e4: 1400 de01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01de │ │ +3da2ea: 7120 0bc5 0400 |0003: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ +3da2f0: 0c00 |0006: move-result-object v0 │ │ +3da2f2: 6201 3f6a |0007: sget-object v1, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.PHONIES_IGNORE:Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // field@6a3f │ │ +3da2f6: 6e10 aa02 0400 |0009: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3da2fc: 0c04 |000c: move-result-object v4 │ │ +3da2fe: 1402 0f00 037f |000d: const v2, #float 1.74129e+38 // #7f03000f │ │ +3da304: 6e20 c903 2400 |0010: invoke-virtual {v4, v2}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3da30a: 0c04 |0013: move-result-object v4 │ │ +3da30c: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3da30e: 2143 |0015: array-length v3, v4 │ │ +3da310: 3532 1400 |0016: if-ge v2, v3, 002a // +0014 │ │ +3da314: 4603 0402 |0018: aget-object v3, v4, v2 │ │ +3da318: 6e20 e86e 0300 |001a: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3da31e: 0a03 |001d: move-result v3 │ │ +3da320: 3803 0900 |001e: if-eqz v3, 0027 // +0009 │ │ +3da324: 7100 56c5 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;.values:()[Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice; // method@c556 │ │ +3da32a: 0c04 |0023: move-result-object v4 │ │ +3da32c: 4601 0402 |0024: aget-object v1, v4, v2 │ │ +3da330: 2804 |0026: goto 002a // +0004 │ │ +3da332: d802 0201 |0027: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3da336: 28ec |0029: goto 0015 // -0014 │ │ +3da338: 1101 |002a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=276 │ │ 0x0007 line=278 │ │ 0x0009 line=280 │ │ 0x0010 line=281 │ │ 0x0015 line=282 │ │ @@ -1211741,19 +1211741,19 @@ │ │ type : '(Landroid/content/Context;I)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d9f80: |[3d9f80] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ -3d9f90: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d9f92: 7130 02c5 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@c502 │ │ -3d9f98: 0c01 |0004: move-result-object v1 │ │ -3d9f9a: 1101 |0005: return-object v1 │ │ +3d9f7c: |[3d9f7c] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;I)Ljava/lang/String; │ │ +3d9f8c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d9f8e: 7130 02c5 2100 |0001: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; // method@c502 │ │ +3d9f94: 0c01 |0004: move-result-object v1 │ │ +3d9f96: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=260 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -1211762,28 +1211762,28 @@ │ │ type : '(Landroid/content/Context;IZ)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3d9f9c: |[3d9f9c] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; │ │ -3d9fac: 1400 4302 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0243 │ │ -3d9fb2: 7120 0bc5 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ -3d9fb8: 0c00 |0006: move-result-object v0 │ │ -3d9fba: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ -3d9fbe: 6e10 fb6e 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6efb │ │ -3d9fc4: 0a01 |000c: move-result v1 │ │ -3d9fc6: 3901 0300 |000d: if-nez v1, 0010 // +0003 │ │ -3d9fca: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -3d9fcc: 3804 0800 |0010: if-eqz v4, 0018 // +0008 │ │ -3d9fd0: 3900 0600 |0012: if-nez v0, 0018 // +0006 │ │ -3d9fd4: 7120 fec4 3200 |0014: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@c4fe │ │ -3d9fda: 0c00 |0017: move-result-object v0 │ │ -3d9fdc: 1100 |0018: return-object v0 │ │ +3d9f98: |[3d9f98] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultPlayerName:(Landroid/content/Context;IZ)Ljava/lang/String; │ │ +3d9fa8: 1400 4302 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0243 │ │ +3d9fae: 7120 0bc5 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ +3d9fb4: 0c00 |0006: move-result-object v0 │ │ +3d9fb6: 3800 0900 |0007: if-eqz v0, 0010 // +0009 │ │ +3d9fba: 6e10 fb6e 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6efb │ │ +3d9fc0: 0a01 |000c: move-result v1 │ │ +3d9fc2: 3901 0300 |000d: if-nez v1, 0010 // +0003 │ │ +3d9fc6: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +3d9fc8: 3804 0800 |0010: if-eqz v4, 0018 // +0008 │ │ +3d9fcc: 3900 0600 |0012: if-nez v0, 0018 // +0006 │ │ +3d9fd0: 7120 fec4 3200 |0014: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultOriginalPlayerName:(Landroid/content/Context;I)Ljava/lang/String; // method@c4fe │ │ +3d9fd6: 0c00 |0017: move-result-object v0 │ │ +3d9fd8: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=248 │ │ 0x0009 line=249 │ │ 0x0014 line=253 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ @@ -1211795,28 +1211795,28 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3d9fe0: |[3d9fe0] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotDict:(Landroid/content/Context;)Ljava/lang/String; │ │ -3d9ff0: 1400 df01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01df │ │ -3d9ff6: 7120 0bc5 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ -3d9ffc: 0c00 |0006: move-result-object v0 │ │ -3d9ffe: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ -3da002: 6e20 e86e 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3da008: 0a01 |000c: move-result v1 │ │ -3da00a: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ -3da00e: 7120 eab7 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7ea │ │ -3da014: 0a01 |0012: move-result v1 │ │ -3da016: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ -3da01a: 7110 fdc4 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@c4fd │ │ -3da020: 0c00 |0018: move-result-object v0 │ │ -3da022: 1100 |0019: return-object v0 │ │ +3d9fdc: |[3d9fdc] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotDict:(Landroid/content/Context;)Ljava/lang/String; │ │ +3d9fec: 1400 df01 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01df │ │ +3d9ff2: 7120 0bc5 0200 |0003: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ +3d9ff8: 0c00 |0006: move-result-object v0 │ │ +3d9ffa: 1a01 0000 |0007: const-string v1, "" // string@0000 │ │ +3d9ffe: 6e20 e86e 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3da004: 0a01 |000c: move-result v1 │ │ +3da006: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ +3da00a: 7120 eab7 0200 |000f: invoke-static {v2, v0}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7ea │ │ +3da010: 0a01 |0012: move-result v1 │ │ +3da012: 3901 0600 |0013: if-nez v1, 0019 // +0006 │ │ +3da016: 7110 fdc4 0200 |0015: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDefaultHumanDict:(Landroid/content/Context;)Ljava/lang/String; // method@c4fd │ │ +3da01c: 0c00 |0018: move-result-object v0 │ │ +3da01e: 1100 |0019: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=232 │ │ 0x0009 line=233 │ │ 0x0015 line=234 │ │ locals : │ │ 0x0000 - 0x001a reg=2 (null) Landroid/content/Context; │ │ @@ -1211826,19 +1211826,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3da024: |[3da024] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; │ │ -3da034: 1400 4a02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f024a │ │ -3da03a: 7120 0bc5 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ -3da040: 0c01 |0006: move-result-object v1 │ │ -3da042: 1101 |0007: return-object v1 │ │ +3da020: |[3da020] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultRobotName:(Landroid/content/Context;)Ljava/lang/String; │ │ +3da030: 1400 4a02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f024a │ │ +3da036: 7120 0bc5 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ +3da03c: 0c01 |0006: move-result-object v1 │ │ +3da03e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=265 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1211846,20 +1211846,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d9cf8: |[3d9cf8] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultTimerEnabled:(Landroid/content/Context;)Z │ │ -3d9d08: 1400 e001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e0 │ │ -3d9d0e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d9d10: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9d16: 0a02 |0007: move-result v2 │ │ -3d9d18: 0f02 |0008: return v2 │ │ +3d9cf4: |[3d9cf4] org.eehouse.android.xw4.jni.CommonPrefs.getDefaultTimerEnabled:(Landroid/content/Context;)Z │ │ +3d9d04: 1400 e001 0f7f |0000: const v0, #float 1.90089e+38 // #7f0f01e0 │ │ +3d9d0a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d9d0c: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9d12: 0a02 |0007: move-result v2 │ │ +3d9d14: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=294 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #19 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1211867,21 +1211867,21 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3d9d1c: |[3d9d1c] org.eehouse.android.xw4.jni.CommonPrefs.getDupModeHidden:(Landroid/content/Context;)Z │ │ -3d9d2c: 1400 5c02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025c │ │ -3d9d32: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d9d34: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9d3a: 0a02 |0007: move-result v2 │ │ -3d9d3c: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3d9d40: 0f02 |000a: return v2 │ │ +3d9d18: |[3d9d18] org.eehouse.android.xw4.jni.CommonPrefs.getDupModeHidden:(Landroid/content/Context;)Z │ │ +3d9d28: 1400 5c02 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f025c │ │ +3d9d2e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d9d30: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9d36: 0a02 |0007: move-result v2 │ │ +3d9d38: df02 0201 |0008: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3d9d3c: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=313 │ │ locals : │ │ 0x0000 - 0x000b reg=2 (null) Landroid/content/Context; │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1211889,29 +1211889,29 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3d9d44: |[3d9d44] org.eehouse.android.xw4.jni.CommonPrefs.getHideTitleBar:(Landroid/content/Context;)Z │ │ -3d9d54: 6200 c400 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c4 │ │ -3d9d58: 7110 576e 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e57 │ │ -3d9d5e: 0c00 |0005: move-result-object v0 │ │ -3d9d60: 6e10 4a6e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3d9d66: 0a00 |0009: move-result v0 │ │ -3d9d68: 1301 0b00 |000a: const/16 v1, #int 11 // #b │ │ -3d9d6c: 3701 0400 |000c: if-le v1, v0, 0010 // +0004 │ │ -3d9d70: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3d9d72: 2802 |000f: goto 0011 // +0002 │ │ -3d9d74: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3d9d76: 1401 f601 0f7f |0011: const v1, #float 1.9009e+38 // #7f0f01f6 │ │ -3d9d7c: 7130 0ac5 1200 |0014: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9d82: 0a02 |0017: move-result v2 │ │ -3d9d84: 0f02 |0018: return v2 │ │ +3d9d40: |[3d9d40] org.eehouse.android.xw4.jni.CommonPrefs.getHideTitleBar:(Landroid/content/Context;)Z │ │ +3d9d50: 6200 c400 |0000: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c4 │ │ +3d9d54: 7110 576e 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e57 │ │ +3d9d5a: 0c00 |0005: move-result-object v0 │ │ +3d9d5c: 6e10 4a6e 0000 |0006: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3d9d62: 0a00 |0009: move-result v0 │ │ +3d9d64: 1301 0b00 |000a: const/16 v1, #int 11 // #b │ │ +3d9d68: 3701 0400 |000c: if-le v1, v0, 0010 // +0004 │ │ +3d9d6c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3d9d6e: 2802 |000f: goto 0011 // +0002 │ │ +3d9d70: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3d9d72: 1401 f601 0f7f |0011: const v1, #float 1.9009e+38 // #7f0f01f6 │ │ +3d9d78: 7130 0ac5 1200 |0014: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9d7e: 0a02 |0017: move-result v2 │ │ +3d9d80: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=323 │ │ 0x0014 line=324 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 (null) Landroid/content/Context; │ │ │ │ @@ -1211920,20 +1211920,20 @@ │ │ type : '(Landroid/content/Context;Landroid/content/SharedPreferences;II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d9e84: |[3d9e84] org.eehouse.android.xw4.jni.CommonPrefs.getInt:(Landroid/content/Context;Landroid/content/SharedPreferences;II)I │ │ -3d9e94: 7120 28c7 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d9e9a: 0c01 |0003: move-result-object v1 │ │ -3d9e9c: 7230 2d03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ -3d9ea2: 0a01 |0007: move-result v1 │ │ -3d9ea4: 0f01 |0008: return v1 │ │ +3d9e80: |[3d9e80] org.eehouse.android.xw4.jni.CommonPrefs.getInt:(Landroid/content/Context;Landroid/content/SharedPreferences;II)I │ │ +3d9e90: 7120 28c7 3100 |0000: invoke-static {v1, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d9e96: 0c01 |0003: move-result-object v1 │ │ +3d9e98: 7230 2d03 1204 |0004: invoke-interface {v2, v1, v4}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@032d │ │ +3d9e9e: 0a01 |0007: move-result v1 │ │ +3d9ea0: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0004 line=144 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ @@ -1211946,20 +1211946,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d9d88: |[3d9d88] org.eehouse.android.xw4.jni.CommonPrefs.getKeepScreenOn:(Landroid/content/Context;)Z │ │ -3d9d98: 1400 fe01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01fe │ │ -3d9d9e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d9da0: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9da6: 0a02 |0007: move-result v2 │ │ -3d9da8: 0f02 |0008: return v2 │ │ +3d9d84: |[3d9d84] org.eehouse.android.xw4.jni.CommonPrefs.getKeepScreenOn:(Landroid/content/Context;)Z │ │ +3d9d94: 1400 fe01 0f7f |0000: const v0, #float 1.9009e+38 // #7f0f01fe │ │ +3d9d9a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d9d9c: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9da2: 0a02 |0007: move-result v2 │ │ +3d9da4: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=340 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #23 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1211967,20 +1211967,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d9dac: |[3d9dac] org.eehouse.android.xw4.jni.CommonPrefs.getSoundNotify:(Landroid/content/Context;)Z │ │ -3d9dbc: 1400 3c02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023c │ │ -3d9dc2: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3d9dc4: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9dca: 0a02 |0007: move-result v2 │ │ -3d9dcc: 0f02 |0008: return v2 │ │ +3d9da8: |[3d9da8] org.eehouse.android.xw4.jni.CommonPrefs.getSoundNotify:(Landroid/content/Context;)Z │ │ +3d9db8: 1400 3c02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023c │ │ +3d9dbe: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3d9dc0: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9dc6: 0a02 |0007: move-result v2 │ │ +3d9dc8: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=330 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1211988,19 +1211988,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3da044: |[3da044] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; │ │ -3da054: 1400 5402 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0254 │ │ -3da05a: 7120 0bc5 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ -3da060: 0c01 |0006: move-result-object v1 │ │ -3da062: 1101 |0007: return-object v1 │ │ +3da040: |[3da040] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; │ │ +3da050: 1400 5402 0f7f |0000: const v0, #float 1.90092e+38 // #7f0f0254 │ │ +3da056: 7120 0bc5 0100 |0003: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c50b │ │ +3da05c: 0c01 |0006: move-result-object v1 │ │ +3da05e: 1101 |0007: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=345 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/content/Context; │ │ │ │ #25 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1212008,34 +1212008,34 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3d9ea8: |[3d9ea8] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryFieldId:(Landroid/content/Context;)I │ │ -3d9eb8: 7110 0dc5 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; // method@c50d │ │ -3d9ebe: 0c00 |0003: move-result-object v0 │ │ -3d9ec0: 7110 9ac4 0700 |0004: invoke-static {v7}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@c49a │ │ -3d9ec6: 0c01 |0007: move-result-object v1 │ │ -3d9ec8: 2112 |0008: array-length v2, v1 │ │ -3d9eca: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3d9ecc: 1204 |000a: const/4 v4, #int 0 // #0 │ │ -3d9ece: 3524 1300 |000b: if-ge v4, v2, 001e // +0013 │ │ -3d9ed2: 4405 0104 |000d: aget v5, v1, v4 │ │ -3d9ed6: 7120 28c7 5700 |000f: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d9edc: 0c06 |0012: move-result-object v6 │ │ -3d9ede: 6e20 e86e 0600 |0013: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3d9ee4: 0a06 |0016: move-result v6 │ │ -3d9ee6: 3806 0400 |0017: if-eqz v6, 001b // +0004 │ │ -3d9eea: 0153 |0019: move v3, v5 │ │ -3d9eec: 2804 |001a: goto 001e // +0004 │ │ -3d9eee: d804 0401 |001b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3d9ef2: 28ee |001d: goto 000b // -0012 │ │ -3d9ef4: 0f03 |001e: return v3 │ │ +3d9ea4: |[3d9ea4] org.eehouse.android.xw4.jni.CommonPrefs.getSummaryFieldId:(Landroid/content/Context;)I │ │ +3d9eb4: 7110 0dc5 0700 |0000: invoke-static {v7}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryField:(Landroid/content/Context;)Ljava/lang/String; // method@c50d │ │ +3d9eba: 0c00 |0003: move-result-object v0 │ │ +3d9ebc: 7110 9ac4 0700 |0004: invoke-static {v7}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@c49a │ │ +3d9ec2: 0c01 |0007: move-result-object v1 │ │ +3d9ec4: 2112 |0008: array-length v2, v1 │ │ +3d9ec6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3d9ec8: 1204 |000a: const/4 v4, #int 0 // #0 │ │ +3d9eca: 3524 1300 |000b: if-ge v4, v2, 001e // +0013 │ │ +3d9ece: 4405 0104 |000d: aget v5, v1, v4 │ │ +3d9ed2: 7120 28c7 5700 |000f: invoke-static {v7, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d9ed8: 0c06 |0012: move-result-object v6 │ │ +3d9eda: 6e20 e86e 0600 |0013: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3d9ee0: 0a06 |0016: move-result v6 │ │ +3d9ee2: 3806 0400 |0017: if-eqz v6, 001b // +0004 │ │ +3d9ee6: 0153 |0019: move v3, v5 │ │ +3d9ee8: 2804 |001a: goto 001e // +0004 │ │ +3d9eea: d804 0401 |001b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3d9eee: 28ee |001d: goto 000b // -0012 │ │ +3d9ef0: 0f03 |001e: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0004 line=352 │ │ 0x0008 line=353 │ │ 0x000f line=354 │ │ locals : │ │ @@ -1212046,76 +1212046,76 @@ │ │ type : '(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 104 16-bit code units │ │ -3da1d0: |[3da1d0] org.eehouse.android.xw4.jni.CommonPrefs.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ -3da1e0: 6200 fc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fc │ │ -3da1e4: 7110 d350 0500 |0002: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3da1ea: 0c01 |0005: move-result-object v1 │ │ -3da1ec: 1402 5502 0f7f |0006: const v2, #float 1.90092e+38 // #7f0f0255 │ │ -3da1f2: 7120 28c7 2500 |0009: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3da1f8: 0c02 |000c: move-result-object v2 │ │ -3da1fa: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3da1fc: 7230 2f03 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032f │ │ -3da202: 0c01 |0011: move-result-object v1 │ │ -3da204: 3801 5500 |0012: if-eqz v1, 0067 // +0055 │ │ -3da208: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3da20a: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3da20c: 7110 4e6e 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ -3da212: 0a01 |0019: move-result v1 │ │ -3da214: 3801 4d00 |001a: if-eqz v1, 0067 // +004d │ │ -3da218: 3231 3400 |001c: if-eq v1, v3, 0050 // +0034 │ │ -3da21c: 1224 |001e: const/4 v4, #int 2 // #2 │ │ -3da21e: 3241 0600 |001f: if-eq v1, v4, 0025 // +0006 │ │ -3da222: 7100 edb1 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3da228: 2843 |0024: goto 0067 // +0043 │ │ -3da22a: 6001 c500 |0025: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ -3da22e: 1304 1d00 |0027: const/16 v4, #int 29 // #1d │ │ -3da232: 3441 0400 |0029: if-lt v1, v4, 002d // +0004 │ │ -3da236: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -3da238: 2802 |002c: goto 002e // +0002 │ │ -3da23a: 1201 |002d: const/4 v1, #int 0 // #0 │ │ -3da23c: 7110 ebb1 0100 |002e: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3da242: 6e10 aa02 0500 |0031: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3da248: 0c05 |0034: move-result-object v5 │ │ -3da24a: 6e10 b003 0500 |0035: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03b0 │ │ -3da250: 0c05 |0038: move-result-object v5 │ │ -3da252: 5255 4a00 |0039: iget v5, v5, Landroid/content/res/Configuration;.uiMode:I // field@004a │ │ -3da256: 1301 2000 |003b: const/16 v1, #int 32 // #20 │ │ -3da25a: dd05 0530 |003d: and-int/lit8 v5, v5, #int 48 // #30 │ │ -3da25e: 3351 2800 |003f: if-ne v1, v5, 0067 // +0028 │ │ -3da262: 6205 fb69 |0041: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ -3da266: 3806 0f00 |0043: if-eqz v6, 0052 // +000f │ │ -3da26a: 4e03 0602 |0045: aput-boolean v3, v6, v2 │ │ -3da26e: 280b |0047: goto 0052 // +000b │ │ -3da270: 0d06 |0048: move-exception v6 │ │ -3da272: 0750 |0049: move-object v0, v5 │ │ -3da274: 0765 |004a: move-object v5, v6 │ │ -3da276: 280a |004b: goto 0055 // +000a │ │ -3da278: 0d06 |004c: move-exception v6 │ │ -3da27a: 0750 |004d: move-object v0, v5 │ │ -3da27c: 0765 |004e: move-object v5, v6 │ │ -3da27e: 280d |004f: goto 005c // +000d │ │ -3da280: 6205 fb69 |0050: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ -3da284: 0750 |0052: move-object v0, v5 │ │ -3da286: 2814 |0053: goto 0067 // +0014 │ │ -3da288: 0d05 |0054: move-exception v5 │ │ -3da28a: 6206 0a6a |0055: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ -3da28e: 7120 56be 5600 |0057: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3da294: 280d |005a: goto 0067 // +000d │ │ -3da296: 0d05 |005b: move-exception v5 │ │ -3da298: 6206 0a6a |005c: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ -3da29c: 2331 011b |005e: new-array v1, v3, [Ljava/lang/Object; // type@1b01 │ │ -3da2a0: 4d05 0102 |0060: aput-object v5, v1, v2 │ │ -3da2a4: 1a05 ce4f |0062: const-string v5, "NumberFormatException: %s" // string@4fce │ │ -3da2a8: 7130 50be 5601 |0064: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3da2ae: 1100 |0067: return-object v0 │ │ +3da1cc: |[3da1cc] org.eehouse.android.xw4.jni.CommonPrefs.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; │ │ +3da1dc: 6200 fc69 |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fc │ │ +3da1e0: 7110 d350 0500 |0002: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3da1e6: 0c01 |0005: move-result-object v1 │ │ +3da1e8: 1402 5502 0f7f |0006: const v2, #float 1.90092e+38 // #7f0f0255 │ │ +3da1ee: 7120 28c7 2500 |0009: invoke-static {v5, v2}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3da1f4: 0c02 |000c: move-result-object v2 │ │ +3da1f6: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3da1f8: 7230 2f03 2103 |000e: invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032f │ │ +3da1fe: 0c01 |0011: move-result-object v1 │ │ +3da200: 3801 5500 |0012: if-eqz v1, 0067 // +0055 │ │ +3da204: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3da206: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3da208: 7110 4e6e 0100 |0016: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6e4e │ │ +3da20e: 0a01 |0019: move-result v1 │ │ +3da210: 3801 4d00 |001a: if-eqz v1, 0067 // +004d │ │ +3da214: 3231 3400 |001c: if-eq v1, v3, 0050 // +0034 │ │ +3da218: 1224 |001e: const/4 v4, #int 2 // #2 │ │ +3da21a: 3241 0600 |001f: if-eq v1, v4, 0025 // +0006 │ │ +3da21e: 7100 edb1 0000 |0021: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3da224: 2843 |0024: goto 0067 // +0043 │ │ +3da226: 6001 c500 |0025: sget v1, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ +3da22a: 1304 1d00 |0027: const/16 v4, #int 29 // #1d │ │ +3da22e: 3441 0400 |0029: if-lt v1, v4, 002d // +0004 │ │ +3da232: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +3da234: 2802 |002c: goto 002e // +0002 │ │ +3da236: 1201 |002d: const/4 v1, #int 0 // #0 │ │ +3da238: 7110 ebb1 0100 |002e: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3da23e: 6e10 aa02 0500 |0031: invoke-virtual {v5}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3da244: 0c05 |0034: move-result-object v5 │ │ +3da246: 6e10 b003 0500 |0035: invoke-virtual {v5}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03b0 │ │ +3da24c: 0c05 |0038: move-result-object v5 │ │ +3da24e: 5255 4a00 |0039: iget v5, v5, Landroid/content/res/Configuration;.uiMode:I // field@004a │ │ +3da252: 1301 2000 |003b: const/16 v1, #int 32 // #20 │ │ +3da256: dd05 0530 |003d: and-int/lit8 v5, v5, #int 48 // #30 │ │ +3da25a: 3351 2800 |003f: if-ne v1, v5, 0067 // +0028 │ │ +3da25e: 6205 fb69 |0041: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ +3da262: 3806 0f00 |0043: if-eqz v6, 0052 // +000f │ │ +3da266: 4e03 0602 |0045: aput-boolean v3, v6, v2 │ │ +3da26a: 280b |0047: goto 0052 // +000b │ │ +3da26c: 0d06 |0048: move-exception v6 │ │ +3da26e: 0750 |0049: move-object v0, v5 │ │ +3da270: 0765 |004a: move-object v5, v6 │ │ +3da272: 280a |004b: goto 0055 // +000a │ │ +3da274: 0d06 |004c: move-exception v6 │ │ +3da276: 0750 |004d: move-object v0, v5 │ │ +3da278: 0765 |004e: move-object v5, v6 │ │ +3da27a: 280d |004f: goto 005c // +000d │ │ +3da27c: 6205 fb69 |0050: sget-object v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ +3da280: 0750 |0052: move-object v0, v5 │ │ +3da282: 2814 |0053: goto 0067 // +0014 │ │ +3da284: 0d05 |0054: move-exception v5 │ │ +3da286: 6206 0a6a |0055: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ +3da28a: 7120 56be 5600 |0057: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3da290: 280d |005a: goto 0067 // +000d │ │ +3da292: 0d05 |005b: move-exception v5 │ │ +3da294: 6206 0a6a |005c: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ +3da298: 2331 011b |005e: new-array v1, v3, [Ljava/lang/Object; // type@1b01 │ │ +3da29c: 4d05 0102 |0060: aput-object v5, v1, v2 │ │ +3da2a0: 1a05 ce4f |0062: const-string v5, "NumberFormatException: %s" // string@4fce │ │ +3da2a4: 7130 50be 5601 |0064: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3da2aa: 1100 |0067: return-object v0 │ │ catches : 3 │ │ 0x0016 - 0x0043 │ │ Ljava/lang/NumberFormatException; -> 0x005b │ │ Ljava/lang/Exception; -> 0x0054 │ │ 0x0045 - 0x0047 │ │ Ljava/lang/NumberFormatException; -> 0x004c │ │ Ljava/lang/Exception; -> 0x0048 │ │ @@ -1212146,20 +1212146,20 @@ │ │ type : '(Landroid/content/Context;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3d9dd0: |[3d9dd0] org.eehouse.android.xw4.jni.CommonPrefs.getVibrateNotify:(Landroid/content/Context;)Z │ │ -3d9de0: 1400 3d02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023d │ │ -3d9de6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3d9de8: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ -3d9dee: 0a02 |0007: move-result v2 │ │ -3d9df0: 0f02 |0008: return v2 │ │ +3d9dcc: |[3d9dcc] org.eehouse.android.xw4.jni.CommonPrefs.getVibrateNotify:(Landroid/content/Context;)Z │ │ +3d9ddc: 1400 3d02 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f023d │ │ +3d9de2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3d9de4: 7130 0ac5 0201 |0004: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getPrefsBoolean:(Landroid/content/Context;IZ)Z // method@c50a │ │ +3d9dea: 0a02 |0007: move-result v2 │ │ +3d9dec: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=335 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Context; │ │ │ │ #28 : (in Lorg/eehouse/android/xw4/jni/CommonPrefs;) │ │ @@ -1212167,86 +1212167,86 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 132 16-bit code units │ │ -3da4cc: |[3da4cc] org.eehouse.android.xw4.jni.CommonPrefs.loadColorPrefs:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3da4dc: 1a00 cec8 |0000: const-string v0, "theme" // string@c8ce │ │ -3da4e0: 6e20 2107 0c00 |0002: invoke-virtual {v12, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3da4e6: 0c00 |0005: move-result-object v0 │ │ -3da4e8: 7100 eac4 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@c4ea │ │ -3da4ee: 0c01 |0009: move-result-object v1 │ │ -3da4f0: 2112 |000a: array-length v2, v1 │ │ -3da4f2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3da4f4: 1204 |000c: const/4 v4, #int 0 // #0 │ │ -3da4f6: 3524 1600 |000d: if-ge v4, v2, 0023 // +0016 │ │ -3da4fa: 4605 0104 |000f: aget-object v5, v1, v4 │ │ -3da4fe: 6e10 e8c4 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@c4e8 │ │ -3da504: 0c06 |0014: move-result-object v6 │ │ -3da506: 6e20 e86e 0600 |0015: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3da50c: 0a06 |0018: move-result v6 │ │ -3da50e: 3806 0700 |0019: if-eqz v6, 0020 // +0007 │ │ -3da512: 6e10 e7c4 0500 |001b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c4e7 │ │ -3da518: 0a00 |001e: move-result v0 │ │ -3da51a: 2805 |001f: goto 0024 // +0005 │ │ -3da51c: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3da520: 28eb |0022: goto 000d // -0015 │ │ -3da522: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3da524: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -3da526: 3800 0400 |0025: if-eqz v0, 0029 // +0004 │ │ -3da52a: 1212 |0027: const/4 v2, #int 1 // #1 │ │ -3da52c: 2802 |0028: goto 002a // +0002 │ │ -3da52e: 1202 |0029: const/4 v2, #int 0 // #0 │ │ -3da530: 7110 ebb1 0200 |002a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3da536: 3800 5600 |002d: if-eqz v0, 0083 // +0056 │ │ -3da53a: 6e10 aa02 0b00 |002f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3da540: 0c02 |0032: move-result-object v2 │ │ -3da542: 1404 0600 037f |0033: const v4, #float 1.74129e+38 // #7f030006 │ │ -3da548: 6e20 c903 4200 |0036: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3da54e: 0c04 |0039: move-result-object v4 │ │ -3da550: 6e20 c903 0200 |003a: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3da556: 0c00 |003d: move-result-object v0 │ │ -3da558: 7110 d350 0b00 |003e: invoke-static {v11}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3da55e: 0c0b |0041: move-result-object v11 │ │ -3da560: 7210 2903 0b00 |0042: invoke-interface {v11}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3da566: 0c0b |0045: move-result-object v11 │ │ -3da568: 1202 |0046: const/4 v2, #int 0 // #0 │ │ -3da56a: 2145 |0047: array-length v5, v4 │ │ -3da56c: 3552 3800 |0048: if-ge v2, v5, 0080 // +0038 │ │ -3da570: 4605 0402 |004a: aget-object v5, v4, v2 │ │ -3da574: 6e20 2107 5c00 |004c: invoke-virtual {v12, v5}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ -3da57a: 0c06 |004f: move-result-object v6 │ │ -3da57c: 4607 0002 |0050: aget-object v7, v0, v2 │ │ -3da580: 1308 1000 |0052: const/16 v8, #int 16 // #10 │ │ -3da584: 7120 4f6e 8600 |0054: invoke-static {v6, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e4f │ │ -3da58a: 0a08 |0057: move-result v8 │ │ -3da58c: 7230 2303 7b08 |0058: invoke-interface {v11, v7, v8}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ -3da592: 6207 0a6a |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ -3da596: 1a08 b7bd |005d: const-string v8, "set %s => %s" // string@bdb7 │ │ -3da59a: 1229 |005f: const/4 v9, #int 2 // #2 │ │ -3da59c: 2399 011b |0060: new-array v9, v9, [Ljava/lang/Object; // type@1b01 │ │ -3da5a0: 460a 0002 |0062: aget-object v10, v0, v2 │ │ -3da5a4: 4d0a 0903 |0064: aput-object v10, v9, v3 │ │ -3da5a8: 4d06 0901 |0066: aput-object v6, v9, v1 │ │ -3da5ac: 7130 50be 8709 |0068: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3da5b2: 2812 |006b: goto 007d // +0012 │ │ -3da5b4: 0d06 |006c: move-exception v6 │ │ -3da5b6: 6207 0a6a |006d: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ -3da5ba: 7120 56be 6700 |006f: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3da5c0: 6206 0a6a |0072: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ -3da5c4: 2317 011b |0074: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ -3da5c8: 4d05 0703 |0076: aput-object v5, v7, v3 │ │ -3da5cc: 1a05 e66e |0078: const-string v5, "bad/missing data for url key: %s" // string@6ee6 │ │ -3da5d0: 7130 50be 5607 |007a: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3da5d6: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3da5da: 28c8 |007f: goto 0047 // -0038 │ │ -3da5dc: 7210 2003 0b00 |0080: invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3da5e2: 0e00 |0083: return-void │ │ +3da4c8: |[3da4c8] org.eehouse.android.xw4.jni.CommonPrefs.loadColorPrefs:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3da4d8: 1a00 cec8 |0000: const-string v0, "theme" // string@c8ce │ │ +3da4dc: 6e20 2107 0c00 |0002: invoke-virtual {v12, v0}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3da4e2: 0c00 |0005: move-result-object v0 │ │ +3da4e4: 7100 eac4 0000 |0006: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@c4ea │ │ +3da4ea: 0c01 |0009: move-result-object v1 │ │ +3da4ec: 2112 |000a: array-length v2, v1 │ │ +3da4ee: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3da4f0: 1204 |000c: const/4 v4, #int 0 // #0 │ │ +3da4f2: 3524 1600 |000d: if-ge v4, v2, 0023 // +0016 │ │ +3da4f6: 4605 0104 |000f: aget-object v5, v1, v4 │ │ +3da4fa: 6e10 e8c4 0500 |0011: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.toString:()Ljava/lang/String; // method@c4e8 │ │ +3da500: 0c06 |0014: move-result-object v6 │ │ +3da502: 6e20 e86e 0600 |0015: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3da508: 0a06 |0018: move-result v6 │ │ +3da50a: 3806 0700 |0019: if-eqz v6, 0020 // +0007 │ │ +3da50e: 6e10 e7c4 0500 |001b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c4e7 │ │ +3da514: 0a00 |001e: move-result v0 │ │ +3da516: 2805 |001f: goto 0024 // +0005 │ │ +3da518: d804 0401 |0020: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3da51c: 28eb |0022: goto 000d // -0015 │ │ +3da51e: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3da520: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +3da522: 3800 0400 |0025: if-eqz v0, 0029 // +0004 │ │ +3da526: 1212 |0027: const/4 v2, #int 1 // #1 │ │ +3da528: 2802 |0028: goto 002a // +0002 │ │ +3da52a: 1202 |0029: const/4 v2, #int 0 // #0 │ │ +3da52c: 7110 ebb1 0200 |002a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3da532: 3800 5600 |002d: if-eqz v0, 0083 // +0056 │ │ +3da536: 6e10 aa02 0b00 |002f: invoke-virtual {v11}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3da53c: 0c02 |0032: move-result-object v2 │ │ +3da53e: 1404 0600 037f |0033: const v4, #float 1.74129e+38 // #7f030006 │ │ +3da544: 6e20 c903 4200 |0036: invoke-virtual {v2, v4}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3da54a: 0c04 |0039: move-result-object v4 │ │ +3da54c: 6e20 c903 0200 |003a: invoke-virtual {v2, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3da552: 0c00 |003d: move-result-object v0 │ │ +3da554: 7110 d350 0b00 |003e: invoke-static {v11}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3da55a: 0c0b |0041: move-result-object v11 │ │ +3da55c: 7210 2903 0b00 |0042: invoke-interface {v11}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3da562: 0c0b |0045: move-result-object v11 │ │ +3da564: 1202 |0046: const/4 v2, #int 0 // #0 │ │ +3da566: 2145 |0047: array-length v5, v4 │ │ +3da568: 3552 3800 |0048: if-ge v2, v5, 0080 // +0038 │ │ +3da56c: 4605 0402 |004a: aget-object v5, v4, v2 │ │ +3da570: 6e20 2107 5c00 |004c: invoke-virtual {v12, v5}, Landroid/net/Uri;.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String; // method@0721 │ │ +3da576: 0c06 |004f: move-result-object v6 │ │ +3da578: 4607 0002 |0050: aget-object v7, v0, v2 │ │ +3da57c: 1308 1000 |0052: const/16 v8, #int 16 // #10 │ │ +3da580: 7120 4f6e 8600 |0054: invoke-static {v6, v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;I)I // method@6e4f │ │ +3da586: 0a08 |0057: move-result v8 │ │ +3da588: 7230 2303 7b08 |0058: invoke-interface {v11, v7, v8}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ +3da58e: 6207 0a6a |005b: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ +3da592: 1a08 b7bd |005d: const-string v8, "set %s => %s" // string@bdb7 │ │ +3da596: 1229 |005f: const/4 v9, #int 2 // #2 │ │ +3da598: 2399 011b |0060: new-array v9, v9, [Ljava/lang/Object; // type@1b01 │ │ +3da59c: 460a 0002 |0062: aget-object v10, v0, v2 │ │ +3da5a0: 4d0a 0903 |0064: aput-object v10, v9, v3 │ │ +3da5a4: 4d06 0901 |0066: aput-object v6, v9, v1 │ │ +3da5a8: 7130 50be 8709 |0068: invoke-static {v7, v8, v9}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3da5ae: 2812 |006b: goto 007d // +0012 │ │ +3da5b0: 0d06 |006c: move-exception v6 │ │ +3da5b2: 6207 0a6a |006d: sget-object v7, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ +3da5b6: 7120 56be 6700 |006f: invoke-static {v7, v6}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3da5bc: 6206 0a6a |0072: sget-object v6, Lorg/eehouse/android/xw4/jni/CommonPrefs;.TAG:Ljava/lang/String; // field@6a0a │ │ +3da5c0: 2317 011b |0074: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ +3da5c4: 4d05 0703 |0076: aput-object v5, v7, v3 │ │ +3da5c8: 1a05 e66e |0078: const-string v5, "bad/missing data for url key: %s" // string@6ee6 │ │ +3da5cc: 7130 50be 5607 |007a: invoke-static {v6, v5, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3da5d2: d802 0201 |007d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3da5d6: 28c8 |007f: goto 0047 // -0038 │ │ +3da5d8: 7210 2003 0b00 |0080: invoke-interface {v11}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3da5de: 0e00 |0083: return-void │ │ catches : 1 │ │ 0x004c - 0x006b │ │ Ljava/lang/Exception; -> 0x006c │ │ positions : │ │ 0x0002 line=401 │ │ 0x0006 line=403 │ │ 0x0011 line=404 │ │ @@ -1212274,90 +1212274,90 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 148 16-bit code units │ │ -3da098: |[3da098] org.eehouse.android.xw4.jni.CommonPrefs.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ -3da0a8: 7110 d350 0900 |0000: invoke-static {v9}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3da0ae: 0c06 |0003: move-result-object v6 │ │ -3da0b0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3da0b2: 1401 4b02 0f7f |0005: const v1, #float 1.90092e+38 // #7f0f024b │ │ -3da0b8: 7050 f8c4 9816 |0008: invoke-direct {v8, v9, v6, v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da0be: 0a01 |000b: move-result v1 │ │ -3da0c0: 5c81 136a |000c: iput-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showBoardArrow:Z // field@6a13 │ │ -3da0c4: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -3da0c6: 1402 ee01 0f7f |000f: const v2, #float 1.9009e+38 // #7f0f01ee │ │ -3da0cc: 7051 f8c4 9826 |0012: invoke-direct {v8, v9, v6, v2, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da0d2: 0a02 |0015: move-result v2 │ │ -3da0d4: 5c82 156a |0016: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showRobotScores:Z // field@6a15 │ │ -3da0d8: 1402 f701 0f7f |0018: const v2, #float 1.9009e+38 // #7f0f01f7 │ │ -3da0de: 7051 f8c4 9826 |001b: invoke-direct {v8, v9, v6, v2, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da0e4: 0a02 |001e: move-result v2 │ │ -3da0e6: 5c82 0f6a |001f: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideTileValues:Z // field@6a0f │ │ -3da0ea: 1402 4d02 0f7f |0021: const v2, #float 1.90092e+38 // #7f0f024d │ │ -3da0f0: 7051 f8c4 9826 |0024: invoke-direct {v8, v9, v6, v2, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da0f6: 0a02 |0027: move-result v2 │ │ -3da0f8: 5c82 166a |0028: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipCommitConfirm:Z // field@6a16 │ │ -3da0fc: 1402 d801 0f7f |002a: const v2, #float 1.90089e+38 // #7f0f01d8 │ │ -3da102: 7050 f8c4 9826 |002d: invoke-direct {v8, v9, v6, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da108: 0a02 |0030: move-result v2 │ │ -3da10a: 5c82 146a |0031: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showColors:Z // field@6a14 │ │ -3da10e: 1402 5102 0f7f |0033: const v2, #float 1.90092e+38 // #7f0f0251 │ │ -3da114: 7050 f8c4 9826 |0036: invoke-direct {v8, v9, v6, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da11a: 0a00 |0039: move-result v0 │ │ -3da11c: 5c80 186a |003a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.sortNewTiles:Z // field@6a18 │ │ -3da120: 1400 3e02 0f7f |003c: const v0, #float 1.90091e+38 // #7f0f023e │ │ -3da126: 7051 f8c4 9806 |003f: invoke-direct {v8, v9, v6, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da12c: 0a00 |0042: move-result v0 │ │ -3da12e: 5c80 0c6a |0043: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.allowPeek:Z // field@6a0c │ │ -3da132: 1400 4e02 0f7f |0045: const v0, #float 1.90092e+38 // #7f0f024e │ │ -3da138: 7051 f8c4 9806 |0048: invoke-direct {v8, v9, v6, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da13e: 0a00 |004b: move-result v0 │ │ -3da140: 5c80 176a |004c: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipMQTTAdd:Z // field@6a17 │ │ -3da144: 1400 f401 0f7f |004e: const v0, #float 1.9009e+38 // #7f0f01f4 │ │ -3da14a: 7051 f8c4 9806 |0051: invoke-direct {v8, v9, v6, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ -3da150: 0a00 |0054: move-result v0 │ │ -3da152: 5c80 0e6a |0055: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideCrosshairs:Z // field@6a0e │ │ -3da156: 1400 5902 0f7f |0057: const v0, #float 1.90092e+38 // #7f0f0259 │ │ -3da15c: 7051 08c5 9806 |005a: invoke-direct {v8, v9, v6, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getInt:(Landroid/content/Context;Landroid/content/SharedPreferences;II)I // method@c508 │ │ -3da162: 0a00 |005d: move-result v0 │ │ -3da164: 7100 f0c4 0000 |005e: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // method@c4f0 │ │ -3da16a: 0c01 |0061: move-result-object v1 │ │ -3da16c: 4600 0100 |0062: aget-object v0, v1, v0 │ │ -3da170: 5b80 196a |0064: iput-object v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.tvType:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a19 │ │ -3da174: 1200 |0066: const/4 v0, #int 0 // #0 │ │ -3da176: 7120 0fc5 0900 |0067: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@c50f │ │ -3da17c: 0c00 |006a: move-result-object v0 │ │ -3da17e: 6e10 aa02 0900 |006b: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3da184: 0c09 |006e: move-result-object v9 │ │ -3da186: 6e10 e7c4 0000 |006f: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c4e7 │ │ -3da18c: 0a00 |0072: move-result v0 │ │ -3da18e: 6e20 c903 0900 |0073: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3da194: 0c09 |0076: move-result-object v9 │ │ -3da196: 5484 116a |0077: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@6a11 │ │ -3da19a: 1203 |0079: const/4 v3, #int 0 // #0 │ │ -3da19c: 1205 |007a: const/4 v5, #int 0 // #0 │ │ -3da19e: 0780 |007b: move-object v0, v8 │ │ -3da1a0: 0761 |007c: move-object v1, v6 │ │ -3da1a2: 0792 |007d: move-object v2, v9 │ │ -3da1a4: 7606 f4c4 0000 |007e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I // method@c4f4 │ │ -3da1aa: 0a07 |0081: move-result v7 │ │ -3da1ac: 5484 0d6a |0082: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@6a0d │ │ -3da1b0: 1215 |0084: const/4 v5, #int 1 // #1 │ │ -3da1b2: 0173 |0085: move v3, v7 │ │ -3da1b4: 7606 f4c4 0000 |0086: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I // method@c4f4 │ │ -3da1ba: 0a00 |0089: move-result v0 │ │ -3da1bc: 9003 0700 |008a: add-int v3, v7, v0 │ │ -3da1c0: 5484 106a |008c: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@6a10 │ │ -3da1c4: 1205 |008e: const/4 v5, #int 0 // #0 │ │ -3da1c6: 0780 |008f: move-object v0, v8 │ │ -3da1c8: 7606 f4c4 0000 |0090: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I // method@c4f4 │ │ -3da1ce: 1108 |0093: return-object v8 │ │ +3da094: |[3da094] org.eehouse.android.xw4.jni.CommonPrefs.refresh:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommonPrefs; │ │ +3da0a4: 7110 d350 0900 |0000: invoke-static {v9}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3da0aa: 0c06 |0003: move-result-object v6 │ │ +3da0ac: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3da0ae: 1401 4b02 0f7f |0005: const v1, #float 1.90092e+38 // #7f0f024b │ │ +3da0b4: 7050 f8c4 9816 |0008: invoke-direct {v8, v9, v6, v1, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da0ba: 0a01 |000b: move-result v1 │ │ +3da0bc: 5c81 136a |000c: iput-boolean v1, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showBoardArrow:Z // field@6a13 │ │ +3da0c0: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +3da0c2: 1402 ee01 0f7f |000f: const v2, #float 1.9009e+38 // #7f0f01ee │ │ +3da0c8: 7051 f8c4 9826 |0012: invoke-direct {v8, v9, v6, v2, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da0ce: 0a02 |0015: move-result v2 │ │ +3da0d0: 5c82 156a |0016: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showRobotScores:Z // field@6a15 │ │ +3da0d4: 1402 f701 0f7f |0018: const v2, #float 1.9009e+38 // #7f0f01f7 │ │ +3da0da: 7051 f8c4 9826 |001b: invoke-direct {v8, v9, v6, v2, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da0e0: 0a02 |001e: move-result v2 │ │ +3da0e2: 5c82 0f6a |001f: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideTileValues:Z // field@6a0f │ │ +3da0e6: 1402 4d02 0f7f |0021: const v2, #float 1.90092e+38 // #7f0f024d │ │ +3da0ec: 7051 f8c4 9826 |0024: invoke-direct {v8, v9, v6, v2, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da0f2: 0a02 |0027: move-result v2 │ │ +3da0f4: 5c82 166a |0028: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipCommitConfirm:Z // field@6a16 │ │ +3da0f8: 1402 d801 0f7f |002a: const v2, #float 1.90089e+38 // #7f0f01d8 │ │ +3da0fe: 7050 f8c4 9826 |002d: invoke-direct {v8, v9, v6, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da104: 0a02 |0030: move-result v2 │ │ +3da106: 5c82 146a |0031: iput-boolean v2, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.showColors:Z // field@6a14 │ │ +3da10a: 1402 5102 0f7f |0033: const v2, #float 1.90092e+38 // #7f0f0251 │ │ +3da110: 7050 f8c4 9826 |0036: invoke-direct {v8, v9, v6, v2, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da116: 0a00 |0039: move-result v0 │ │ +3da118: 5c80 186a |003a: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.sortNewTiles:Z // field@6a18 │ │ +3da11c: 1400 3e02 0f7f |003c: const v0, #float 1.90091e+38 // #7f0f023e │ │ +3da122: 7051 f8c4 9806 |003f: invoke-direct {v8, v9, v6, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da128: 0a00 |0042: move-result v0 │ │ +3da12a: 5c80 0c6a |0043: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.allowPeek:Z // field@6a0c │ │ +3da12e: 1400 4e02 0f7f |0045: const v0, #float 1.90092e+38 // #7f0f024e │ │ +3da134: 7051 f8c4 9806 |0048: invoke-direct {v8, v9, v6, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da13a: 0a00 |004b: move-result v0 │ │ +3da13c: 5c80 176a |004c: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.skipMQTTAdd:Z // field@6a17 │ │ +3da140: 1400 f401 0f7f |004e: const v0, #float 1.9009e+38 // #7f0f01f4 │ │ +3da146: 7051 f8c4 9806 |0051: invoke-direct {v8, v9, v6, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getBoolean:(Landroid/content/Context;Landroid/content/SharedPreferences;IZ)Z // method@c4f8 │ │ +3da14c: 0a00 |0054: move-result v0 │ │ +3da14e: 5c80 0e6a |0055: iput-boolean v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.hideCrosshairs:Z // field@6a0e │ │ +3da152: 1400 5902 0f7f |0057: const v0, #float 1.90092e+38 // #7f0f0259 │ │ +3da158: 7051 08c5 9806 |005a: invoke-direct {v8, v9, v6, v0, v1}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getInt:(Landroid/content/Context;Landroid/content/SharedPreferences;II)I // method@c508 │ │ +3da15e: 0a00 |005d: move-result v0 │ │ +3da160: 7100 f0c4 0000 |005e: invoke-static {}, Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType;.values:()[Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // method@c4f0 │ │ +3da166: 0c01 |0061: move-result-object v1 │ │ +3da168: 4600 0100 |0062: aget-object v0, v1, v0 │ │ +3da16c: 5b80 196a |0064: iput-object v0, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.tvType:Lorg/eehouse/android/xw4/jni/CommonPrefs$TileValueType; // field@6a19 │ │ +3da170: 1200 |0066: const/4 v0, #int 0 // #0 │ │ +3da172: 7120 0fc5 0900 |0067: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getTheme:(Landroid/content/Context;[Z)Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // method@c50f │ │ +3da178: 0c00 |006a: move-result-object v0 │ │ +3da17a: 6e10 aa02 0900 |006b: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3da180: 0c09 |006e: move-result-object v9 │ │ +3da182: 6e10 e7c4 0000 |006f: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.getArrayID:()I // method@c4e7 │ │ +3da188: 0a00 |0072: move-result v0 │ │ +3da18a: 6e20 c903 0900 |0073: invoke-virtual {v9, v0}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3da190: 0c09 |0076: move-result-object v9 │ │ +3da192: 5484 116a |0077: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.playerColors:[I // field@6a11 │ │ +3da196: 1203 |0079: const/4 v3, #int 0 // #0 │ │ +3da198: 1205 |007a: const/4 v5, #int 0 // #0 │ │ +3da19a: 0780 |007b: move-object v0, v8 │ │ +3da19c: 0761 |007c: move-object v1, v6 │ │ +3da19e: 0792 |007d: move-object v2, v9 │ │ +3da1a0: 7606 f4c4 0000 |007e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I // method@c4f4 │ │ +3da1a6: 0a07 |0081: move-result v7 │ │ +3da1a8: 5484 0d6a |0082: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.bonusColors:[I // field@6a0d │ │ +3da1ac: 1215 |0084: const/4 v5, #int 1 // #1 │ │ +3da1ae: 0173 |0085: move v3, v7 │ │ +3da1b0: 7606 f4c4 0000 |0086: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I // method@c4f4 │ │ +3da1b6: 0a00 |0089: move-result v0 │ │ +3da1b8: 9003 0700 |008a: add-int v3, v7, v0 │ │ +3da1bc: 5484 106a |008c: iget-object v4, v8, Lorg/eehouse/android/xw4/jni/CommonPrefs;.otherColors:[I // field@6a10 │ │ +3da1c0: 1205 |008e: const/4 v5, #int 0 // #0 │ │ +3da1c2: 0780 |008f: move-object v0, v8 │ │ +3da1c4: 7606 f4c4 0000 |0090: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.copyColors:(Landroid/content/SharedPreferences;[Ljava/lang/String;I[II)I // method@c4f4 │ │ +3da1ca: 1108 |0093: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0008 line=94 │ │ 0x0012 line=96 │ │ 0x001b line=98 │ │ 0x0024 line=100 │ │ @@ -1212382,18 +1212382,18 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3da5f4: |[3da5f4] org.eehouse.android.xw4.jni.CommonPrefs.setDefaultPlayerName:(Landroid/content/Context;Ljava/lang/String;)V │ │ -3da604: 1400 4302 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0243 │ │ -3da60a: 7130 14c5 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c514 │ │ -3da610: 0e00 |0006: return-void │ │ +3da5f0: |[3da5f0] org.eehouse.android.xw4.jni.CommonPrefs.setDefaultPlayerName:(Landroid/content/Context;Ljava/lang/String;)V │ │ +3da600: 1400 4302 0f7f |0000: const v0, #float 1.90091e+38 // #7f0f0243 │ │ +3da606: 7130 14c5 0102 |0003: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.setPrefsString:(Landroid/content/Context;ILjava/lang/String;)V // method@c514 │ │ +3da60c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=270 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1212445,22 +1212445,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3df41c: |[3df41c] org.eehouse.android.xw4.jni.JNIUtilsImpl.:()V │ │ -3df42c: 1c00 221a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a22 │ │ -3df430: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3df436: 0c00 |0005: move-result-object v0 │ │ -3df438: 6900 286b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6b28 │ │ -3df43c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3df43e: 6900 2a6b |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6b2a │ │ -3df442: 0e00 |000b: return-void │ │ +3df418: |[3df418] org.eehouse.android.xw4.jni.JNIUtilsImpl.:()V │ │ +3df428: 1c00 221a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a22 │ │ +3df42c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3df432: 0c00 |0005: move-result-object v0 │ │ +3df434: 6900 286b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6b28 │ │ +3df438: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3df43a: 6900 2a6b |0009: sput-object v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6b2a │ │ +3df43e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0009 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;) │ │ @@ -1212468,18 +1212468,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3df444: |[3df444] org.eehouse.android.xw4.jni.JNIUtilsImpl.:(Landroid/content/Context;)V │ │ -3df454: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3df45a: 5b01 296b |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6b29 │ │ -3df45e: 0e00 |0005: return-void │ │ +3df440: |[3df440] org.eehouse.android.xw4.jni.JNIUtilsImpl.:(Landroid/content/Context;)V │ │ +3df450: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3df456: 5b01 296b |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6b29 │ │ +3df45a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ @@ -1212488,23 +1212488,23 @@ │ │ type : '(Ljava/util/ArrayList;Ljava/util/ArrayList;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3df460: |[3df460] org.eehouse.android.xw4.jni.JNIUtilsImpl.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ -3df470: 6e10 b070 0300 |0000: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3df476: 0a00 |0003: move-result v0 │ │ -3df478: 2300 041b |0004: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3df47c: 6e20 b170 0300 |0006: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70b1 │ │ -3df482: 0c03 |0009: move-result-object v3 │ │ -3df484: 1f03 041b |000a: check-cast v3, [Ljava/lang/String; // type@1b04 │ │ -3df488: 6e20 9f70 3200 |000c: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3df48e: 0e00 |000f: return-void │ │ +3df45c: |[3df45c] org.eehouse.android.xw4.jni.JNIUtilsImpl.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V │ │ +3df46c: 6e10 b070 0300 |0000: invoke-virtual {v3}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3df472: 0a00 |0003: move-result v0 │ │ +3df474: 2300 041b |0004: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3df478: 6e20 b170 0300 |0006: invoke-virtual {v3, v0}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70b1 │ │ +3df47e: 0c03 |0009: move-result-object v3 │ │ +3df480: 1f03 041b |000a: check-cast v3, [Ljava/lang/String; // type@1b04 │ │ +3df484: 6e20 9f70 3200 |000c: invoke-virtual {v2, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3df48a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=130 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/util/ArrayList; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/util/ArrayList; │ │ @@ -1212514,30 +1212514,30 @@ │ │ type : '()Lorg/eehouse/android/xw4/jni/JNIUtils;' │ │ access : 0x20009 (PUBLIC STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3df3cc: |[3df3cc] org.eehouse.android.xw4.jni.JNIUtilsImpl.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; │ │ -3df3dc: 1c00 221a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a22 │ │ -3df3e0: 1d00 |0002: monitor-enter v0 │ │ -3df3e2: 6201 2a6b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6b2a │ │ -3df3e6: 3901 0d00 |0005: if-nez v1, 0012 // +000d │ │ -3df3ea: 2201 221a |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a22 │ │ -3df3ee: 7100 89c3 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3df3f4: 0c02 |000c: move-result-object v2 │ │ -3df3f6: 7020 f9c5 2100 |000d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.:(Landroid/content/Context;)V // method@c5f9 │ │ -3df3fc: 6901 2a6b |0010: sput-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6b2a │ │ -3df400: 6201 2a6b |0012: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6b2a │ │ -3df404: 1e00 |0014: monitor-exit v0 │ │ -3df406: 1101 |0015: return-object v1 │ │ -3df408: 0d01 |0016: move-exception v1 │ │ -3df40a: 1e00 |0017: monitor-exit v0 │ │ -3df40c: 2701 |0018: throw v1 │ │ +3df3c8: |[3df3c8] org.eehouse.android.xw4.jni.JNIUtilsImpl.get:()Lorg/eehouse/android/xw4/jni/JNIUtils; │ │ +3df3d8: 1c00 221a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a22 │ │ +3df3dc: 1d00 |0002: monitor-enter v0 │ │ +3df3de: 6201 2a6b |0003: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6b2a │ │ +3df3e2: 3901 0d00 |0005: if-nez v1, 0012 // +000d │ │ +3df3e6: 2201 221a |0007: new-instance v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // type@1a22 │ │ +3df3ea: 7100 89c3 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3df3f0: 0c02 |000c: move-result-object v2 │ │ +3df3f2: 7020 f9c5 2100 |000d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.:(Landroid/content/Context;)V // method@c5f9 │ │ +3df3f8: 6901 2a6b |0010: sput-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6b2a │ │ +3df3fc: 6201 2a6b |0012: sget-object v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.s_impl:Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; // field@6b2a │ │ +3df400: 1e00 |0014: monitor-exit v0 │ │ +3df402: 1101 |0015: return-object v1 │ │ +3df404: 0d01 |0016: move-exception v1 │ │ +3df406: 1e00 |0017: monitor-exit v0 │ │ +3df408: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0003 - 0x0014 │ │ -> 0x0016 │ │ positions : │ │ 0x0003 line=47 │ │ 0x0007 line=48 │ │ 0x0012 line=50 │ │ @@ -1212549,26 +1212549,26 @@ │ │ type : '(Ljava/lang/String;[B)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3df234: |[3df234] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:(Ljava/lang/String;[B)Ljava/lang/String; │ │ -3df244: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ -3df248: 5413 296b |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6b29 │ │ -3df24c: 7120 0fb6 2300 |0004: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/DBUtils;.dictsGetMD5Sum:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b60f │ │ -3df252: 0c02 |0007: move-result-object v2 │ │ -3df254: 280b |0008: goto 0013 // +000b │ │ -3df256: 6e20 fdc5 3100 |0009: invoke-virtual {v1, v3}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.getMD5SumFor:([B)Ljava/lang/String; // method@c5fd │ │ -3df25c: 0c03 |000c: move-result-object v3 │ │ -3df25e: 5410 296b |000d: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6b29 │ │ -3df262: 7130 13b6 2003 |000f: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.dictsSetMD5Sum:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b613 │ │ -3df268: 0732 |0012: move-object v2, v3 │ │ -3df26a: 1102 |0013: return-object v2 │ │ +3df230: |[3df230] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:(Ljava/lang/String;[B)Ljava/lang/String; │ │ +3df240: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ +3df244: 5413 296b |0002: iget-object v3, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6b29 │ │ +3df248: 7120 0fb6 2300 |0004: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/DBUtils;.dictsGetMD5Sum:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@b60f │ │ +3df24e: 0c02 |0007: move-result-object v2 │ │ +3df250: 280b |0008: goto 0013 // +000b │ │ +3df252: 6e20 fdc5 3100 |0009: invoke-virtual {v1, v3}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.getMD5SumFor:([B)Ljava/lang/String; // method@c5fd │ │ +3df258: 0c03 |000c: move-result-object v3 │ │ +3df25a: 5410 296b |000d: iget-object v0, v1, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.m_context:Landroid/content/Context; // field@6b29 │ │ +3df25e: 7130 13b6 2003 |000f: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/DBUtils;.dictsSetMD5Sum:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b613 │ │ +3df264: 0732 |0012: move-object v2, v3 │ │ +3df266: 1102 |0013: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=144 │ │ 0x0009 line=146 │ │ 0x000d line=148 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; │ │ @@ -1212580,18 +1212580,18 @@ │ │ type : '([B)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3df218: |[3df218] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:([B)Ljava/lang/String; │ │ -3df228: 7110 8ac2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c28a │ │ -3df22e: 0c01 |0003: move-result-object v1 │ │ -3df230: 1101 |0004: return-object v1 │ │ +3df214: |[3df214] org.eehouse.android.xw4.jni.JNIUtilsImpl.getMD5SumFor:([B)Ljava/lang/String; │ │ +3df224: 7110 8ac2 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c28a │ │ +3df22a: 0c01 |0003: move-result-object v1 │ │ +3df22c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/jni/JNIUtilsImpl; │ │ 0x0000 - 0x0005 reg=1 (null) [B │ │ │ │ @@ -1212600,96 +1212600,96 @@ │ │ type : '([BZ)[[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 153 16-bit code units │ │ -3df26c: |[3df26c] org.eehouse.android.xw4.jni.JNIUtilsImpl.splitFaces:([BZ)[[Ljava/lang/String; │ │ -3df27c: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3df280: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3df286: 2201 000f |0005: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ -3df28a: 7020 eb6c b100 |0007: invoke-direct {v1, v11}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ -3df290: 121b |000a: const/4 v11, #int 1 // #1 │ │ -3df292: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -3df294: 2203 110f |000c: new-instance v3, Ljava/io/InputStreamReader; // type@0f11 │ │ -3df298: 380c 0500 |000e: if-eqz v12, 0013 // +0005 │ │ -3df29c: 1a0c ee5f |0010: const-string v12, "UTF8" // string@5fee │ │ -3df2a0: 2803 |0012: goto 0015 // +0003 │ │ -3df2a2: 1a0c 552b |0013: const-string v12, "ISO8859_1" // string@2b55 │ │ -3df2a6: 7030 5b6d 130c |0015: invoke-direct {v3, v1, v12}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@6d5b │ │ -3df2ac: 2816 |0018: goto 002e // +0016 │ │ -3df2ae: 0d0c |0019: move-exception v12 │ │ -3df2b0: 6203 286b |001a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6b28 │ │ -3df2b4: 23b4 011b |001c: new-array v4, v11, [Ljava/lang/Object; // type@1b01 │ │ -3df2b8: 6e10 a56d 0c00 |001e: invoke-virtual {v12}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@6da5 │ │ -3df2be: 0c0c |0021: move-result-object v12 │ │ -3df2c0: 4d0c 0402 |0022: aput-object v12, v4, v2 │ │ -3df2c4: 1a0c 03c6 |0024: const-string v12, "splitFaces: %s" // string@c603 │ │ -3df2c8: 7130 58be c304 |0026: invoke-static {v3, v12, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3df2ce: 2203 110f |0029: new-instance v3, Ljava/io/InputStreamReader; // type@0f11 │ │ -3df2d2: 7020 5a6d 1300 |002b: invoke-direct {v3, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@6d5a │ │ -3df2d8: 23bc 661a |002e: new-array v12, v11, [I // type@1a66 │ │ -3df2dc: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -3df2de: 0714 |0031: move-object v4, v1 │ │ -3df2e0: 1205 |0032: const/4 v5, #int 0 // #0 │ │ -3df2e2: 12f6 |0033: const/4 v6, #int -1 // #ff │ │ -3df2e4: 6e10 5d6d 0300 |0034: invoke-virtual {v3}, Ljava/io/InputStreamReader;.read:()I // method@6d5d │ │ -3df2ea: 0a07 |0037: move-result v7 │ │ -3df2ec: 280e |0038: goto 0046 // +000e │ │ -3df2ee: 0d07 |0039: move-exception v7 │ │ -3df2f0: 6208 286b |003a: sget-object v8, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6b28 │ │ -3df2f4: 6e10 536d 0700 |003c: invoke-virtual {v7}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@6d53 │ │ -3df2fa: 0c07 |003f: move-result-object v7 │ │ -3df2fc: 2329 011b |0040: new-array v9, v2, [Ljava/lang/Object; // type@1b01 │ │ -3df300: 7130 5fbe 7809 |0042: invoke-static {v8, v7, v9}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ -3df306: 12f7 |0045: const/4 v7, #int -1 // #ff │ │ -3df308: 3376 1200 |0046: if-ne v6, v7, 0058 // +0012 │ │ -3df30c: 7030 fac5 0a04 |0048: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@c5fa │ │ -3df312: 6e10 b070 0000 |004b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3df318: 0a0b |004e: move-result v11 │ │ -3df31a: 23bb 8e1b |004f: new-array v11, v11, [[Ljava/lang/String; // type@1b8e │ │ -3df31e: 6e20 b170 b000 |0051: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70b1 │ │ -3df324: 0c0b |0054: move-result-object v11 │ │ -3df326: 1f0b 8e1b |0055: check-cast v11, [[Ljava/lang/String; // type@1b8e │ │ -3df32a: 110b |0057: return-object v11 │ │ -3df32c: 1306 2000 |0058: const/16 v6, #int 32 // #20 │ │ -3df330: 3376 0700 |005a: if-ne v6, v7, 0061 // +0007 │ │ -3df334: 7110 e8b1 0400 |005c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3df33a: 1215 |005f: const/4 v5, #int 1 // #1 │ │ -3df33c: 28d3 |0060: goto 0033 // -002d │ │ -3df33e: 3567 1100 |0061: if-ge v7, v6, 0072 // +0011 │ │ -3df342: 23b6 011b |0063: new-array v6, v11, [Ljava/lang/Object; // type@1b01 │ │ -3df346: 7110 566e 0700 |0065: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3df34c: 0c07 |0068: move-result-object v7 │ │ -3df34e: 4d07 0602 |0069: aput-object v7, v6, v2 │ │ -3df352: 1a07 e809 |006b: const-string v7, "%d" // string@09e8 │ │ -3df356: 7120 ea6e 6700 |006d: invoke-static {v7, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3df35c: 0c06 |0070: move-result-object v6 │ │ -3df35e: 2808 |0071: goto 0079 // +0008 │ │ -3df360: 4b07 0c02 |0072: aput v7, v12, v2 │ │ -3df364: 2206 5f0f |0074: new-instance v6, Ljava/lang/String; // type@0f5f │ │ -3df368: 7040 dc6e c6b2 |0076: invoke-direct {v6, v12, v2, v11}, Ljava/lang/String;.:([III)V // method@6edc │ │ -3df36e: 3904 0300 |0079: if-nez v4, 007c // +0003 │ │ -3df372: 2813 |007b: goto 008e // +0013 │ │ -3df374: 6e10 b070 0400 |007c: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ -3df37a: 0a07 |007f: move-result v7 │ │ -3df37c: 3d07 0400 |0080: if-lez v7, 0084 // +0004 │ │ -3df380: 1217 |0082: const/4 v7, #int 1 // #1 │ │ -3df382: 2802 |0083: goto 0085 // +0002 │ │ -3df384: 1207 |0084: const/4 v7, #int 0 // #0 │ │ -3df386: 7110 eab1 0700 |0085: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3df38c: 3905 0600 |0088: if-nez v5, 008e // +0006 │ │ -3df390: 7030 fac5 0a04 |008a: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@c5fa │ │ -3df396: 0714 |008d: move-object v4, v1 │ │ -3df398: 3904 0700 |008e: if-nez v4, 0095 // +0007 │ │ -3df39c: 2204 ce0f |0090: new-instance v4, Ljava/util/ArrayList; // type@0fce │ │ -3df3a0: 7010 9b70 0400 |0092: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3df3a6: 6e20 9f70 6400 |0095: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3df3ac: 289a |0098: goto 0032 // -0066 │ │ +3df268: |[3df268] org.eehouse.android.xw4.jni.JNIUtilsImpl.splitFaces:([BZ)[[Ljava/lang/String; │ │ +3df278: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3df27c: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3df282: 2201 000f |0005: new-instance v1, Ljava/io/ByteArrayInputStream; // type@0f00 │ │ +3df286: 7020 eb6c b100 |0007: invoke-direct {v1, v11}, Ljava/io/ByteArrayInputStream;.:([B)V // method@6ceb │ │ +3df28c: 121b |000a: const/4 v11, #int 1 // #1 │ │ +3df28e: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +3df290: 2203 110f |000c: new-instance v3, Ljava/io/InputStreamReader; // type@0f11 │ │ +3df294: 380c 0500 |000e: if-eqz v12, 0013 // +0005 │ │ +3df298: 1a0c ee5f |0010: const-string v12, "UTF8" // string@5fee │ │ +3df29c: 2803 |0012: goto 0015 // +0003 │ │ +3df29e: 1a0c 552b |0013: const-string v12, "ISO8859_1" // string@2b55 │ │ +3df2a2: 7030 5b6d 130c |0015: invoke-direct {v3, v1, v12}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@6d5b │ │ +3df2a8: 2816 |0018: goto 002e // +0016 │ │ +3df2aa: 0d0c |0019: move-exception v12 │ │ +3df2ac: 6203 286b |001a: sget-object v3, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6b28 │ │ +3df2b0: 23b4 011b |001c: new-array v4, v11, [Ljava/lang/Object; // type@1b01 │ │ +3df2b4: 6e10 a56d 0c00 |001e: invoke-virtual {v12}, Ljava/io/UnsupportedEncodingException;.toString:()Ljava/lang/String; // method@6da5 │ │ +3df2ba: 0c0c |0021: move-result-object v12 │ │ +3df2bc: 4d0c 0402 |0022: aput-object v12, v4, v2 │ │ +3df2c0: 1a0c 03c6 |0024: const-string v12, "splitFaces: %s" // string@c603 │ │ +3df2c4: 7130 58be c304 |0026: invoke-static {v3, v12, v4}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3df2ca: 2203 110f |0029: new-instance v3, Ljava/io/InputStreamReader; // type@0f11 │ │ +3df2ce: 7020 5a6d 1300 |002b: invoke-direct {v3, v1}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;)V // method@6d5a │ │ +3df2d4: 23bc 661a |002e: new-array v12, v11, [I // type@1a66 │ │ +3df2d8: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +3df2da: 0714 |0031: move-object v4, v1 │ │ +3df2dc: 1205 |0032: const/4 v5, #int 0 // #0 │ │ +3df2de: 12f6 |0033: const/4 v6, #int -1 // #ff │ │ +3df2e0: 6e10 5d6d 0300 |0034: invoke-virtual {v3}, Ljava/io/InputStreamReader;.read:()I // method@6d5d │ │ +3df2e6: 0a07 |0037: move-result v7 │ │ +3df2e8: 280e |0038: goto 0046 // +000e │ │ +3df2ea: 0d07 |0039: move-exception v7 │ │ +3df2ec: 6208 286b |003a: sget-object v8, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.TAG:Ljava/lang/String; // field@6b28 │ │ +3df2f0: 6e10 536d 0700 |003c: invoke-virtual {v7}, Ljava/io/IOException;.toString:()Ljava/lang/String; // method@6d53 │ │ +3df2f6: 0c07 |003f: move-result-object v7 │ │ +3df2f8: 2329 011b |0040: new-array v9, v2, [Ljava/lang/Object; // type@1b01 │ │ +3df2fc: 7130 5fbe 7809 |0042: invoke-static {v8, v7, v9}, Lorg/eehouse/android/xw4/Log;.w:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be5f │ │ +3df302: 12f7 |0045: const/4 v7, #int -1 // #ff │ │ +3df304: 3376 1200 |0046: if-ne v6, v7, 0058 // +0012 │ │ +3df308: 7030 fac5 0a04 |0048: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@c5fa │ │ +3df30e: 6e10 b070 0000 |004b: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3df314: 0a0b |004e: move-result v11 │ │ +3df316: 23bb 8e1b |004f: new-array v11, v11, [[Ljava/lang/String; // type@1b8e │ │ +3df31a: 6e20 b170 b000 |0051: invoke-virtual {v0, v11}, Ljava/util/ArrayList;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@70b1 │ │ +3df320: 0c0b |0054: move-result-object v11 │ │ +3df322: 1f0b 8e1b |0055: check-cast v11, [[Ljava/lang/String; // type@1b8e │ │ +3df326: 110b |0057: return-object v11 │ │ +3df328: 1306 2000 |0058: const/16 v6, #int 32 // #20 │ │ +3df32c: 3376 0700 |005a: if-ne v6, v7, 0061 // +0007 │ │ +3df330: 7110 e8b1 0400 |005c: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3df336: 1215 |005f: const/4 v5, #int 1 // #1 │ │ +3df338: 28d3 |0060: goto 0033 // -002d │ │ +3df33a: 3567 1100 |0061: if-ge v7, v6, 0072 // +0011 │ │ +3df33e: 23b6 011b |0063: new-array v6, v11, [Ljava/lang/Object; // type@1b01 │ │ +3df342: 7110 566e 0700 |0065: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3df348: 0c07 |0068: move-result-object v7 │ │ +3df34a: 4d07 0602 |0069: aput-object v7, v6, v2 │ │ +3df34e: 1a07 e809 |006b: const-string v7, "%d" // string@09e8 │ │ +3df352: 7120 ea6e 6700 |006d: invoke-static {v7, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3df358: 0c06 |0070: move-result-object v6 │ │ +3df35a: 2808 |0071: goto 0079 // +0008 │ │ +3df35c: 4b07 0c02 |0072: aput v7, v12, v2 │ │ +3df360: 2206 5f0f |0074: new-instance v6, Ljava/lang/String; // type@0f5f │ │ +3df364: 7040 dc6e c6b2 |0076: invoke-direct {v6, v12, v2, v11}, Ljava/lang/String;.:([III)V // method@6edc │ │ +3df36a: 3904 0300 |0079: if-nez v4, 007c // +0003 │ │ +3df36e: 2813 |007b: goto 008e // +0013 │ │ +3df370: 6e10 b070 0400 |007c: invoke-virtual {v4}, Ljava/util/ArrayList;.size:()I // method@70b0 │ │ +3df376: 0a07 |007f: move-result v7 │ │ +3df378: 3d07 0400 |0080: if-lez v7, 0084 // +0004 │ │ +3df37c: 1217 |0082: const/4 v7, #int 1 // #1 │ │ +3df37e: 2802 |0083: goto 0085 // +0002 │ │ +3df380: 1207 |0084: const/4 v7, #int 0 // #0 │ │ +3df382: 7110 eab1 0700 |0085: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3df388: 3905 0600 |0088: if-nez v5, 008e // +0006 │ │ +3df38c: 7030 fac5 0a04 |008a: invoke-direct {v10, v0, v4}, Lorg/eehouse/android/xw4/jni/JNIUtilsImpl;.addFace:(Ljava/util/ArrayList;Ljava/util/ArrayList;)V // method@c5fa │ │ +3df392: 0714 |008d: move-object v4, v1 │ │ +3df394: 3904 0700 |008e: if-nez v4, 0095 // +0007 │ │ +3df398: 2204 ce0f |0090: new-instance v4, Ljava/util/ArrayList; // type@0fce │ │ +3df39c: 7010 9b70 0400 |0092: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3df3a2: 6e20 9f70 6400 |0095: invoke-virtual {v4, v6}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3df3a8: 289a |0098: goto 0032 // -0066 │ │ catches : 2 │ │ 0x000c - 0x0018 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0019 │ │ 0x0034 - 0x0038 │ │ Ljava/io/IOException; -> 0x0039 │ │ positions : │ │ 0x0000 line=67 │ │ @@ -1212747,37 +1212747,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3dfa0c: |[3dfa0c] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ -3dfa1c: 1c00 2a1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1a2a │ │ -3dfa20: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3dfa26: 0c00 |0005: move-result-object v0 │ │ -3dfa28: 6900 676b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ -3dfa2c: 0e00 |0008: return-void │ │ +3dfa08: |[3dfa08] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ +3dfa18: 1c00 2a1a |0000: const-class v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; // type@1a2a │ │ +3dfa1c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3dfa22: 0c00 |0005: move-result-object v0 │ │ +3dfa24: 6900 676b |0006: sput-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ +3dfa28: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3dfa30: |[3dfa30] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ -3dfa40: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dfa46: 0e00 |0003: return-void │ │ +3dfa2c: |[3dfa2c] org.eehouse.android.xw4.jni.UtilCtxtImpl.:()V │ │ +3dfa3c: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dfa42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1212785,18 +1212785,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3dfa48: |[3dfa48] org.eehouse.android.xw4.jni.UtilCtxtImpl.:(Landroid/content/Context;)V │ │ -3dfa58: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ -3dfa5e: 5b01 686b |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6b68 │ │ -3dfa62: 0e00 |0005: return-void │ │ +3dfa44: |[3dfa44] org.eehouse.android.xw4.jni.UtilCtxtImpl.:(Landroid/content/Context;)V │ │ +3dfa54: 7010 ab6e 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6eab │ │ +3dfa5a: 5b01 686b |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6b68 │ │ +3dfa5e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1212806,17 +1212806,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3df970: |[3df970] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; │ │ -3df980: 5400 686b |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6b68 │ │ -3df984: 1100 |0002: return-object v0 │ │ +3df96c: |[3df96c] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$000:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;)Landroid/content/Context; │ │ +3df97c: 5400 686b |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.m_context:Landroid/content/Context; // field@6b68 │ │ +3df980: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1212824,90 +1212824,90 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3df99c: |[3df99c] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$100:()Ljava/lang/String; │ │ -3df9ac: 6200 676b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ -3df9b0: 1100 |0002: return-object v0 │ │ +3df998: |[3df998] org.eehouse.android.xw4.jni.UtilCtxtImpl.access$100:()Ljava/lang/String; │ │ +3df9a8: 6200 676b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ +3df9ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : 'subclassOverride' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3dfd38: |[3dfd38] org.eehouse.android.xw4.jni.UtilCtxtImpl.subclassOverride:(Ljava/lang/String;)V │ │ -3dfd48: 0e00 |0000: return-void │ │ +3dfd34: |[3dfd34] org.eehouse.android.xw4.jni.UtilCtxtImpl.subclassOverride:(Ljava/lang/String;)V │ │ +3dfd44: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : 'bonusSquareHeld' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3dfa64: |[3dfa64] org.eehouse.android.xw4.jni.UtilCtxtImpl.bonusSquareHeld:(I)V │ │ -3dfa74: 0e00 |0000: return-void │ │ +3dfa60: |[3dfa60] org.eehouse.android.xw4.jni.UtilCtxtImpl.bonusSquareHeld:(I)V │ │ +3dfa70: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : 'cellSquareHeld' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3dfa78: |[3dfa78] org.eehouse.android.xw4.jni.UtilCtxtImpl.cellSquareHeld:(Ljava/lang/String;)V │ │ -3dfa88: 0e00 |0000: return-void │ │ +3dfa74: |[3dfa74] org.eehouse.android.xw4.jni.UtilCtxtImpl.cellSquareHeld:(Ljava/lang/String;)V │ │ +3dfa84: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : 'clearTimer' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3dfa8c: |[3dfa8c] org.eehouse.android.xw4.jni.UtilCtxtImpl.clearTimer:(I)V │ │ -3dfa9c: 6200 676b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ -3dfaa0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3dfaa2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3dfaa6: 7110 566e 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3dfaac: 0c04 |0008: move-result-object v4 │ │ -3dfaae: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3dfab0: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ -3dfab4: 1a04 9fc3 |000c: const-string v4, "setTimer(%d) not doing anything..." // string@c39f │ │ -3dfab8: 7130 53be 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3dfabe: 1a04 3d73 |0011: const-string v4, "clearTimer" // string@733d │ │ -3dfac2: 7020 4cc6 4300 |0013: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfac8: 0e00 |0016: return-void │ │ +3dfa88: |[3dfa88] org.eehouse.android.xw4.jni.UtilCtxtImpl.clearTimer:(I)V │ │ +3dfa98: 6200 676b |0000: sget-object v0, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ +3dfa9c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3dfa9e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3dfaa2: 7110 566e 0400 |0005: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3dfaa8: 0c04 |0008: move-result-object v4 │ │ +3dfaaa: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3dfaac: 4d04 0102 |000a: aput-object v4, v1, v2 │ │ +3dfab0: 1a04 9fc3 |000c: const-string v4, "setTimer(%d) not doing anything..." // string@c39f │ │ +3dfab4: 7130 53be 4001 |000e: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3dfaba: 1a04 3d73 |0011: const-string v4, "clearTimer" // string@733d │ │ +3dfabe: 7020 4cc6 4300 |0013: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfac4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0013 line=102 │ │ locals : │ │ 0x0000 - 0x0017 reg=3 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0017 reg=4 (null) I │ │ @@ -1212917,35 +1212917,35 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3df988: |[3df988] org.eehouse.android.xw4.jni.UtilCtxtImpl.engineProgressCallback:()Z │ │ -3df998: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3df99a: 0f00 |0001: return v0 │ │ +3df984: |[3df984] org.eehouse.android.xw4.jni.UtilCtxtImpl.engineProgressCallback:()Z │ │ +3df994: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3df996: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : 'formatPauseHistory' │ │ type : '(IIIILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3df9b4: |[3df9b4] org.eehouse.android.xw4.jni.UtilCtxtImpl.formatPauseHistory:(IIIILjava/lang/String;)Ljava/lang/String; │ │ -3df9c4: 1a01 c980 |0000: const-string v1, "formatPauseHistory" // string@80c9 │ │ -3df9c8: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3df9ce: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3df9d0: 1101 |0006: return-object v1 │ │ +3df9b0: |[3df9b0] org.eehouse.android.xw4.jni.UtilCtxtImpl.formatPauseHistory:(IIIILjava/lang/String;)Ljava/lang/String; │ │ +3df9c0: 1a01 c980 |0000: const-string v1, "formatPauseHistory" // string@80c9 │ │ +3df9c4: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3df9ca: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3df9cc: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=262 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ @@ -1212958,19 +1212958,19 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3df9d4: |[3df9d4] org.eehouse.android.xw4.jni.UtilCtxtImpl.getInviteeName:(I)Ljava/lang/String; │ │ -3df9e4: 1a01 6287 |0000: const-string v1, "getInviteeName" // string@8762 │ │ -3df9e8: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3df9ee: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3df9f0: 1101 |0006: return-object v1 │ │ +3df9d0: |[3df9d0] org.eehouse.android.xw4.jni.UtilCtxtImpl.getInviteeName:(I)Ljava/lang/String; │ │ +3df9e0: 1a01 6287 |0000: const-string v1, "getInviteeName" // string@8762 │ │ +3df9e4: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3df9ea: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3df9ec: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=165 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ │ │ @@ -1212979,32 +1212979,32 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 35 16-bit code units │ │ -3dfacc: |[3dfacc] org.eehouse.android.xw4.jni.UtilCtxtImpl.getMQTTIDsFor:([Ljava/lang/String;)V │ │ -3dfadc: 6e10 39c6 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.getRowID:()J // method@c639 │ │ -3dfae2: 0b00 |0003: move-result-wide v0 │ │ -3dfae4: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ -3dfae8: 3104 0200 |0006: cmp-long v4, v2, v0 │ │ -3dfaec: 3904 0d00 |0008: if-nez v4, 0015 // +000d │ │ -3dfaf0: 6206 676b |000a: sget-object v6, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ -3dfaf4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3dfaf6: 2300 011b |000d: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3dfafa: 1a01 4f88 |000f: const-string v1, "getMQTTIDsFor() no rowid available so dropping" // string@884f │ │ -3dfafe: 7130 50be 1600 |0011: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3dfb04: 280e |0014: goto 0022 // +000e │ │ -3dfb06: 2202 650f |0015: new-instance v2, Ljava/lang/Thread; // type@0f65 │ │ -3dfb0a: 2203 291a |0017: new-instance v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1; // type@1a29 │ │ -3dfb0e: 7056 2bc6 5310 |0019: invoke-direct {v3, v5, v0, v1, v6}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V // method@c62b │ │ -3dfb14: 7020 516f 3200 |001c: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ -3dfb1a: 6e10 636f 0200 |001f: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ -3dfb20: 0e00 |0022: return-void │ │ +3dfac8: |[3dfac8] org.eehouse.android.xw4.jni.UtilCtxtImpl.getMQTTIDsFor:([Ljava/lang/String;)V │ │ +3dfad8: 6e10 39c6 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.getRowID:()J // method@c639 │ │ +3dfade: 0b00 |0003: move-result-wide v0 │ │ +3dfae0: 1602 0000 |0004: const-wide/16 v2, #int 0 // #0 │ │ +3dfae4: 3104 0200 |0006: cmp-long v4, v2, v0 │ │ +3dfae8: 3904 0d00 |0008: if-nez v4, 0015 // +000d │ │ +3dfaec: 6206 676b |000a: sget-object v6, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ +3dfaf0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3dfaf2: 2300 011b |000d: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3dfaf6: 1a01 4f88 |000f: const-string v1, "getMQTTIDsFor() no rowid available so dropping" // string@884f │ │ +3dfafa: 7130 50be 1600 |0011: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3dfb00: 280e |0014: goto 0022 // +000e │ │ +3dfb02: 2202 650f |0015: new-instance v2, Ljava/lang/Thread; // type@0f65 │ │ +3dfb06: 2203 291a |0017: new-instance v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1; // type@1a29 │ │ +3dfb0a: 7056 2bc6 5310 |0019: invoke-direct {v3, v5, v0, v1, v6}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl$1;.:(Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;J[Ljava/lang/String;)V // method@c62b │ │ +3dfb10: 7020 516f 3200 |001c: invoke-direct {v2, v3}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ +3dfb16: 6e10 636f 0200 |001f: invoke-virtual {v2}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ +3dfb1c: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x000a line=118 │ │ 0x0015 line=120 │ │ 0x001f line=146 │ │ locals : │ │ @@ -1213016,34 +1213016,34 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3df9f4: |[3df9f4] org.eehouse.android.xw4.jni.UtilCtxtImpl.getRowID:()J │ │ -3dfa04: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3dfa08: 1000 |0002: return-wide v0 │ │ +3df9f0: |[3df9f0] org.eehouse.android.xw4.jni.UtilCtxtImpl.getRowID:()J │ │ +3dfa00: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3dfa04: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : 'informMissing' │ │ type : '(ZLorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfb24: |[3dfb24] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMissing:(ZLorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;II)V │ │ -3dfb34: 1a01 6691 |0000: const-string v1, "informMissing" // string@9166 │ │ -3dfb38: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfb3e: 0e00 |0005: return-void │ │ +3dfb20: |[3dfb20] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMissing:(ZLorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;II)V │ │ +3dfb30: 1a01 6691 |0000: const-string v1, "informMissing" // string@9166 │ │ +3dfb34: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfb3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=233 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; │ │ @@ -1213055,18 +1213055,18 @@ │ │ type : '(ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfb40: |[3dfb40] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMove:(ILjava/lang/String;Ljava/lang/String;)V │ │ -3dfb50: 1a01 6791 |0000: const-string v1, "informMove" // string@9167 │ │ -3dfb54: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfb5a: 0e00 |0005: return-void │ │ +3dfb3c: |[3dfb3c] org.eehouse.android.xw4.jni.UtilCtxtImpl.informMove:(ILjava/lang/String;Ljava/lang/String;)V │ │ +3dfb4c: 1a01 6791 |0000: const-string v1, "informMove" // string@9167 │ │ +3dfb50: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfb56: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=211 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1213077,18 +1213077,18 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfb5c: |[3dfb5c] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPassword:(ILjava/lang/String;)V │ │ -3dfb6c: 1a01 6891 |0000: const-string v1, "informNeedPassword" // string@9168 │ │ -3dfb70: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfb76: 0e00 |0005: return-void │ │ +3dfb58: |[3dfb58] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPassword:(ILjava/lang/String;)V │ │ +3dfb68: 1a01 6891 |0000: const-string v1, "informNeedPassword" // string@9168 │ │ +3dfb6c: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfb72: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1213098,18 +1213098,18 @@ │ │ type : '(ZII[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfb78: |[3dfb78] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPickTiles:(ZII[Ljava/lang/String;[I)V │ │ -3dfb88: 1a01 6991 |0000: const-string v1, "informNeedPickTiles" // string@9169 │ │ -3dfb8c: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfb92: 0e00 |0005: return-void │ │ +3dfb74: |[3dfb74] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNeedPickTiles:(ZII[Ljava/lang/String;[I)V │ │ +3dfb84: 1a01 6991 |0000: const-string v1, "informNeedPickTiles" // string@9169 │ │ +3dfb88: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfb8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -1213122,18 +1213122,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfb94: |[3dfb94] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNetDict:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;)V │ │ -3dfba4: 1a01 6a91 |0000: const-string v1, "informNetDict" // string@916a │ │ -3dfba8: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfbae: 0e00 |0005: return-void │ │ +3dfb90: |[3dfb90] org.eehouse.android.xw4.jni.UtilCtxtImpl.informNetDict:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CurGameInfo$XWPhoniesChoice;)V │ │ +3dfba0: 1a01 6a91 |0000: const-string v1, "informNetDict" // string@916a │ │ +3dfba4: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfbaa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=225 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1213146,18 +1213146,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfbb0: |[3dfbb0] org.eehouse.android.xw4.jni.UtilCtxtImpl.informUndo:()V │ │ -3dfbc0: 1a00 6b91 |0000: const-string v0, "informUndo" // string@916b │ │ -3dfbc4: 7020 4cc6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfbca: 0e00 |0005: return-void │ │ +3dfbac: |[3dfbac] org.eehouse.android.xw4.jni.UtilCtxtImpl.informUndo:()V │ │ +3dfbbc: 1a00 6b91 |0000: const-string v0, "informUndo" // string@916b │ │ +3dfbc0: 7020 4cc6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfbc6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=217 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1213165,18 +1213165,18 @@ │ │ type : '(ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfbcc: |[3dfbcc] org.eehouse.android.xw4.jni.UtilCtxtImpl.informWordsBlocked:(ILjava/lang/String;Ljava/lang/String;)V │ │ -3dfbdc: 1a01 6c91 |0000: const-string v1, "informWordsBlocked" // string@916c │ │ -3dfbe0: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfbe6: 0e00 |0005: return-void │ │ +3dfbc8: |[3dfbc8] org.eehouse.android.xw4.jni.UtilCtxtImpl.informWordsBlocked:(ILjava/lang/String;Ljava/lang/String;)V │ │ +3dfbd8: 1a01 6c91 |0000: const-string v1, "informWordsBlocked" // string@916c │ │ +3dfbdc: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfbe2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=159 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1213187,18 +1213187,18 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfbe8: |[3dfbe8] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyDupStatus:(ZLjava/lang/String;)V │ │ -3dfbf8: 1a01 caac |0000: const-string v1, "notifyDupStatus" // string@acca │ │ -3dfbfc: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfc02: 0e00 |0005: return-void │ │ +3dfbe4: |[3dfbe4] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyDupStatus:(ZLjava/lang/String;)V │ │ +3dfbf4: 1a01 caac |0000: const-string v1, "notifyDupStatus" // string@acca │ │ +3dfbf8: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfbfe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=199 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ @@ -1213208,18 +1213208,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfc04: |[3dfc04] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyGameOver:()V │ │ -3dfc14: 1a00 cbac |0000: const-string v0, "notifyGameOver" // string@accb │ │ -3dfc18: 7020 4cc6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfc1e: 0e00 |0005: return-void │ │ +3dfc00: |[3dfc00] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyGameOver:()V │ │ +3dfc10: 1a00 cbac |0000: const-string v0, "notifyGameOver" // string@accb │ │ +3dfc14: 7020 4cc6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfc1a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=241 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #17 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1213227,18 +1213227,18 @@ │ │ type : '(Ljava/lang/String;[Ljava/lang/String;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfc20: |[3dfc20] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyIllegalWords:(Ljava/lang/String;[Ljava/lang/String;IZ)V │ │ -3dfc30: 1a01 cfac |0000: const-string v1, "notifyIllegalWords" // string@accf │ │ -3dfc34: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfc3a: 0e00 |0005: return-void │ │ +3dfc1c: |[3dfc1c] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyIllegalWords:(Ljava/lang/String;[Ljava/lang/String;IZ)V │ │ +3dfc2c: 1a01 cfac |0000: const-string v1, "notifyIllegalWords" // string@accf │ │ +3dfc30: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfc36: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=248 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) [Ljava/lang/String; │ │ @@ -1213250,18 +1213250,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfc3c: |[3dfc3c] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyMove:(Ljava/lang/String;)V │ │ -3dfc4c: 1a01 d8ac |0000: const-string v1, "notifyMove" // string@acd8 │ │ -3dfc50: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfc56: 0e00 |0005: return-void │ │ +3dfc38: |[3dfc38] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyMove:(Ljava/lang/String;)V │ │ +3dfc48: 1a01 d8ac |0000: const-string v1, "notifyMove" // string@acd8 │ │ +3dfc4c: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfc52: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=187 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1213270,18 +1213270,18 @@ │ │ type : '(III[Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfc58: |[3dfc58] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyPickTileBlank:(III[Ljava/lang/String;)V │ │ -3dfc68: 1a01 35cd |0000: const-string v1, "userPickTileBlank" // string@cd35 │ │ -3dfc6c: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfc72: 0e00 |0005: return-void │ │ +3dfc54: |[3dfc54] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyPickTileBlank:(III[Ljava/lang/String;)V │ │ +3dfc64: 1a01 35cd |0000: const-string v1, "userPickTileBlank" // string@cd35 │ │ +3dfc68: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfc6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -1213293,18 +1213293,18 @@ │ │ type : '([Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfc74: |[3dfc74] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyTrade:([Ljava/lang/String;)V │ │ -3dfc84: 1a01 eaac |0000: const-string v1, "notifyTrade" // string@acea │ │ -3dfc88: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfc8e: 0e00 |0005: return-void │ │ +3dfc70: |[3dfc70] org.eehouse.android.xw4.jni.UtilCtxtImpl.notifyTrade:([Ljava/lang/String;)V │ │ +3dfc80: 1a01 eaac |0000: const-string v1, "notifyTrade" // string@acea │ │ +3dfc84: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfc8a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=193 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) [Ljava/lang/String; │ │ │ │ @@ -1213313,33 +1213313,33 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3dfc90: |[3dfc90] org.eehouse.android.xw4.jni.UtilCtxtImpl.playerScoreHeld:(I)V │ │ -3dfca0: 0e00 |0000: return-void │ │ +3dfc8c: |[3dfc8c] org.eehouse.android.xw4.jni.UtilCtxtImpl.playerScoreHeld:(I)V │ │ +3dfc9c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ name : 'remSelected' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfca4: |[3dfca4] org.eehouse.android.xw4.jni.UtilCtxtImpl.remSelected:()V │ │ -3dfcb4: 1a00 29b7 |0000: const-string v0, "remSelected" // string@b729 │ │ -3dfcb8: 7020 4cc6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfcbe: 0e00 |0005: return-void │ │ +3dfca0: |[3dfca0] org.eehouse.android.xw4.jni.UtilCtxtImpl.remSelected:()V │ │ +3dfcb0: 1a00 29b7 |0000: const-string v0, "remSelected" // string@b729 │ │ +3dfcb4: 7020 4cc6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfcba: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=108 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #23 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1213347,18 +1213347,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfcc0: |[3dfcc0] org.eehouse.android.xw4.jni.UtilCtxtImpl.requestTime:()V │ │ -3dfcd0: 1a00 8eb8 |0000: const-string v0, "requestTime" // string@b88e │ │ -3dfcd4: 7020 4cc6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfcda: 0e00 |0005: return-void │ │ +3dfcbc: |[3dfcbc] org.eehouse.android.xw4.jni.UtilCtxtImpl.requestTime:()V │ │ +3dfccc: 1a00 8eb8 |0000: const-string v0, "requestTime" // string@b88e │ │ +3dfcd0: 7020 4cc6 0100 |0002: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfcd6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ │ │ #24 : (in Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;) │ │ @@ -1213366,27 +1213366,27 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3dfcdc: |[3dfcdc] org.eehouse.android.xw4.jni.UtilCtxtImpl.setTimer:(III)V │ │ -3dfcec: 6203 676b |0000: sget-object v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ -3dfcf0: 1214 |0002: const/4 v4, #int 1 // #1 │ │ -3dfcf2: 2344 011b |0003: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3dfcf6: 7110 566e 0200 |0005: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3dfcfc: 0c02 |0008: move-result-object v2 │ │ -3dfcfe: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3dfd00: 4d02 0400 |000a: aput-object v2, v4, v0 │ │ -3dfd04: 1a02 9fc3 |000c: const-string v2, "setTimer(%d) not doing anything..." // string@c39f │ │ -3dfd08: 7130 53be 2304 |000e: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3dfd0e: 1a02 9ec3 |0011: const-string v2, "setTimer" // string@c39e │ │ -3dfd12: 7020 4cc6 2100 |0013: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfd18: 0e00 |0016: return-void │ │ +3dfcd8: |[3dfcd8] org.eehouse.android.xw4.jni.UtilCtxtImpl.setTimer:(III)V │ │ +3dfce8: 6203 676b |0000: sget-object v3, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.TAG:Ljava/lang/String; // field@6b67 │ │ +3dfcec: 1214 |0002: const/4 v4, #int 1 // #1 │ │ +3dfcee: 2344 011b |0003: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3dfcf2: 7110 566e 0200 |0005: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3dfcf8: 0c02 |0008: move-result-object v2 │ │ +3dfcfa: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3dfcfc: 4d02 0400 |000a: aput-object v2, v4, v0 │ │ +3dfd00: 1a02 9fc3 |000c: const-string v2, "setTimer(%d) not doing anything..." // string@c39f │ │ +3dfd04: 7130 53be 2304 |000e: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3dfd0a: 1a02 9ec3 |0011: const-string v2, "setTimer" // string@c39e │ │ +3dfd0e: 7020 4cc6 2100 |0013: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfd14: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0013 line=95 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0017 reg=2 (null) I │ │ @@ -1213398,18 +1213398,18 @@ │ │ type : '(Ljava/lang/String;ILjava/lang/String;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfd1c: |[3dfd1c] org.eehouse.android.xw4.jni.UtilCtxtImpl.showChat:(Ljava/lang/String;ILjava/lang/String;I)V │ │ -3dfd2c: 1a01 adc4 |0000: const-string v1, "showChat" // string@c4ad │ │ -3dfd30: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfd36: 0e00 |0005: return-void │ │ +3dfd18: |[3dfd18] org.eehouse.android.xw4.jni.UtilCtxtImpl.showChat:(Ljava/lang/String;ILjava/lang/String;I)V │ │ +3dfd28: 1a01 adc4 |0000: const-string v1, "showChat" // string@c4ad │ │ +3dfd2c: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfd32: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=255 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ @@ -1213421,18 +1213421,18 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfd4c: |[3dfd4c] org.eehouse.android.xw4.jni.UtilCtxtImpl.timerSelected:(ZZ)V │ │ -3dfd5c: 1a01 83c9 |0000: const-string v1, "timerSelected" // string@c983 │ │ -3dfd60: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfd66: 0e00 |0005: return-void │ │ +3dfd48: |[3dfd48] org.eehouse.android.xw4.jni.UtilCtxtImpl.timerSelected:(ZZ)V │ │ +3dfd58: 1a01 83c9 |0000: const-string v1, "timerSelected" // string@c983 │ │ +3dfd5c: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfd62: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=153 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ 0x0000 - 0x0006 reg=2 (null) Z │ │ @@ -1213442,18 +1213442,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfd68: |[3dfd68] org.eehouse.android.xw4.jni.UtilCtxtImpl.turnChanged:(I)V │ │ -3dfd78: 1a01 a7cb |0000: const-string v1, "turnChanged" // string@cba7 │ │ -3dfd7c: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfd82: 0e00 |0005: return-void │ │ +3dfd64: |[3dfd64] org.eehouse.android.xw4.jni.UtilCtxtImpl.turnChanged:(I)V │ │ +3dfd74: 1a01 a7cb |0000: const-string v1, "turnChanged" // string@cba7 │ │ +3dfd78: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfd7e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -1213462,18 +1213462,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3dfd84: |[3dfd84] org.eehouse.android.xw4.jni.UtilCtxtImpl.userError:(I)V │ │ -3dfd94: 1a01 31cd |0000: const-string v1, "userError" // string@cd31 │ │ -3dfd98: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ -3dfd9e: 0e00 |0005: return-void │ │ +3dfd80: |[3dfd80] org.eehouse.android.xw4.jni.UtilCtxtImpl.userError:(I)V │ │ +3dfd90: 1a01 31cd |0000: const-string v1, "userError" // string@cd31 │ │ +3dfd94: 7020 4cc6 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/jni/UtilCtxtImpl;.subclassOverride:(Ljava/lang/String;)V // method@c64c │ │ +3dfd9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=205 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/jni/UtilCtxtImpl; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ │ │ @@ -1363312,64 +1363312,64 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bb290: |[3bb290] org.eehouse.android.xw4.InviteDelegate.:()V │ │ -3bb2a0: 1c00 f818 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteDelegate; // type@18f8 │ │ -3bb2a4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bb2aa: 0c00 |0005: move-result-object v0 │ │ -3bb2ac: 6900 2058 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@5820 │ │ -3bb2b0: 0e00 |0008: return-void │ │ +3bb28c: |[3bb28c] org.eehouse.android.xw4.InviteDelegate.:()V │ │ +3bb29c: 1c00 f818 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteDelegate; // type@18f8 │ │ +3bb2a0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bb2a6: 0c00 |0005: move-result-object v0 │ │ +3bb2a8: 6900 2058 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@5820 │ │ +3bb2ac: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InviteDelegate;) │ │ name : '' │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -3bb2b4: |[3bb2b4] org.eehouse.android.xw4.InviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3bb2c4: 1400 3e00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003e │ │ -3bb2ca: 1401 0400 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d0004 │ │ -3bb2d0: 7051 91b6 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V // method@b691 │ │ -3bb2d6: 7210 f9b6 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ -3bb2dc: 0c03 |000c: move-result-object v3 │ │ -3bb2de: 5b23 2158 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5821 │ │ -3bb2e2: 6e10 4dbd 0200 |000f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getIntent:()Landroid/content/Intent; // method@bd4d │ │ -3bb2e8: 0c03 |0012: move-result-object v3 │ │ -3bb2ea: 1a04 034f |0013: const-string v4, "NMISSING" // string@4f03 │ │ -3bb2ee: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ -3bb2f0: 6e30 e802 4300 |0016: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ -3bb2f6: 0a04 |0019: move-result v4 │ │ -3bb2f8: 5924 2858 |001a: iput v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5828 │ │ -3bb2fc: 1a04 c32d |001c: const-string v4, "LDEV" // string@2dc3 │ │ -3bb300: 6e20 f002 4300 |001e: invoke-virtual {v3, v4}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ -3bb306: 0c04 |0021: move-result-object v4 │ │ -3bb308: 5b24 2658 |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5826 │ │ -3bb30c: 1a04 1453 |0024: const-string v4, "RAR" // string@5314 │ │ -3bb310: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3bb312: 6e30 dc02 4300 |0027: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02dc │ │ -3bb318: 0a03 |002a: move-result v3 │ │ -3bb31a: 5c23 2958 |002b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@5829 │ │ -3bb31e: 2203 dd0f |002d: new-instance v3, Ljava/util/HashMap; // type@0fdd │ │ -3bb322: 7010 4971 0300 |002f: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3bb328: 5b23 2358 |0032: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5823 │ │ -3bb32c: 2203 de0f |0034: new-instance v3, Ljava/util/HashSet; // type@0fde │ │ -3bb330: 7010 5971 0300 |0036: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3bb336: 5b23 2258 |0039: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb33a: 0e00 |003b: return-void │ │ +3bb2b0: |[3bb2b0] org.eehouse.android.xw4.InviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3bb2c0: 1400 3e00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003e │ │ +3bb2c6: 1401 0400 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d0004 │ │ +3bb2cc: 7051 91b6 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V // method@b691 │ │ +3bb2d2: 7210 f9b6 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ +3bb2d8: 0c03 |000c: move-result-object v3 │ │ +3bb2da: 5b23 2158 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5821 │ │ +3bb2de: 6e10 4dbd 0200 |000f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getIntent:()Landroid/content/Intent; // method@bd4d │ │ +3bb2e4: 0c03 |0012: move-result-object v3 │ │ +3bb2e6: 1a04 034f |0013: const-string v4, "NMISSING" // string@4f03 │ │ +3bb2ea: 12f0 |0015: const/4 v0, #int -1 // #ff │ │ +3bb2ec: 6e30 e802 4300 |0016: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e8 │ │ +3bb2f2: 0a04 |0019: move-result v4 │ │ +3bb2f4: 5924 2858 |001a: iput v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5828 │ │ +3bb2f8: 1a04 c32d |001c: const-string v4, "LDEV" // string@2dc3 │ │ +3bb2fc: 6e20 f002 4300 |001e: invoke-virtual {v3, v4}, Landroid/content/Intent;.getStringExtra:(Ljava/lang/String;)Ljava/lang/String; // method@02f0 │ │ +3bb302: 0c04 |0021: move-result-object v4 │ │ +3bb304: 5b24 2658 |0022: iput-object v4, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5826 │ │ +3bb308: 1a04 1453 |0024: const-string v4, "RAR" // string@5314 │ │ +3bb30c: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3bb30e: 6e30 dc02 4300 |0027: invoke-virtual {v3, v4, v0}, Landroid/content/Intent;.getBooleanExtra:(Ljava/lang/String;Z)Z // method@02dc │ │ +3bb314: 0a03 |002a: move-result v3 │ │ +3bb316: 5c23 2958 |002b: iput-boolean v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@5829 │ │ +3bb31a: 2203 dd0f |002d: new-instance v3, Ljava/util/HashMap; // type@0fdd │ │ +3bb31e: 7010 4971 0300 |002f: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3bb324: 5b23 2358 |0032: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5823 │ │ +3bb328: 2203 de0f |0034: new-instance v3, Ljava/util/HashSet; // type@0fde │ │ +3bb32c: 7010 5971 0300 |0036: invoke-direct {v3}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3bb332: 5b23 2258 |0039: iput-object v3, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb336: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=124 │ │ 0x0009 line=125 │ │ 0x000f line=126 │ │ 0x0016 line=127 │ │ 0x001e line=128 │ │ @@ -1363386,34 +1363386,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bb1d0: |[3bb1d0] org.eehouse.android.xw4.InviteDelegate.access$000:()Ljava/lang/String; │ │ -3bb1e0: 6200 2058 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@5820 │ │ -3bb1e4: 1100 |0002: return-object v0 │ │ +3bb1cc: |[3bb1cc] org.eehouse.android.xw4.InviteDelegate.access$000:()Ljava/lang/String; │ │ +3bb1dc: 6200 2058 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteDelegate;.TAG:Ljava/lang/String; // field@5820 │ │ +3bb1e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/InviteDelegate;) │ │ name : 'access$102' │ │ type : '(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bb1a4: |[3bb1a4] org.eehouse.android.xw4.InviteDelegate.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z │ │ -3bb1b4: 5c01 2a58 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@582a │ │ -3bb1b8: 0f01 |0002: return v1 │ │ +3bb1a0: |[3bb1a0] org.eehouse.android.xw4.InviteDelegate.access$102:(Lorg/eehouse/android/xw4/InviteDelegate;Z)Z │ │ +3bb1b0: 5c01 2a58 |0000: iput-boolean v1, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@582a │ │ +3bb1b4: 0f01 |0002: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -1363422,19 +1363422,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3bb33c: |[3bb33c] org.eehouse.android.xw4.InviteDelegate.addBundledData:(Landroid/os/Bundle;)V │ │ -3bb34c: 5420 2258 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb350: 1a01 c91e |0002: const-string v1, "CHECKED" // string@1ec9 │ │ -3bb354: 6e30 8707 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ -3bb35a: 0e00 |0007: return-void │ │ +3bb338: |[3bb338] org.eehouse.android.xw4.InviteDelegate.addBundledData:(Landroid/os/Bundle;)V │ │ +3bb348: 5420 2258 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb34c: 1a01 c91e |0002: const-string v1, "CHECKED" // string@1ec9 │ │ +3bb350: 6e30 8707 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ +3bb356: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/os/Bundle; │ │ │ │ @@ -1363443,22 +1363443,22 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3bb3e0: |[3bb3e0] org.eehouse.android.xw4.InviteDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ -3bb3f0: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3bb3f4: 1a00 c91e |0002: const-string v0, "CHECKED" // string@1ec9 │ │ -3bb3f8: 6e20 6907 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ -3bb3fe: 0c02 |0007: move-result-object v2 │ │ -3bb400: 1f02 de0f |0008: check-cast v2, Ljava/util/HashSet; // type@0fde │ │ -3bb404: 5b12 2258 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb408: 0e00 |000c: return-void │ │ +3bb3dc: |[3bb3dc] org.eehouse.android.xw4.InviteDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ +3bb3ec: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3bb3f0: 1a00 c91e |0002: const-string v0, "CHECKED" // string@1ec9 │ │ +3bb3f4: 6e20 6907 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ +3bb3fa: 0c02 |0007: move-result-object v2 │ │ +3bb3fc: 1f02 de0f |0008: check-cast v2, Ljava/util/HashSet; // type@0fde │ │ +3bb400: 5b12 2258 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb404: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=151 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/os/Bundle; │ │ │ │ @@ -1363467,47 +1363467,47 @@ │ │ type : '()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -3bb200: |[3bb200] org.eehouse.android.xw4.InviteDelegate.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ -3bb210: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3bb214: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3bb21a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3bb21c: 5462 2758 |0006: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ -3bb220: 6e10 8115 0200 |0008: invoke-virtual {v2}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3bb226: 0a02 |000b: move-result v2 │ │ -3bb228: 3521 2700 |000c: if-ge v1, v2, 0033 // +0027 │ │ -3bb22c: 5462 2758 |000e: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ -3bb230: 6e20 8015 1200 |0010: invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ -3bb236: 0c02 |0013: move-result-object v2 │ │ -3bb238: 1f02 ff18 |0014: check-cast v2, Lorg/eehouse/android/xw4/InviterItemFrame; // type@18ff │ │ -3bb23c: 6e10 87bd 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@bd87 │ │ -3bb242: 0c03 |0019: move-result-object v3 │ │ -3bb244: 5464 2258 |001a: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb248: 7210 3cbd 0300 |001c: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ -3bb24e: 0c05 |001f: move-result-object v5 │ │ -3bb250: 6e20 5f71 5400 |0020: invoke-virtual {v4, v5}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ -3bb256: 0a04 |0023: move-result v4 │ │ -3bb258: 3804 0c00 |0024: if-eqz v4, 0030 // +000c │ │ -3bb25c: 7220 8671 3000 |0026: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3bb262: 6e10 88bd 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.isChecked:()Z // method@bd88 │ │ -3bb268: 1212 |002c: const/4 v2, #int 1 // #1 │ │ -3bb26a: 7110 eab1 0200 |002d: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3bb270: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3bb274: 28d4 |0032: goto 0006 // -002c │ │ -3bb276: 7210 9671 0000 |0033: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ -3bb27c: 0a01 |0036: move-result v1 │ │ -3bb27e: 2311 611b |0037: new-array v1, v1, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b61 │ │ -3bb282: 7220 9871 1000 |0039: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ -3bb288: 0c00 |003c: move-result-object v0 │ │ -3bb28a: 1f00 611b |003d: check-cast v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b61 │ │ -3bb28e: 1100 |003f: return-object v0 │ │ +3bb1fc: |[3bb1fc] org.eehouse.android.xw4.InviteDelegate.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; │ │ +3bb20c: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3bb210: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3bb216: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3bb218: 5462 2758 |0006: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ +3bb21c: 6e10 8115 0200 |0008: invoke-virtual {v2}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3bb222: 0a02 |000b: move-result v2 │ │ +3bb224: 3521 2700 |000c: if-ge v1, v2, 0033 // +0027 │ │ +3bb228: 5462 2758 |000e: iget-object v2, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ +3bb22c: 6e20 8015 1200 |0010: invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ +3bb232: 0c02 |0013: move-result-object v2 │ │ +3bb234: 1f02 ff18 |0014: check-cast v2, Lorg/eehouse/android/xw4/InviterItemFrame; // type@18ff │ │ +3bb238: 6e10 87bd 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.getItem:()Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@bd87 │ │ +3bb23e: 0c03 |0019: move-result-object v3 │ │ +3bb240: 5464 2258 |001a: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb244: 7210 3cbd 0300 |001c: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ +3bb24a: 0c05 |001f: move-result-object v5 │ │ +3bb24c: 6e20 5f71 5400 |0020: invoke-virtual {v4, v5}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ +3bb252: 0a04 |0023: move-result v4 │ │ +3bb254: 3804 0c00 |0024: if-eqz v4, 0030 // +000c │ │ +3bb258: 7220 8671 3000 |0026: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3bb25e: 6e10 88bd 0200 |0029: invoke-virtual {v2}, Lorg/eehouse/android/xw4/InviterItemFrame;.isChecked:()Z // method@bd88 │ │ +3bb264: 1212 |002c: const/4 v2, #int 1 // #1 │ │ +3bb266: 7110 eab1 0200 |002d: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3bb26c: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3bb270: 28d4 |0032: goto 0006 // -002c │ │ +3bb272: 7210 9671 0000 |0033: invoke-interface {v0}, Ljava/util/List;.size:()I // method@7196 │ │ +3bb278: 0a01 |0036: move-result v1 │ │ +3bb27a: 2311 611b |0037: new-array v1, v1, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b61 │ │ +3bb27e: 7220 9871 1000 |0039: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ +3bb284: 0c00 |003c: move-result-object v0 │ │ +3bb286: 1f00 611b |003d: check-cast v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b61 │ │ +3bb28a: 1100 |003f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0006 line=264 │ │ 0x000e line=265 │ │ 0x0016 line=266 │ │ 0x001a line=267 │ │ @@ -1363522,26 +1363522,26 @@ │ │ type : '(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3bb018: |[3bb018] org.eehouse.android.xw4.InviteDelegate.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; │ │ -3bb028: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3bb02c: 7030 d402 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ -3bb032: 1a01 034f |0005: const-string v1, "NMISSING" // string@4f03 │ │ -3bb036: 6e30 f802 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ -3bb03c: 0c01 |000a: move-result-object v1 │ │ -3bb03e: 3804 0b00 |000b: if-eqz v4, 0016 // +000b │ │ -3bb042: 6e10 e9b5 0400 |000d: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getRemotesRobots:()Z // method@b5e9 │ │ -3bb048: 0a02 |0010: move-result v2 │ │ -3bb04a: 1a03 1453 |0011: const-string v3, "RAR" // string@5314 │ │ -3bb04e: 6e30 ff02 3102 |0013: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02ff │ │ -3bb054: 1101 |0016: return-object v1 │ │ +3bb014: |[3bb014] org.eehouse.android.xw4.InviteDelegate.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; │ │ +3bb024: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3bb028: 7030 d402 1002 |0002: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ +3bb02e: 1a01 034f |0005: const-string v1, "NMISSING" // string@4f03 │ │ +3bb032: 6e30 f802 1003 |0007: invoke-virtual {v0, v1, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f8 │ │ +3bb038: 0c01 |000a: move-result-object v1 │ │ +3bb03a: 3804 0b00 |000b: if-eqz v4, 0016 // +000b │ │ +3bb03e: 6e10 e9b5 0400 |000d: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getRemotesRobots:()Z // method@b5e9 │ │ +3bb044: 0a02 |0010: move-result v2 │ │ +3bb046: 1a03 1453 |0011: const-string v3, "RAR" // string@5314 │ │ +3bb04a: 6e30 ff02 3102 |0013: invoke-virtual {v1, v3, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02ff │ │ +3bb050: 1101 |0016: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0007 line=115 │ │ 0x000d line=117 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 (null) Landroid/app/Activity; │ │ @@ -1363554,89 +1363554,89 @@ │ │ type : '(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 157 16-bit code units │ │ -3bb058: |[3bb058] org.eehouse.android.xw4.InviteDelegate.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; │ │ -3bb068: 1400 3f00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003f │ │ -3bb06e: 6e20 51bd 0800 |0003: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd51 │ │ -3bb074: 0c00 |0006: move-result-object v0 │ │ -3bb076: 1f00 ff18 |0007: check-cast v0, Lorg/eehouse/android/xw4/InviterItemFrame; // type@18ff │ │ -3bb07a: 6e20 8abd a000 |0009: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/InviterItemFrame;.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd8a │ │ -3bb080: 6e20 51bd 9800 |000c: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd51 │ │ -3bb086: 0c09 |000f: move-result-object v9 │ │ -3bb088: 1401 cf00 097f |0010: const v1, #float 1.82108e+38 // #7f0900cf │ │ -3bb08e: 6e20 86bd 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ -3bb094: 0c01 |0016: move-result-object v1 │ │ -3bb096: 1f01 4a03 |0017: check-cast v1, Landroid/widget/FrameLayout; // type@034a │ │ -3bb09a: 6e20 e714 9100 |0019: invoke-virtual {v1, v9}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@14e7 │ │ -3bb0a0: 6e30 58bd 980a |001c: invoke-virtual {v8, v9, v10}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd58 │ │ -3bb0a6: 5489 2358 |001f: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5823 │ │ -3bb0aa: 1211 |0021: const/4 v1, #int 1 // #1 │ │ -3bb0ac: 7110 566e 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bb0b2: 0c02 |0025: move-result-object v2 │ │ -3bb0b4: 7230 bd71 a902 |0026: invoke-interface {v9, v10, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3bb0ba: 5489 2158 |0029: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5821 │ │ -3bb0be: 7110 51c4 0900 |002b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getCanInviteMulti:(Landroid/content/Context;)Z // method@c451 │ │ -3bb0c4: 0a09 |002e: move-result v9 │ │ -3bb0c6: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -3bb0c8: 3809 4100 |0030: if-eqz v9, 0071 // +0041 │ │ -3bb0cc: 5289 2858 |0032: iget v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5828 │ │ -3bb0d0: 3591 3d00 |0034: if-ge v1, v9, 0071 // +003d │ │ -3bb0d4: 1409 4f01 097f |0036: const v9, #float 1.82111e+38 // #7f09014f │ │ -3bb0da: 6e20 86bd 9000 |0039: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ -3bb0e0: 0c09 |003c: move-result-object v9 │ │ -3bb0e2: 1f09 6a03 |003d: check-cast v9, Landroid/widget/Spinner; // type@036a │ │ -3bb0e6: 2203 3903 |003f: new-instance v3, Landroid/widget/ArrayAdapter; // type@0339 │ │ -3bb0ea: 5484 2158 |0041: iget-object v4, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5821 │ │ -3bb0ee: 1405 0800 0901 |0043: const v5, #float 2.51629e-38 // #01090008 │ │ -3bb0f4: 7030 5314 4305 |0046: invoke-direct {v3, v4, v5}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@1453 │ │ -3bb0fa: 1214 |0049: const/4 v4, #int 1 // #1 │ │ -3bb0fc: 5285 2858 |004a: iget v5, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5828 │ │ -3bb100: 3654 1700 |004c: if-gt v4, v5, 0063 // +0017 │ │ -3bb104: 1405 1800 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e0018 │ │ -3bb10a: 2316 011b |0051: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bb10e: 7110 566e 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bb114: 0c07 |0056: move-result-object v7 │ │ -3bb116: 4d07 0602 |0057: aput-object v7, v6, v2 │ │ -3bb11a: 6e40 4ebd 5864 |0059: invoke-virtual {v8, v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@bd4e │ │ -3bb120: 0c05 |005c: move-result-object v5 │ │ -3bb122: 6e20 5614 5300 |005d: invoke-virtual {v3, v5}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@1456 │ │ -3bb128: d804 0401 |0060: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3bb12c: 28e8 |0062: goto 004a // -0018 │ │ -3bb12e: 6e20 8516 3900 |0063: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1685 │ │ -3bb134: 6e20 9116 2900 |0066: invoke-virtual {v9, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@1691 │ │ -3bb13a: 2203 f418 |0069: new-instance v3, Lorg/eehouse/android/xw4/InviteDelegate$2; // type@18f4 │ │ -3bb13e: 7030 37bd 830a |006b: invoke-direct {v3, v8, v10}, Lorg/eehouse/android/xw4/InviteDelegate$2;.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd37 │ │ -3bb144: 6e20 8c16 3900 |006e: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@168c │ │ -3bb14a: 2209 f518 |0071: new-instance v9, Lorg/eehouse/android/xw4/InviteDelegate$3; // type@18f5 │ │ -3bb14e: 7030 39bd 890a |0073: invoke-direct {v9, v8, v10}, Lorg/eehouse/android/xw4/InviteDelegate$3;.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd39 │ │ -3bb154: 6e20 8bbd 9000 |0076: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@bd8b │ │ -3bb15a: 7210 3cbd 0a00 |0079: invoke-interface {v10}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ -3bb160: 0c09 |007c: move-result-object v9 │ │ -3bb162: 558a 2a58 |007d: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@582a │ │ -3bb166: 390a 1a00 |007f: if-nez v10, 0099 // +001a │ │ -3bb16a: 548a 2258 |0081: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb16e: 6e20 5f71 9a00 |0083: invoke-virtual {v10, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ -3bb174: 0a0a |0086: move-result v10 │ │ -3bb176: 380a 0300 |0087: if-eqz v10, 008a // +0003 │ │ -3bb17a: 2810 |0089: goto 0099 // +0010 │ │ -3bb17c: 548a 2658 |008a: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5826 │ │ -3bb180: 380a 0c00 |008c: if-eqz v10, 0098 // +000c │ │ -3bb184: 6e20 e86e 9a00 |008e: invoke-virtual {v10, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3bb18a: 0a09 |0091: move-result v9 │ │ -3bb18c: 3809 0600 |0092: if-eqz v9, 0098 // +0006 │ │ -3bb190: 1209 |0094: const/4 v9, #int 0 // #0 │ │ -3bb192: 5b89 2658 |0095: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5826 │ │ -3bb196: 2802 |0097: goto 0099 // +0002 │ │ -3bb198: 1201 |0098: const/4 v1, #int 0 // #0 │ │ -3bb19a: 6e20 89bd 1000 |0099: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.setChecked:(Z)V // method@bd89 │ │ -3bb1a0: 1100 |009c: return-object v0 │ │ +3bb054: |[3bb054] org.eehouse.android.xw4.InviteDelegate.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; │ │ +3bb064: 1400 3f00 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c003f │ │ +3bb06a: 6e20 51bd 0800 |0003: invoke-virtual {v8, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd51 │ │ +3bb070: 0c00 |0006: move-result-object v0 │ │ +3bb072: 1f00 ff18 |0007: check-cast v0, Lorg/eehouse/android/xw4/InviterItemFrame; // type@18ff │ │ +3bb076: 6e20 8abd a000 |0009: invoke-virtual {v0, v10}, Lorg/eehouse/android/xw4/InviterItemFrame;.setItem:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd8a │ │ +3bb07c: 6e20 51bd 9800 |000c: invoke-virtual {v8, v9}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd51 │ │ +3bb082: 0c09 |000f: move-result-object v9 │ │ +3bb084: 1401 cf00 097f |0010: const v1, #float 1.82108e+38 // #7f0900cf │ │ +3bb08a: 6e20 86bd 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ +3bb090: 0c01 |0016: move-result-object v1 │ │ +3bb092: 1f01 4a03 |0017: check-cast v1, Landroid/widget/FrameLayout; // type@034a │ │ +3bb096: 6e20 e714 9100 |0019: invoke-virtual {v1, v9}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@14e7 │ │ +3bb09c: 6e30 58bd 980a |001c: invoke-virtual {v8, v9, v10}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd58 │ │ +3bb0a2: 5489 2358 |001f: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5823 │ │ +3bb0a6: 1211 |0021: const/4 v1, #int 1 // #1 │ │ +3bb0a8: 7110 566e 0100 |0022: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bb0ae: 0c02 |0025: move-result-object v2 │ │ +3bb0b0: 7230 bd71 a902 |0026: invoke-interface {v9, v10, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3bb0b6: 5489 2158 |0029: iget-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5821 │ │ +3bb0ba: 7110 51c4 0900 |002b: invoke-static {v9}, Lorg/eehouse/android/xw4/XWPrefs;.getCanInviteMulti:(Landroid/content/Context;)Z // method@c451 │ │ +3bb0c0: 0a09 |002e: move-result v9 │ │ +3bb0c2: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +3bb0c4: 3809 4100 |0030: if-eqz v9, 0071 // +0041 │ │ +3bb0c8: 5289 2858 |0032: iget v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5828 │ │ +3bb0cc: 3591 3d00 |0034: if-ge v1, v9, 0071 // +003d │ │ +3bb0d0: 1409 4f01 097f |0036: const v9, #float 1.82111e+38 // #7f09014f │ │ +3bb0d6: 6e20 86bd 9000 |0039: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.findViewById:(I)Landroid/view/View; // method@bd86 │ │ +3bb0dc: 0c09 |003c: move-result-object v9 │ │ +3bb0de: 1f09 6a03 |003d: check-cast v9, Landroid/widget/Spinner; // type@036a │ │ +3bb0e2: 2203 3903 |003f: new-instance v3, Landroid/widget/ArrayAdapter; // type@0339 │ │ +3bb0e6: 5484 2158 |0041: iget-object v4, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_activity:Landroid/app/Activity; // field@5821 │ │ +3bb0ea: 1405 0800 0901 |0043: const v5, #float 2.51629e-38 // #01090008 │ │ +3bb0f0: 7030 5314 4305 |0046: invoke-direct {v3, v4, v5}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I)V // method@1453 │ │ +3bb0f6: 1214 |0049: const/4 v4, #int 1 // #1 │ │ +3bb0f8: 5285 2858 |004a: iget v5, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5828 │ │ +3bb0fc: 3654 1700 |004c: if-gt v4, v5, 0063 // +0017 │ │ +3bb100: 1405 1800 0e7f |004e: const v5, #float 1.88751e+38 // #7f0e0018 │ │ +3bb106: 2316 011b |0051: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bb10a: 7110 566e 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bb110: 0c07 |0056: move-result-object v7 │ │ +3bb112: 4d07 0602 |0057: aput-object v7, v6, v2 │ │ +3bb116: 6e40 4ebd 5864 |0059: invoke-virtual {v8, v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@bd4e │ │ +3bb11c: 0c05 |005c: move-result-object v5 │ │ +3bb11e: 6e20 5614 5300 |005d: invoke-virtual {v3, v5}, Landroid/widget/ArrayAdapter;.add:(Ljava/lang/Object;)V // method@1456 │ │ +3bb124: d804 0401 |0060: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3bb128: 28e8 |0062: goto 004a // -0018 │ │ +3bb12a: 6e20 8516 3900 |0063: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1685 │ │ +3bb130: 6e20 9116 2900 |0066: invoke-virtual {v9, v2}, Landroid/widget/Spinner;.setVisibility:(I)V // method@1691 │ │ +3bb136: 2203 f418 |0069: new-instance v3, Lorg/eehouse/android/xw4/InviteDelegate$2; // type@18f4 │ │ +3bb13a: 7030 37bd 830a |006b: invoke-direct {v3, v8, v10}, Lorg/eehouse/android/xw4/InviteDelegate$2;.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd37 │ │ +3bb140: 6e20 8c16 3900 |006e: invoke-virtual {v9, v3}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@168c │ │ +3bb146: 2209 f518 |0071: new-instance v9, Lorg/eehouse/android/xw4/InviteDelegate$3; // type@18f5 │ │ +3bb14a: 7030 39bd 890a |0073: invoke-direct {v9, v8, v10}, Lorg/eehouse/android/xw4/InviteDelegate$3;.:(Lorg/eehouse/android/xw4/InviteDelegate;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V // method@bd39 │ │ +3bb150: 6e20 8bbd 9000 |0076: invoke-virtual {v0, v9}, Lorg/eehouse/android/xw4/InviterItemFrame;.setOnCheckedChangeListener:(Landroid/widget/CompoundButton$OnCheckedChangeListener;)V // method@bd8b │ │ +3bb156: 7210 3cbd 0a00 |0079: invoke-interface {v10}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ +3bb15c: 0c09 |007c: move-result-object v9 │ │ +3bb15e: 558a 2a58 |007d: iget-boolean v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_setChecked:Z // field@582a │ │ +3bb162: 390a 1a00 |007f: if-nez v10, 0099 // +001a │ │ +3bb166: 548a 2258 |0081: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb16a: 6e20 5f71 9a00 |0083: invoke-virtual {v10, v9}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ +3bb170: 0a0a |0086: move-result v10 │ │ +3bb172: 380a 0300 |0087: if-eqz v10, 008a // +0003 │ │ +3bb176: 2810 |0089: goto 0099 // +0010 │ │ +3bb178: 548a 2658 |008a: iget-object v10, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5826 │ │ +3bb17c: 380a 0c00 |008c: if-eqz v10, 0098 // +000c │ │ +3bb180: 6e20 e86e 9a00 |008e: invoke-virtual {v10, v9}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3bb186: 0a09 |0091: move-result v9 │ │ +3bb188: 3809 0600 |0092: if-eqz v9, 0098 // +0006 │ │ +3bb18c: 1209 |0094: const/4 v9, #int 0 // #0 │ │ +3bb18e: 5b89 2658 |0095: iput-object v9, v8, Lorg/eehouse/android/xw4/InviteDelegate;.m_lastDev:Ljava/lang/String; // field@5826 │ │ +3bb192: 2802 |0097: goto 0099 // +0002 │ │ +3bb194: 1201 |0098: const/4 v1, #int 0 // #0 │ │ +3bb196: 6e20 89bd 1000 |0099: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviterItemFrame;.setChecked:(Z)V // method@bd89 │ │ +3bb19c: 1100 |009c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=342 │ │ 0x0009 line=343 │ │ 0x000c line=346 │ │ 0x0013 line=347 │ │ 0x001c line=348 │ │ @@ -1363666,25 +1363666,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3bb648: |[3bb648] org.eehouse.android.xw4.InviteDelegate.showEmptyIfEmpty:()V │ │ -3bb658: 5420 2758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ -3bb65c: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3bb662: 0a00 |0005: move-result v0 │ │ -3bb664: 5421 2458 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@5824 │ │ -3bb668: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -3bb66c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3bb66e: 2803 |000b: goto 000e // +0003 │ │ -3bb670: 1300 0800 |000c: const/16 v0, #int 8 // #8 │ │ -3bb674: 6e20 2f17 0100 |000e: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ -3bb67a: 0e00 |0011: return-void │ │ +3bb644: |[3bb644] org.eehouse.android.xw4.InviteDelegate.showEmptyIfEmpty:()V │ │ +3bb654: 5420 2758 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ +3bb658: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3bb65e: 0a00 |0005: move-result v0 │ │ +3bb660: 5421 2458 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@5824 │ │ +3bb664: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +3bb668: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3bb66a: 2803 |000b: goto 000e // +0003 │ │ +3bb66c: 1300 0800 |000c: const/16 v0, #int 8 // #8 │ │ +3bb670: 6e20 2f17 0100 |000e: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ +3bb676: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=293 │ │ 0x0006 line=294 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ @@ -1363693,46 +1363693,46 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -3bb6b8: |[3bb6b8] org.eehouse.android.xw4.InviteDelegate.updateChecked:(Ljava/util/List;)V │ │ -3bb6c8: 2200 de0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3bb6cc: 7010 5971 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3bb6d2: 5441 2258 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb6d6: 7220 de71 1000 |0007: invoke-interface {v0, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@71de │ │ -3bb6dc: 5441 2258 |000a: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb6e0: 6e10 5e71 0100 |000c: invoke-virtual {v1}, Ljava/util/HashSet;.clear:()V // method@715e │ │ -3bb6e6: 7210 e471 0000 |000f: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3bb6ec: 0c00 |0012: move-result-object v0 │ │ -3bb6ee: 7210 7071 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3bb6f4: 0a01 |0016: move-result v1 │ │ -3bb6f6: 3801 2800 |0017: if-eqz v1, 003f // +0028 │ │ -3bb6fa: 7210 7171 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3bb700: 0c01 |001c: move-result-object v1 │ │ -3bb702: 1f01 5f0f |001d: check-cast v1, Ljava/lang/String; // type@0f5f │ │ -3bb706: 7210 9071 0500 |001f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ -3bb70c: 0c02 |0022: move-result-object v2 │ │ -3bb70e: 7210 7071 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3bb714: 0a03 |0026: move-result v3 │ │ -3bb716: 3803 ecff |0027: if-eqz v3, 0013 // -0014 │ │ -3bb71a: 7210 7171 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3bb720: 0c03 |002c: move-result-object v3 │ │ -3bb722: 1f03 f618 |002d: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@18f6 │ │ -3bb726: 7210 3cbd 0300 |002f: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ -3bb72c: 0c03 |0032: move-result-object v3 │ │ -3bb72e: 6e20 e86e 1300 |0033: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3bb734: 0a03 |0036: move-result v3 │ │ -3bb736: 3803 ecff |0037: if-eqz v3, 0023 // -0014 │ │ -3bb73a: 5442 2258 |0039: iget-object v2, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb73e: 6e20 5c71 1200 |003b: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ -3bb744: 28d5 |003e: goto 0013 // -002b │ │ -3bb746: 0e00 |003f: return-void │ │ +3bb6b4: |[3bb6b4] org.eehouse.android.xw4.InviteDelegate.updateChecked:(Ljava/util/List;)V │ │ +3bb6c4: 2200 de0f |0000: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3bb6c8: 7010 5971 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3bb6ce: 5441 2258 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb6d2: 7220 de71 1000 |0007: invoke-interface {v0, v1}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@71de │ │ +3bb6d8: 5441 2258 |000a: iget-object v1, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb6dc: 6e10 5e71 0100 |000c: invoke-virtual {v1}, Ljava/util/HashSet;.clear:()V // method@715e │ │ +3bb6e2: 7210 e471 0000 |000f: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3bb6e8: 0c00 |0012: move-result-object v0 │ │ +3bb6ea: 7210 7071 0000 |0013: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3bb6f0: 0a01 |0016: move-result v1 │ │ +3bb6f2: 3801 2800 |0017: if-eqz v1, 003f // +0028 │ │ +3bb6f6: 7210 7171 0000 |0019: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3bb6fc: 0c01 |001c: move-result-object v1 │ │ +3bb6fe: 1f01 5f0f |001d: check-cast v1, Ljava/lang/String; // type@0f5f │ │ +3bb702: 7210 9071 0500 |001f: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ +3bb708: 0c02 |0022: move-result-object v2 │ │ +3bb70a: 7210 7071 0200 |0023: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3bb710: 0a03 |0026: move-result v3 │ │ +3bb712: 3803 ecff |0027: if-eqz v3, 0013 // -0014 │ │ +3bb716: 7210 7171 0200 |0029: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3bb71c: 0c03 |002c: move-result-object v3 │ │ +3bb71e: 1f03 f618 |002d: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@18f6 │ │ +3bb722: 7210 3cbd 0300 |002f: invoke-interface {v3}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ +3bb728: 0c03 |0032: move-result-object v3 │ │ +3bb72a: 6e20 e86e 1300 |0033: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3bb730: 0a03 |0036: move-result v3 │ │ +3bb732: 3803 ecff |0037: if-eqz v3, 0023 // -0014 │ │ +3bb736: 5442 2258 |0039: iget-object v2, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb73a: 6e20 5c71 1200 |003b: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ +3bb740: 28d5 |003e: goto 0013 // -002b │ │ +3bb742: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=313 │ │ 0x0005 line=314 │ │ 0x000a line=315 │ │ 0x000f line=317 │ │ 0x0019 line=318 │ │ @@ -1363749,36 +1363749,36 @@ │ │ type : '(I[I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3bb35c: |[3bb35c] org.eehouse.android.xw4.InviteDelegate.addButtonBar:(I[I)V │ │ -3bb36c: 1400 6b00 097f |0000: const v0, #float 1.82106e+38 // #7f09006b │ │ -3bb372: 6e20 48bd 0400 |0003: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ -3bb378: 0c00 |0006: move-result-object v0 │ │ -3bb37a: 1f00 4a03 |0007: check-cast v0, Landroid/widget/FrameLayout; // type@034a │ │ -3bb37e: 6e20 51bd 5400 |0009: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd51 │ │ -3bb384: 0c05 |000c: move-result-object v5 │ │ -3bb386: 1f05 eb02 |000d: check-cast v5, Landroid/view/ViewGroup; // type@02eb │ │ -3bb38a: 6e20 e714 5000 |000f: invoke-virtual {v0, v5}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@14e7 │ │ -3bb390: 2200 f318 |0012: new-instance v0, Lorg/eehouse/android/xw4/InviteDelegate$1; // type@18f3 │ │ -3bb394: 7020 35bd 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/InviteDelegate$1;.:(Lorg/eehouse/android/xw4/InviteDelegate;)V // method@bd35 │ │ -3bb39a: 2161 |0017: array-length v1, v6 │ │ -3bb39c: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3bb39e: 3512 0e00 |0019: if-ge v2, v1, 0027 // +000e │ │ -3bb3a2: 4403 0602 |001b: aget v3, v6, v2 │ │ -3bb3a6: 6e20 ea11 3500 |001d: invoke-virtual {v5, v3}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bb3ac: 0c03 |0020: move-result-object v3 │ │ -3bb3ae: 6e20 8511 0300 |0021: invoke-virtual {v3, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ -3bb3b4: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bb3b8: 28f3 |0026: goto 0019 // -000d │ │ -3bb3ba: 6e10 63bd 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ -3bb3c0: 0e00 |002a: return-void │ │ +3bb358: |[3bb358] org.eehouse.android.xw4.InviteDelegate.addButtonBar:(I[I)V │ │ +3bb368: 1400 6b00 097f |0000: const v0, #float 1.82106e+38 // #7f09006b │ │ +3bb36e: 6e20 48bd 0400 |0003: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ +3bb374: 0c00 |0006: move-result-object v0 │ │ +3bb376: 1f00 4a03 |0007: check-cast v0, Landroid/widget/FrameLayout; // type@034a │ │ +3bb37a: 6e20 51bd 5400 |0009: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.inflate:(I)Landroid/view/View; // method@bd51 │ │ +3bb380: 0c05 |000c: move-result-object v5 │ │ +3bb382: 1f05 eb02 |000d: check-cast v5, Landroid/view/ViewGroup; // type@02eb │ │ +3bb386: 6e20 e714 5000 |000f: invoke-virtual {v0, v5}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@14e7 │ │ +3bb38c: 2200 f318 |0012: new-instance v0, Lorg/eehouse/android/xw4/InviteDelegate$1; // type@18f3 │ │ +3bb390: 7020 35bd 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/InviteDelegate$1;.:(Lorg/eehouse/android/xw4/InviteDelegate;)V // method@bd35 │ │ +3bb396: 2161 |0017: array-length v1, v6 │ │ +3bb398: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3bb39a: 3512 0e00 |0019: if-ge v2, v1, 0027 // +000e │ │ +3bb39e: 4403 0602 |001b: aget v3, v6, v2 │ │ +3bb3a2: 6e20 ea11 3500 |001d: invoke-virtual {v5, v3}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bb3a8: 0c03 |0020: move-result-object v3 │ │ +3bb3aa: 6e20 8511 0300 |0021: invoke-virtual {v3, v0}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ +3bb3b0: d802 0201 |0024: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bb3b4: 28f3 |0026: goto 0019 // -000d │ │ +3bb3b6: 6e10 63bd 0400 |0027: invoke-virtual {v4}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ +3bb3bc: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=195 │ │ 0x0009 line=196 │ │ 0x000f line=197 │ │ 0x0012 line=199 │ │ 0x0017 line=206 │ │ @@ -1363794,18 +1363794,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3bb3c4: |[3bb3c4] org.eehouse.android.xw4.InviteDelegate.clearChecked:()V │ │ -3bb3d4: 5410 2258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb3d8: 6e10 5e71 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@715e │ │ -3bb3de: 0e00 |0005: return-void │ │ +3bb3c0: |[3bb3c0] org.eehouse.android.xw4.InviteDelegate.clearChecked:()V │ │ +3bb3d0: 5410 2258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb3d4: 6e10 5e71 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.clear:()V // method@715e │ │ +3bb3da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=307 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/InviteDelegate;) │ │ @@ -1363813,17 +1363813,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0010 (FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bb1e8: |[3bb1e8] org.eehouse.android.xw4.InviteDelegate.getChecked:()Ljava/util/Set; │ │ -3bb1f8: 5410 2258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb1fc: 1100 |0002: return-object v0 │ │ +3bb1e4: |[3bb1e4] org.eehouse.android.xw4.InviteDelegate.getChecked:()Ljava/util/Set; │ │ +3bb1f4: 5410 2258 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb1f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/InviteDelegate;) │ │ @@ -1363831,33 +1363831,33 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3bb1bc: |[3bb1bc] org.eehouse.android.xw4.InviteDelegate.getExtra:()I │ │ -3bb1cc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3bb1ce: 0f00 |0001: return v0 │ │ +3bb1b8: |[3bb1b8] org.eehouse.android.xw4.InviteDelegate.getExtra:()I │ │ +3bb1c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3bb1ca: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/InviteDelegate;) │ │ name : 'init' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bb40c: |[3bb40c] org.eehouse.android.xw4.InviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3bb41c: 7020 4abd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@bd4a │ │ -3bb422: 0e00 |0003: return-void │ │ +3bb408: |[3bb408] org.eehouse.android.xw4.InviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3bb418: 7020 4abd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@bd4a │ │ +3bb41e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1363866,62 +1363866,62 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 105 16-bit code units │ │ -3bb424: |[3bb424] org.eehouse.android.xw4.InviteDelegate.init:(Ljava/lang/String;I)V │ │ -3bb434: 1400 6f00 097f |0000: const v0, #float 1.82106e+38 // #7f09006f │ │ -3bb43a: 6e20 48bd 0300 |0003: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ -3bb440: 0c00 |0006: move-result-object v0 │ │ -3bb442: 1f00 3c03 |0007: check-cast v0, Landroid/widget/Button; // type@033c │ │ -3bb446: 5b30 2558 |0009: iput-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5825 │ │ -3bb44a: 6e20 7a14 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ -3bb450: 1400 1601 097f |000e: const v0, #float 1.8211e+38 // #7f090116 │ │ -3bb456: 6e20 48bd 0300 |0011: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ -3bb45c: 0c00 |0014: move-result-object v0 │ │ -3bb45e: 1f00 7603 |0015: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ -3bb462: 6e20 2117 4000 |0017: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3bb468: 6e10 4cbd 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.getExtra:()I // method@bd4c │ │ -3bb46e: 0a04 |001d: move-result v4 │ │ -3bb470: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -3bb472: 3804 1700 |001f: if-eqz v4, 0036 // +0017 │ │ -3bb476: 1401 1701 097f |0021: const v1, #float 1.8211e+38 // #7f090117 │ │ -3bb47c: 6e20 48bd 1300 |0024: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ -3bb482: 0c01 |0027: move-result-object v1 │ │ -3bb484: 1f01 7603 |0028: check-cast v1, Landroid/widget/TextView; // type@0376 │ │ -3bb488: 2302 011b |002a: new-array v2, v0, [Ljava/lang/Object; // type@1b01 │ │ -3bb48c: 6e30 50bd 4302 |002c: invoke-virtual {v3, v4, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd50 │ │ -3bb492: 0c04 |002f: move-result-object v4 │ │ -3bb494: 6e20 2117 4100 |0030: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3bb49a: 6e20 2f17 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ -3bb4a0: 1404 1801 097f |0036: const v4, #float 1.8211e+38 // #7f090118 │ │ -3bb4a6: 6e20 48bd 4300 |0039: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ -3bb4ac: 0c04 |003c: move-result-object v4 │ │ -3bb4ae: 1f04 5103 |003d: check-cast v4, Landroid/widget/LinearLayout; // type@0351 │ │ -3bb4b2: 5b34 2758 |003f: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ -3bb4b6: 1404 b800 097f |0041: const v4, #float 1.82108e+38 // #7f0900b8 │ │ -3bb4bc: 6e20 48bd 4300 |0044: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ -3bb4c2: 0c04 |0047: move-result-object v4 │ │ -3bb4c4: 1f04 7603 |0048: check-cast v4, Landroid/widget/TextView; // type@0376 │ │ -3bb4c8: 5b34 2458 |004a: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@5824 │ │ -3bb4cc: 5431 2758 |004c: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ -3bb4d0: 3801 1700 |004e: if-eqz v1, 0065 // +0017 │ │ -3bb4d4: 3804 1500 |0050: if-eqz v4, 0065 // +0015 │ │ -3bb4d8: 3805 1300 |0052: if-eqz v5, 0065 // +0013 │ │ -3bb4dc: 2300 011b |0054: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3bb4e0: 6e30 50bd 5300 |0056: invoke-virtual {v3, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd50 │ │ -3bb4e6: 0c05 |0059: move-result-object v5 │ │ -3bb4e8: 6e20 2117 5400 |005a: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3bb4ee: 5434 2758 |005d: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ -3bb4f2: 6e20 9115 3400 |005f: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V // method@1591 │ │ -3bb4f8: 7010 62bd 0300 |0062: invoke-direct {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd62 │ │ -3bb4fe: 6e10 63bd 0300 |0065: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ -3bb504: 0e00 |0068: return-void │ │ +3bb420: |[3bb420] org.eehouse.android.xw4.InviteDelegate.init:(Ljava/lang/String;I)V │ │ +3bb430: 1400 6f00 097f |0000: const v0, #float 1.82106e+38 // #7f09006f │ │ +3bb436: 6e20 48bd 0300 |0003: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ +3bb43c: 0c00 |0006: move-result-object v0 │ │ +3bb43e: 1f00 3c03 |0007: check-cast v0, Landroid/widget/Button; // type@033c │ │ +3bb442: 5b30 2558 |0009: iput-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5825 │ │ +3bb446: 6e20 7a14 3000 |000b: invoke-virtual {v0, v3}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ +3bb44c: 1400 1601 097f |000e: const v0, #float 1.8211e+38 // #7f090116 │ │ +3bb452: 6e20 48bd 0300 |0011: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ +3bb458: 0c00 |0014: move-result-object v0 │ │ +3bb45a: 1f00 7603 |0015: check-cast v0, Landroid/widget/TextView; // type@0376 │ │ +3bb45e: 6e20 2117 4000 |0017: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3bb464: 6e10 4cbd 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.getExtra:()I // method@bd4c │ │ +3bb46a: 0a04 |001d: move-result v4 │ │ +3bb46c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +3bb46e: 3804 1700 |001f: if-eqz v4, 0036 // +0017 │ │ +3bb472: 1401 1701 097f |0021: const v1, #float 1.8211e+38 // #7f090117 │ │ +3bb478: 6e20 48bd 1300 |0024: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ +3bb47e: 0c01 |0027: move-result-object v1 │ │ +3bb480: 1f01 7603 |0028: check-cast v1, Landroid/widget/TextView; // type@0376 │ │ +3bb484: 2302 011b |002a: new-array v2, v0, [Ljava/lang/Object; // type@1b01 │ │ +3bb488: 6e30 50bd 4302 |002c: invoke-virtual {v3, v4, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd50 │ │ +3bb48e: 0c04 |002f: move-result-object v4 │ │ +3bb490: 6e20 2117 4100 |0030: invoke-virtual {v1, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3bb496: 6e20 2f17 0100 |0033: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setVisibility:(I)V // method@172f │ │ +3bb49c: 1404 1801 097f |0036: const v4, #float 1.8211e+38 // #7f090118 │ │ +3bb4a2: 6e20 48bd 4300 |0039: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ +3bb4a8: 0c04 |003c: move-result-object v4 │ │ +3bb4aa: 1f04 5103 |003d: check-cast v4, Landroid/widget/LinearLayout; // type@0351 │ │ +3bb4ae: 5b34 2758 |003f: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ +3bb4b2: 1404 b800 097f |0041: const v4, #float 1.82108e+38 // #7f0900b8 │ │ +3bb4b8: 6e20 48bd 4300 |0044: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.findViewById:(I)Landroid/view/View; // method@bd48 │ │ +3bb4be: 0c04 |0047: move-result-object v4 │ │ +3bb4c0: 1f04 7603 |0048: check-cast v4, Landroid/widget/TextView; // type@0376 │ │ +3bb4c4: 5b34 2458 |004a: iput-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_ev:Landroid/widget/TextView; // field@5824 │ │ +3bb4c8: 5431 2758 |004c: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ +3bb4cc: 3801 1700 |004e: if-eqz v1, 0065 // +0017 │ │ +3bb4d0: 3804 1500 |0050: if-eqz v4, 0065 // +0015 │ │ +3bb4d4: 3805 1300 |0052: if-eqz v5, 0065 // +0013 │ │ +3bb4d8: 2300 011b |0054: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3bb4dc: 6e30 50bd 5300 |0056: invoke-virtual {v3, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd50 │ │ +3bb4e2: 0c05 |0059: move-result-object v5 │ │ +3bb4e4: 6e20 2117 5400 |005a: invoke-virtual {v4, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3bb4ea: 5434 2758 |005d: iget-object v4, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ +3bb4ee: 6e20 9115 3400 |005f: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.setOnHierarchyChangeListener:(Landroid/view/ViewGroup$OnHierarchyChangeListener;)V // method@1591 │ │ +3bb4f4: 7010 62bd 0300 |0062: invoke-direct {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd62 │ │ +3bb4fa: 6e10 63bd 0300 |0065: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ +3bb500: 0e00 |0068: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=162 │ │ 0x000b line=163 │ │ 0x0011 line=165 │ │ 0x0017 line=166 │ │ 0x001a line=168 │ │ @@ -1363957,17 +1363957,17 @@ │ │ type : '(Landroid/view/View;Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb508: |[3bb508] org.eehouse.android.xw4.InviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3bb518: 7010 62bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd62 │ │ -3bb51e: 0e00 |0003: return-void │ │ +3bb504: |[3bb504] org.eehouse.android.xw4.InviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3bb514: 7010 62bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd62 │ │ +3bb51a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -1363977,17 +1363977,17 @@ │ │ type : '(Landroid/view/View;Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bb520: |[3bb520] org.eehouse.android.xw4.InviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3bb530: 7010 62bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd62 │ │ -3bb536: 0e00 |0003: return-void │ │ +3bb51c: |[3bb51c] org.eehouse.android.xw4.InviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3bb52c: 7010 62bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.showEmptyIfEmpty:()V // method@bd62 │ │ +3bb532: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -1363997,59 +1363997,59 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 86 16-bit code units │ │ -3bb538: |[3bb538] org.eehouse.android.xw4.InviteDelegate.onClick:(Landroid/view/View;)V │ │ -3bb548: 5460 2558 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5825 │ │ -3bb54c: 3370 5300 |0002: if-ne v0, v7, 0055 // +0053 │ │ -3bb550: 5467 2258 |0004: iget-object v7, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb554: 6e10 6371 0700 |0006: invoke-virtual {v7}, Ljava/util/HashSet;.size:()I // method@7163 │ │ -3bb55a: 0a07 |0009: move-result v7 │ │ -3bb55c: 7010 4fbd 0600 |000a: invoke-direct {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@bd4f │ │ -3bb562: 0c00 |000d: move-result-object v0 │ │ -3bb564: 2101 |000e: array-length v1, v0 │ │ -3bb566: 2311 041b |000f: new-array v1, v1, [Ljava/lang/String; // type@1b04 │ │ -3bb56a: 1202 |0011: const/4 v2, #int 0 // #0 │ │ -3bb56c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3bb56e: 2104 |0013: array-length v4, v0 │ │ -3bb570: 3543 0d00 |0014: if-ge v3, v4, 0021 // +000d │ │ -3bb574: 4604 0003 |0016: aget-object v4, v0, v3 │ │ -3bb578: 7210 3cbd 0400 |0018: invoke-interface {v4}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ -3bb57e: 0c04 |001b: move-result-object v4 │ │ -3bb580: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ -3bb584: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3bb588: 28f3 |0020: goto 0013 // -000d │ │ -3bb58a: 2373 661a |0021: new-array v3, v7, [I // type@1a66 │ │ -3bb58e: 3572 1500 |0023: if-ge v2, v7, 0038 // +0015 │ │ -3bb592: 5464 2358 |0025: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5823 │ │ -3bb596: 4605 0002 |0027: aget-object v5, v0, v2 │ │ -3bb59a: 7220 b871 5400 |0029: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3bb5a0: 0c04 |002c: move-result-object v4 │ │ -3bb5a2: 1f04 460f |002d: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ -3bb5a6: 6e10 4a6e 0400 |002f: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3bb5ac: 0a04 |0032: move-result v4 │ │ -3bb5ae: 4b04 0302 |0033: aput v4, v3, v2 │ │ -3bb5b2: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bb5b6: 28ec |0037: goto 0023 // -0014 │ │ -3bb5b8: 2207 7500 |0038: new-instance v7, Landroid/content/Intent; // type@0075 │ │ -3bb5bc: 7010 d302 0700 |003a: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@02d3 │ │ -3bb5c2: 1a00 f522 |003d: const-string v0, "DEVS" // string@22f5 │ │ -3bb5c6: 6e30 0303 0701 |003f: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0303 │ │ -3bb5cc: 1a00 d81f |0042: const-string v0, "COUNTS" // string@1fd8 │ │ -3bb5d0: 6e30 0103 0703 |0044: invoke-virtual {v7, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0301 │ │ -3bb5d6: 5560 2958 |0047: iget-boolean v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@5829 │ │ -3bb5da: 1a01 1453 |0049: const-string v1, "RAR" // string@5314 │ │ -3bb5de: 6e30 ff02 1700 |004b: invoke-virtual {v7, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02ff │ │ -3bb5e4: 12f0 |004e: const/4 v0, #int -1 // #ff │ │ -3bb5e6: 6e30 61bd 0607 |004f: invoke-virtual {v6, v0, v7}, Lorg/eehouse/android/xw4/InviteDelegate;.setResult:(ILandroid/content/Intent;)V // method@bd61 │ │ -3bb5ec: 6e10 49bd 0600 |0052: invoke-virtual {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.finish:()V // method@bd49 │ │ -3bb5f2: 0e00 |0055: return-void │ │ +3bb534: |[3bb534] org.eehouse.android.xw4.InviteDelegate.onClick:(Landroid/view/View;)V │ │ +3bb544: 5460 2558 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5825 │ │ +3bb548: 3370 5300 |0002: if-ne v0, v7, 0055 // +0053 │ │ +3bb54c: 5467 2258 |0004: iget-object v7, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb550: 6e10 6371 0700 |0006: invoke-virtual {v7}, Ljava/util/HashSet;.size:()I // method@7163 │ │ +3bb556: 0a07 |0009: move-result v7 │ │ +3bb558: 7010 4fbd 0600 |000a: invoke-direct {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.getSelItems:()[Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // method@bd4f │ │ +3bb55e: 0c00 |000d: move-result-object v0 │ │ +3bb560: 2101 |000e: array-length v1, v0 │ │ +3bb562: 2311 041b |000f: new-array v1, v1, [Ljava/lang/String; // type@1b04 │ │ +3bb566: 1202 |0011: const/4 v2, #int 0 // #0 │ │ +3bb568: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3bb56a: 2104 |0013: array-length v4, v0 │ │ +3bb56c: 3543 0d00 |0014: if-ge v3, v4, 0021 // +000d │ │ +3bb570: 4604 0003 |0016: aget-object v4, v0, v3 │ │ +3bb574: 7210 3cbd 0400 |0018: invoke-interface {v4}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ +3bb57a: 0c04 |001b: move-result-object v4 │ │ +3bb57c: 4d04 0103 |001c: aput-object v4, v1, v3 │ │ +3bb580: d803 0301 |001e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3bb584: 28f3 |0020: goto 0013 // -000d │ │ +3bb586: 2373 661a |0021: new-array v3, v7, [I // type@1a66 │ │ +3bb58a: 3572 1500 |0023: if-ge v2, v7, 0038 // +0015 │ │ +3bb58e: 5464 2358 |0025: iget-object v4, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_counts:Ljava/util/Map; // field@5823 │ │ +3bb592: 4605 0002 |0027: aget-object v5, v0, v2 │ │ +3bb596: 7220 b871 5400 |0029: invoke-interface {v4, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3bb59c: 0c04 |002c: move-result-object v4 │ │ +3bb59e: 1f04 460f |002d: check-cast v4, Ljava/lang/Integer; // type@0f46 │ │ +3bb5a2: 6e10 4a6e 0400 |002f: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3bb5a8: 0a04 |0032: move-result v4 │ │ +3bb5aa: 4b04 0302 |0033: aput v4, v3, v2 │ │ +3bb5ae: d802 0201 |0035: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bb5b2: 28ec |0037: goto 0023 // -0014 │ │ +3bb5b4: 2207 7500 |0038: new-instance v7, Landroid/content/Intent; // type@0075 │ │ +3bb5b8: 7010 d302 0700 |003a: invoke-direct {v7}, Landroid/content/Intent;.:()V // method@02d3 │ │ +3bb5be: 1a00 f522 |003d: const-string v0, "DEVS" // string@22f5 │ │ +3bb5c2: 6e30 0303 0701 |003f: invoke-virtual {v7, v0, v1}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent; // method@0303 │ │ +3bb5c8: 1a00 d81f |0042: const-string v0, "COUNTS" // string@1fd8 │ │ +3bb5cc: 6e30 0103 0703 |0044: invoke-virtual {v7, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[I)Landroid/content/Intent; // method@0301 │ │ +3bb5d2: 5560 2958 |0047: iget-boolean v0, v6, Lorg/eehouse/android/xw4/InviteDelegate;.m_remotesAreRobots:Z // field@5829 │ │ +3bb5d6: 1a01 1453 |0049: const-string v1, "RAR" // string@5314 │ │ +3bb5da: 6e30 ff02 1700 |004b: invoke-virtual {v7, v1, v0}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent; // method@02ff │ │ +3bb5e0: 12f0 |004e: const/4 v0, #int -1 // #ff │ │ +3bb5e2: 6e30 61bd 0607 |004f: invoke-virtual {v6, v0, v7}, Lorg/eehouse/android/xw4/InviteDelegate;.setResult:(ILandroid/content/Intent;)V // method@bd61 │ │ +3bb5e8: 6e10 49bd 0600 |0052: invoke-virtual {v6}, Lorg/eehouse/android/xw4/InviteDelegate;.finish:()V // method@bd49 │ │ +3bb5ee: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ 0x0004 line=238 │ │ 0x000a line=240 │ │ 0x000e line=241 │ │ 0x0013 line=242 │ │ @@ -1364071,24 +1364071,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3bb5f4: |[3bb5f4] org.eehouse.android.xw4.InviteDelegate.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V │ │ -3bb604: 7210 3cbd 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ -3bb60a: 0c01 |0003: move-result-object v1 │ │ -3bb60c: 3802 0800 |0004: if-eqz v2, 000c // +0008 │ │ -3bb610: 5402 2258 |0006: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb614: 6e20 5c71 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ -3bb61a: 2806 |000b: goto 0011 // +0006 │ │ -3bb61c: 5402 2258 |000c: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb620: 6e20 6271 1200 |000e: invoke-virtual {v2, v1}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7162 │ │ -3bb626: 0e00 |0011: return-void │ │ +3bb5f0: |[3bb5f0] org.eehouse.android.xw4.InviteDelegate.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V │ │ +3bb600: 7210 3cbd 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;.getDev:()Ljava/lang/String; // method@bd3c │ │ +3bb606: 0c01 |0003: move-result-object v1 │ │ +3bb608: 3802 0800 |0004: if-eqz v2, 000c // +0008 │ │ +3bb60c: 5402 2258 |0006: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb610: 6e20 5c71 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/HashSet;.add:(Ljava/lang/Object;)Z // method@715c │ │ +3bb616: 2806 |000b: goto 0011 // +0006 │ │ +3bb618: 5402 2258 |000c: iget-object v2, v0, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb61c: 6e20 6271 1200 |000e: invoke-virtual {v2, v1}, Ljava/util/HashSet;.remove:(Ljava/lang/Object;)Z // method@7162 │ │ +3bb622: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0006 line=333 │ │ 0x000c line=335 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ @@ -1364100,18 +1364100,18 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3bb628: |[3bb628] org.eehouse.android.xw4.InviteDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3bb638: 7020 45bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.addBundledData:(Landroid/os/Bundle;)V // method@bd45 │ │ -3bb63e: 6f20 ceb6 1000 |0003: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6ce │ │ -3bb644: 0e00 |0006: return-void │ │ +3bb624: |[3bb624] org.eehouse.android.xw4.InviteDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3bb634: 7020 45bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.addBundledData:(Landroid/os/Bundle;)V // method@bd45 │ │ +3bb63a: 6f20 ceb6 1000 |0003: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6ce │ │ +3bb640: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0003 line=145 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/os/Bundle; │ │ @@ -1364121,27 +1364121,27 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3bb67c: |[3bb67c] org.eehouse.android.xw4.InviteDelegate.tryEnable:()V │ │ -3bb68c: 5430 2258 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ -3bb690: 6e10 6371 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@7163 │ │ -3bb696: 0a00 |0005: move-result v0 │ │ -3bb698: 5431 2558 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5825 │ │ -3bb69c: 3d00 0800 |0008: if-lez v0, 0010 // +0008 │ │ -3bb6a0: 5232 2858 |000a: iget v2, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5828 │ │ -3bb6a4: 3620 0400 |000c: if-gt v0, v2, 0010 // +0004 │ │ -3bb6a8: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3bb6aa: 2802 |000f: goto 0011 // +0002 │ │ -3bb6ac: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3bb6ae: 6e20 7814 0100 |0011: invoke-virtual {v1, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@1478 │ │ -3bb6b4: 0e00 |0014: return-void │ │ +3bb678: |[3bb678] org.eehouse.android.xw4.InviteDelegate.tryEnable:()V │ │ +3bb688: 5430 2258 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_checked:Ljava/util/HashSet; // field@5822 │ │ +3bb68c: 6e10 6371 0000 |0002: invoke-virtual {v0}, Ljava/util/HashSet;.size:()I // method@7163 │ │ +3bb692: 0a00 |0005: move-result v0 │ │ +3bb694: 5431 2558 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_inviteButton:Landroid/widget/Button; // field@5825 │ │ +3bb698: 3d00 0800 |0008: if-lez v0, 0010 // +0008 │ │ +3bb69c: 5232 2858 |000a: iget v2, v3, Lorg/eehouse/android/xw4/InviteDelegate;.m_nMissing:I // field@5828 │ │ +3bb6a0: 3620 0400 |000c: if-gt v0, v2, 0010 // +0004 │ │ +3bb6a4: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3bb6a6: 2802 |000f: goto 0011 // +0002 │ │ +3bb6a8: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3bb6aa: 6e20 7814 0100 |0011: invoke-virtual {v1, v0}, Landroid/widget/Button;.setEnabled:(Z)V // method@1478 │ │ +3bb6b0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x0006 line=300 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ │ │ @@ -1364150,35 +1364150,35 @@ │ │ type : '(ILjava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3bb748: |[3bb748] org.eehouse.android.xw4.InviteDelegate.updateList:(ILjava/util/List;)V │ │ -3bb758: 7020 64bd 6400 |0000: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.updateChecked:(Ljava/util/List;)V // method@bd64 │ │ -3bb75e: 5440 2758 |0003: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ -3bb762: 6e10 8c15 0000 |0005: invoke-virtual {v0}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@158c │ │ -3bb768: 7210 9671 0600 |0008: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7196 │ │ -3bb76e: 0a00 |000b: move-result v0 │ │ -3bb770: 2300 611b |000c: new-array v0, v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b61 │ │ -3bb774: 7220 9871 0600 |000e: invoke-interface {v6, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ -3bb77a: 0c06 |0011: move-result-object v6 │ │ -3bb77c: 1f06 611b |0012: check-cast v6, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b61 │ │ -3bb780: 2160 |0014: array-length v0, v6 │ │ -3bb782: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -3bb784: 3501 1000 |0016: if-ge v1, v0, 0026 // +0010 │ │ -3bb788: 4602 0601 |0018: aget-object v2, v6, v1 │ │ -3bb78c: 5443 2758 |001a: iget-object v3, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ -3bb790: 7030 56bd 5402 |001c: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; // method@bd56 │ │ -3bb796: 0c02 |001f: move-result-object v2 │ │ -3bb798: 6e20 7b15 2300 |0020: invoke-virtual {v3, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@157b │ │ -3bb79e: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3bb7a2: 28f1 |0025: goto 0016 // -000f │ │ -3bb7a4: 0e00 |0026: return-void │ │ +3bb744: |[3bb744] org.eehouse.android.xw4.InviteDelegate.updateList:(ILjava/util/List;)V │ │ +3bb754: 7020 64bd 6400 |0000: invoke-direct {v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.updateChecked:(Ljava/util/List;)V // method@bd64 │ │ +3bb75a: 5440 2758 |0003: iget-object v0, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ +3bb75e: 6e10 8c15 0000 |0005: invoke-virtual {v0}, Landroid/widget/LinearLayout;.removeAllViews:()V // method@158c │ │ +3bb764: 7210 9671 0600 |0008: invoke-interface {v6}, Ljava/util/List;.size:()I // method@7196 │ │ +3bb76a: 0a00 |000b: move-result v0 │ │ +3bb76c: 2300 611b |000c: new-array v0, v0, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b61 │ │ +3bb770: 7220 9871 0600 |000e: invoke-interface {v6, v0}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@7198 │ │ +3bb776: 0c06 |0011: move-result-object v6 │ │ +3bb778: 1f06 611b |0012: check-cast v6, [Lorg/eehouse/android/xw4/InviteDelegate$InviterItem; // type@1b61 │ │ +3bb77c: 2160 |0014: array-length v0, v6 │ │ +3bb77e: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +3bb780: 3501 1000 |0016: if-ge v1, v0, 0026 // +0010 │ │ +3bb784: 4602 0601 |0018: aget-object v2, v6, v1 │ │ +3bb788: 5443 2758 |001a: iget-object v3, v4, Lorg/eehouse/android/xw4/InviteDelegate;.m_lv:Landroid/widget/LinearLayout; // field@5827 │ │ +3bb78c: 7030 56bd 5402 |001c: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.makeViewFor:(ILorg/eehouse/android/xw4/InviteDelegate$InviterItem;)Landroid/view/View; // method@bd56 │ │ +3bb792: 0c02 |001f: move-result-object v2 │ │ +3bb794: 6e20 7b15 2300 |0020: invoke-virtual {v3, v2}, Landroid/widget/LinearLayout;.addView:(Landroid/view/View;)V // method@157b │ │ +3bb79a: d801 0101 |0023: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3bb79e: 28f1 |0025: goto 0016 // -000f │ │ +3bb7a0: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ 0x0003 line=222 │ │ 0x0008 line=223 │ │ 0x0014 line=224 │ │ 0x001a line=225 │ │ @@ -1364192,18 +1364192,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3bb7a8: |[3bb7a8] org.eehouse.android.xw4.InviteDelegate.updateList:(Ljava/util/List;)V │ │ -3bb7b8: 1400 7d00 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c007d │ │ -3bb7be: 6e30 65bd 0102 |0003: invoke-virtual {v1, v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.updateList:(ILjava/util/List;)V // method@bd65 │ │ -3bb7c4: 0e00 |0006: return-void │ │ +3bb7a4: |[3bb7a4] org.eehouse.android.xw4.InviteDelegate.updateList:(Ljava/util/List;)V │ │ +3bb7b4: 1400 7d00 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c007d │ │ +3bb7ba: 6e30 65bd 0102 |0003: invoke-virtual {v1, v0, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.updateList:(ILjava/util/List;)V // method@bd65 │ │ +3bb7c0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=215 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/InviteDelegate; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/List; │ │ │ │ @@ -1364262,29 +1364262,29 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3bcad8: |[3bcad8] org.eehouse.android.xw4.KnownPlayersDelegate.:()V │ │ -3bcae8: 1c00 0d19 |0000: const-class v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@190d │ │ -3bcaec: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bcaf2: 0c00 |0005: move-result-object v0 │ │ -3bcaf4: 6900 5f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@585f │ │ -3bcaf8: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3bcafc: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3bcb02: 6201 5f58 |000d: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@585f │ │ -3bcb06: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bcb0c: 1a01 a015 |0012: const-string v1, "/expset" // string@15a0 │ │ -3bcb10: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bcb16: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bcb1c: 0c00 |001a: move-result-object v0 │ │ -3bcb1e: 6900 5e58 |001b: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@585e │ │ -3bcb22: 0e00 |001d: return-void │ │ +3bcad4: |[3bcad4] org.eehouse.android.xw4.KnownPlayersDelegate.:()V │ │ +3bcae4: 1c00 0d19 |0000: const-class v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@190d │ │ +3bcae8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bcaee: 0c00 |0005: move-result-object v0 │ │ +3bcaf0: 6900 5f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@585f │ │ +3bcaf4: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3bcaf8: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3bcafe: 6201 5f58 |000d: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@585f │ │ +3bcb02: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bcb08: 1a01 a015 |0012: const-string v1, "/expset" // string@15a0 │ │ +3bcb0c: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bcb12: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bcb18: 0c00 |001a: move-result-object v0 │ │ +3bcb1a: 6900 5e58 |001b: sput-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@585e │ │ +3bcb1e: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0008 line=54 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1364292,21 +1364292,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -3bcb24: |[3bcb24] org.eehouse.android.xw4.KnownPlayersDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3bcb34: 1400 4000 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0040 │ │ -3bcb3a: 7040 90b6 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@b690 │ │ -3bcb40: 7210 f9b6 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ -3bcb46: 0c02 |0009: move-result-object v2 │ │ -3bcb48: 5b12 6058 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ -3bcb4c: 0e00 |000c: return-void │ │ +3bcb20: |[3bcb20] org.eehouse.android.xw4.KnownPlayersDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3bcb30: 1400 4000 0c7f |0000: const v0, #float 1.86093e+38 // #7f0c0040 │ │ +3bcb36: 7040 90b6 2103 |0003: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@b690 │ │ +3bcb3c: 7210 f9b6 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ +3bcb42: 0c02 |0009: move-result-object v2 │ │ +3bcb44: 5b12 6058 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ +3bcb48: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=63 │ │ 0x0006 line=64 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/Delegator; │ │ @@ -1364317,17 +1364317,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bcb50: |[3bcb50] org.eehouse.android.xw4.KnownPlayersDelegate.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3bcb60: 7030 d4bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.tryRename:(Ljava/lang/String;Ljava/lang/String;)V // method@bdd4 │ │ -3bcb66: 0e00 |0003: return-void │ │ +3bcb4c: |[3bcb4c] org.eehouse.android.xw4.KnownPlayersDelegate.access$000:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3bcb5c: 7030 d4bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.tryRename:(Ljava/lang/String;Ljava/lang/String;)V // method@bdd4 │ │ +3bcb62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1364337,18 +1364337,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3bca70: |[3bca70] org.eehouse.android.xw4.KnownPlayersDelegate.access$100:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; │ │ -3bca80: 7020 c4bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; // method@bdc4 │ │ -3bca86: 0c00 |0003: move-result-object v0 │ │ -3bca88: 1100 |0004: return-object v0 │ │ +3bca6c: |[3bca6c] org.eehouse.android.xw4.KnownPlayersDelegate.access$100:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)Ljava/lang/String; │ │ +3bca7c: 7020 c4bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; // method@bdc4 │ │ +3bca82: 0c00 |0003: move-result-object v0 │ │ +3bca84: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/ViewGroup; │ │ │ │ @@ -1364357,17 +1364357,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bcb68: |[3bcb68] org.eehouse.android.xw4.KnownPlayersDelegate.access$200:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V │ │ -3bcb78: 7020 c0bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.confirmAndDelete:(Ljava/lang/String;)V // method@bdc0 │ │ -3bcb7e: 0e00 |0003: return-void │ │ +3bcb64: |[3bcb64] org.eehouse.android.xw4.KnownPlayersDelegate.access$200:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;)V │ │ +3bcb74: 7020 c0bd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.confirmAndDelete:(Ljava/lang/String;)V // method@bdc0 │ │ +3bcb7a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1364376,17 +1364376,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bcac0: |[3bcac0] org.eehouse.android.xw4.KnownPlayersDelegate.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; │ │ -3bcad0: 5400 6258 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ -3bcad4: 1100 |0002: return-object v0 │ │ +3bcabc: |[3bcabc] org.eehouse.android.xw4.KnownPlayersDelegate.access$300:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)Ljava/util/HashSet; │ │ +3bcacc: 5400 6258 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ +3bcad0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1364394,17 +1364394,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bcb80: |[3bcb80] org.eehouse.android.xw4.KnownPlayersDelegate.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ -3bcb90: 7010 d1bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@bdd1 │ │ -3bcb96: 0e00 |0003: return-void │ │ +3bcb7c: |[3bcb7c] org.eehouse.android.xw4.KnownPlayersDelegate.access$400:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;)V │ │ +3bcb8c: 7010 d1bd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@bdd1 │ │ +3bcb92: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1364412,39 +1364412,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3bcb98: |[3bcb98] org.eehouse.android.xw4.KnownPlayersDelegate.addInOrder:()V │ │ -3bcba8: 5440 6358 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5863 │ │ -3bcbac: 6e10 2812 0000 |0002: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1228 │ │ -3bcbb2: 2200 ce0f |0005: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3bcbb6: 5441 6158 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ -3bcbba: 7210 bc71 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3bcbc0: 0c01 |000c: move-result-object v1 │ │ -3bcbc2: 7020 9d70 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@709d │ │ -3bcbc8: 7110 3271 0000 |0010: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@7132 │ │ -3bcbce: 7210 9071 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ -3bcbd4: 0c00 |0016: move-result-object v0 │ │ -3bcbd6: 7210 7071 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3bcbdc: 0a01 |001a: move-result v1 │ │ -3bcbde: 3801 1600 |001b: if-eqz v1, 0031 // +0016 │ │ -3bcbe2: 7210 7171 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3bcbe8: 0c01 |0020: move-result-object v1 │ │ -3bcbea: 1f01 5f0f |0021: check-cast v1, Ljava/lang/String; // type@0f5f │ │ -3bcbee: 5442 6358 |0023: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5863 │ │ -3bcbf2: 5443 6158 |0025: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ -3bcbf6: 7220 b871 1300 |0027: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3bcbfc: 0c01 |002a: move-result-object v1 │ │ -3bcbfe: 1f01 e402 |002b: check-cast v1, Landroid/view/View; // type@02e4 │ │ -3bcc02: 6e20 dd11 1200 |002d: invoke-virtual {v2, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11dd │ │ -3bcc08: 28e7 |0030: goto 0017 // -0019 │ │ -3bcc0a: 0e00 |0031: return-void │ │ +3bcb94: |[3bcb94] org.eehouse.android.xw4.KnownPlayersDelegate.addInOrder:()V │ │ +3bcba4: 5440 6358 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5863 │ │ +3bcba8: 6e10 2812 0000 |0002: invoke-virtual {v0}, Landroid/view/ViewGroup;.removeAllViews:()V // method@1228 │ │ +3bcbae: 2200 ce0f |0005: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3bcbb2: 5441 6158 |0007: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ +3bcbb6: 7210 bc71 0100 |0009: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3bcbbc: 0c01 |000c: move-result-object v1 │ │ +3bcbbe: 7020 9d70 1000 |000d: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@709d │ │ +3bcbc4: 7110 3271 0000 |0010: invoke-static {v0}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@7132 │ │ +3bcbca: 7210 9071 0000 |0013: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@7190 │ │ +3bcbd0: 0c00 |0016: move-result-object v0 │ │ +3bcbd2: 7210 7071 0000 |0017: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3bcbd8: 0a01 |001a: move-result v1 │ │ +3bcbda: 3801 1600 |001b: if-eqz v1, 0031 // +0016 │ │ +3bcbde: 7210 7171 0000 |001d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3bcbe4: 0c01 |0020: move-result-object v1 │ │ +3bcbe6: 1f01 5f0f |0021: check-cast v1, Ljava/lang/String; // type@0f5f │ │ +3bcbea: 5442 6358 |0023: iget-object v2, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5863 │ │ +3bcbee: 5443 6158 |0025: iget-object v3, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ +3bcbf2: 7220 b871 1300 |0027: invoke-interface {v3, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3bcbf8: 0c01 |002a: move-result-object v1 │ │ +3bcbfa: 1f01 e402 |002b: check-cast v1, Landroid/view/View; // type@02e4 │ │ +3bcbfe: 6e20 dd11 1200 |002d: invoke-virtual {v2, v1}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11dd │ │ +3bcc04: 28e7 |0030: goto 0017 // -0019 │ │ +3bcc06: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=155 │ │ 0x0005 line=156 │ │ 0x0010 line=157 │ │ 0x0013 line=158 │ │ 0x0023 line=159 │ │ @@ -1364456,30 +1364456,30 @@ │ │ type : '(Landroid/view/ViewGroup;ILjava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3bcc0c: |[3bcc0c] org.eehouse.android.xw4.KnownPlayersDelegate.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V │ │ -3bcc1c: 5430 6058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ -3bcc20: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bcc22: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bcc26: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bcc28: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ -3bcc2c: 7130 29c7 5001 |0008: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3bcc32: 0c05 |000b: move-result-object v5 │ │ -3bcc34: 5436 6058 |000c: iget-object v6, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ -3bcc38: 1400 4200 0c7f |000e: const v0, #float 1.86093e+38 // #7f0c0042 │ │ -3bcc3e: 7120 2dc7 0600 |0011: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3bcc44: 0c06 |0014: move-result-object v6 │ │ -3bcc46: 1f06 7603 |0015: check-cast v6, Landroid/widget/TextView; // type@0376 │ │ -3bcc4a: 6e20 2117 5600 |0017: invoke-virtual {v6, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3bcc50: 6e20 dd11 6400 |001a: invoke-virtual {v4, v6}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11dd │ │ -3bcc56: 0e00 |001d: return-void │ │ +3bcc08: |[3bcc08] org.eehouse.android.xw4.KnownPlayersDelegate.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V │ │ +3bcc18: 5430 6058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ +3bcc1c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bcc1e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bcc22: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bcc24: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ +3bcc28: 7130 29c7 5001 |0008: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3bcc2e: 0c05 |000b: move-result-object v5 │ │ +3bcc30: 5436 6058 |000c: iget-object v6, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ +3bcc34: 1400 4200 0c7f |000e: const v0, #float 1.86093e+38 // #7f0c0042 │ │ +3bcc3a: 7120 2dc7 0600 |0011: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3bcc40: 0c06 |0014: move-result-object v6 │ │ +3bcc42: 1f06 7603 |0015: check-cast v6, Landroid/widget/TextView; // type@0376 │ │ +3bcc46: 6e20 2117 5600 |0017: invoke-virtual {v6, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3bcc4c: 6e20 dd11 6400 |001a: invoke-virtual {v4, v6}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@11dd │ │ +3bcc52: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=282 │ │ 0x000c line=283 │ │ 0x0017 line=284 │ │ 0x001a line=285 │ │ locals : │ │ @@ -1364493,29 +1364493,29 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -3bcc58: |[3bcc58] org.eehouse.android.xw4.KnownPlayersDelegate.confirmAndDelete:(Ljava/lang/String;)V │ │ -3bcc68: 6200 cd55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cd │ │ -3bcc6c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bcc6e: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bcc72: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3bcc74: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ -3bcc78: 1404 6102 0f7f |0008: const v4, #float 1.90092e+38 // #7f0f0261 │ │ -3bcc7e: 6e40 c9bd 0524 |000b: invoke-virtual {v5, v0, v4, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bdc9 │ │ -3bcc84: 0c00 |000e: move-result-object v0 │ │ -3bcc86: 2311 011b |000f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bcc8a: 4d06 0103 |0011: aput-object v6, v1, v3 │ │ -3bcc8e: 6e20 ddb8 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3bcc94: 0c06 |0016: move-result-object v6 │ │ -3bcc96: 6e10 e1b8 0600 |0017: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3bcc9c: 0e00 |001a: return-void │ │ +3bcc54: |[3bcc54] org.eehouse.android.xw4.KnownPlayersDelegate.confirmAndDelete:(Ljava/lang/String;)V │ │ +3bcc64: 6200 cd55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.KNOWN_PLAYER_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55cd │ │ +3bcc68: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bcc6a: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bcc6e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3bcc70: 4d06 0203 |0006: aput-object v6, v2, v3 │ │ +3bcc74: 1404 6102 0f7f |0008: const v4, #float 1.90092e+38 // #7f0f0261 │ │ +3bcc7a: 6e40 c9bd 0524 |000b: invoke-virtual {v5, v0, v4, v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bdc9 │ │ +3bcc80: 0c00 |000e: move-result-object v0 │ │ +3bcc82: 2311 011b |000f: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bcc86: 4d06 0103 |0011: aput-object v6, v1, v3 │ │ +3bcc8a: 6e20 ddb8 1000 |0013: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3bcc90: 0c06 |0016: move-result-object v6 │ │ +3bcc92: 6e10 e1b8 0600 |0017: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3bcc98: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=295 │ │ 0x0013 line=297 │ │ 0x0017 line=298 │ │ locals : │ │ 0x0000 - 0x001b reg=5 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ @@ -1364526,23 +1364526,23 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3bcca0: |[3bcca0] org.eehouse.android.xw4.KnownPlayersDelegate.editName:(Ljava/lang/String;)V │ │ -3bccb0: 6200 5f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@585f │ │ -3bccb4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bccb6: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bccba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bccbc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3bccc0: 1a04 217c |0008: const-string v4, "editName(%s) not implemented yet" // string@7c21 │ │ -3bccc4: 7130 50be 4001 |000a: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bccca: 0e00 |000d: return-void │ │ +3bcc9c: |[3bcc9c] org.eehouse.android.xw4.KnownPlayersDelegate.editName:(Ljava/lang/String;)V │ │ +3bccac: 6200 5f58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@585f │ │ +3bccb0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bccb2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bccb6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bccb8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3bccbc: 1a04 217c |0008: const-string v4, "editName(%s) not implemented yet" // string@7c21 │ │ +3bccc0: 7130 50be 4001 |000a: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bccc6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000e reg=4 (null) Ljava/lang/String; │ │ │ │ @@ -1364551,24 +1364551,24 @@ │ │ type : '(Landroid/view/ViewGroup;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3bca8c: |[3bca8c] org.eehouse.android.xw4.KnownPlayersDelegate.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; │ │ -3bca9c: 1400 6401 097f |0000: const v0, #float 1.82111e+38 // #7f090164 │ │ -3bcaa2: 6e20 ea11 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bcaa8: 0c02 |0006: move-result-object v2 │ │ -3bcaaa: 1f02 7603 |0007: check-cast v2, Landroid/widget/TextView; // type@0376 │ │ -3bcaae: 6e10 e216 0200 |0009: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ -3bcab4: 0c02 |000c: move-result-object v2 │ │ -3bcab6: 7210 c16d 0200 |000d: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3bcabc: 0c02 |0010: move-result-object v2 │ │ -3bcabe: 1102 |0011: return-object v2 │ │ +3bca88: |[3bca88] org.eehouse.android.xw4.KnownPlayersDelegate.getName:(Landroid/view/ViewGroup;)Ljava/lang/String; │ │ +3bca98: 1400 6401 097f |0000: const v0, #float 1.82111e+38 // #7f090164 │ │ +3bca9e: 6e20 ea11 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bcaa4: 0c02 |0006: move-result-object v2 │ │ +3bcaa6: 1f02 7603 |0007: check-cast v2, Landroid/widget/TextView; // type@0376 │ │ +3bcaaa: 6e10 e216 0200 |0009: invoke-virtual {v2}, Landroid/widget/TextView;.getText:()Ljava/lang/CharSequence; // method@16e2 │ │ +3bcab0: 0c02 |000c: move-result-object v2 │ │ +3bcab2: 7210 c16d 0200 |000d: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3bcab8: 0c02 |0010: move-result-object v2 │ │ +3bcaba: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=187 │ │ 0x0009 line=188 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x0012 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1364578,26 +1364578,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3bcd00: |[3bcd00] org.eehouse.android.xw4.KnownPlayersDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3bcd10: 7210 f9b6 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ -3bcd16: 7100 f3c6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@c6f3 │ │ -3bcd1c: 0a02 |0006: move-result v2 │ │ -3bcd1e: 3802 0b00 |0007: if-eqz v2, 0012 // +000b │ │ -3bcd22: 7110 debd 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bdde │ │ -3bcd28: 0c02 |000c: move-result-object v2 │ │ -3bcd2a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3bcd2c: 7230 f6b6 2100 |000e: invoke-interface {v1, v2, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@b6f6 │ │ -3bcd32: 2804 |0011: goto 0015 // +0004 │ │ -3bcd34: 7100 edb1 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3bcd3a: 0e00 |0015: return-void │ │ +3bccfc: |[3bccfc] org.eehouse.android.xw4.KnownPlayersDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3bcd0c: 7210 f9b6 0100 |0000: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ +3bcd12: 7100 f3c6 0000 |0003: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.hasKnownPlayers:()Z // method@c6f3 │ │ +3bcd18: 0a02 |0006: move-result v2 │ │ +3bcd1a: 3802 0b00 |0007: if-eqz v2, 0012 // +000b │ │ +3bcd1e: 7110 debd 0100 |0009: invoke-static {v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bdde │ │ +3bcd24: 0c02 |000c: move-result-object v2 │ │ +3bcd26: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3bcd28: 7230 f6b6 2100 |000e: invoke-interface {v1, v2, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@b6f6 │ │ +3bcd2e: 2804 |0011: goto 0015 // +0004 │ │ +3bcd30: 7100 edb1 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3bcd36: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=325 │ │ 0x0003 line=327 │ │ 0x0009 line=328 │ │ 0x0012 line=331 │ │ locals : │ │ @@ -1364609,30 +1364609,30 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3bcd3c: |[3bcd3c] org.eehouse.android.xw4.KnownPlayersDelegate.loadExpanded:()V │ │ -3bcd4c: 5420 6058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ -3bcd50: 6201 5e58 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@585e │ │ -3bcd54: 7120 37b6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b637 │ │ -3bcd5a: 0c00 |0007: move-result-object v0 │ │ -3bcd5c: 1f00 de0f |0008: check-cast v0, Ljava/util/HashSet; // type@0fde │ │ -3bcd60: 2808 |000a: goto 0012 // +0008 │ │ -3bcd62: 0d00 |000b: move-exception v0 │ │ -3bcd64: 6201 5f58 |000c: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@585f │ │ -3bcd68: 7120 56be 0100 |000e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3bcd6e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3bcd70: 3900 0700 |0012: if-nez v0, 0019 // +0007 │ │ -3bcd74: 2200 de0f |0014: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3bcd78: 7010 5971 0000 |0016: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3bcd7e: 5b20 6258 |0019: iput-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ -3bcd82: 0e00 |001b: return-void │ │ +3bcd38: |[3bcd38] org.eehouse.android.xw4.KnownPlayersDelegate.loadExpanded:()V │ │ +3bcd48: 5420 6058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ +3bcd4c: 6201 5e58 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@585e │ │ +3bcd50: 7120 37b6 1000 |0004: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getSerializableFor:(Landroid/content/Context;Ljava/lang/String;)Ljava/io/Serializable; // method@b637 │ │ +3bcd56: 0c00 |0007: move-result-object v0 │ │ +3bcd58: 1f00 de0f |0008: check-cast v0, Ljava/util/HashSet; // type@0fde │ │ +3bcd5c: 2808 |000a: goto 0012 // +0008 │ │ +3bcd5e: 0d00 |000b: move-exception v0 │ │ +3bcd60: 6201 5f58 |000c: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.TAG:Ljava/lang/String; // field@585f │ │ +3bcd64: 7120 56be 0100 |000e: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3bcd6a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3bcd6c: 3900 0700 |0012: if-nez v0, 0019 // +0007 │ │ +3bcd70: 2200 de0f |0014: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3bcd74: 7010 5971 0000 |0016: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3bcd7a: 5b20 6258 |0019: iput-object v0, v2, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ +3bcd7e: 0e00 |001b: return-void │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=305 │ │ 0x000c line=307 │ │ 0x0014 line=311 │ │ @@ -1364645,80 +1364645,80 @@ │ │ type : '(Ljava/lang/String;)Landroid/view/ViewGroup;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 145 16-bit code units │ │ -3bc8f4: |[3bc8f4] org.eehouse.android.xw4.KnownPlayersDelegate.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; │ │ -3bc904: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3bc906: 2300 661a |0001: new-array v0, v0, [I // type@1a66 │ │ -3bc90a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bc90c: 4b01 0001 |0004: aput v1, v0, v1 │ │ -3bc910: 7120 fec6 0700 |0006: invoke-static {v7, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c6fe │ │ -3bc916: 0c02 |0009: move-result-object v2 │ │ -3bc918: 3802 8500 |000a: if-eqz v2, 008f // +0085 │ │ -3bc91c: 5463 6058 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ -3bc920: 1404 4100 0c7f |000e: const v4, #float 1.86093e+38 // #7f0c0041 │ │ -3bc926: 7120 2dc7 4300 |0011: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3bc92c: 0c03 |0014: move-result-object v3 │ │ -3bc92e: 1f03 eb02 |0015: check-cast v3, Landroid/view/ViewGroup; // type@02eb │ │ -3bc932: 7030 d2bd 3607 |0017: invoke-direct {v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bdd2 │ │ -3bc938: 5424 2d6a |001a: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ -3bc93c: 1405 1e01 097f |001c: const v5, #float 1.8211e+38 // #7f09011e │ │ -3bc942: 6e20 ea11 5300 |001f: invoke-virtual {v3, v5}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bc948: 0c05 |0022: move-result-object v5 │ │ -3bc94a: 1f05 eb02 |0023: check-cast v5, Landroid/view/ViewGroup; // type@02eb │ │ -3bc94e: 4400 0001 |0025: aget v0, v0, v1 │ │ -3bc952: 6200 1c6a |0027: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ -3bc956: 6e20 27c5 0400 |0029: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3bc95c: 0a00 |002c: move-result v0 │ │ -3bc95e: 3800 0a00 |002d: if-eqz v0, 0037 // +000a │ │ -3bc962: 1400 5f02 0f7f |002f: const v0, #float 1.90092e+38 // #7f0f025f │ │ -3bc968: 5421 2c6a |0032: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ -3bc96c: 7040 bebd 5610 |0034: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@bdbe │ │ -3bc972: 6200 236a |0037: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3bc976: 6e20 27c5 0400 |0039: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3bc97c: 0a00 |003c: move-result v0 │ │ -3bc97e: 3800 0a00 |003d: if-eqz v0, 0047 // +000a │ │ -3bc982: 1400 6502 0f7f |003f: const v0, #float 1.90092e+38 // #7f0f0265 │ │ -3bc988: 5421 366a |0042: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3bc98c: 7040 bebd 5610 |0044: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@bdbe │ │ -3bc992: 1400 6101 097f |0047: const v0, #float 1.82111e+38 // #7f090161 │ │ -3bc998: 6e20 ea11 0300 |004a: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bc99e: 0c00 |004d: move-result-object v0 │ │ -3bc9a0: 2201 0819 |004e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; // type@1908 │ │ -3bc9a4: 7030 adbd 6103 |0050: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@bdad │ │ -3bc9aa: 6e20 8511 1000 |0053: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ -3bc9b0: 1400 5f01 097f |0056: const v0, #float 1.82111e+38 // #7f09015f │ │ -3bc9b6: 6e20 ea11 0300 |0059: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bc9bc: 0c00 |005c: move-result-object v0 │ │ -3bc9be: 2201 0919 |005d: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; // type@1909 │ │ -3bc9c2: 7030 afbd 6103 |005f: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@bdaf │ │ -3bc9c8: 6e20 8511 1000 |0062: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ -3bc9ce: 1400 c200 097f |0065: const v0, #float 1.82108e+38 // #7f0900c2 │ │ -3bc9d4: 6e20 ea11 0300 |0068: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bc9da: 0c00 |006b: move-result-object v0 │ │ -3bc9dc: 1f00 8718 |006c: check-cast v0, Lorg/eehouse/android/xw4/ExpandImageButton; // type@1887 │ │ -3bc9e0: 2201 0a19 |006e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; // type@190a │ │ -3bc9e4: 7040 b1bd 6173 |0070: invoke-direct {v1, v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bdb1 │ │ -3bc9ea: 6e20 07ba 1000 |0073: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@ba07 │ │ -3bc9f0: 5461 6258 |0076: iget-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ -3bc9f4: 6e20 5f71 7100 |0078: invoke-virtual {v1, v7}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ -3bc9fa: 0a07 |007b: move-result v7 │ │ -3bc9fc: 6e20 03ba 7000 |007c: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@ba03 │ │ -3bca02: 1407 6201 097f |007f: const v7, #float 1.82111e+38 // #7f090162 │ │ -3bca08: 6e20 ea11 7300 |0082: invoke-virtual {v3, v7}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bca0e: 0c07 |0085: move-result-object v7 │ │ -3bca10: 2201 0b19 |0086: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; // type@190b │ │ -3bca14: 7030 b3bd 6100 |0088: invoke-direct {v1, v6, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V // method@bdb3 │ │ -3bca1a: 6e20 8511 1700 |008b: invoke-virtual {v7, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ -3bca20: 2802 |008e: goto 0090 // +0002 │ │ -3bca22: 1203 |008f: const/4 v3, #int 0 // #0 │ │ -3bca24: 1103 |0090: return-object v3 │ │ +3bc8f0: |[3bc8f0] org.eehouse.android.xw4.KnownPlayersDelegate.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; │ │ +3bc900: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3bc902: 2300 661a |0001: new-array v0, v0, [I // type@1a66 │ │ +3bc906: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bc908: 4b01 0001 |0004: aput v1, v0, v1 │ │ +3bc90c: 7120 fec6 0700 |0006: invoke-static {v7, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getAddr:(Ljava/lang/String;[I)Lorg/eehouse/android/xw4/jni/CommsAddrRec; // method@c6fe │ │ +3bc912: 0c02 |0009: move-result-object v2 │ │ +3bc914: 3802 8500 |000a: if-eqz v2, 008f // +0085 │ │ +3bc918: 5463 6058 |000c: iget-object v3, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ +3bc91c: 1404 4100 0c7f |000e: const v4, #float 1.86093e+38 // #7f0c0041 │ │ +3bc922: 7120 2dc7 4300 |0011: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3bc928: 0c03 |0014: move-result-object v3 │ │ +3bc92a: 1f03 eb02 |0015: check-cast v3, Landroid/view/ViewGroup; // type@02eb │ │ +3bc92e: 7030 d2bd 3607 |0017: invoke-direct {v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bdd2 │ │ +3bc934: 5424 2d6a |001a: iget-object v4, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.conTypes:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // field@6a2d │ │ +3bc938: 1405 1e01 097f |001c: const v5, #float 1.8211e+38 // #7f09011e │ │ +3bc93e: 6e20 ea11 5300 |001f: invoke-virtual {v3, v5}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bc944: 0c05 |0022: move-result-object v5 │ │ +3bc946: 1f05 eb02 |0023: check-cast v5, Landroid/view/ViewGroup; // type@02eb │ │ +3bc94a: 4400 0001 |0025: aget v0, v0, v1 │ │ +3bc94e: 6200 1c6a |0027: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_BT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1c │ │ +3bc952: 6e20 27c5 0400 |0029: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3bc958: 0a00 |002c: move-result v0 │ │ +3bc95a: 3800 0a00 |002d: if-eqz v0, 0037 // +000a │ │ +3bc95e: 1400 5f02 0f7f |002f: const v0, #float 1.90092e+38 // #7f0f025f │ │ +3bc964: 5421 2c6a |0032: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.bt_hostName:Ljava/lang/String; // field@6a2c │ │ +3bc968: 7040 bebd 5610 |0034: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@bdbe │ │ +3bc96e: 6200 236a |0037: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3bc972: 6e20 27c5 0400 |0039: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3bc978: 0a00 |003c: move-result v0 │ │ +3bc97a: 3800 0a00 |003d: if-eqz v0, 0047 // +000a │ │ +3bc97e: 1400 6502 0f7f |003f: const v0, #float 1.90092e+38 // #7f0f0265 │ │ +3bc984: 5421 366a |0042: iget-object v1, v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3bc988: 7040 bebd 5610 |0044: invoke-direct {v6, v5, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addListing:(Landroid/view/ViewGroup;ILjava/lang/String;)V // method@bdbe │ │ +3bc98e: 1400 6101 097f |0047: const v0, #float 1.82111e+38 // #7f090161 │ │ +3bc994: 6e20 ea11 0300 |004a: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bc99a: 0c00 |004d: move-result-object v0 │ │ +3bc99c: 2201 0819 |004e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2; // type@1908 │ │ +3bc9a0: 7030 adbd 6103 |0050: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$2;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@bdad │ │ +3bc9a6: 6e20 8511 1000 |0053: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ +3bc9ac: 1400 5f01 097f |0056: const v0, #float 1.82111e+38 // #7f09015f │ │ +3bc9b2: 6e20 ea11 0300 |0059: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bc9b8: 0c00 |005c: move-result-object v0 │ │ +3bc9ba: 2201 0919 |005d: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3; // type@1909 │ │ +3bc9be: 7030 afbd 6103 |005f: invoke-direct {v1, v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$3;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;)V // method@bdaf │ │ +3bc9c4: 6e20 8511 1000 |0062: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ +3bc9ca: 1400 c200 097f |0065: const v0, #float 1.82108e+38 // #7f0900c2 │ │ +3bc9d0: 6e20 ea11 0300 |0068: invoke-virtual {v3, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bc9d6: 0c00 |006b: move-result-object v0 │ │ +3bc9d8: 1f00 8718 |006c: check-cast v0, Lorg/eehouse/android/xw4/ExpandImageButton; // type@1887 │ │ +3bc9dc: 2201 0a19 |006e: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4; // type@190a │ │ +3bc9e0: 7040 b1bd 6173 |0070: invoke-direct {v1, v6, v3, v7}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$4;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bdb1 │ │ +3bc9e6: 6e20 07ba 1000 |0073: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ExpandImageButton;.setOnExpandChangedListener:(Lorg/eehouse/android/xw4/ExpandImageButton$ExpandChangeListener;)Lorg/eehouse/android/xw4/ExpandImageButton; // method@ba07 │ │ +3bc9ec: 5461 6258 |0076: iget-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ +3bc9f0: 6e20 5f71 7100 |0078: invoke-virtual {v1, v7}, Ljava/util/HashSet;.contains:(Ljava/lang/Object;)Z // method@715f │ │ +3bc9f6: 0a07 |007b: move-result v7 │ │ +3bc9f8: 6e20 03ba 7000 |007c: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/ExpandImageButton;.setExpanded:(Z)Lorg/eehouse/android/xw4/ExpandImageButton; // method@ba03 │ │ +3bc9fe: 1407 6201 097f |007f: const v7, #float 1.82111e+38 // #7f090162 │ │ +3bca04: 6e20 ea11 7300 |0082: invoke-virtual {v3, v7}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bca0a: 0c07 |0085: move-result-object v7 │ │ +3bca0c: 2201 0b19 |0086: new-instance v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5; // type@190b │ │ +3bca10: 7030 b3bd 6100 |0088: invoke-direct {v1, v6, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$5;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Lorg/eehouse/android/xw4/ExpandImageButton;)V // method@bdb3 │ │ +3bca16: 6e20 8511 1700 |008b: invoke-virtual {v7, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ +3bca1c: 2802 |008e: goto 0090 // +0002 │ │ +3bca1e: 1203 |008f: const/4 v3, #int 0 // #0 │ │ +3bca20: 1103 |0090: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=203 │ │ 0x000c line=206 │ │ 0x0011 line=207 │ │ 0x0017 line=208 │ │ 0x001a line=212 │ │ @@ -1364746,37 +1364746,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 44 16-bit code units │ │ -3bcd94: |[3bcd94] org.eehouse.android.xw4.KnownPlayersDelegate.populateList:()V │ │ -3bcda4: 7100 ffc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c6ff │ │ -3bcdaa: 0c00 |0003: move-result-object v0 │ │ -3bcdac: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -3bcdb0: 6e10 c3bd 0600 |0006: invoke-virtual {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.finish:()V // method@bdc3 │ │ -3bcdb6: 2822 |0009: goto 002b // +0022 │ │ -3bcdb8: 2201 dd0f |000a: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ -3bcdbc: 7010 4971 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3bcdc2: 5b61 6158 |000f: iput-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ -3bcdc6: 2101 |0011: array-length v1, v0 │ │ -3bcdc8: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3bcdca: 3512 1200 |0013: if-ge v2, v1, 0025 // +0012 │ │ -3bcdce: 4603 0002 |0015: aget-object v3, v0, v2 │ │ -3bcdd2: 7020 ccbd 3600 |0017: invoke-direct {v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; // method@bdcc │ │ -3bcdd8: 0c04 |001a: move-result-object v4 │ │ -3bcdda: 3804 0700 |001b: if-eqz v4, 0022 // +0007 │ │ -3bcdde: 5465 6158 |001d: iget-object v5, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ -3bcde2: 7230 bd71 3504 |001f: invoke-interface {v5, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3bcde8: d802 0201 |0022: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bcdec: 28ef |0024: goto 0013 // -0011 │ │ -3bcdee: 7010 bdbd 0600 |0025: invoke-direct {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@bdbd │ │ -3bcdf4: 7010 cfbd 0600 |0028: invoke-direct {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.pruneExpanded:()V // method@bdcf │ │ -3bcdfa: 0e00 |002b: return-void │ │ +3bcd90: |[3bcd90] org.eehouse.android.xw4.KnownPlayersDelegate.populateList:()V │ │ +3bcda0: 7100 ffc6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c6ff │ │ +3bcda6: 0c00 |0003: move-result-object v0 │ │ +3bcda8: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +3bcdac: 6e10 c3bd 0600 |0006: invoke-virtual {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.finish:()V // method@bdc3 │ │ +3bcdb2: 2822 |0009: goto 002b // +0022 │ │ +3bcdb4: 2201 dd0f |000a: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ +3bcdb8: 7010 4971 0100 |000c: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3bcdbe: 5b61 6158 |000f: iput-object v1, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ +3bcdc2: 2101 |0011: array-length v1, v0 │ │ +3bcdc4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3bcdc6: 3512 1200 |0013: if-ge v2, v1, 0025 // +0012 │ │ +3bcdca: 4603 0002 |0015: aget-object v3, v0, v2 │ │ +3bcdce: 7020 ccbd 3600 |0017: invoke-direct {v6, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makePlayerElem:(Ljava/lang/String;)Landroid/view/ViewGroup; // method@bdcc │ │ +3bcdd4: 0c04 |001a: move-result-object v4 │ │ +3bcdd6: 3804 0700 |001b: if-eqz v4, 0022 // +0007 │ │ +3bcdda: 5465 6158 |001d: iget-object v5, v6, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ +3bcdde: 7230 bd71 3504 |001f: invoke-interface {v5, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3bcde4: d802 0201 |0022: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bcde8: 28ef |0024: goto 0013 // -0011 │ │ +3bcdea: 7010 bdbd 0600 |0025: invoke-direct {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@bdbd │ │ +3bcdf0: 7010 cfbd 0600 |0028: invoke-direct {v6}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.pruneExpanded:()V // method@bdcf │ │ +3bcdf6: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0006 line=139 │ │ 0x000a line=141 │ │ 0x0011 line=142 │ │ 0x0017 line=143 │ │ @@ -1364791,37 +1364791,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -3bcdfc: |[3bcdfc] org.eehouse.android.xw4.KnownPlayersDelegate.pruneExpanded:()V │ │ -3bce0c: 5440 6158 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ -3bce10: 7210 bc71 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3bce16: 0c00 |0005: move-result-object v0 │ │ -3bce18: 5441 6258 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ -3bce1c: 6e10 6171 0100 |0008: invoke-virtual {v1}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7161 │ │ -3bce22: 0c01 |000b: move-result-object v1 │ │ -3bce24: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3bce26: 7210 7071 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3bce2c: 0a03 |0010: move-result v3 │ │ -3bce2e: 3803 1300 |0011: if-eqz v3, 0024 // +0013 │ │ -3bce32: 7210 7171 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3bce38: 0c03 |0016: move-result-object v3 │ │ -3bce3a: 1f03 5f0f |0017: check-cast v3, Ljava/lang/String; // type@0f5f │ │ -3bce3e: 7220 e071 3000 |0019: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3bce44: 0a03 |001c: move-result v3 │ │ -3bce46: 3903 f0ff |001d: if-nez v3, 000d // -0010 │ │ -3bce4a: 7210 7271 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ -3bce50: 1212 |0022: const/4 v2, #int 1 // #1 │ │ -3bce52: 28ea |0023: goto 000d // -0016 │ │ -3bce54: 3802 0500 |0024: if-eqz v2, 0029 // +0005 │ │ -3bce58: 7010 d1bd 0400 |0026: invoke-direct {v4}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@bdd1 │ │ -3bce5e: 0e00 |0029: return-void │ │ +3bcdf8: |[3bcdf8] org.eehouse.android.xw4.KnownPlayersDelegate.pruneExpanded:()V │ │ +3bce08: 5440 6158 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ +3bce0c: 7210 bc71 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3bce12: 0c00 |0005: move-result-object v0 │ │ +3bce14: 5441 6258 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ +3bce18: 6e10 6171 0100 |0008: invoke-virtual {v1}, Ljava/util/HashSet;.iterator:()Ljava/util/Iterator; // method@7161 │ │ +3bce1e: 0c01 |000b: move-result-object v1 │ │ +3bce20: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3bce22: 7210 7071 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3bce28: 0a03 |0010: move-result v3 │ │ +3bce2a: 3803 1300 |0011: if-eqz v3, 0024 // +0013 │ │ +3bce2e: 7210 7171 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3bce34: 0c03 |0016: move-result-object v3 │ │ +3bce36: 1f03 5f0f |0017: check-cast v3, Ljava/lang/String; // type@0f5f │ │ +3bce3a: 7220 e071 3000 |0019: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3bce40: 0a03 |001c: move-result v3 │ │ +3bce42: 3903 f0ff |001d: if-nez v3, 000d // -0010 │ │ +3bce46: 7210 7271 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ +3bce4c: 1212 |0022: const/4 v2, #int 1 // #1 │ │ +3bce4e: 28ea |0023: goto 000d // -0016 │ │ +3bce50: 3802 0500 |0024: if-eqz v2, 0029 // +0005 │ │ +3bce54: 7010 d1bd 0400 |0026: invoke-direct {v4}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.saveExpanded:()V // method@bdd1 │ │ +3bce5a: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0006 line=167 │ │ 0x0013 line=168 │ │ 0x0019 line=169 │ │ 0x001f line=170 │ │ @@ -1364834,24 +1364834,24 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3bce60: |[3bce60] org.eehouse.android.xw4.KnownPlayersDelegate.renameInPlace:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3bce70: 5410 6158 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ -3bce74: 7220 bf71 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ -3bce7a: 0c02 |0005: move-result-object v2 │ │ -3bce7c: 1f02 eb02 |0006: check-cast v2, Landroid/view/ViewGroup; // type@02eb │ │ -3bce80: 7030 d2bd 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bdd2 │ │ -3bce86: 5410 6158 |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ -3bce8a: 7230 bd71 3002 |000d: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3bce90: 7010 bdbd 0100 |0010: invoke-direct {v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@bdbd │ │ -3bce96: 0e00 |0013: return-void │ │ +3bce5c: |[3bce5c] org.eehouse.android.xw4.KnownPlayersDelegate.renameInPlace:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3bce6c: 5410 6158 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ +3bce70: 7220 bf71 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@71bf │ │ +3bce76: 0c02 |0005: move-result-object v2 │ │ +3bce78: 1f02 eb02 |0006: check-cast v2, Landroid/view/ViewGroup; // type@02eb │ │ +3bce7c: 7030 d2bd 2103 |0008: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V // method@bdd2 │ │ +3bce82: 5410 6158 |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mChildren:Ljava/util/Map; // field@5861 │ │ +3bce86: 7230 bd71 3002 |000d: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3bce8c: 7010 bdbd 0100 |0010: invoke-direct {v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.addInOrder:()V // method@bdbd │ │ +3bce92: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=193 │ │ 0x0008 line=194 │ │ 0x000b line=195 │ │ 0x0010 line=196 │ │ locals : │ │ @@ -1364864,20 +1364864,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3bce98: |[3bce98] org.eehouse.android.xw4.KnownPlayersDelegate.saveExpanded:()V │ │ -3bcea8: 5430 6058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ -3bceac: 6201 5e58 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@585e │ │ -3bceb0: 5432 6258 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ -3bceb4: 7130 64b6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b664 │ │ -3bceba: 0e00 |0009: return-void │ │ +3bce94: |[3bce94] org.eehouse.android.xw4.KnownPlayersDelegate.saveExpanded:()V │ │ +3bcea4: 5430 6058 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mActivity:Landroid/app/Activity; // field@5860 │ │ +3bcea8: 6201 5e58 |0002: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.KEY_EXPSET:Ljava/lang/String; // field@585e │ │ +3bceac: 5432 6258 |0004: iget-object v2, v3, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mExpSet:Ljava/util/HashSet; // field@5862 │ │ +3bceb0: 7130 64b6 1002 |0006: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b664 │ │ +3bceb6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=319 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ │ │ #19 : (in Lorg/eehouse/android/xw4/KnownPlayersDelegate;) │ │ @@ -1364885,21 +1364885,21 @@ │ │ type : '(Landroid/view/ViewGroup;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3bcebc: |[3bcebc] org.eehouse.android.xw4.KnownPlayersDelegate.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ -3bcecc: 1400 6401 097f |0000: const v0, #float 1.82111e+38 // #7f090164 │ │ -3bced2: 6e20 ea11 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ -3bced8: 0c02 |0006: move-result-object v2 │ │ -3bceda: 1f02 7603 |0007: check-cast v2, Landroid/widget/TextView; // type@0376 │ │ -3bcede: 6e20 2117 3200 |0009: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ -3bcee4: 0e00 |000c: return-void │ │ +3bceb8: |[3bceb8] org.eehouse.android.xw4.KnownPlayersDelegate.setName:(Landroid/view/ViewGroup;Ljava/lang/String;)V │ │ +3bcec8: 1400 6401 097f |0000: const v0, #float 1.82111e+38 // #7f090164 │ │ +3bcece: 6e20 ea11 0200 |0003: invoke-virtual {v2, v0}, Landroid/view/ViewGroup;.findViewById:(I)Landroid/view/View; // method@11ea │ │ +3bced4: 0c02 |0006: move-result-object v2 │ │ +3bced6: 1f02 7603 |0007: check-cast v2, Landroid/widget/TextView; // type@0376 │ │ +3bceda: 6e20 2117 3200 |0009: invoke-virtual {v2, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@1721 │ │ +3bcee0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=181 │ │ 0x0009 line=182 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1364910,37 +1364910,37 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3bcee8: |[3bcee8] org.eehouse.android.xw4.KnownPlayersDelegate.tryRename:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3bcef8: 6e20 e86e 4500 |0000: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3bcefe: 0a00 |0003: move-result v0 │ │ -3bcf00: 3900 2500 |0004: if-nez v0, 0029 // +0025 │ │ -3bcf04: 6e10 fb6e 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@6efb │ │ -3bcf0a: 0a00 |0009: move-result v0 │ │ -3bcf0c: 3d00 1f00 |000a: if-lez v0, 0029 // +001f │ │ -3bcf10: 7120 04c7 5400 |000c: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z // method@c704 │ │ -3bcf16: 0a00 |000f: move-result v0 │ │ -3bcf18: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ -3bcf1c: 7030 d0bd 4305 |0012: invoke-direct {v3, v4, v5}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.renameInPlace:(Ljava/lang/String;Ljava/lang/String;)V // method@bdd0 │ │ -3bcf22: 2814 |0015: goto 0029 // +0014 │ │ -3bcf24: 1400 6202 0f7f |0016: const v0, #float 1.90092e+38 // #7f0f0262 │ │ -3bcf2a: 1221 |0019: const/4 v1, #int 2 // #2 │ │ -3bcf2c: 2311 011b |001a: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bcf30: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3bcf32: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ -3bcf36: 1214 |001f: const/4 v4, #int 1 // #1 │ │ -3bcf38: 4d05 0104 |0020: aput-object v5, v1, v4 │ │ -3bcf3c: 6e30 cbbd 0301 |0022: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bdcb │ │ -3bcf42: 0c04 |0025: move-result-object v4 │ │ -3bcf44: 6e10 e1b8 0400 |0026: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3bcf4a: 0e00 |0029: return-void │ │ +3bcee4: |[3bcee4] org.eehouse.android.xw4.KnownPlayersDelegate.tryRename:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3bcef4: 6e20 e86e 4500 |0000: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3bcefa: 0a00 |0003: move-result v0 │ │ +3bcefc: 3900 2500 |0004: if-nez v0, 0029 // +0025 │ │ +3bcf00: 6e10 fb6e 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@6efb │ │ +3bcf06: 0a00 |0009: move-result v0 │ │ +3bcf08: 3d00 1f00 |000a: if-lez v0, 0029 // +001f │ │ +3bcf0c: 7120 04c7 5400 |000c: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_renamePlayer:(Ljava/lang/String;Ljava/lang/String;)Z // method@c704 │ │ +3bcf12: 0a00 |000f: move-result v0 │ │ +3bcf14: 3800 0600 |0010: if-eqz v0, 0016 // +0006 │ │ +3bcf18: 7030 d0bd 4305 |0012: invoke-direct {v3, v4, v5}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.renameInPlace:(Ljava/lang/String;Ljava/lang/String;)V // method@bdd0 │ │ +3bcf1e: 2814 |0015: goto 0029 // +0014 │ │ +3bcf20: 1400 6202 0f7f |0016: const v0, #float 1.90092e+38 // #7f0f0262 │ │ +3bcf26: 1221 |0019: const/4 v1, #int 2 // #2 │ │ +3bcf28: 2311 011b |001a: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bcf2c: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3bcf2e: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ +3bcf32: 1214 |001f: const/4 v4, #int 1 // #1 │ │ +3bcf34: 4d05 0104 |0020: aput-object v5, v1, v4 │ │ +3bcf38: 6e30 cbbd 0301 |0022: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bdcb │ │ +3bcf3e: 0c04 |0025: move-result-object v4 │ │ +3bcf40: 6e10 e1b8 0400 |0026: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3bcf46: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ 0x000c line=125 │ │ 0x0012 line=126 │ │ 0x0022 line=128 │ │ 0x0026 line=130 │ │ @@ -1364955,23 +1364955,23 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3bcccc: |[3bcccc] org.eehouse.android.xw4.KnownPlayersDelegate.init:(Landroid/os/Bundle;)V │ │ -3bccdc: 1401 6801 097f |0000: const v1, #float 1.82112e+38 // #7f090168 │ │ -3bcce2: 6e20 c2bd 1000 |0003: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.findViewById:(I)Landroid/view/View; // method@bdc2 │ │ -3bcce8: 0c01 |0006: move-result-object v1 │ │ -3bccea: 1f01 eb02 |0007: check-cast v1, Landroid/view/ViewGroup; // type@02eb │ │ -3bccee: 5b01 6358 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5863 │ │ -3bccf2: 7010 c8bd 0000 |000b: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.loadExpanded:()V // method@bdc8 │ │ -3bccf8: 7010 cebd 0000 |000e: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@bdce │ │ -3bccfe: 0e00 |0011: return-void │ │ +3bccc8: |[3bccc8] org.eehouse.android.xw4.KnownPlayersDelegate.init:(Landroid/os/Bundle;)V │ │ +3bccd8: 1401 6801 097f |0000: const v1, #float 1.82112e+38 // #7f090168 │ │ +3bccde: 6e20 c2bd 1000 |0003: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.findViewById:(I)Landroid/view/View; // method@bdc2 │ │ +3bcce4: 0c01 |0006: move-result-object v1 │ │ +3bcce6: 1f01 eb02 |0007: check-cast v1, Landroid/view/ViewGroup; // type@02eb │ │ +3bccea: 5b01 6358 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.mList:Landroid/view/ViewGroup; // field@5863 │ │ +3bccee: 7010 c8bd 0000 |000b: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.loadExpanded:()V // method@bdc8 │ │ +3bccf4: 7010 cebd 0000 |000e: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@bdce │ │ +3bccfa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=70 │ │ 0x000b line=71 │ │ 0x000e line=72 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersDelegate; │ │ @@ -1364982,42 +1364982,42 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 51 16-bit code units │ │ -3bc87c: |[3bc87c] org.eehouse.android.xw4.KnownPlayersDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3bc88c: 6e10 a0b5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b5a0 │ │ -3bc892: 0c00 |0003: move-result-object v0 │ │ -3bc894: 6201 5d58 |0004: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@585d │ │ -3bc898: 6e10 32b9 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ -3bc89e: 0a02 |0009: move-result v2 │ │ -3bc8a0: 4401 0102 |000a: aget v1, v1, v2 │ │ -3bc8a4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3bc8a6: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -3bc8a8: 3231 0300 |000e: if-eq v1, v3, 0011 // +0003 │ │ -3bc8ac: 281c |0010: goto 002c // +001c │ │ -3bc8ae: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3bc8b0: 4601 0701 |0012: aget-object v1, v7, v1 │ │ -3bc8b4: 1f01 5f0f |0014: check-cast v1, Ljava/lang/String; // type@0f5f │ │ -3bc8b8: 1403 7100 0c7f |0016: const v3, #float 1.86094e+38 // #7f0c0071 │ │ -3bc8be: 6e20 c5bd 3500 |0019: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.inflate:(I)Landroid/view/View; // method@bdc5 │ │ -3bc8c4: 0c03 |001c: move-result-object v3 │ │ -3bc8c6: 1f03 8819 |001d: check-cast v3, Lorg/eehouse/android/xw4/Renamer; // type@1988 │ │ -3bc8ca: 6e20 17c1 1300 |001f: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/Renamer;.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c117 │ │ -3bc8d0: 0c03 |0022: move-result-object v3 │ │ -3bc8d2: 2204 0719 |0023: new-instance v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; // type@1907 │ │ -3bc8d6: 7040 abbd 5431 |0025: invoke-direct {v4, v5, v1, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V // method@bdab │ │ -3bc8dc: 6e50 bfbd 3524 |0028: invoke-virtual {v5, v3, v4, v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.buildNamerDlg:(Lorg/eehouse/android/xw4/Renamer;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Lorg/eehouse/android/xw4/DlgID;)Landroid/app/Dialog; // method@bdbf │ │ -3bc8e2: 0c02 |002b: move-result-object v2 │ │ -3bc8e4: 3902 0600 |002c: if-nez v2, 0032 // +0006 │ │ -3bc8e8: 6f30 b9b6 6507 |002e: invoke-super {v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@b6b9 │ │ -3bc8ee: 0c02 |0031: move-result-object v2 │ │ -3bc8f0: 1102 |0032: return-object v2 │ │ +3bc878: |[3bc878] org.eehouse.android.xw4.KnownPlayersDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3bc888: 6e10 a0b5 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b5a0 │ │ +3bc88e: 0c00 |0003: move-result-object v0 │ │ +3bc890: 6201 5d58 |0004: sget-object v1, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@585d │ │ +3bc894: 6e10 32b9 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ +3bc89a: 0a02 |0009: move-result v2 │ │ +3bc89c: 4401 0102 |000a: aget v1, v1, v2 │ │ +3bc8a0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3bc8a2: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +3bc8a4: 3231 0300 |000e: if-eq v1, v3, 0011 // +0003 │ │ +3bc8a8: 281c |0010: goto 002c // +001c │ │ +3bc8aa: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3bc8ac: 4601 0701 |0012: aget-object v1, v7, v1 │ │ +3bc8b0: 1f01 5f0f |0014: check-cast v1, Ljava/lang/String; // type@0f5f │ │ +3bc8b4: 1403 7100 0c7f |0016: const v3, #float 1.86094e+38 // #7f0c0071 │ │ +3bc8ba: 6e20 c5bd 3500 |0019: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.inflate:(I)Landroid/view/View; // method@bdc5 │ │ +3bc8c0: 0c03 |001c: move-result-object v3 │ │ +3bc8c2: 1f03 8819 |001d: check-cast v3, Lorg/eehouse/android/xw4/Renamer; // type@1988 │ │ +3bc8c6: 6e20 17c1 1300 |001f: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/Renamer;.setName:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Renamer; // method@c117 │ │ +3bc8cc: 0c03 |0022: move-result-object v3 │ │ +3bc8ce: 2204 0719 |0023: new-instance v4, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1; // type@1907 │ │ +3bc8d2: 7040 abbd 5431 |0025: invoke-direct {v4, v5, v1, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate$1;.:(Lorg/eehouse/android/xw4/KnownPlayersDelegate;Ljava/lang/String;Lorg/eehouse/android/xw4/Renamer;)V // method@bdab │ │ +3bc8d8: 6e50 bfbd 3524 |0028: invoke-virtual {v5, v3, v4, v2, v0}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.buildNamerDlg:(Lorg/eehouse/android/xw4/Renamer;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Lorg/eehouse/android/xw4/DlgID;)Landroid/app/Dialog; // method@bdbf │ │ +3bc8de: 0c02 |002b: move-result-object v2 │ │ +3bc8e0: 3902 0600 |002c: if-nez v2, 0032 // +0006 │ │ +3bc8e4: 6f30 b9b6 6507 |002e: invoke-super {v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@b6b9 │ │ +3bc8ea: 0c02 |0031: move-result-object v2 │ │ +3bc8ec: 1102 |0032: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0004 line=98 │ │ 0x0012 line=100 │ │ 0x0019 line=101 │ │ 0x001f line=102 │ │ @@ -1365034,30 +1365034,30 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3bca28: |[3bca28] org.eehouse.android.xw4.KnownPlayersDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3bca38: 6200 5c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@585c │ │ -3bca3c: 6e10 cdb8 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3bca42: 0a01 |0005: move-result v1 │ │ -3bca44: 4400 0001 |0006: aget v0, v0, v1 │ │ -3bca48: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3bca4a: 3210 0700 |0009: if-eq v0, v1, 0010 // +0007 │ │ -3bca4e: 6f30 cbb6 3204 |000b: invoke-super {v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6cb │ │ -3bca54: 0a01 |000e: move-result v1 │ │ -3bca56: 280c |000f: goto 001b // +000c │ │ -3bca58: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3bca5a: 4603 0403 |0011: aget-object v3, v4, v3 │ │ -3bca5e: 1f03 5f0f |0013: check-cast v3, Ljava/lang/String; // type@0f5f │ │ -3bca62: 7110 fbc6 0300 |0015: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(Ljava/lang/String;)V // method@c6fb │ │ -3bca68: 7010 cebd 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@bdce │ │ -3bca6e: 0f01 |001b: return v1 │ │ +3bca24: |[3bca24] org.eehouse.android.xw4.KnownPlayersDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3bca34: 6200 5c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate$6;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@585c │ │ +3bca38: 6e10 cdb8 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3bca3e: 0a01 |0005: move-result v1 │ │ +3bca40: 4400 0001 |0006: aget v0, v0, v1 │ │ +3bca44: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3bca46: 3210 0700 |0009: if-eq v0, v1, 0010 // +0007 │ │ +3bca4a: 6f30 cbb6 3204 |000b: invoke-super {v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6cb │ │ +3bca50: 0a01 |000e: move-result v1 │ │ +3bca52: 280c |000f: goto 001b // +000c │ │ +3bca54: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3bca56: 4603 0403 |0011: aget-object v3, v4, v3 │ │ +3bca5a: 1f03 5f0f |0013: check-cast v3, Ljava/lang/String; // type@0f5f │ │ +3bca5e: 7110 fbc6 0300 |0015: invoke-static {v3}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_deletePlayer:(Ljava/lang/String;)V // method@c6fb │ │ +3bca64: 7010 cebd 0200 |0018: invoke-direct {v2}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.populateList:()V // method@bdce │ │ +3bca6a: 0f01 |001b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x000b line=86 │ │ 0x0011 line=81 │ │ 0x0015 line=82 │ │ 0x0018 line=83 │ │ @@ -1365099,18 +1365099,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -3bd7e0: |[3bd7e0] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V │ │ -3bd7f0: 1400 0400 0d7f |0000: const v0, #float 1.87421e+38 // #7f0d0004 │ │ -3bd7f6: 7050 14be 2143 |0003: invoke-direct {v1, v2, v3, v4, v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V // method@be14 │ │ -3bd7fc: 0e00 |0006: return-void │ │ +3bd7dc: |[3bd7dc] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V │ │ +3bd7ec: 1400 0400 0d7f |0000: const v0, #float 1.87421e+38 // #7f0d0004 │ │ +3bd7f2: 7050 14be 2143 |0003: invoke-direct {v1, v2, v3, v4, v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V // method@be14 │ │ +3bd7f8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/ListDelegateBase; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/Delegator; │ │ 0x0000 - 0x0007 reg=3 (null) Landroid/os/Bundle; │ │ @@ -1365121,21 +1365121,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 12 16-bit code units │ │ -3bd800: |[3bd800] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V │ │ -3bd810: 7054 91b6 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V // method@b691 │ │ -3bd816: 5b01 7158 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5871 │ │ -3bd81a: 7210 f9b6 0100 |0005: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ -3bd820: 0c01 |0008: move-result-object v1 │ │ -3bd822: 5b01 7058 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_activity:Landroid/app/Activity; // field@5870 │ │ -3bd826: 0e00 |000b: return-void │ │ +3bd7fc: |[3bd7fc] org.eehouse.android.xw4.ListDelegateBase.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V │ │ +3bd80c: 7054 91b6 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V // method@b691 │ │ +3bd812: 5b01 7158 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5871 │ │ +3bd816: 7210 f9b6 0100 |0005: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ +3bd81c: 0c01 |0008: move-result-object v1 │ │ +3bd81e: 5b01 7058 |0009: iput-object v1, v0, Lorg/eehouse/android/xw4/ListDelegateBase;.m_activity:Landroid/app/Activity; // field@5870 │ │ +3bd822: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0005 line=44 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/ListDelegateBase; │ │ @@ -1365150,19 +1365150,19 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3bd7c0: |[3bd7c0] org.eehouse.android.xw4.ListDelegateBase.getListView:()Landroid/widget/ListView; │ │ -3bd7d0: 5410 7158 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5871 │ │ -3bd7d4: 7210 fcb6 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListView:()Landroid/widget/ListView; // method@b6fc │ │ -3bd7da: 0c00 |0005: move-result-object v0 │ │ -3bd7dc: 1100 |0006: return-object v0 │ │ +3bd7bc: |[3bd7bc] org.eehouse.android.xw4.ListDelegateBase.getListView:()Landroid/widget/ListView; │ │ +3bd7cc: 5410 7158 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5871 │ │ +3bd7d0: 7210 fcb6 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListView:()Landroid/widget/ListView; // method@b6fc │ │ +3bd7d6: 0c00 |0005: move-result-object v0 │ │ +3bd7d8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/ListDelegateBase; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/ListDelegateBase;) │ │ @@ -1365170,19 +1365170,19 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3bd7a0: |[3bd7a0] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:()Landroid/widget/ListAdapter; │ │ -3bd7b0: 5410 7158 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5871 │ │ -3bd7b4: 7210 fbb6 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListAdapter:()Landroid/widget/ListAdapter; // method@b6fb │ │ -3bd7ba: 0c00 |0005: move-result-object v0 │ │ -3bd7bc: 1100 |0006: return-object v0 │ │ +3bd79c: |[3bd79c] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:()Landroid/widget/ListAdapter; │ │ +3bd7ac: 5410 7158 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5871 │ │ +3bd7b0: 7210 fbb6 0000 |0002: invoke-interface {v0}, Lorg/eehouse/android/xw4/Delegator;.getListAdapter:()Landroid/widget/ListAdapter; // method@b6fb │ │ +3bd7b6: 0c00 |0005: move-result-object v0 │ │ +3bd7b8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/ListDelegateBase; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/ListDelegateBase;) │ │ @@ -1365190,18 +1365190,18 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3bd828: |[3bd828] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3bd838: 5410 7158 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5871 │ │ -3bd83c: 7220 fdb6 2000 |0002: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/Delegator;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@b6fd │ │ -3bd842: 0e00 |0005: return-void │ │ +3bd824: |[3bd824] org.eehouse.android.xw4.ListDelegateBase.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3bd834: 5410 7158 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/ListDelegateBase;.m_delegator:Lorg/eehouse/android/xw4/Delegator; // field@5871 │ │ +3bd838: 7220 fdb6 2000 |0002: invoke-interface {v0, v2}, Lorg/eehouse/android/xw4/Delegator;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@b6fd │ │ +3bd83e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/ListDelegateBase; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/widget/ListAdapter; │ │ │ │ @@ -1365210,29 +1365210,29 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3bd844: |[3bd844] org.eehouse.android.xw4.ListDelegateBase.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V │ │ -3bd854: 6e10 16be 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ListDelegateBase;.getListView:()Landroid/widget/ListView; // method@be16 │ │ -3bd85a: 0c00 |0003: move-result-object v0 │ │ -3bd85c: 6e10 ad15 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getFirstVisiblePosition:()I // method@15ad │ │ -3bd862: 0a01 |0007: move-result v1 │ │ -3bd864: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3bd866: 6e20 aa15 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ListView;.getChildAt:(I)Landroid/view/View; // method@15aa │ │ -3bd86c: 0c03 |000c: move-result-object v3 │ │ -3bd86e: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ -3bd872: 2805 |000f: goto 0014 // +0005 │ │ -3bd874: 6e10 0511 0300 |0010: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@1105 │ │ -3bd87a: 0a02 |0013: move-result v2 │ │ -3bd87c: 6e20 24be 5400 |0014: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/ListDelegateBase;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@be24 │ │ -3bd882: 6e30 cf15 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/widget/ListView;.setSelectionFromTop:(II)V // method@15cf │ │ -3bd888: 0e00 |001a: return-void │ │ +3bd840: |[3bd840] org.eehouse.android.xw4.ListDelegateBase.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V │ │ +3bd850: 6e10 16be 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/ListDelegateBase;.getListView:()Landroid/widget/ListView; // method@be16 │ │ +3bd856: 0c00 |0003: move-result-object v0 │ │ +3bd858: 6e10 ad15 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getFirstVisiblePosition:()I // method@15ad │ │ +3bd85e: 0a01 |0007: move-result v1 │ │ +3bd860: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3bd862: 6e20 aa15 2000 |0009: invoke-virtual {v0, v2}, Landroid/widget/ListView;.getChildAt:(I)Landroid/view/View; // method@15aa │ │ +3bd868: 0c03 |000c: move-result-object v3 │ │ +3bd86a: 3903 0300 |000d: if-nez v3, 0010 // +0003 │ │ +3bd86e: 2805 |000f: goto 0014 // +0005 │ │ +3bd870: 6e10 0511 0300 |0010: invoke-virtual {v3}, Landroid/view/View;.getTop:()I // method@1105 │ │ +3bd876: 0a02 |0013: move-result v2 │ │ +3bd878: 6e20 24be 5400 |0014: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/ListDelegateBase;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@be24 │ │ +3bd87e: 6e30 cf15 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/widget/ListView;.setSelectionFromTop:(II)V // method@15cf │ │ +3bd884: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0004 line=65 │ │ 0x0009 line=66 │ │ 0x0010 line=67 │ │ 0x0014 line=69 │ │ @@ -1365359,59 +1365359,59 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 94 16-bit code units │ │ -3bf834: |[3bf834] org.eehouse.android.xw4.MQTTUtils.:()V │ │ -3bf844: 1c00 2b19 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@192b │ │ -3bf848: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bf84e: 0c00 |0005: move-result-object v0 │ │ -3bf850: 6900 d158 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf854: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3bf858: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3bf85e: 6201 d158 |000d: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf862: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bf868: 1a01 aa15 |0012: const-string v1, "/next_reg" // string@15aa │ │ -3bf86c: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bf872: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bf878: 0c00 |001a: move-result-object v0 │ │ -3bf87a: 6900 cd58 |001b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ -3bf87e: 2200 610f |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3bf882: 7010 236f 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3bf888: 6201 d158 |0022: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf88c: 6e20 2f6f 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bf892: 1a01 a715 |0027: const-string v1, "/last_write" // string@15a7 │ │ -3bf896: 6e20 2f6f 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bf89c: 6e10 426f 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bf8a2: 0c00 |002f: move-result-object v0 │ │ -3bf8a4: 6900 cc58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58cc │ │ -3bf8a8: 2200 610f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3bf8ac: 7010 236f 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3bf8b2: 6201 d158 |0037: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf8b6: 6e20 2f6f 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bf8bc: 1a01 b115 |003c: const-string v1, "/tmp_key" // string@15b1 │ │ -3bf8c0: 6e20 2f6f 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bf8c6: 6e10 426f 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bf8cc: 0c00 |0044: move-result-object v0 │ │ -3bf8ce: 6900 ce58 |0045: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ce │ │ -3bf8d2: 1210 |0047: const/4 v0, #int 1 // #1 │ │ -3bf8d4: 2300 641b |0048: new-array v0, v0, [Lorg/eehouse/android/xw4/MQTTUtils; // type@1b64 │ │ -3bf8d8: 1201 |004a: const/4 v1, #int 0 // #0 │ │ -3bf8da: 1202 |004b: const/4 v2, #int 0 // #0 │ │ -3bf8dc: 4d01 0002 |004c: aput-object v1, v0, v2 │ │ -3bf8e0: 6900 da58 |004e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3bf8e4: 1602 0000 |0050: const-wide/16 v2, #int 0 // #0 │ │ -3bf8e8: 6802 dc58 |0052: sput-wide v2, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ -3bf8ec: 6901 db58 |0054: sput-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58db │ │ -3bf8f0: 2200 2419 |0056: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$1; // type@1924 │ │ -3bf8f4: 7010 88be 0000 |0058: invoke-direct {v0}, Lorg/eehouse/android/xw4/MQTTUtils$1;.:()V // method@be88 │ │ -3bf8fa: 6900 dd58 |005b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58dd │ │ -3bf8fe: 0e00 |005d: return-void │ │ +3bf830: |[3bf830] org.eehouse.android.xw4.MQTTUtils.:()V │ │ +3bf840: 1c00 2b19 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@192b │ │ +3bf844: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bf84a: 0c00 |0005: move-result-object v0 │ │ +3bf84c: 6900 d158 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf850: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3bf854: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3bf85a: 6201 d158 |000d: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf85e: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bf864: 1a01 aa15 |0012: const-string v1, "/next_reg" // string@15aa │ │ +3bf868: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bf86e: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bf874: 0c00 |001a: move-result-object v0 │ │ +3bf876: 6900 cd58 |001b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ +3bf87a: 2200 610f |001d: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3bf87e: 7010 236f 0000 |001f: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3bf884: 6201 d158 |0022: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf888: 6e20 2f6f 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bf88e: 1a01 a715 |0027: const-string v1, "/last_write" // string@15a7 │ │ +3bf892: 6e20 2f6f 1000 |0029: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bf898: 6e10 426f 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bf89e: 0c00 |002f: move-result-object v0 │ │ +3bf8a0: 6900 cc58 |0030: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58cc │ │ +3bf8a4: 2200 610f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3bf8a8: 7010 236f 0000 |0034: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3bf8ae: 6201 d158 |0037: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf8b2: 6e20 2f6f 1000 |0039: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bf8b8: 1a01 b115 |003c: const-string v1, "/tmp_key" // string@15b1 │ │ +3bf8bc: 6e20 2f6f 1000 |003e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bf8c2: 6e10 426f 0000 |0041: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bf8c8: 0c00 |0044: move-result-object v0 │ │ +3bf8ca: 6900 ce58 |0045: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ce │ │ +3bf8ce: 1210 |0047: const/4 v0, #int 1 // #1 │ │ +3bf8d0: 2300 641b |0048: new-array v0, v0, [Lorg/eehouse/android/xw4/MQTTUtils; // type@1b64 │ │ +3bf8d4: 1201 |004a: const/4 v1, #int 0 // #0 │ │ +3bf8d6: 1202 |004b: const/4 v2, #int 0 // #0 │ │ +3bf8d8: 4d01 0002 |004c: aput-object v1, v0, v2 │ │ +3bf8dc: 6900 da58 |004e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3bf8e0: 1602 0000 |0050: const-wide/16 v2, #int 0 // #0 │ │ +3bf8e4: 6802 dc58 |0052: sput-wide v2, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ +3bf8e8: 6901 db58 |0054: sput-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58db │ │ +3bf8ec: 2200 2419 |0056: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$1; // type@1924 │ │ +3bf8f0: 7010 88be 0000 |0058: invoke-direct {v0}, Lorg/eehouse/android/xw4/MQTTUtils$1;.:()V // method@be88 │ │ +3bf8f6: 6900 dd58 |005b: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58dd │ │ +3bf8fa: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0008 line=54 │ │ 0x001d line=55 │ │ 0x0032 line=56 │ │ 0x004e line=63 │ │ @@ -1365425,79 +1365425,79 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 131 16-bit code units │ │ -3bf900: |[3bf900] org.eehouse.android.xw4.MQTTUtils.:(Landroid/content/Context;)V │ │ -3bf910: 7010 506f 0600 |0000: invoke-direct {v6}, Ljava/lang/Thread;.:()V // method@6f50 │ │ -3bf916: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3bf918: 2420 041b 0000 |0004: filled-new-array {v0, v0}, [Ljava/lang/String; // type@1b04 │ │ -3bf91e: 0c01 |0007: move-result-object v1 │ │ -3bf920: 5b61 d958 |0008: iput-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ -3bf924: 2201 1510 |000a: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ -3bf928: 7010 5572 0100 |000c: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ -3bf92e: 5b61 d658 |000f: iput-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58d6 │ │ -3bf932: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3bf934: 5c61 d758 |0012: iput-boolean v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58d7 │ │ -3bf938: 6202 c958 |0014: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c9 │ │ -3bf93c: 5b62 d858 |0016: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3bf940: 6202 d158 |0018: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf944: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -3bf946: 2334 011b |001b: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bf94a: 4d06 0401 |001d: aput-object v6, v4, v1 │ │ -3bf94e: 1a05 c109 |001f: const-string v5, "%H.()" // string@09c1 │ │ -3bf952: 7130 50be 5204 |0021: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf958: 5b67 d358 |0024: iput-object v7, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3bf95c: 5462 d958 |0026: iget-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ -3bf960: 7110 d4c6 0200 |0028: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ -3bf966: 0c02 |002b: move-result-object v2 │ │ -3bf968: 5b62 d458 |002c: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ -3bf96c: 6e10 fb6e 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6efb │ │ -3bf972: 0a02 |0031: move-result v2 │ │ -3bf974: 1304 1000 |0032: const/16 v4, #int 16 // #10 │ │ -3bf978: 3324 0400 |0034: if-ne v4, v2, 0038 // +0004 │ │ -3bf97c: 1212 |0036: const/4 v2, #int 1 // #1 │ │ -3bf97e: 2802 |0037: goto 0039 // +0002 │ │ -3bf980: 1202 |0038: const/4 v2, #int 0 // #0 │ │ -3bf982: 7110 ebb1 0200 |0039: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3bf988: 2202 2919 |003c: new-instance v2, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // type@1929 │ │ -3bf98c: 7030 99be 6200 |003e: invoke-direct {v2, v6, v0}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V // method@be99 │ │ -3bf992: 5b62 d558 |0041: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ -3bf996: 1400 0102 0f7f |0043: const v0, #float 1.9009e+38 // #7f0f0201 │ │ -3bf99c: 7120 68c4 0700 |0046: invoke-static {v7, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ -3bf9a2: 0c00 |0049: move-result-object v0 │ │ -3bf9a4: 1402 0202 0f7f |004a: const v2, #float 1.9009e+38 // #7f0f0202 │ │ -3bf9aa: 1304 5b07 |004d: const/16 v4, #int 1883 // #75b │ │ -3bf9ae: 7130 66c4 2704 |004f: invoke-static {v7, v2, v4}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c466 │ │ -3bf9b4: 0a07 |0052: move-result v7 │ │ -3bf9b6: 6202 f943 |0053: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@43f9 │ │ -3bf9ba: 1224 |0055: const/4 v4, #int 2 // #2 │ │ -3bf9bc: 2344 011b |0056: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3bf9c0: 4d00 0401 |0058: aput-object v0, v4, v1 │ │ -3bf9c4: 7110 566e 0700 |005a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bf9ca: 0c07 |005d: move-result-object v7 │ │ -3bf9cc: 4d07 0403 |005e: aput-object v7, v4, v3 │ │ -3bf9d0: 1a07 9cc8 |0060: const-string v7, "tcp://%s:%d" // string@c89c │ │ -3bf9d4: 7130 eb6e 7204 |0062: invoke-static {v2, v7, v4}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eeb │ │ -3bf9da: 0c07 |0065: move-result-object v7 │ │ -3bf9dc: 6200 d158 |0066: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf9e0: 2332 011b |0068: new-array v2, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bf9e4: 4d07 0201 |006a: aput-object v7, v2, v1 │ │ -3bf9e8: 1a01 a760 |006c: const-string v1, "Using url: %s" // string@60a7 │ │ -3bf9ec: 7130 50be 1002 |006e: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf9f2: 2200 2e17 |0071: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // type@172e │ │ -3bf9f6: 5461 d458 |0073: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ -3bf9fa: 2202 8917 |0075: new-instance v2, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence; // type@1789 │ │ -3bf9fe: 7010 94b1 0200 |0077: invoke-direct {v2}, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence;.:()V // method@b194 │ │ -3bfa04: 7040 e7ad 7021 |007a: invoke-direct {v0, v7, v1, v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttClientPersistence;)V // method@ade7 │ │ -3bfa0a: 5b60 d258 |007d: iput-object v0, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ -3bfa0e: 6e20 1fae 6000 |007f: invoke-virtual {v0, v6}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.setCallback:(Lorg/eclipse/paho/client/mqttv3/MqttCallback;)V // method@ae1f │ │ -3bfa14: 0e00 |0082: return-void │ │ +3bf8fc: |[3bf8fc] org.eehouse.android.xw4.MQTTUtils.:(Landroid/content/Context;)V │ │ +3bf90c: 7010 506f 0600 |0000: invoke-direct {v6}, Ljava/lang/Thread;.:()V // method@6f50 │ │ +3bf912: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3bf914: 2420 041b 0000 |0004: filled-new-array {v0, v0}, [Ljava/lang/String; // type@1b04 │ │ +3bf91a: 0c01 |0007: move-result-object v1 │ │ +3bf91c: 5b61 d958 |0008: iput-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ +3bf920: 2201 1510 |000a: new-instance v1, Ljava/util/concurrent/LinkedBlockingQueue; // type@1015 │ │ +3bf924: 7010 5572 0100 |000c: invoke-direct {v1}, Ljava/util/concurrent/LinkedBlockingQueue;.:()V // method@7255 │ │ +3bf92a: 5b61 d658 |000f: iput-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58d6 │ │ +3bf92e: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3bf930: 5c61 d758 |0012: iput-boolean v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58d7 │ │ +3bf934: 6202 c958 |0014: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.NONE:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c9 │ │ +3bf938: 5b62 d858 |0016: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3bf93c: 6202 d158 |0018: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf940: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +3bf942: 2334 011b |001b: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bf946: 4d06 0401 |001d: aput-object v6, v4, v1 │ │ +3bf94a: 1a05 c109 |001f: const-string v5, "%H.()" // string@09c1 │ │ +3bf94e: 7130 50be 5204 |0021: invoke-static {v2, v5, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf954: 5b67 d358 |0024: iput-object v7, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3bf958: 5462 d958 |0026: iget-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ +3bf95c: 7110 d4c6 0200 |0028: invoke-static {v2}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_getMQTTDevID:([Ljava/lang/String;)Ljava/lang/String; // method@c6d4 │ │ +3bf962: 0c02 |002b: move-result-object v2 │ │ +3bf964: 5b62 d458 |002c: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ +3bf968: 6e10 fb6e 0200 |002e: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@6efb │ │ +3bf96e: 0a02 |0031: move-result v2 │ │ +3bf970: 1304 1000 |0032: const/16 v4, #int 16 // #10 │ │ +3bf974: 3324 0400 |0034: if-ne v4, v2, 0038 // +0004 │ │ +3bf978: 1212 |0036: const/4 v2, #int 1 // #1 │ │ +3bf97a: 2802 |0037: goto 0039 // +0002 │ │ +3bf97c: 1202 |0038: const/4 v2, #int 0 // #0 │ │ +3bf97e: 7110 ebb1 0200 |0039: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3bf984: 2202 2919 |003c: new-instance v2, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // type@1929 │ │ +3bf988: 7030 99be 6200 |003e: invoke-direct {v2, v6, v0}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eehouse/android/xw4/MQTTUtils$1;)V // method@be99 │ │ +3bf98e: 5b62 d558 |0041: iput-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ +3bf992: 1400 0102 0f7f |0043: const v0, #float 1.9009e+38 // #7f0f0201 │ │ +3bf998: 7120 68c4 0700 |0046: invoke-static {v7, v0}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsString:(Landroid/content/Context;I)Ljava/lang/String; // method@c468 │ │ +3bf99e: 0c00 |0049: move-result-object v0 │ │ +3bf9a0: 1402 0202 0f7f |004a: const v2, #float 1.9009e+38 // #7f0f0202 │ │ +3bf9a6: 1304 5b07 |004d: const/16 v4, #int 1883 // #75b │ │ +3bf9aa: 7130 66c4 2704 |004f: invoke-static {v7, v2, v4}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c466 │ │ +3bf9b0: 0a07 |0052: move-result v7 │ │ +3bf9b2: 6202 f943 |0053: sget-object v2, Ljava/util/Locale;.US:Ljava/util/Locale; // field@43f9 │ │ +3bf9b6: 1224 |0055: const/4 v4, #int 2 // #2 │ │ +3bf9b8: 2344 011b |0056: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3bf9bc: 4d00 0401 |0058: aput-object v0, v4, v1 │ │ +3bf9c0: 7110 566e 0700 |005a: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bf9c6: 0c07 |005d: move-result-object v7 │ │ +3bf9c8: 4d07 0403 |005e: aput-object v7, v4, v3 │ │ +3bf9cc: 1a07 9cc8 |0060: const-string v7, "tcp://%s:%d" // string@c89c │ │ +3bf9d0: 7130 eb6e 7204 |0062: invoke-static {v2, v7, v4}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eeb │ │ +3bf9d6: 0c07 |0065: move-result-object v7 │ │ +3bf9d8: 6200 d158 |0066: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf9dc: 2332 011b |0068: new-array v2, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bf9e0: 4d07 0201 |006a: aput-object v7, v2, v1 │ │ +3bf9e4: 1a01 a760 |006c: const-string v1, "Using url: %s" // string@60a7 │ │ +3bf9e8: 7130 50be 1002 |006e: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf9ee: 2200 2e17 |0071: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // type@172e │ │ +3bf9f2: 5461 d458 |0073: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ +3bf9f6: 2202 8917 |0075: new-instance v2, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence; // type@1789 │ │ +3bf9fa: 7010 94b1 0200 |0077: invoke-direct {v2}, Lorg/eclipse/paho/client/mqttv3/persist/MemoryPersistence;.:()V // method@b194 │ │ +3bfa00: 7040 e7ad 7021 |007a: invoke-direct {v0, v7, v1, v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.:(Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttClientPersistence;)V // method@ade7 │ │ +3bfa06: 5b60 d258 |007d: iput-object v0, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ +3bfa0a: 6e20 1fae 6000 |007f: invoke-virtual {v0, v6}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.setCallback:(Lorg/eclipse/paho/client/mqttv3/MqttCallback;)V // method@ae1f │ │ +3bfa10: 0e00 |0082: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=258 │ │ 0x0004 line=69 │ │ 0x000a line=72 │ │ 0x0012 line=73 │ │ 0x0014 line=74 │ │ @@ -1365521,34 +1365521,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bf788: |[3bf788] org.eehouse.android.xw4.MQTTUtils.access$000:()Ljava/lang/String; │ │ -3bf798: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf79c: 1100 |0002: return-object v0 │ │ +3bf784: |[3bf784] org.eehouse.android.xw4.MQTTUtils.access$000:()Ljava/lang/String; │ │ +3bf794: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf798: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ name : 'access$100' │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bfa18: |[3bfa18] org.eehouse.android.xw4.MQTTUtils.access$100:(Landroid/content/Context;)V │ │ -3bfa28: 7110 d0be 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.timerFired:(Landroid/content/Context;)V // method@bed0 │ │ -3bfa2e: 0e00 |0003: return-void │ │ +3bfa14: |[3bfa14] org.eehouse.android.xw4.MQTTUtils.access$100:(Landroid/content/Context;)V │ │ +3bfa24: 7110 d0be 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.timerFired:(Landroid/content/Context;)V // method@bed0 │ │ +3bfa2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Landroid/content/Context; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1365556,17 +1365556,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bf7a0: |[3bf7a0] org.eehouse.android.xw4.MQTTUtils.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; │ │ -3bf7b0: 5400 d958 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ -3bf7b4: 1100 |0002: return-object v0 │ │ +3bf79c: |[3bf79c] org.eehouse.android.xw4.MQTTUtils.access$300:(Lorg/eehouse/android/xw4/MQTTUtils;)[Ljava/lang/String; │ │ +3bf7ac: 5400 d958 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ +3bf7b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1365574,17 +1365574,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bf650: |[3bf650] org.eehouse.android.xw4.MQTTUtils.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; │ │ -3bf660: 5400 d358 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3bf664: 1100 |0002: return-object v0 │ │ +3bf64c: |[3bf64c] org.eehouse.android.xw4.MQTTUtils.access$400:(Lorg/eehouse/android/xw4/MQTTUtils;)Landroid/content/Context; │ │ +3bf65c: 5400 d358 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3bf660: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/MQTTUtils; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/MQTTUtils;) │ │ @@ -1365592,43 +1365592,43 @@ │ │ type : '(Landroid/content/Context;ILjava/lang/String;[B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3bfa30: |[3bfa30] org.eehouse.android.xw4.MQTTUtils.ackMessage:(Landroid/content/Context;ILjava/lang/String;[B)V │ │ -3bfa40: 7110 8ac2 0600 |0000: invoke-static {v6}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c28a │ │ -3bfa46: 0c05 |0003: move-result-object v5 │ │ -3bfa48: 2206 591a |0004: new-instance v6, Lorg/json/JSONObject; // type@1a59 │ │ -3bfa4c: 7010 62c7 0600 |0006: invoke-direct {v6}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3bfa52: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3bfa54: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3bfa56: 1a02 9fc7 |000b: const-string v2, "sum" // string@c79f │ │ -3bfa5a: 6e30 73c7 2605 |000d: invoke-virtual {v6, v2, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3bfa60: 1a05 c88e |0010: const-string v5, "gid" // string@8ec8 │ │ -3bfa64: 6e30 71c7 5604 |0012: invoke-virtual {v6, v5, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3bfa6a: 1a04 4469 |0015: const-string v4, "ack" // string@6944 │ │ -3bfa6e: 7120 34c0 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c034 │ │ -3bfa74: 0c03 |001a: move-result-object v3 │ │ -3bfa76: 7130 3ac0 6301 |001b: invoke-static {v3, v6, v1}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c03a │ │ -3bfa7c: 0c03 |001e: move-result-object v3 │ │ -3bfa7e: 6204 d158 |001f: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfa82: 1a05 10ba |0021: const-string v5, "runConn(ack) => %s" // string@ba10 │ │ -3bfa86: 2316 011b |0023: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bfa8a: 4d03 0600 |0025: aput-object v3, v6, v0 │ │ -3bfa8e: 7130 50be 5406 |0027: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bfa94: 280d |002a: goto 0037 // +000d │ │ -3bfa96: 0d03 |002b: move-exception v3 │ │ -3bfa98: 6204 d158 |002c: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfa9c: 2315 011b |002e: new-array v5, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bfaa0: 4d03 0500 |0030: aput-object v3, v5, v0 │ │ -3bfaa4: 1a03 4769 |0032: const-string v3, "ackMessage() ex: %s" // string@6947 │ │ -3bfaa8: 7130 53be 3405 |0034: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3bfaae: 0e00 |0037: return-void │ │ +3bfa2c: |[3bfa2c] org.eehouse.android.xw4.MQTTUtils.ackMessage:(Landroid/content/Context;ILjava/lang/String;[B)V │ │ +3bfa3c: 7110 8ac2 0600 |0000: invoke-static {v6}, Lorg/eehouse/android/xw4/Utils;.getMD5SumFor:([B)Ljava/lang/String; // method@c28a │ │ +3bfa42: 0c05 |0003: move-result-object v5 │ │ +3bfa44: 2206 591a |0004: new-instance v6, Lorg/json/JSONObject; // type@1a59 │ │ +3bfa48: 7010 62c7 0600 |0006: invoke-direct {v6}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3bfa4e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3bfa50: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3bfa52: 1a02 9fc7 |000b: const-string v2, "sum" // string@c79f │ │ +3bfa56: 6e30 73c7 2605 |000d: invoke-virtual {v6, v2, v5}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3bfa5c: 1a05 c88e |0010: const-string v5, "gid" // string@8ec8 │ │ +3bfa60: 6e30 71c7 5604 |0012: invoke-virtual {v6, v5, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3bfa66: 1a04 4469 |0015: const-string v4, "ack" // string@6944 │ │ +3bfa6a: 7120 34c0 4300 |0017: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c034 │ │ +3bfa70: 0c03 |001a: move-result-object v3 │ │ +3bfa72: 7130 3ac0 6301 |001b: invoke-static {v3, v6, v1}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c03a │ │ +3bfa78: 0c03 |001e: move-result-object v3 │ │ +3bfa7a: 6204 d158 |001f: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfa7e: 1a05 10ba |0021: const-string v5, "runConn(ack) => %s" // string@ba10 │ │ +3bfa82: 2316 011b |0023: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bfa86: 4d03 0600 |0025: aput-object v3, v6, v0 │ │ +3bfa8a: 7130 50be 5406 |0027: invoke-static {v4, v5, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bfa90: 280d |002a: goto 0037 // +000d │ │ +3bfa92: 0d03 |002b: move-exception v3 │ │ +3bfa94: 6204 d158 |002c: sget-object v4, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfa98: 2315 011b |002e: new-array v5, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bfa9c: 4d03 0500 |0030: aput-object v3, v5, v0 │ │ +3bfaa0: 1a03 4769 |0032: const-string v3, "ackMessage() ex: %s" // string@6947 │ │ +3bfaa4: 7130 53be 3405 |0034: invoke-static {v4, v3, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3bfaaa: 0e00 |0037: return-void │ │ catches : 1 │ │ 0x000b - 0x002a │ │ Lorg/json/JSONException; -> 0x002b │ │ positions : │ │ 0x0000 line=558 │ │ 0x0004 line=559 │ │ 0x000d line=561 │ │ @@ -1365648,41 +1365648,41 @@ │ │ type : '(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 51 16-bit code units │ │ -3bfac0: |[3bfac0] org.eehouse.android.xw4.MQTTUtils.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V │ │ -3bfad0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3bfad2: 2201 591a |0001: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ -3bfad6: 7010 62c7 0100 |0003: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3bfadc: 1a02 8279 |0006: const-string v2, "devid" // string@7982 │ │ -3bfae0: 5453 d458 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ -3bfae4: 6e30 73c7 2103 |000a: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3bfaea: 1a02 a3cb |000d: const-string v2, "ts" // string@cba3 │ │ -3bfaee: 7100 86c2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ -3bfaf4: 0b03 |0012: move-result-wide v3 │ │ -3bfaf6: 6e40 72c7 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c772 │ │ -3bfafc: 1a02 60d0 |0016: const-string v2, "xw4/device/LWT" // string@d060 │ │ -3bfb00: 6e10 76c7 0100 |0018: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ -3bfb06: 0c01 |001b: move-result-object v1 │ │ -3bfb08: 6e10 ec6e 0100 |001c: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@6eec │ │ -3bfb0e: 0c01 |001f: move-result-object v1 │ │ -3bfb10: 1223 |0020: const/4 v3, #int 2 // #2 │ │ -3bfb12: 6e50 92ae 2631 |0021: invoke-virtual {v6, v2, v1, v3, v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setWill:(Ljava/lang/String;[BIZ)V // method@ae92 │ │ -3bfb18: 280e |0024: goto 0032 // +000e │ │ -3bfb1a: 0d06 |0025: move-exception v6 │ │ -3bfb1c: 6201 d158 |0026: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfb20: 1212 |0028: const/4 v2, #int 1 // #1 │ │ -3bfb22: 2322 011b |0029: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3bfb26: 4d06 0200 |002b: aput-object v6, v2, v0 │ │ -3bfb2a: 1a06 3d6a |002d: const-string v6, "addLWT() ex: %s" // string@6a3d │ │ -3bfb2e: 7130 53be 6102 |002f: invoke-static {v1, v6, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3bfb34: 0e00 |0032: return-void │ │ +3bfabc: |[3bfabc] org.eehouse.android.xw4.MQTTUtils.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V │ │ +3bfacc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3bface: 2201 591a |0001: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ +3bfad2: 7010 62c7 0100 |0003: invoke-direct {v1}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3bfad8: 1a02 8279 |0006: const-string v2, "devid" // string@7982 │ │ +3bfadc: 5453 d458 |0008: iget-object v3, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ +3bfae0: 6e30 73c7 2103 |000a: invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3bfae6: 1a02 a3cb |000d: const-string v2, "ts" // string@cba3 │ │ +3bfaea: 7100 86c2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ +3bfaf0: 0b03 |0012: move-result-wide v3 │ │ +3bfaf2: 6e40 72c7 2143 |0013: invoke-virtual {v1, v2, v3, v4}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c772 │ │ +3bfaf8: 1a02 60d0 |0016: const-string v2, "xw4/device/LWT" // string@d060 │ │ +3bfafc: 6e10 76c7 0100 |0018: invoke-virtual {v1}, Lorg/json/JSONObject;.toString:()Ljava/lang/String; // method@c776 │ │ +3bfb02: 0c01 |001b: move-result-object v1 │ │ +3bfb04: 6e10 ec6e 0100 |001c: invoke-virtual {v1}, Ljava/lang/String;.getBytes:()[B // method@6eec │ │ +3bfb0a: 0c01 |001f: move-result-object v1 │ │ +3bfb0c: 1223 |0020: const/4 v3, #int 2 // #2 │ │ +3bfb0e: 6e50 92ae 2631 |0021: invoke-virtual {v6, v2, v1, v3, v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setWill:(Ljava/lang/String;[BIZ)V // method@ae92 │ │ +3bfb14: 280e |0024: goto 0032 // +000e │ │ +3bfb16: 0d06 |0025: move-exception v6 │ │ +3bfb18: 6201 d158 |0026: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfb1c: 1212 |0028: const/4 v2, #int 1 // #1 │ │ +3bfb1e: 2322 011b |0029: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3bfb22: 4d06 0200 |002b: aput-object v6, v2, v0 │ │ +3bfb26: 1a06 3d6a |002d: const-string v6, "addLWT() ex: %s" // string@6a3d │ │ +3bfb2a: 7130 53be 6102 |002f: invoke-static {v1, v6, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3bfb30: 0e00 |0032: return-void │ │ catches : 1 │ │ 0x0001 - 0x0024 │ │ Lorg/json/JSONException; -> 0x0025 │ │ positions : │ │ 0x0001 line=309 │ │ 0x0008 line=310 │ │ 0x000f line=311 │ │ @@ -1365697,20 +1365697,20 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;[B)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3bfb48: |[3bfb48] org.eehouse.android.xw4.MQTTUtils.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V │ │ -3bfb58: 7110 b7be 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ -3bfb5e: 0c00 |0003: move-result-object v0 │ │ -3bfb60: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3bfb64: 7030 b4be 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.enqueue:(Ljava/lang/String;[B)V // method@beb4 │ │ -3bfb6a: 0e00 |0009: return-void │ │ +3bfb44: |[3bfb44] org.eehouse.android.xw4.MQTTUtils.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V │ │ +3bfb54: 7110 b7be 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ +3bfb5a: 0c00 |0003: move-result-object v0 │ │ +3bfb5c: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3bfb60: 7030 b4be 1002 |0006: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MQTTUtils;.enqueue:(Ljava/lang/String;[B)V // method@beb4 │ │ +3bfb66: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=542 │ │ 0x0006 line=544 │ │ locals : │ │ 0x0000 - 0x000a reg=0 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ @@ -1365721,24 +1365721,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3bfb6c: |[3bfb6c] org.eehouse.android.xw4.MQTTUtils.clearInstance:()V │ │ -3bfb7c: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfb80: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bfb82: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bfb86: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bfb88: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3bfb8c: 1a02 c409 |0008: const-string v2, "%H.clearInstance()" // string@09c4 │ │ -3bfb90: 7130 50be 2001 |000a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bfb96: 7110 afbe 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@beaf │ │ -3bfb9c: 0e00 |0010: return-void │ │ +3bfb68: |[3bfb68] org.eehouse.android.xw4.MQTTUtils.clearInstance:()V │ │ +3bfb78: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfb7c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bfb7e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bfb82: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bfb84: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3bfb88: 1a02 c409 |0008: const-string v2, "%H.clearInstance()" // string@09c4 │ │ +3bfb8c: 7130 50be 2001 |000a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bfb92: 7110 afbe 0300 |000d: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@beaf │ │ +3bfb98: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=508 │ │ 0x000d line=509 │ │ locals : │ │ 0x0000 - 0x0011 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ │ │ @@ -1365747,37 +1365747,37 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3bfba0: |[3bfba0] org.eehouse.android.xw4.MQTTUtils.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3bfbb0: 6200 da58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3bfbb4: 1d00 |0002: monitor-enter v0 │ │ -3bfbb6: 6201 da58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3bfbba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bfbbc: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3bfbc0: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ -3bfbc4: 6201 da58 |000a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3bfbc8: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3bfbca: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ -3bfbce: 280d |000f: goto 001c // +000d │ │ -3bfbd0: 6201 d158 |0010: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfbd4: 1a03 0e73 |0012: const-string v3, "clearInstance(): was NOT disconnecting %H because not current" // string@730e │ │ -3bfbd8: 1214 |0014: const/4 v4, #int 1 // #1 │ │ -3bfbda: 2344 011b |0015: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3bfbde: 4d05 0402 |0017: aput-object v5, v4, v2 │ │ -3bfbe2: 7130 53be 3104 |0019: invoke-static {v1, v3, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3bfbe8: 1e00 |001c: monitor-exit v0 │ │ -3bfbea: 7010 b3be 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@beb3 │ │ -3bfbf0: 0e00 |0020: return-void │ │ -3bfbf2: 0d05 |0021: move-exception v5 │ │ -3bfbf4: 1e00 |0022: monitor-exit v0 │ │ -3bfbf6: 2705 |0023: throw v5 │ │ +3bfb9c: |[3bfb9c] org.eehouse.android.xw4.MQTTUtils.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3bfbac: 6200 da58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3bfbb0: 1d00 |0002: monitor-enter v0 │ │ +3bfbb2: 6201 da58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3bfbb6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bfbb8: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3bfbbc: 3351 0800 |0008: if-ne v1, v5, 0010 // +0008 │ │ +3bfbc0: 6201 da58 |000a: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3bfbc4: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3bfbc6: 4d03 0102 |000d: aput-object v3, v1, v2 │ │ +3bfbca: 280d |000f: goto 001c // +000d │ │ +3bfbcc: 6201 d158 |0010: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfbd0: 1a03 0e73 |0012: const-string v3, "clearInstance(): was NOT disconnecting %H because not current" // string@730e │ │ +3bfbd4: 1214 |0014: const/4 v4, #int 1 // #1 │ │ +3bfbd6: 2344 011b |0015: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3bfbda: 4d05 0402 |0017: aput-object v5, v4, v2 │ │ +3bfbde: 7130 53be 3104 |0019: invoke-static {v1, v3, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3bfbe4: 1e00 |001c: monitor-exit v0 │ │ +3bfbe6: 7010 b3be 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@beb3 │ │ +3bfbec: 0e00 |0020: return-void │ │ +3bfbee: 0d05 |0021: move-exception v5 │ │ +3bfbf0: 1e00 |0022: monitor-exit v0 │ │ +3bfbf2: 2705 |0023: throw v5 │ │ catches : 2 │ │ 0x0003 - 0x001d │ │ -> 0x0021 │ │ 0x0022 - 0x0023 │ │ -> 0x0021 │ │ positions : │ │ 0x0000 line=243 │ │ @@ -1365795,78 +1365795,78 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 116 16-bit code units │ │ -3bfcbc: |[3bfcbc] org.eehouse.android.xw4.MQTTUtils.disconnect:()V │ │ -3bfccc: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfcd0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bfcd2: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bfcd6: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3bfcd8: 4d05 0203 |0006: aput-object v5, v2, v3 │ │ -3bfcdc: 1a04 c709 |0008: const-string v4, "%H.disconnect()" // string@09c7 │ │ -3bfce0: 7130 50be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bfce6: 6e10 bcbe 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.interrupt:()V // method@bebc │ │ -3bfcec: 5450 d558 |0010: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ -3bfcf0: 6e10 9bbe 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.interrupt:()V // method@be9b │ │ -3bfcf6: 5450 d558 |0015: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ -3bfcfa: 6e10 9cbe 0000 |0017: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.join:()V // method@be9c │ │ -3bfd00: 6200 d158 |001a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfd04: 1a02 cd09 |001c: const-string v2, "%H.disconnect(); JOINED thread" // string@09cd │ │ -3bfd08: 2314 011b |001e: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bfd0c: 4d05 0403 |0020: aput-object v5, v4, v3 │ │ -3bfd10: 7130 50be 2004 |0022: invoke-static {v0, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bfd16: 2810 |0025: goto 0035 // +0010 │ │ -3bfd18: 0d00 |0026: move-exception v0 │ │ -3bfd1a: 6202 d158 |0027: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfd1e: 1224 |0029: const/4 v4, #int 2 // #2 │ │ -3bfd20: 2344 011b |002a: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3bfd24: 4d05 0403 |002c: aput-object v5, v4, v3 │ │ -3bfd28: 4d00 0401 |002e: aput-object v0, v4, v1 │ │ -3bfd2c: 1a00 ce09 |0030: const-string v0, "%H.disconnect(); got ie from join: %s" // string@09ce │ │ -3bfd30: 7130 53be 0204 |0032: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3bfd36: 5c51 d758 |0035: iput-boolean v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58d7 │ │ -3bfd3a: 6200 c658 |0037: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c6 │ │ -3bfd3e: 7020 cbbe 0500 |0039: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ -3bfd44: 1d05 |003c: monitor-enter v5 │ │ -3bfd46: 5450 d258 |003d: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ -3bfd4a: 1202 |003f: const/4 v2, #int 0 // #0 │ │ -3bfd4c: 5b52 d258 |0040: iput-object v2, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ -3bfd50: 1e05 |0042: monitor-exit v5 │ │ -3bfd52: 3900 0c00 |0043: if-nez v0, 004f // +000c │ │ -3bfd56: 6200 d158 |0045: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfd5a: 2332 011b |0047: new-array v2, v3, [Ljava/lang/Object; // type@1b01 │ │ -3bfd5e: 1a04 147a |0049: const-string v4, "disconnect(): null client" // string@7a14 │ │ -3bfd62: 7130 53be 4002 |004b: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3bfd68: 2804 |004e: goto 0052 // +0004 │ │ -3bfd6a: 7020 cebe 0500 |004f: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.startDisconThread:(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V // method@bece │ │ -3bfd70: 6200 da58 |0052: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3bfd74: 1d00 |0054: monitor-enter v0 │ │ -3bfd76: 6202 da58 |0055: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3bfd7a: 4602 0203 |0057: aget-object v2, v2, v3 │ │ -3bfd7e: 3252 0400 |0059: if-eq v2, v5, 005d // +0004 │ │ -3bfd82: 1212 |005b: const/4 v2, #int 1 // #1 │ │ -3bfd84: 2802 |005c: goto 005e // +0002 │ │ -3bfd86: 1202 |005d: const/4 v2, #int 0 // #0 │ │ -3bfd88: 7110 ebb1 0200 |005e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3bfd8e: 1e00 |0061: monitor-exit v0 │ │ -3bfd90: 6200 d158 |0062: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfd94: 2311 011b |0064: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bfd98: 4d05 0103 |0066: aput-object v5, v1, v3 │ │ -3bfd9c: 1a02 c809 |0068: const-string v2, "%H.disconnect() DONE" // string@09c8 │ │ -3bfda0: 7130 50be 2001 |006a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bfda6: 0e00 |006d: return-void │ │ -3bfda8: 0d01 |006e: move-exception v1 │ │ -3bfdaa: 1e00 |006f: monitor-exit v0 │ │ -3bfdac: 2701 |0070: throw v1 │ │ -3bfdae: 0d00 |0071: move-exception v0 │ │ -3bfdb0: 1e05 |0072: monitor-exit v5 │ │ -3bfdb2: 2700 |0073: throw v0 │ │ +3bfcb8: |[3bfcb8] org.eehouse.android.xw4.MQTTUtils.disconnect:()V │ │ +3bfcc8: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfccc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bfcce: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bfcd2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3bfcd4: 4d05 0203 |0006: aput-object v5, v2, v3 │ │ +3bfcd8: 1a04 c709 |0008: const-string v4, "%H.disconnect()" // string@09c7 │ │ +3bfcdc: 7130 50be 4002 |000a: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bfce2: 6e10 bcbe 0500 |000d: invoke-virtual {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.interrupt:()V // method@bebc │ │ +3bfce8: 5450 d558 |0010: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ +3bfcec: 6e10 9bbe 0000 |0012: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.interrupt:()V // method@be9b │ │ +3bfcf2: 5450 d558 |0015: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ +3bfcf6: 6e10 9cbe 0000 |0017: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.join:()V // method@be9c │ │ +3bfcfc: 6200 d158 |001a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfd00: 1a02 cd09 |001c: const-string v2, "%H.disconnect(); JOINED thread" // string@09cd │ │ +3bfd04: 2314 011b |001e: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bfd08: 4d05 0403 |0020: aput-object v5, v4, v3 │ │ +3bfd0c: 7130 50be 2004 |0022: invoke-static {v0, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bfd12: 2810 |0025: goto 0035 // +0010 │ │ +3bfd14: 0d00 |0026: move-exception v0 │ │ +3bfd16: 6202 d158 |0027: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfd1a: 1224 |0029: const/4 v4, #int 2 // #2 │ │ +3bfd1c: 2344 011b |002a: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3bfd20: 4d05 0403 |002c: aput-object v5, v4, v3 │ │ +3bfd24: 4d00 0401 |002e: aput-object v0, v4, v1 │ │ +3bfd28: 1a00 ce09 |0030: const-string v0, "%H.disconnect(); got ie from join: %s" // string@09ce │ │ +3bfd2c: 7130 53be 0204 |0032: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3bfd32: 5c51 d758 |0035: iput-boolean v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58d7 │ │ +3bfd36: 6200 c658 |0037: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c6 │ │ +3bfd3a: 7020 cbbe 0500 |0039: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ +3bfd40: 1d05 |003c: monitor-enter v5 │ │ +3bfd42: 5450 d258 |003d: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ +3bfd46: 1202 |003f: const/4 v2, #int 0 // #0 │ │ +3bfd48: 5b52 d258 |0040: iput-object v2, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ +3bfd4c: 1e05 |0042: monitor-exit v5 │ │ +3bfd4e: 3900 0c00 |0043: if-nez v0, 004f // +000c │ │ +3bfd52: 6200 d158 |0045: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfd56: 2332 011b |0047: new-array v2, v3, [Ljava/lang/Object; // type@1b01 │ │ +3bfd5a: 1a04 147a |0049: const-string v4, "disconnect(): null client" // string@7a14 │ │ +3bfd5e: 7130 53be 4002 |004b: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3bfd64: 2804 |004e: goto 0052 // +0004 │ │ +3bfd66: 7020 cebe 0500 |004f: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.startDisconThread:(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V // method@bece │ │ +3bfd6c: 6200 da58 |0052: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3bfd70: 1d00 |0054: monitor-enter v0 │ │ +3bfd72: 6202 da58 |0055: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3bfd76: 4602 0203 |0057: aget-object v2, v2, v3 │ │ +3bfd7a: 3252 0400 |0059: if-eq v2, v5, 005d // +0004 │ │ +3bfd7e: 1212 |005b: const/4 v2, #int 1 // #1 │ │ +3bfd80: 2802 |005c: goto 005e // +0002 │ │ +3bfd82: 1202 |005d: const/4 v2, #int 0 // #0 │ │ +3bfd84: 7110 ebb1 0200 |005e: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3bfd8a: 1e00 |0061: monitor-exit v0 │ │ +3bfd8c: 6200 d158 |0062: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfd90: 2311 011b |0064: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bfd94: 4d05 0103 |0066: aput-object v5, v1, v3 │ │ +3bfd98: 1a02 c809 |0068: const-string v2, "%H.disconnect() DONE" // string@09c8 │ │ +3bfd9c: 7130 50be 2001 |006a: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bfda2: 0e00 |006d: return-void │ │ +3bfda4: 0d01 |006e: move-exception v1 │ │ +3bfda6: 1e00 |006f: monitor-exit v0 │ │ +3bfda8: 2701 |0070: throw v1 │ │ +3bfdaa: 0d00 |0071: move-exception v0 │ │ +3bfdac: 1e05 |0072: monitor-exit v5 │ │ +3bfdae: 2700 |0073: throw v0 │ │ catches : 5 │ │ 0x0015 - 0x0025 │ │ Ljava/lang/InterruptedException; -> 0x0026 │ │ 0x003d - 0x0043 │ │ -> 0x0071 │ │ 0x0055 - 0x0062 │ │ -> 0x006e │ │ @@ -1365903,20 +1365903,20 @@ │ │ type : '(Ljava/lang/String;[B)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3bfde8: |[3bfde8] org.eehouse.android.xw4.MQTTUtils.enqueue:(Ljava/lang/String;[B)V │ │ -3bfdf8: 5420 d658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58d6 │ │ -3bfdfc: 2201 2819 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1928 │ │ -3bfe00: 7030 97be 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@be97 │ │ -3bfe06: 6e20 5772 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ -3bfe0c: 0e00 |000a: return-void │ │ +3bfde4: |[3bfde4] org.eehouse.android.xw4.MQTTUtils.enqueue:(Ljava/lang/String;[B)V │ │ +3bfdf4: 5420 d658 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58d6 │ │ +3bfdf8: 2201 2819 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1928 │ │ +3bfdfc: 7030 97be 3104 |0004: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.:(Ljava/lang/String;[B)V // method@be97 │ │ +3bfe02: 6e20 5772 1000 |0007: invoke-virtual {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;.add:(Ljava/lang/Object;)Z // method@7257 │ │ +3bfe08: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ 0x0000 - 0x000b reg=4 (null) [B │ │ @@ -1365926,20 +1365926,20 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3bfe10: |[3bfe10] org.eehouse.android.xw4.MQTTUtils.fcmConfirmed:(Landroid/content/Context;Z)V │ │ -3bfe20: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ -3bfe24: 6203 cd58 |0002: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ -3bfe28: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -3bfe2c: 7140 61b6 3210 |0006: invoke-static {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b661 │ │ -3bfe32: 0e00 |0009: return-void │ │ +3bfe0c: |[3bfe0c] org.eehouse.android.xw4.MQTTUtils.fcmConfirmed:(Landroid/content/Context;Z)V │ │ +3bfe1c: 3803 0900 |0000: if-eqz v3, 0009 // +0009 │ │ +3bfe20: 6203 cd58 |0002: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ +3bfe24: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +3bfe28: 7140 61b6 3210 |0006: invoke-static {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b661 │ │ +3bfe2e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=737 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x000a reg=3 (null) Z │ │ │ │ @@ -1365948,24 +1365948,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3bfe34: |[3bfe34] org.eehouse.android.xw4.MQTTUtils.gameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3bfe44: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3bfe46: 2300 041b |0001: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3bfe4a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bfe4c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3bfe50: 7120 d9c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B // method@c6d9 │ │ -3bfe56: 0c03 |0009: move-result-object v3 │ │ -3bfe58: 4604 0001 |000a: aget-object v4, v0, v1 │ │ -3bfe5c: 7130 adbe 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bead │ │ -3bfe62: 0e00 |000f: return-void │ │ +3bfe30: |[3bfe30] org.eehouse.android.xw4.MQTTUtils.gameDied:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3bfe40: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3bfe42: 2300 041b |0001: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3bfe46: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bfe48: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3bfe4c: 7120 d9c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B // method@c6d9 │ │ +3bfe52: 0c03 |0009: move-result-object v3 │ │ +3bfe54: 4604 0001 |000a: aget-object v4, v0, v1 │ │ +3bfe58: 7130 adbe 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bead │ │ +3bfe5e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=551 │ │ 0x000a line=552 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -1365976,38 +1365976,38 @@ │ │ type : '(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3bf7b8: |[3bf7b8] org.eehouse.android.xw4.MQTTUtils.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; │ │ -3bf7c8: 7110 61c4 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@c461 │ │ -3bf7ce: 0a00 |0003: move-result v0 │ │ -3bf7d0: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3bf7d2: 3800 1f00 |0005: if-eqz v0, 0024 // +001f │ │ -3bf7d6: 6200 da58 |0007: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3bf7da: 1d00 |0009: monitor-enter v0 │ │ -3bf7dc: 6202 da58 |000a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3bf7e0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3bf7e2: 4602 0203 |000d: aget-object v2, v2, v3 │ │ -3bf7e6: 1e00 |000f: monitor-exit v0 │ │ -3bf7e8: 3902 0f00 |0010: if-nez v2, 001f // +000f │ │ -3bf7ec: 2200 2b19 |0012: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@192b │ │ -3bf7f0: 7020 a6be 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.:(Landroid/content/Context;)V // method@bea6 │ │ -3bf7f6: 7110 cabe 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@beca │ │ -3bf7fc: 6e10 cdbe 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.start:()V // method@becd │ │ -3bf802: 0701 |001d: move-object v1, v0 │ │ -3bf804: 2806 |001e: goto 0024 // +0006 │ │ -3bf806: 0721 |001f: move-object v1, v2 │ │ -3bf808: 2804 |0020: goto 0024 // +0004 │ │ -3bf80a: 0d04 |0021: move-exception v4 │ │ -3bf80c: 1e00 |0022: monitor-exit v0 │ │ -3bf80e: 2704 |0023: throw v4 │ │ -3bf810: 1101 |0024: return-object v1 │ │ +3bf7b4: |[3bf7b4] org.eehouse.android.xw4.MQTTUtils.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; │ │ +3bf7c4: 7110 61c4 0400 |0000: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getMQTTEnabled:(Landroid/content/Context;)Z // method@c461 │ │ +3bf7ca: 0a00 |0003: move-result v0 │ │ +3bf7cc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3bf7ce: 3800 1f00 |0005: if-eqz v0, 0024 // +001f │ │ +3bf7d2: 6200 da58 |0007: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3bf7d6: 1d00 |0009: monitor-enter v0 │ │ +3bf7d8: 6202 da58 |000a: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3bf7dc: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3bf7de: 4602 0203 |000d: aget-object v2, v2, v3 │ │ +3bf7e2: 1e00 |000f: monitor-exit v0 │ │ +3bf7e4: 3902 0f00 |0010: if-nez v2, 001f // +000f │ │ +3bf7e8: 2200 2b19 |0012: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils; // type@192b │ │ +3bf7ec: 7020 a6be 4000 |0014: invoke-direct {v0, v4}, Lorg/eehouse/android/xw4/MQTTUtils;.:(Landroid/content/Context;)V // method@bea6 │ │ +3bf7f2: 7110 cabe 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@beca │ │ +3bf7f8: 6e10 cdbe 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.start:()V // method@becd │ │ +3bf7fe: 0701 |001d: move-object v1, v0 │ │ +3bf800: 2806 |001e: goto 0024 // +0006 │ │ +3bf802: 0721 |001f: move-object v1, v2 │ │ +3bf804: 2804 |0020: goto 0024 // +0004 │ │ +3bf806: 0d04 |0021: move-exception v4 │ │ +3bf808: 1e00 |0022: monitor-exit v0 │ │ +3bf80a: 2704 |0023: throw v4 │ │ +3bf80c: 1101 |0024: return-object v1 │ │ catches : 3 │ │ 0x000a - 0x0010 │ │ -> 0x0021 │ │ 0x0012 - 0x001d │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0024 │ │ 0x0022 - 0x0023 │ │ -> 0x0021 │ │ @@ -1366028,32 +1366028,32 @@ │ │ type : '(Landroid/content/Context;)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3bf6c4: |[3bf6c4] org.eehouse.android.xw4.MQTTUtils.getTmpKey:(Landroid/content/Context;)I │ │ -3bf6d4: 6000 de58 |0000: sget v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58de │ │ -3bf6d8: 3900 1d00 |0002: if-nez v0, 001f // +001d │ │ -3bf6dc: 6200 ce58 |0004: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ce │ │ -3bf6e0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3bf6e2: 7130 2db6 0201 |0007: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b62d │ │ -3bf6e8: 0a00 |000a: move-result v0 │ │ -3bf6ea: 6700 de58 |000b: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58de │ │ -3bf6ee: 3900 f3ff |000d: if-nez v0, 0000 // -000d │ │ -3bf6f2: 7100 96c2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ -3bf6f8: 0a00 |0012: move-result v0 │ │ -3bf6fa: 7110 6f6e 0000 |0013: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@6e6f │ │ -3bf700: 0a00 |0016: move-result v0 │ │ -3bf702: 6700 de58 |0017: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58de │ │ -3bf706: 6201 ce58 |0019: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ce │ │ -3bf70a: 7130 60b6 1200 |001b: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b660 │ │ -3bf710: 28e2 |001e: goto 0000 // -001e │ │ -3bf712: 0f00 |001f: return v0 │ │ +3bf6c0: |[3bf6c0] org.eehouse.android.xw4.MQTTUtils.getTmpKey:(Landroid/content/Context;)I │ │ +3bf6d0: 6000 de58 |0000: sget v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58de │ │ +3bf6d4: 3900 1d00 |0002: if-nez v0, 001f // +001d │ │ +3bf6d8: 6200 ce58 |0004: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ce │ │ +3bf6dc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3bf6de: 7130 2db6 0201 |0007: invoke-static {v2, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getIntFor:(Landroid/content/Context;Ljava/lang/String;I)I // method@b62d │ │ +3bf6e4: 0a00 |000a: move-result v0 │ │ +3bf6e6: 6700 de58 |000b: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58de │ │ +3bf6ea: 3900 f3ff |000d: if-nez v0, 0000 // -000d │ │ +3bf6ee: 7100 96c2 0000 |000f: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.nextRandomInt:()I // method@c296 │ │ +3bf6f4: 0a00 |0012: move-result v0 │ │ +3bf6f6: 7110 6f6e 0000 |0013: invoke-static {v0}, Ljava/lang/Math;.abs:(I)I // method@6e6f │ │ +3bf6fc: 0a00 |0016: move-result v0 │ │ +3bf6fe: 6700 de58 |0017: sput v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTmpKey:I // field@58de │ │ +3bf702: 6201 ce58 |0019: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_TMP_KEY:Ljava/lang/String; // field@58ce │ │ +3bf706: 7130 60b6 1200 |001b: invoke-static {v2, v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.setIntFor:(Landroid/content/Context;Ljava/lang/String;I)V // method@b660 │ │ +3bf70c: 28e2 |001e: goto 0000 // -001e │ │ +3bf70e: 0f00 |001f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=413 │ │ 0x0004 line=414 │ │ 0x000f line=416 │ │ 0x0019 line=417 │ │ locals : │ │ @@ -1366064,38 +1366064,38 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3bfe64: |[3bfe64] org.eehouse.android.xw4.MQTTUtils.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V │ │ -3bfe74: 5440 346a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ -3bfe78: 7110 02c7 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; // method@c702 │ │ -3bfe7e: 0c00 |0005: move-result-object v0 │ │ -3bfe80: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -3bfe84: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3bfe86: 2809 |0009: goto 0012 // +0009 │ │ -3bfe88: 2201 121a |000a: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl; // type@1a12 │ │ -3bfe8c: 6202 1f6a |000c: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3bfe90: 7030 35c5 2100 |000e: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V // method@c535 │ │ -3bfe96: 0710 |0011: move-object v0, v1 │ │ -3bfe98: 2201 2719 |0012: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1927 │ │ -3bfe9c: 7030 8fbe 3104 |0014: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@be8f │ │ -3bfea2: 6203 0c59 |0017: sget-object v3, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ -3bfea6: 1224 |0019: const/4 v4, #int 2 // #2 │ │ -3bfea8: 2344 011b |001a: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3bfeac: 1202 |001c: const/4 v2, #int 0 // #0 │ │ -3bfeae: 7110 566e 0500 |001d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bfeb4: 0c05 |0020: move-result-object v5 │ │ -3bfeb6: 4d05 0402 |0021: aput-object v5, v4, v2 │ │ -3bfeba: 1215 |0023: const/4 v5, #int 1 // #1 │ │ -3bfebc: 4d00 0405 |0024: aput-object v0, v4, v5 │ │ -3bfec0: 6e30 94be 3104 |0026: invoke-virtual {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@be94 │ │ -3bfec6: 0e00 |0029: return-void │ │ +3bfe60: |[3bfe60] org.eehouse.android.xw4.MQTTUtils.handleGameGone:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I)V │ │ +3bfe70: 5440 346a |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ +3bfe74: 7110 02c7 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_nameForMqttDev:(Ljava/lang/String;)Ljava/lang/String; // method@c702 │ │ +3bfe7a: 0c00 |0005: move-result-object v0 │ │ +3bfe7c: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +3bfe80: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3bfe82: 2809 |0009: goto 0012 // +0009 │ │ +3bfe84: 2201 121a |000a: new-instance v1, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl; // type@1a12 │ │ +3bfe88: 6202 1f6a |000c: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3bfe8c: 7030 35c5 2100 |000e: invoke-direct {v1, v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$ConnExpl;.:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Ljava/lang/String;)V // method@c535 │ │ +3bfe92: 0710 |0011: move-object v0, v1 │ │ +3bfe94: 2201 2719 |0012: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1927 │ │ +3bfe98: 7030 8fbe 3104 |0014: invoke-direct {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@be8f │ │ +3bfe9e: 6203 0c59 |0017: sget-object v3, Lorg/eehouse/android/xw4/MultiService$MultiEvent;.MESSAGE_NOGAME:Lorg/eehouse/android/xw4/MultiService$MultiEvent; // field@590c │ │ +3bfea2: 1224 |0019: const/4 v4, #int 2 // #2 │ │ +3bfea4: 2344 011b |001a: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3bfea8: 1202 |001c: const/4 v2, #int 0 // #0 │ │ +3bfeaa: 7110 566e 0500 |001d: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bfeb0: 0c05 |0020: move-result-object v5 │ │ +3bfeb2: 4d05 0402 |0021: aput-object v5, v4, v2 │ │ +3bfeb6: 1215 |0023: const/4 v5, #int 1 // #1 │ │ +3bfeb8: 4d00 0405 |0024: aput-object v0, v4, v5 │ │ +3bfebc: 6e30 94be 3104 |0026: invoke-virtual {v1, v3, v4}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.postEvent:(Lorg/eehouse/android/xw4/MultiService$MultiEvent;[Ljava/lang/Object;)V // method@be94 │ │ +3bfec2: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=726 │ │ 0x000a line=728 │ │ 0x0012 line=729 │ │ 0x001d line=730 │ │ locals : │ │ @@ -1366108,47 +1366108,47 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 60 16-bit code units │ │ -3bfec8: |[3bfec8] org.eehouse.android.xw4.MQTTUtils.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V │ │ -3bfed8: 7120 36b6 8600 |0000: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ -3bfede: 0c00 |0003: move-result-object v0 │ │ -3bfee0: 6201 d158 |0004: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfee4: 1222 |0006: const/4 v2, #int 2 // #2 │ │ -3bfee6: 2322 011b |0007: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3bfeea: 2103 |0009: array-length v3, v0 │ │ -3bfeec: 7110 566e 0300 |000a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bfef2: 0c03 |000d: move-result-object v3 │ │ -3bfef4: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -3bfef6: 4d03 0204 |000f: aput-object v3, v2, v4 │ │ -3bfefa: 7110 566e 0800 |0011: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bff00: 0c03 |0014: move-result-object v3 │ │ -3bff02: 1215 |0015: const/4 v5, #int 1 // #1 │ │ -3bff04: 4d03 0205 |0016: aput-object v3, v2, v5 │ │ -3bff08: 1a03 668f |0018: const-string v3, "handleMessage(): got %d rows for gameID %d" // string@8f66 │ │ -3bff0c: 7130 50be 3102 |001a: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bff12: 2101 |001d: array-length v1, v0 │ │ -3bff14: 3901 0800 |001e: if-nez v1, 0026 // +0008 │ │ -3bff18: 5477 346a |0020: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ -3bff1c: 7130 c1be 7608 |0022: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/MQTTUtils;.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V // method@bec1 │ │ -3bff22: 2816 |0025: goto 003b // +0016 │ │ -3bff24: 2208 2719 |0026: new-instance v8, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1927 │ │ -3bff28: 7030 8fbe 6807 |0028: invoke-direct {v8, v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@be8f │ │ -3bff2e: 2107 |002b: array-length v7, v0 │ │ -3bff30: 3574 0f00 |002c: if-ge v4, v7, 003b // +000f │ │ -3bff34: 4501 0004 |002e: aget-wide v1, v0, v4 │ │ -3bff38: 2203 3319 |0030: new-instance v3, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1933 │ │ -3bff3c: 7040 08bf 6321 |0032: invoke-direct {v3, v6, v1, v2}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bf08 │ │ -3bff42: 7159 90be 1832 |0035: invoke-static {v8, v1, v2, v3, v9}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.access$500:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@be90 │ │ -3bff48: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3bff4c: 28f2 |003a: goto 002c // -000e │ │ -3bff4e: 0e00 |003b: return-void │ │ +3bfec4: |[3bfec4] org.eehouse.android.xw4.MQTTUtils.handleMessage:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;I[B)V │ │ +3bfed4: 7120 36b6 8600 |0000: invoke-static {v6, v8}, Lorg/eehouse/android/xw4/DBUtils;.getRowIDsFor:(Landroid/content/Context;I)[J // method@b636 │ │ +3bfeda: 0c00 |0003: move-result-object v0 │ │ +3bfedc: 6201 d158 |0004: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfee0: 1222 |0006: const/4 v2, #int 2 // #2 │ │ +3bfee2: 2322 011b |0007: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3bfee6: 2103 |0009: array-length v3, v0 │ │ +3bfee8: 7110 566e 0300 |000a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bfeee: 0c03 |000d: move-result-object v3 │ │ +3bfef0: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +3bfef2: 4d03 0204 |000f: aput-object v3, v2, v4 │ │ +3bfef6: 7110 566e 0800 |0011: invoke-static {v8}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bfefc: 0c03 |0014: move-result-object v3 │ │ +3bfefe: 1215 |0015: const/4 v5, #int 1 // #1 │ │ +3bff00: 4d03 0205 |0016: aput-object v3, v2, v5 │ │ +3bff04: 1a03 668f |0018: const-string v3, "handleMessage(): got %d rows for gameID %d" // string@8f66 │ │ +3bff08: 7130 50be 3102 |001a: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bff0e: 2101 |001d: array-length v1, v0 │ │ +3bff10: 3901 0800 |001e: if-nez v1, 0026 // +0008 │ │ +3bff14: 5477 346a |0020: iget-object v7, v7, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.mqtt_devID:Ljava/lang/String; // field@6a34 │ │ +3bff18: 7130 c1be 7608 |0022: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/MQTTUtils;.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V // method@bec1 │ │ +3bff1e: 2816 |0025: goto 003b // +0016 │ │ +3bff20: 2208 2719 |0026: new-instance v8, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1927 │ │ +3bff24: 7030 8fbe 6807 |0028: invoke-direct {v8, v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@be8f │ │ +3bff2a: 2107 |002b: array-length v7, v0 │ │ +3bff2c: 3574 0f00 |002c: if-ge v4, v7, 003b // +000f │ │ +3bff30: 4501 0004 |002e: aget-wide v1, v0, v4 │ │ +3bff34: 2203 3319 |0030: new-instance v3, Lorg/eehouse/android/xw4/MultiMsgSink; // type@1933 │ │ +3bff38: 7040 08bf 6321 |0032: invoke-direct {v3, v6, v1, v2}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;J)V // method@bf08 │ │ +3bff3e: 7159 90be 1832 |0035: invoke-static {v8, v1, v2, v3, v9}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.access$500:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;JLorg/eehouse/android/xw4/MultiMsgSink;[B)V // method@be90 │ │ +3bff44: d804 0401 |0038: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3bff48: 28f2 |003a: goto 002c // -000e │ │ +3bff4a: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=711 │ │ 0x0004 line=712 │ │ 0x001d line=713 │ │ 0x0020 line=714 │ │ 0x0026 line=716 │ │ @@ -1366166,22 +1366166,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3bff50: |[3bff50] org.eehouse.android.xw4.MQTTUtils.init:(Landroid/content/Context;)V │ │ -3bff60: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bff64: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3bff66: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bff6a: 1a02 7391 |0005: const-string v2, "init()" // string@9173 │ │ -3bff6e: 7130 50be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bff74: 7110 b7be 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ -3bff7a: 0e00 |000d: return-void │ │ +3bff4c: |[3bff4c] org.eehouse.android.xw4.MQTTUtils.init:(Landroid/content/Context;)V │ │ +3bff5c: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bff60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3bff62: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bff66: 1a02 7391 |0005: const-string v2, "init()" // string@9173 │ │ +3bff6a: 7130 50be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bff70: 7110 b7be 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ +3bff76: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x000a line=103 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -1366190,24 +1366190,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3bff7c: |[3bff7c] org.eehouse.android.xw4.MQTTUtils.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3bff8c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3bff8e: 2300 041b |0001: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3bff92: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3bff94: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3bff98: 7120 d6c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B // method@c6d6 │ │ -3bff9e: 0c03 |0009: move-result-object v3 │ │ -3bffa0: 4604 0001 |000a: aget-object v4, v0, v1 │ │ -3bffa4: 7130 adbe 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bead │ │ -3bffaa: 0e00 |000f: return-void │ │ +3bff78: |[3bff78] org.eehouse.android.xw4.MQTTUtils.inviteRemote:(Landroid/content/Context;Ljava/lang/String;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3bff88: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3bff8a: 2300 041b |0001: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3bff8e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3bff90: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3bff94: 7120 d6c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTInvite:(Lorg/eehouse/android/xw4/NetLaunchInfo;[Ljava/lang/String;)[B // method@c6d6 │ │ +3bff9a: 0c03 |0009: move-result-object v3 │ │ +3bff9c: 4604 0001 |000a: aget-object v4, v0, v1 │ │ +3bffa0: 7130 adbe 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bead │ │ +3bffa6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=516 │ │ 0x000a line=517 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -1366218,36 +1366218,36 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3bf668: |[3bf668] org.eehouse.android.xw4.MQTTUtils.isConnected:()Z │ │ -3bf678: 5450 d258 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ -3bf67c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3bf67e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3bf680: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ -3bf684: 6e10 16ae 0000 |0006: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@ae16 │ │ -3bf68a: 0a00 |0009: move-result v0 │ │ -3bf68c: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ -3bf690: 5450 d858 |000c: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3bf694: 6203 c658 |000e: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c6 │ │ -3bf698: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ -3bf69c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3bf69e: 2802 |0013: goto 0015 // +0002 │ │ -3bf6a0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3bf6a2: 6203 d158 |0015: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf6a6: 2311 011b |0017: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bf6aa: 7110 b96d 0000 |0019: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3bf6b0: 0c04 |001c: move-result-object v4 │ │ -3bf6b2: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ -3bf6b6: 1a02 4793 |001f: const-string v2, "isConnected() => %b" // string@9347 │ │ -3bf6ba: 7130 50be 2301 |0021: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf6c0: 0f00 |0024: return v0 │ │ +3bf664: |[3bf664] org.eehouse.android.xw4.MQTTUtils.isConnected:()Z │ │ +3bf674: 5450 d258 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ +3bf678: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3bf67a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3bf67c: 3800 1000 |0004: if-eqz v0, 0014 // +0010 │ │ +3bf680: 6e10 16ae 0000 |0006: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@ae16 │ │ +3bf686: 0a00 |0009: move-result v0 │ │ +3bf688: 3800 0a00 |000a: if-eqz v0, 0014 // +000a │ │ +3bf68c: 5450 d858 |000c: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3bf690: 6203 c658 |000e: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils$State;.CLOSING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c6 │ │ +3bf694: 3230 0400 |0010: if-eq v0, v3, 0014 // +0004 │ │ +3bf698: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3bf69a: 2802 |0013: goto 0015 // +0002 │ │ +3bf69c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3bf69e: 6203 d158 |0015: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf6a2: 2311 011b |0017: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bf6a6: 7110 b96d 0000 |0019: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3bf6ac: 0c04 |001c: move-result-object v4 │ │ +3bf6ae: 4d04 0102 |001d: aput-object v4, v1, v2 │ │ +3bf6b2: 1a02 4793 |001f: const-string v2, "isConnected() => %b" // string@9347 │ │ +3bf6b6: 7130 50be 2301 |0021: invoke-static {v3, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf6bc: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=215 │ │ 0x0006 line=217 │ │ 0x0015 line=219 │ │ locals : │ │ 0x0000 - 0x0025 reg=5 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1366257,19 +1366257,19 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3bffac: |[3bffac] org.eehouse.android.xw4.MQTTUtils.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ -3bffbc: 2200 2719 |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1927 │ │ -3bffc0: 7020 8ebe 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@be8e │ │ -3bffc6: 7120 91be 2000 |0005: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.access$600:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@be91 │ │ -3bffcc: 0e00 |0008: return-void │ │ +3bffa8: |[3bffa8] org.eehouse.android.xw4.MQTTUtils.makeOrNotify:(Landroid/content/Context;Lorg/eehouse/android/xw4/NetLaunchInfo;)V │ │ +3bffb8: 2200 2719 |0000: new-instance v0, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper; // type@1927 │ │ +3bffbc: 7020 8ebe 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.:(Landroid/content/Context;)V // method@be8e │ │ +3bffc2: 7120 91be 2000 |0005: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;.access$600:(Lorg/eehouse/android/xw4/MQTTUtils$MQTTServiceHelper;Lorg/eehouse/android/xw4/NetLaunchInfo;)V // method@be91 │ │ +3bffc8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=743 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/NetLaunchInfo; │ │ │ │ @@ -1366278,24 +1366278,24 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;I)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3c0038: |[3c0038] org.eehouse.android.xw4.MQTTUtils.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V │ │ -3c0048: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c004a: 2300 041b |0001: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3c004e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3c0050: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ -3c0054: 7120 d9c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B // method@c6d9 │ │ -3c005a: 0c03 |0009: move-result-object v3 │ │ -3c005c: 4604 0001 |000a: aget-object v4, v0, v1 │ │ -3c0060: 7130 adbe 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bead │ │ -3c0066: 0e00 |000f: return-void │ │ +3c0034: |[3c0034] org.eehouse.android.xw4.MQTTUtils.notifyNotHere:(Landroid/content/Context;Ljava/lang/String;I)V │ │ +3c0044: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c0046: 2300 041b |0001: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3c004a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3c004c: 4d03 0001 |0004: aput-object v3, v0, v1 │ │ +3c0050: 7120 d9c6 0400 |0006: invoke-static {v4, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTNoSuchGame:(I[Ljava/lang/String;)[B // method@c6d9 │ │ +3c0056: 0c03 |0009: move-result-object v3 │ │ +3c0058: 4604 0001 |000a: aget-object v4, v0, v1 │ │ +3c005c: 7130 adbe 4203 |000c: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bead │ │ +3c0062: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=524 │ │ 0x000a line=525 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ 0x0000 - 0x0010 reg=3 (null) Ljava/lang/String; │ │ @@ -1366306,27 +1366306,27 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3c0068: |[3c0068] org.eehouse.android.xw4.MQTTUtils.onConfigChanged:(Landroid/content/Context;)V │ │ -3c0078: 6202 da58 |0000: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3c007c: 1d02 |0002: monitor-enter v2 │ │ -3c007e: 6200 da58 |0003: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3c0082: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3c0084: 4600 0001 |0006: aget-object v0, v0, v1 │ │ -3c0088: 1e02 |0008: monitor-exit v2 │ │ -3c008a: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -3c008e: 7110 afbe 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@beaf │ │ -3c0094: 0e00 |000e: return-void │ │ -3c0096: 0d00 |000f: move-exception v0 │ │ -3c0098: 1e02 |0010: monitor-exit v2 │ │ -3c009a: 2700 |0011: throw v0 │ │ +3c0064: |[3c0064] org.eehouse.android.xw4.MQTTUtils.onConfigChanged:(Landroid/content/Context;)V │ │ +3c0074: 6202 da58 |0000: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3c0078: 1d02 |0002: monitor-enter v2 │ │ +3c007a: 6200 da58 |0003: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3c007e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3c0080: 4600 0001 |0006: aget-object v0, v0, v1 │ │ +3c0084: 1e02 |0008: monitor-exit v2 │ │ +3c0086: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +3c008a: 7110 afbe 0000 |000b: invoke-static {v0}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@beaf │ │ +3c0090: 0e00 |000e: return-void │ │ +3c0092: 0d00 |000f: move-exception v0 │ │ +3c0094: 1e02 |0010: monitor-exit v2 │ │ +3c0096: 2700 |0011: throw v0 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x000f │ │ 0x0010 - 0x0011 │ │ -> 0x000f │ │ positions : │ │ 0x0000 line=138 │ │ @@ -1366342,22 +1366342,22 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3c0104: |[3c0104] org.eehouse.android.xw4.MQTTUtils.onResume:(Landroid/content/Context;)V │ │ -3c0114: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0118: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c011a: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c011e: 1a02 1fb0 |0005: const-string v2, "onResume()" // string@b01f │ │ -3c0122: 7130 50be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0128: 7110 b7be 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ -3c012e: 0e00 |000d: return-void │ │ +3c0100: |[3c0100] org.eehouse.android.xw4.MQTTUtils.onResume:(Landroid/content/Context;)V │ │ +3c0110: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0114: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c0116: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c011a: 1a02 1fb0 |0005: const-string v2, "onResume()" // string@b01f │ │ +3c011e: 7130 50be 2001 |0007: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0124: 7110 b7be 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ +3c012a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x000a line=109 │ │ locals : │ │ 0x0000 - 0x000e reg=3 (null) Landroid/content/Context; │ │ │ │ @@ -1366366,166 +1366366,166 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 320 16-bit code units │ │ -3c01bc: |[3c01bc] org.eehouse.android.xw4.MQTTUtils.registerOnce:()V │ │ -3c01cc: 6100 dc58 |0000: sget-wide v0, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ -3c01d0: 1a02 0000 |0002: const-string v2, "" // string@0000 │ │ -3c01d4: 1603 0000 |0004: const-wide/16 v3, #int 0 // #0 │ │ -3c01d8: 3105 0300 |0006: cmp-long v5, v3, v0 │ │ -3c01dc: 3905 1800 |0008: if-nez v5, 0020 // +0018 │ │ -3c01e0: 54c0 d358 |000a: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c01e4: 6201 cd58 |000c: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ -3c01e8: 1605 0100 |000e: const-wide/16 v5, #int 1 // #1 │ │ -3c01ec: 7140 2fb6 1065 |0010: invoke-static {v0, v1, v5, v6}, Lorg/eehouse/android/xw4/DBUtils;.getLongFor:(Landroid/content/Context;Ljava/lang/String;J)J // method@b62f │ │ -3c01f2: 0b00 |0013: move-result-wide v0 │ │ -3c01f4: 6800 dc58 |0014: sput-wide v0, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ -3c01f8: 54c0 d358 |0016: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c01fc: 6201 cc58 |0018: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58cc │ │ -3c0200: 7130 39b6 1002 |001a: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@b639 │ │ -3c0206: 0c00 |001d: move-result-object v0 │ │ -3c0208: 6900 db58 |001e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58db │ │ -3c020c: 7100 86c2 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ -3c0212: 0b00 |0023: move-result-wide v0 │ │ -3c0214: 6205 d158 |0024: sget-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0218: 1226 |0026: const/4 v6, #int 2 // #2 │ │ -3c021a: 2367 011b |0027: new-array v7, v6, [Ljava/lang/Object; // type@1b01 │ │ -3c021e: 7120 6b6e 1000 |0029: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3c0224: 0c08 |002c: move-result-object v8 │ │ -3c0226: 1209 |002d: const/4 v9, #int 0 // #0 │ │ -3c0228: 4d08 0709 |002e: aput-object v8, v7, v9 │ │ -3c022c: 610a dc58 |0030: sget-wide v10, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ -3c0230: 7120 6b6e ba00 |0032: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3c0236: 0c08 |0035: move-result-object v8 │ │ -3c0238: 121a |0036: const/4 v10, #int 1 // #1 │ │ -3c023a: 4d08 070a |0037: aput-object v8, v7, v10 │ │ -3c023e: 1a08 ebb6 |0039: const-string v8, "registerOnce(): now: %d; nextReg: %d" // string@b6eb │ │ -3c0242: 7130 50be 8507 |003b: invoke-static {v5, v8, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0248: 1a05 a86c |003e: const-string v5, "android_beta_193:F-Droid" // string@6ca8 │ │ -3c024c: 6107 dc58 |0040: sget-wide v7, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ -3c0250: 310b 0007 |0042: cmp-long v11, v0, v7 │ │ -3c0254: 3c0b 0a00 |0044: if-gtz v11, 004e // +000a │ │ -3c0258: 6207 db58 |0046: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58db │ │ -3c025c: 6e20 e86e 7500 |0048: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c0262: 0a07 |004b: move-result v7 │ │ -3c0264: 3907 f300 |004c: if-nez v7, 013f // +00f3 │ │ -3c0268: 2207 591a |004e: new-instance v7, Lorg/json/JSONObject; // type@1a59 │ │ -3c026c: 7010 62c7 0700 |0050: invoke-direct {v7}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3c0272: 1a08 8279 |0053: const-string v8, "devid" // string@7982 │ │ -3c0276: 54cb d458 |0055: iget-object v11, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ -3c027a: 6e30 73c7 870b |0057: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c0280: 1a08 cb8e |005a: const-string v8, "gitrev" // string@8ecb │ │ -3c0284: 1a0b a76c |005c: const-string v11, "android_beta_193" // string@6ca7 │ │ -3c0288: 6e30 73c7 870b |005e: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c028e: 1a08 4bb1 |0061: const-string v8, "os" // string@b14b │ │ -3c0292: 620b c700 |0063: sget-object v11, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00c7 │ │ -3c0296: 6e30 73c7 870b |0065: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c029c: 1a08 c6ce |0068: const-string v8, "vers" // string@cec6 │ │ -3c02a0: 620b c300 |006a: sget-object v11, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c3 │ │ -3c02a4: 6e30 73c7 870b |006c: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c02aa: 1a08 c7ce |006f: const-string v8, "versI" // string@cec7 │ │ -3c02ae: 600b c500 |0071: sget v11, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ -3c02b2: 6e30 71c7 870b |0073: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c02b8: 1a08 0ccf |0076: const-string v8, "vrntCode" // string@cf0c │ │ -3c02bc: 6e30 71c7 8706 |0078: invoke-virtual {v7, v8, v6}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c02c2: 1a06 0dcf |007b: const-string v6, "vrntName" // string@cf0d │ │ -3c02c6: 1a08 8b26 |007d: const-string v8, "F-Droid" // string@268b │ │ -3c02ca: 6e30 73c7 6708 |007f: invoke-virtual {v7, v6, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c02d0: 1a06 c6aa |0082: const-string v6, "myNow" // string@aac6 │ │ -3c02d4: 6e40 72c7 6710 |0084: invoke-virtual {v7, v6, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c772 │ │ -3c02da: 1a00 859a |0087: const-string v0, "loc" // string@9a85 │ │ -3c02de: 54c1 d358 |0089: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c02e2: 7110 24c7 0100 |008b: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@c724 │ │ -3c02e8: 0c01 |008e: move-result-object v1 │ │ -3c02ea: 6e30 73c7 0701 |008f: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c02f0: 1a00 bac9 |0092: const-string v0, "tmpKey" // string@c9ba │ │ -3c02f4: 54c1 d358 |0094: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c02f8: 7110 b8be 0100 |0096: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.getTmpKey:(Landroid/content/Context;)I // method@beb8 │ │ -3c02fe: 0a01 |0099: move-result v1 │ │ -3c0300: 6e30 71c7 0701 |009a: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c0306: 1a00 2c81 |009d: const-string v0, "frstV" // string@812c │ │ -3c030a: 54c1 d358 |009f: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c030e: 7110 87c2 0100 |00a1: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getFirstVersion:(Landroid/content/Context;)I // method@c287 │ │ -3c0314: 0a01 |00a4: move-result v1 │ │ -3c0316: 6e30 71c7 0701 |00a5: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ -3c031c: 1a00 0eb7 |00a8: const-string v0, "relayDID" // string@b70e │ │ -3c0320: 54c1 d358 |00aa: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c0324: 7110 01b7 0100 |00ac: invoke-static {v1}, Lorg/eehouse/android/xw4/DevID;.getRelayDevID:(Landroid/content/Context;)Ljava/lang/String; // method@b701 │ │ -3c032a: 0c01 |00af: move-result-object v1 │ │ -3c032c: 6e30 73c7 0701 |00b0: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3c0332: 6200 d158 |00b3: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0336: 1a01 edb6 |00b5: const-string v1, "registerOnce(): sending %s" // string@b6ed │ │ -3c033a: 23a6 011b |00b7: new-array v6, v10, [Ljava/lang/Object; // type@1b01 │ │ -3c033e: 4d07 0609 |00b9: aput-object v7, v6, v9 │ │ -3c0342: 7130 50be 1006 |00bb: invoke-static {v0, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0348: 54c0 d358 |00be: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c034c: 1a01 c7b6 |00c0: const-string v1, "register" // string@b6c7 │ │ -3c0350: 7120 34c0 1000 |00c2: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c034 │ │ -3c0356: 0c00 |00c5: move-result-object v0 │ │ -3c0358: 7130 3ac0 700a |00c6: invoke-static {v0, v7, v10}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c03a │ │ -3c035e: 0c00 |00c9: move-result-object v0 │ │ -3c0360: 3800 5f00 |00ca: if-eqz v0, 0129 // +005f │ │ -3c0364: 2201 591a |00cc: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ -3c0368: 7020 63c7 0100 |00ce: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ -3c036e: 6200 d158 |00d1: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0372: 1a06 eab6 |00d3: const-string v6, "registerOnce(): got %s" // string@b6ea │ │ -3c0376: 23a7 011b |00d5: new-array v7, v10, [Ljava/lang/Object; // type@1b01 │ │ -3c037a: 4d01 0709 |00d7: aput-object v1, v7, v9 │ │ -3c037e: 7130 50be 6007 |00d9: invoke-static {v0, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0384: 1a00 8dc7 |00dc: const-string v0, "success" // string@c78d │ │ -3c0388: 6e30 6bc7 010a |00de: invoke-virtual {v1, v0, v10}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ -3c038e: 0a00 |00e1: move-result v0 │ │ -3c0390: 3800 5d00 |00e2: if-eqz v0, 013f // +005d │ │ -3c0394: 1a00 736e |00e4: const-string v0, "atNext" // string@6e73 │ │ -3c0398: 6e40 6ec7 0143 |00e6: invoke-virtual {v1, v0, v3, v4}, Lorg/json/JSONObject;.optLong:(Ljava/lang/String;J)J // method@c76e │ │ -3c039e: 0b06 |00e9: move-result-wide v6 │ │ -3c03a0: 3100 0306 |00ea: cmp-long v0, v3, v6 │ │ -3c03a4: 3b00 1400 |00ec: if-gez v0, 0100 // +0014 │ │ -3c03a8: 54c0 d358 |00ee: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c03ac: 6208 cd58 |00f0: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ -3c03b0: 7140 61b6 8076 |00f2: invoke-static {v0, v8, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b661 │ │ -3c03b6: 6806 dc58 |00f5: sput-wide v6, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ -3c03ba: 54c0 d358 |00f7: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c03be: 6206 cc58 |00f9: sget-object v6, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58cc │ │ -3c03c2: 7130 65b6 6005 |00fb: invoke-static {v0, v6, v5}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ -3c03c8: 6905 db58 |00fe: sput-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58db │ │ -3c03cc: 1a00 db7b |0100: const-string v0, "dupID" // string@7bdb │ │ -3c03d0: 6e30 70c7 0102 |0102: invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ -3c03d6: 0c00 |0105: move-result-object v0 │ │ -3c03d8: 54c1 d458 |0106: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ -3c03dc: 6e20 e86e 1000 |0108: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c03e2: 0a01 |010b: move-result v1 │ │ -3c03e4: 3801 3300 |010c: if-eqz v1, 013f // +0033 │ │ -3c03e8: 6201 d158 |010e: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c03ec: 1a02 3713 |0110: const-string v2, "********** %s bad; need new devID!!! **********" // string@1337 │ │ -3c03f0: 23a5 011b |0112: new-array v5, v10, [Ljava/lang/Object; // type@1b01 │ │ -3c03f4: 4d00 0509 |0114: aput-object v0, v5, v9 │ │ -3c03f8: 7130 53be 2105 |0116: invoke-static {v1, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c03fe: 7100 ddc6 0000 |0119: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:()V // method@c6dd │ │ -3c0404: 54c0 d358 |011c: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c0408: 6201 cd58 |011e: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ -3c040c: 7140 61b6 1043 |0120: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b661 │ │ -3c0412: 6803 dc58 |0123: sput-wide v3, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ -3c0416: 7010 aebe 0c00 |0125: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ -3c041c: 2817 |0128: goto 013f // +0017 │ │ -3c041e: 6200 d158 |0129: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0422: 1a01 ecb6 |012b: const-string v1, "registerOnce(): null back from runConn()" // string@b6ec │ │ -3c0426: 2392 011b |012d: new-array v2, v9, [Ljava/lang/Object; // type@1b01 │ │ -3c042a: 7130 53be 1002 |012f: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c0430: 280d |0132: goto 013f // +000d │ │ -3c0432: 0d00 |0133: move-exception v0 │ │ -3c0434: 6201 d158 |0134: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0438: 23a2 011b |0136: new-array v2, v10, [Ljava/lang/Object; // type@1b01 │ │ -3c043c: 4d00 0209 |0138: aput-object v0, v2, v9 │ │ -3c0440: 1a00 e9b6 |013a: const-string v0, "registerOnce() ex: %s" // string@b6e9 │ │ -3c0444: 7130 53be 0102 |013c: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c044a: 0e00 |013f: return-void │ │ +3c01b8: |[3c01b8] org.eehouse.android.xw4.MQTTUtils.registerOnce:()V │ │ +3c01c8: 6100 dc58 |0000: sget-wide v0, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ +3c01cc: 1a02 0000 |0002: const-string v2, "" // string@0000 │ │ +3c01d0: 1603 0000 |0004: const-wide/16 v3, #int 0 // #0 │ │ +3c01d4: 3105 0300 |0006: cmp-long v5, v3, v0 │ │ +3c01d8: 3905 1800 |0008: if-nez v5, 0020 // +0018 │ │ +3c01dc: 54c0 d358 |000a: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c01e0: 6201 cd58 |000c: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ +3c01e4: 1605 0100 |000e: const-wide/16 v5, #int 1 // #1 │ │ +3c01e8: 7140 2fb6 1065 |0010: invoke-static {v0, v1, v5, v6}, Lorg/eehouse/android/xw4/DBUtils;.getLongFor:(Landroid/content/Context;Ljava/lang/String;J)J // method@b62f │ │ +3c01ee: 0b00 |0013: move-result-wide v0 │ │ +3c01f0: 6800 dc58 |0014: sput-wide v0, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ +3c01f4: 54c0 d358 |0016: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c01f8: 6201 cc58 |0018: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58cc │ │ +3c01fc: 7130 39b6 1002 |001a: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/DBUtils;.getStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@b639 │ │ +3c0202: 0c00 |001d: move-result-object v0 │ │ +3c0204: 6900 db58 |001e: sput-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58db │ │ +3c0208: 7100 86c2 0000 |0020: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ +3c020e: 0b00 |0023: move-result-wide v0 │ │ +3c0210: 6205 d158 |0024: sget-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0214: 1226 |0026: const/4 v6, #int 2 // #2 │ │ +3c0216: 2367 011b |0027: new-array v7, v6, [Ljava/lang/Object; // type@1b01 │ │ +3c021a: 7120 6b6e 1000 |0029: invoke-static {v0, v1}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3c0220: 0c08 |002c: move-result-object v8 │ │ +3c0222: 1209 |002d: const/4 v9, #int 0 // #0 │ │ +3c0224: 4d08 0709 |002e: aput-object v8, v7, v9 │ │ +3c0228: 610a dc58 |0030: sget-wide v10, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ +3c022c: 7120 6b6e ba00 |0032: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3c0232: 0c08 |0035: move-result-object v8 │ │ +3c0234: 121a |0036: const/4 v10, #int 1 // #1 │ │ +3c0236: 4d08 070a |0037: aput-object v8, v7, v10 │ │ +3c023a: 1a08 ebb6 |0039: const-string v8, "registerOnce(): now: %d; nextReg: %d" // string@b6eb │ │ +3c023e: 7130 50be 8507 |003b: invoke-static {v5, v8, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0244: 1a05 a86c |003e: const-string v5, "android_beta_193:F-Droid" // string@6ca8 │ │ +3c0248: 6107 dc58 |0040: sget-wide v7, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ +3c024c: 310b 0007 |0042: cmp-long v11, v0, v7 │ │ +3c0250: 3c0b 0a00 |0044: if-gtz v11, 004e // +000a │ │ +3c0254: 6207 db58 |0046: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58db │ │ +3c0258: 6e20 e86e 7500 |0048: invoke-virtual {v5, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c025e: 0a07 |004b: move-result v7 │ │ +3c0260: 3907 f300 |004c: if-nez v7, 013f // +00f3 │ │ +3c0264: 2207 591a |004e: new-instance v7, Lorg/json/JSONObject; // type@1a59 │ │ +3c0268: 7010 62c7 0700 |0050: invoke-direct {v7}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3c026e: 1a08 8279 |0053: const-string v8, "devid" // string@7982 │ │ +3c0272: 54cb d458 |0055: iget-object v11, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ +3c0276: 6e30 73c7 870b |0057: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c027c: 1a08 cb8e |005a: const-string v8, "gitrev" // string@8ecb │ │ +3c0280: 1a0b a76c |005c: const-string v11, "android_beta_193" // string@6ca7 │ │ +3c0284: 6e30 73c7 870b |005e: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c028a: 1a08 4bb1 |0061: const-string v8, "os" // string@b14b │ │ +3c028e: 620b c700 |0063: sget-object v11, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@00c7 │ │ +3c0292: 6e30 73c7 870b |0065: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c0298: 1a08 c6ce |0068: const-string v8, "vers" // string@cec6 │ │ +3c029c: 620b c300 |006a: sget-object v11, Landroid/os/Build$VERSION;.RELEASE:Ljava/lang/String; // field@00c3 │ │ +3c02a0: 6e30 73c7 870b |006c: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c02a6: 1a08 c7ce |006f: const-string v8, "versI" // string@cec7 │ │ +3c02aa: 600b c500 |0071: sget v11, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ +3c02ae: 6e30 71c7 870b |0073: invoke-virtual {v7, v8, v11}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c02b4: 1a08 0ccf |0076: const-string v8, "vrntCode" // string@cf0c │ │ +3c02b8: 6e30 71c7 8706 |0078: invoke-virtual {v7, v8, v6}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c02be: 1a06 0dcf |007b: const-string v6, "vrntName" // string@cf0d │ │ +3c02c2: 1a08 8b26 |007d: const-string v8, "F-Droid" // string@268b │ │ +3c02c6: 6e30 73c7 6708 |007f: invoke-virtual {v7, v6, v8}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c02cc: 1a06 c6aa |0082: const-string v6, "myNow" // string@aac6 │ │ +3c02d0: 6e40 72c7 6710 |0084: invoke-virtual {v7, v6, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;J)Lorg/json/JSONObject; // method@c772 │ │ +3c02d6: 1a00 859a |0087: const-string v0, "loc" // string@9a85 │ │ +3c02da: 54c1 d358 |0089: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c02de: 7110 24c7 0100 |008b: invoke-static {v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getCurLocale:(Landroid/content/Context;)Ljava/lang/String; // method@c724 │ │ +3c02e4: 0c01 |008e: move-result-object v1 │ │ +3c02e6: 6e30 73c7 0701 |008f: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c02ec: 1a00 bac9 |0092: const-string v0, "tmpKey" // string@c9ba │ │ +3c02f0: 54c1 d358 |0094: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c02f4: 7110 b8be 0100 |0096: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.getTmpKey:(Landroid/content/Context;)I // method@beb8 │ │ +3c02fa: 0a01 |0099: move-result v1 │ │ +3c02fc: 6e30 71c7 0701 |009a: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c0302: 1a00 2c81 |009d: const-string v0, "frstV" // string@812c │ │ +3c0306: 54c1 d358 |009f: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c030a: 7110 87c2 0100 |00a1: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils;.getFirstVersion:(Landroid/content/Context;)I // method@c287 │ │ +3c0310: 0a01 |00a4: move-result v1 │ │ +3c0312: 6e30 71c7 0701 |00a5: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;I)Lorg/json/JSONObject; // method@c771 │ │ +3c0318: 1a00 0eb7 |00a8: const-string v0, "relayDID" // string@b70e │ │ +3c031c: 54c1 d358 |00aa: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c0320: 7110 01b7 0100 |00ac: invoke-static {v1}, Lorg/eehouse/android/xw4/DevID;.getRelayDevID:(Landroid/content/Context;)Ljava/lang/String; // method@b701 │ │ +3c0326: 0c01 |00af: move-result-object v1 │ │ +3c0328: 6e30 73c7 0701 |00b0: invoke-virtual {v7, v0, v1}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3c032e: 6200 d158 |00b3: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0332: 1a01 edb6 |00b5: const-string v1, "registerOnce(): sending %s" // string@b6ed │ │ +3c0336: 23a6 011b |00b7: new-array v6, v10, [Ljava/lang/Object; // type@1b01 │ │ +3c033a: 4d07 0609 |00b9: aput-object v7, v6, v9 │ │ +3c033e: 7130 50be 1006 |00bb: invoke-static {v0, v1, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0344: 54c0 d358 |00be: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c0348: 1a01 c7b6 |00c0: const-string v1, "register" // string@b6c7 │ │ +3c034c: 7120 34c0 1000 |00c2: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/NetUtils;.makeHttpsMQTTConn:(Landroid/content/Context;Ljava/lang/String;)Ljavax/net/ssl/HttpsURLConnection; // method@c034 │ │ +3c0352: 0c00 |00c5: move-result-object v0 │ │ +3c0354: 7130 3ac0 700a |00c6: invoke-static {v0, v7, v10}, Lorg/eehouse/android/xw4/NetUtils;.runConn:(Ljavax/net/ssl/HttpsURLConnection;Lorg/json/JSONObject;Z)Ljava/lang/String; // method@c03a │ │ +3c035a: 0c00 |00c9: move-result-object v0 │ │ +3c035c: 3800 5f00 |00ca: if-eqz v0, 0129 // +005f │ │ +3c0360: 2201 591a |00cc: new-instance v1, Lorg/json/JSONObject; // type@1a59 │ │ +3c0364: 7020 63c7 0100 |00ce: invoke-direct {v1, v0}, Lorg/json/JSONObject;.:(Ljava/lang/String;)V // method@c763 │ │ +3c036a: 6200 d158 |00d1: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c036e: 1a06 eab6 |00d3: const-string v6, "registerOnce(): got %s" // string@b6ea │ │ +3c0372: 23a7 011b |00d5: new-array v7, v10, [Ljava/lang/Object; // type@1b01 │ │ +3c0376: 4d01 0709 |00d7: aput-object v1, v7, v9 │ │ +3c037a: 7130 50be 6007 |00d9: invoke-static {v0, v6, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0380: 1a00 8dc7 |00dc: const-string v0, "success" // string@c78d │ │ +3c0384: 6e30 6bc7 010a |00de: invoke-virtual {v1, v0, v10}, Lorg/json/JSONObject;.optBoolean:(Ljava/lang/String;Z)Z // method@c76b │ │ +3c038a: 0a00 |00e1: move-result v0 │ │ +3c038c: 3800 5d00 |00e2: if-eqz v0, 013f // +005d │ │ +3c0390: 1a00 736e |00e4: const-string v0, "atNext" // string@6e73 │ │ +3c0394: 6e40 6ec7 0143 |00e6: invoke-virtual {v1, v0, v3, v4}, Lorg/json/JSONObject;.optLong:(Ljava/lang/String;J)J // method@c76e │ │ +3c039a: 0b06 |00e9: move-result-wide v6 │ │ +3c039c: 3100 0306 |00ea: cmp-long v0, v3, v6 │ │ +3c03a0: 3b00 1400 |00ec: if-gez v0, 0100 // +0014 │ │ +3c03a4: 54c0 d358 |00ee: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c03a8: 6208 cd58 |00f0: sget-object v8, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ +3c03ac: 7140 61b6 8076 |00f2: invoke-static {v0, v8, v6, v7}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b661 │ │ +3c03b2: 6806 dc58 |00f5: sput-wide v6, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ +3c03b6: 54c0 d358 |00f7: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c03ba: 6206 cc58 |00f9: sget-object v6, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_LAST_WRITE:Ljava/lang/String; // field@58cc │ │ +3c03be: 7130 65b6 6005 |00fb: invoke-static {v0, v6, v5}, Lorg/eehouse/android/xw4/DBUtils;.setStringFor:(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V // method@b665 │ │ +3c03c4: 6905 db58 |00fe: sput-object v5, Lorg/eehouse/android/xw4/MQTTUtils;.sLastRev:Ljava/lang/String; // field@58db │ │ +3c03c8: 1a00 db7b |0100: const-string v0, "dupID" // string@7bdb │ │ +3c03cc: 6e30 70c7 0102 |0102: invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ +3c03d2: 0c00 |0105: move-result-object v0 │ │ +3c03d4: 54c1 d458 |0106: iget-object v1, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mDevID:Ljava/lang/String; // field@58d4 │ │ +3c03d8: 6e20 e86e 1000 |0108: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c03de: 0a01 |010b: move-result v1 │ │ +3c03e0: 3801 3300 |010c: if-eqz v1, 013f // +0033 │ │ +3c03e4: 6201 d158 |010e: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c03e8: 1a02 3713 |0110: const-string v2, "********** %s bad; need new devID!!! **********" // string@1337 │ │ +3c03ec: 23a5 011b |0112: new-array v5, v10, [Ljava/lang/Object; // type@1b01 │ │ +3c03f0: 4d00 0509 |0114: aput-object v0, v5, v9 │ │ +3c03f4: 7130 53be 2105 |0116: invoke-static {v1, v2, v5}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c03fa: 7100 ddc6 0000 |0119: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_resetMQTTDevID:()V // method@c6dd │ │ +3c0400: 54c0 d358 |011c: iget-object v0, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c0404: 6201 cd58 |011e: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.KEY_NEXT_REG:Ljava/lang/String; // field@58cd │ │ +3c0408: 7140 61b6 1043 |0120: invoke-static {v0, v1, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.setLongFor:(Landroid/content/Context;Ljava/lang/String;J)V // method@b661 │ │ +3c040e: 6803 dc58 |0123: sput-wide v3, Lorg/eehouse/android/xw4/MQTTUtils;.sNextReg:J // field@58dc │ │ +3c0412: 7010 aebe 0c00 |0125: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ +3c0418: 2817 |0128: goto 013f // +0017 │ │ +3c041a: 6200 d158 |0129: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c041e: 1a01 ecb6 |012b: const-string v1, "registerOnce(): null back from runConn()" // string@b6ec │ │ +3c0422: 2392 011b |012d: new-array v2, v9, [Ljava/lang/Object; // type@1b01 │ │ +3c0426: 7130 53be 1002 |012f: invoke-static {v0, v1, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c042c: 280d |0132: goto 013f // +000d │ │ +3c042e: 0d00 |0133: move-exception v0 │ │ +3c0430: 6201 d158 |0134: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0434: 23a2 011b |0136: new-array v2, v10, [Ljava/lang/Object; // type@1b01 │ │ +3c0438: 4d00 0209 |0138: aput-object v0, v2, v9 │ │ +3c043c: 1a00 e9b6 |013a: const-string v0, "registerOnce() ex: %s" // string@b6e9 │ │ +3c0440: 7130 53be 0102 |013c: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c0446: 0e00 |013f: return-void │ │ catches : 1 │ │ 0x004e - 0x0132 │ │ Lorg/json/JSONException; -> 0x0133 │ │ positions : │ │ 0x0000 line=347 │ │ 0x000a line=348 │ │ 0x0016 line=349 │ │ @@ -1366574,43 +1366574,43 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/String;II[B)I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -3bf714: |[3bf714] org.eehouse.android.xw4.MQTTUtils.send:(Landroid/content/Context;Ljava/lang/String;II[B)I │ │ -3bf724: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bf728: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3bf72a: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bf72e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bf730: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ -3bf734: 2193 |0008: array-length v3, v9 │ │ -3bf736: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bf73c: 0c03 |000c: move-result-object v3 │ │ -3bf73e: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -3bf740: 4d03 0104 |000e: aput-object v3, v1, v4 │ │ -3bf744: 1a03 3ebd |0010: const-string v3, "send(to:%s, len: %d)" // string@bd3e │ │ -3bf748: 7130 50be 3001 |0012: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bf74e: 6e10 fb6e 0600 |0015: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6efb │ │ -3bf754: 0a00 |0018: move-result v0 │ │ -3bf756: 1301 1000 |0019: const/16 v1, #int 16 // #10 │ │ -3bf75a: 3301 0400 |001b: if-ne v1, v0, 001f // +0004 │ │ -3bf75e: 1210 |001d: const/4 v0, #int 1 // #1 │ │ -3bf760: 2802 |001e: goto 0020 // +0002 │ │ -3bf762: 1200 |001f: const/4 v0, #int 0 // #0 │ │ -3bf764: 7110 ebb1 0000 |0020: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3bf76a: 2340 041b |0023: new-array v0, v4, [Ljava/lang/String; // type@1b04 │ │ -3bf76e: 4d06 0002 |0025: aput-object v6, v0, v2 │ │ -3bf772: 7140 d7c6 8709 |0027: invoke-static {v7, v8, v9, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTMessage:(II[B[Ljava/lang/String;)[B // method@c6d7 │ │ -3bf778: 0c06 |002a: move-result-object v6 │ │ -3bf77a: 4607 0002 |002b: aget-object v7, v0, v2 │ │ -3bf77e: 7130 adbe 7506 |002d: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bead │ │ -3bf784: 2195 |0030: array-length v5, v9 │ │ -3bf786: 0f05 |0031: return v5 │ │ +3bf710: |[3bf710] org.eehouse.android.xw4.MQTTUtils.send:(Landroid/content/Context;Ljava/lang/String;II[B)I │ │ +3bf720: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bf724: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3bf726: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bf72a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bf72c: 4d06 0102 |0006: aput-object v6, v1, v2 │ │ +3bf730: 2193 |0008: array-length v3, v9 │ │ +3bf732: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bf738: 0c03 |000c: move-result-object v3 │ │ +3bf73a: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +3bf73c: 4d03 0104 |000e: aput-object v3, v1, v4 │ │ +3bf740: 1a03 3ebd |0010: const-string v3, "send(to:%s, len: %d)" // string@bd3e │ │ +3bf744: 7130 50be 3001 |0012: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bf74a: 6e10 fb6e 0600 |0015: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@6efb │ │ +3bf750: 0a00 |0018: move-result v0 │ │ +3bf752: 1301 1000 |0019: const/16 v1, #int 16 // #10 │ │ +3bf756: 3301 0400 |001b: if-ne v1, v0, 001f // +0004 │ │ +3bf75a: 1210 |001d: const/4 v0, #int 1 // #1 │ │ +3bf75c: 2802 |001e: goto 0020 // +0002 │ │ +3bf75e: 1200 |001f: const/4 v0, #int 0 // #0 │ │ +3bf760: 7110 ebb1 0000 |0020: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3bf766: 2340 041b |0023: new-array v0, v4, [Ljava/lang/String; // type@1b04 │ │ +3bf76a: 4d06 0002 |0025: aput-object v6, v0, v2 │ │ +3bf76e: 7140 d7c6 8709 |0027: invoke-static {v7, v8, v9, v0}, Lorg/eehouse/android/xw4/jni/XwJNI;.dvc_makeMQTTMessage:(II[B[Ljava/lang/String;)[B // method@c6d7 │ │ +3bf774: 0c06 |002a: move-result-object v6 │ │ +3bf776: 4607 0002 |002b: aget-object v7, v0, v2 │ │ +3bf77a: 7130 adbe 7506 |002d: invoke-static {v5, v7, v6}, Lorg/eehouse/android/xw4/MQTTUtils;.addToSendQueue:(Landroid/content/Context;Ljava/lang/String;[B)V // method@bead │ │ +3bf780: 2195 |0030: array-length v5, v9 │ │ +3bf782: 0f05 |0031: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=531 │ │ 0x0015 line=532 │ │ 0x0027 line=534 │ │ 0x002b line=535 │ │ 0x0030 line=536 │ │ @@ -1366626,29 +1366626,29 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3c0560: |[3c0560] org.eehouse.android.xw4.MQTTUtils.setEnabled:(Landroid/content/Context;Z)V │ │ -3c0570: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0574: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c0576: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c057a: 7110 b96d 0500 |0005: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3c0580: 0c02 |0008: move-result-object v2 │ │ -3c0582: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3c0584: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ -3c0588: 1a02 69bf |000c: const-string v2, "setEnabled( %b )" // string@bf69 │ │ -3c058c: 7130 50be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0592: 3805 0600 |0011: if-eqz v5, 0017 // +0006 │ │ -3c0596: 7110 b7be 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ -3c059c: 2804 |0016: goto 001a // +0004 │ │ -3c059e: 7110 c2be 0400 |0017: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@bec2 │ │ -3c05a4: 0e00 |001a: return-void │ │ +3c055c: |[3c055c] org.eehouse.android.xw4.MQTTUtils.setEnabled:(Landroid/content/Context;Z)V │ │ +3c056c: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0570: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c0572: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c0576: 7110 b96d 0500 |0005: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3c057c: 0c02 |0008: move-result-object v2 │ │ +3c057e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3c0580: 4d02 0103 |000a: aput-object v2, v1, v3 │ │ +3c0584: 1a02 69bf |000c: const-string v2, "setEnabled( %b )" // string@bf69 │ │ +3c0588: 7130 50be 2001 |000e: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c058e: 3805 0600 |0011: if-eqz v5, 0017 // +0006 │ │ +3c0592: 7110 b7be 0400 |0013: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ +3c0598: 2804 |0016: goto 001a // +0004 │ │ +3c059a: 7110 c2be 0400 |0017: invoke-static {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@bec2 │ │ +3c05a0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0013 line=116 │ │ 0x0017 line=118 │ │ locals : │ │ 0x0000 - 0x001b reg=4 (null) Landroid/content/Context; │ │ @@ -1366659,37 +1366659,37 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3c05a8: |[3c05a8] org.eehouse.android.xw4.MQTTUtils.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ -3c05b8: 6200 da58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3c05bc: 1d00 |0002: monitor-enter v0 │ │ -3c05be: 6201 da58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3c05c2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c05c4: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c05c8: 6203 d158 |0008: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c05cc: 1a04 52c0 |000a: const-string v4, "setInstance(): changing sInstance[0] from %H to %H" // string@c052 │ │ -3c05d0: 1225 |000c: const/4 v5, #int 2 // #2 │ │ -3c05d2: 2355 011b |000d: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c05d6: 4d01 0502 |000f: aput-object v1, v5, v2 │ │ -3c05da: 1216 |0011: const/4 v6, #int 1 // #1 │ │ -3c05dc: 4d07 0506 |0012: aput-object v7, v5, v6 │ │ -3c05e0: 7130 50be 4305 |0014: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c05e6: 6203 da58 |0017: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3c05ea: 4d07 0302 |0019: aput-object v7, v3, v2 │ │ -3c05ee: 1e00 |001b: monitor-exit v0 │ │ -3c05f0: 3801 0500 |001c: if-eqz v1, 0021 // +0005 │ │ -3c05f4: 7010 b3be 0100 |001e: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@beb3 │ │ -3c05fa: 0e00 |0021: return-void │ │ -3c05fc: 0d07 |0022: move-exception v7 │ │ -3c05fe: 1e00 |0023: monitor-exit v0 │ │ -3c0600: 2707 |0024: throw v7 │ │ +3c05a4: |[3c05a4] org.eehouse.android.xw4.MQTTUtils.setInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V │ │ +3c05b4: 6200 da58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3c05b8: 1d00 |0002: monitor-enter v0 │ │ +3c05ba: 6201 da58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3c05be: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c05c0: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c05c4: 6203 d158 |0008: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c05c8: 1a04 52c0 |000a: const-string v4, "setInstance(): changing sInstance[0] from %H to %H" // string@c052 │ │ +3c05cc: 1225 |000c: const/4 v5, #int 2 // #2 │ │ +3c05ce: 2355 011b |000d: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c05d2: 4d01 0502 |000f: aput-object v1, v5, v2 │ │ +3c05d6: 1216 |0011: const/4 v6, #int 1 // #1 │ │ +3c05d8: 4d07 0506 |0012: aput-object v7, v5, v6 │ │ +3c05dc: 7130 50be 4305 |0014: invoke-static {v3, v4, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c05e2: 6203 da58 |0017: sget-object v3, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3c05e6: 4d07 0302 |0019: aput-object v7, v3, v2 │ │ +3c05ea: 1e00 |001b: monitor-exit v0 │ │ +3c05ec: 3801 0500 |001c: if-eqz v1, 0021 // +0005 │ │ +3c05f0: 7010 b3be 0100 |001e: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.disconnect:()V // method@beb3 │ │ +3c05f6: 0e00 |0021: return-void │ │ +3c05f8: 0d07 |0022: move-exception v7 │ │ +3c05fa: 1e00 |0023: monitor-exit v0 │ │ +3c05fc: 2707 |0024: throw v7 │ │ catches : 2 │ │ 0x0003 - 0x001c │ │ -> 0x0022 │ │ 0x0023 - 0x0024 │ │ -> 0x0022 │ │ positions : │ │ 0x0000 line=231 │ │ @@ -1366707,71 +1366707,71 @@ │ │ type : '(Lorg/eehouse/android/xw4/MQTTUtils$State;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -3c0618: |[3c0618] org.eehouse.android.xw4.MQTTUtils.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V │ │ -3c0628: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c062c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3c062e: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c0632: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3c0634: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ -3c0638: 5474 d858 |0008: iget-object v4, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c063c: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -3c063e: 4d04 0205 |000b: aput-object v4, v2, v5 │ │ -3c0642: 1224 |000d: const/4 v4, #int 2 // #2 │ │ -3c0644: 4d08 0204 |000e: aput-object v8, v2, v4 │ │ -3c0648: 1a06 d709 |0010: const-string v6, "%H.setState(): was %s, now %s" // string@09d7 │ │ -3c064c: 7130 50be 6002 |0012: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0652: 6200 bf58 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ -3c0656: 6e10 a2be 0800 |0017: invoke-virtual {v8}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ -3c065c: 0a02 |001a: move-result v2 │ │ -3c065e: 4400 0002 |001b: aget v0, v0, v2 │ │ -3c0662: 3250 2600 |001d: if-eq v0, v5, 0043 // +0026 │ │ -3c0666: 3240 1100 |001f: if-eq v0, v4, 0030 // +0011 │ │ -3c066a: 5b78 d858 |0021: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c066e: 6200 d158 |0023: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0672: 2352 011b |0025: new-array v2, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c0676: 4d08 0203 |0027: aput-object v8, v2, v3 │ │ -3c067a: 1a06 2d7b |0029: const-string v6, "doing nothing on %s" // string@7b2d │ │ -3c067e: 7130 50be 6002 |002b: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0684: 1210 |002e: const/4 v0, #int 1 // #1 │ │ -3c0686: 2824 |002f: goto 0053 // +0024 │ │ -3c0688: 5470 d858 |0030: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c068c: 6202 cb58 |0032: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ -3c0690: 3320 0400 |0034: if-ne v0, v2, 0038 // +0004 │ │ -3c0694: 1210 |0036: const/4 v0, #int 1 // #1 │ │ -3c0696: 2802 |0037: goto 0039 // +0002 │ │ -3c0698: 1200 |0038: const/4 v0, #int 0 // #0 │ │ -3c069a: 3800 1a00 |0039: if-eqz v0, 0053 // +001a │ │ -3c069e: 5b78 d858 |003b: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c06a2: 5472 d558 |003d: iget-object v2, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ -3c06a6: 6e10 9fbe 0200 |003f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.start:()V // method@be9f │ │ -3c06ac: 2811 |0042: goto 0053 // +0011 │ │ -3c06ae: 5470 d858 |0043: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c06b2: 6202 c858 |0045: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ -3c06b6: 3320 0400 |0047: if-ne v0, v2, 004b // +0004 │ │ -3c06ba: 1210 |0049: const/4 v0, #int 1 // #1 │ │ -3c06bc: 2802 |004a: goto 004c // +0002 │ │ -3c06be: 1200 |004b: const/4 v0, #int 0 // #0 │ │ -3c06c0: 3800 0700 |004c: if-eqz v0, 0053 // +0007 │ │ -3c06c4: 5b78 d858 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c06c8: 7010 cfbe 0700 |0050: invoke-direct {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.subscribe:()V // method@becf │ │ -3c06ce: 3900 1300 |0053: if-nez v0, 0066 // +0013 │ │ -3c06d2: 6200 d158 |0055: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c06d6: 2311 011b |0057: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c06da: 4d07 0103 |0059: aput-object v7, v1, v3 │ │ -3c06de: 4d08 0105 |005b: aput-object v8, v1, v5 │ │ -3c06e2: 5478 d858 |005d: iget-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c06e6: 4d08 0104 |005f: aput-object v8, v1, v4 │ │ -3c06ea: 1a08 d609 |0061: const-string v8, "%H.setState(): bad state for %s: %s" // string@09d6 │ │ -3c06ee: 7130 53be 8001 |0063: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c06f4: 0e00 |0066: return-void │ │ +3c0614: |[3c0614] org.eehouse.android.xw4.MQTTUtils.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V │ │ +3c0624: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0628: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3c062a: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c062e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3c0630: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ +3c0634: 5474 d858 |0008: iget-object v4, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c0638: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +3c063a: 4d04 0205 |000b: aput-object v4, v2, v5 │ │ +3c063e: 1224 |000d: const/4 v4, #int 2 // #2 │ │ +3c0640: 4d08 0204 |000e: aput-object v8, v2, v4 │ │ +3c0644: 1a06 d709 |0010: const-string v6, "%H.setState(): was %s, now %s" // string@09d7 │ │ +3c0648: 7130 50be 6002 |0012: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c064e: 6200 bf58 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ +3c0652: 6e10 a2be 0800 |0017: invoke-virtual {v8}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ +3c0658: 0a02 |001a: move-result v2 │ │ +3c065a: 4400 0002 |001b: aget v0, v0, v2 │ │ +3c065e: 3250 2600 |001d: if-eq v0, v5, 0043 // +0026 │ │ +3c0662: 3240 1100 |001f: if-eq v0, v4, 0030 // +0011 │ │ +3c0666: 5b78 d858 |0021: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c066a: 6200 d158 |0023: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c066e: 2352 011b |0025: new-array v2, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c0672: 4d08 0203 |0027: aput-object v8, v2, v3 │ │ +3c0676: 1a06 2d7b |0029: const-string v6, "doing nothing on %s" // string@7b2d │ │ +3c067a: 7130 50be 6002 |002b: invoke-static {v0, v6, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0680: 1210 |002e: const/4 v0, #int 1 // #1 │ │ +3c0682: 2824 |002f: goto 0053 // +0024 │ │ +3c0684: 5470 d858 |0030: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c0688: 6202 cb58 |0032: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ +3c068c: 3320 0400 |0034: if-ne v0, v2, 0038 // +0004 │ │ +3c0690: 1210 |0036: const/4 v0, #int 1 // #1 │ │ +3c0692: 2802 |0037: goto 0039 // +0002 │ │ +3c0694: 1200 |0038: const/4 v0, #int 0 // #0 │ │ +3c0696: 3800 1a00 |0039: if-eqz v0, 0053 // +001a │ │ +3c069a: 5b78 d858 |003b: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c069e: 5472 d558 |003d: iget-object v2, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ +3c06a2: 6e10 9fbe 0200 |003f: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.start:()V // method@be9f │ │ +3c06a8: 2811 |0042: goto 0053 // +0011 │ │ +3c06aa: 5470 d858 |0043: iget-object v0, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c06ae: 6202 c858 |0045: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ +3c06b2: 3320 0400 |0047: if-ne v0, v2, 004b // +0004 │ │ +3c06b6: 1210 |0049: const/4 v0, #int 1 // #1 │ │ +3c06b8: 2802 |004a: goto 004c // +0002 │ │ +3c06ba: 1200 |004b: const/4 v0, #int 0 // #0 │ │ +3c06bc: 3800 0700 |004c: if-eqz v0, 0053 // +0007 │ │ +3c06c0: 5b78 d858 |004e: iput-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c06c4: 7010 cfbe 0700 |0050: invoke-direct {v7}, Lorg/eehouse/android/xw4/MQTTUtils;.subscribe:()V // method@becf │ │ +3c06ca: 3900 1300 |0053: if-nez v0, 0066 // +0013 │ │ +3c06ce: 6200 d158 |0055: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c06d2: 2311 011b |0057: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c06d6: 4d07 0103 |0059: aput-object v7, v1, v3 │ │ +3c06da: 4d08 0105 |005b: aput-object v8, v1, v5 │ │ +3c06de: 5478 d858 |005d: iget-object v8, v7, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c06e2: 4d08 0104 |005f: aput-object v8, v1, v4 │ │ +3c06e6: 1a08 d609 |0061: const-string v8, "%H.setState(): bad state for %s: %s" // string@09d6 │ │ +3c06ea: 7130 53be 8001 |0063: invoke-static {v0, v8, v1}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c06f0: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0015 line=277 │ │ 0x0021 line=294 │ │ 0x0023 line=295 │ │ 0x0030 line=286 │ │ @@ -1366790,49 +1366790,49 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -3c06f8: |[3c06f8] org.eehouse.android.xw4.MQTTUtils.setup:()V │ │ -3c0708: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c070c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3c070e: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c0712: 1a03 2ec4 |0005: const-string v3, "setup()" // string@c42e │ │ -3c0716: 7130 50be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c071c: 2200 3317 |000a: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions; // type@1733 │ │ -3c0720: 7010 6dae 0000 |000c: invoke-direct {v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.:()V // method@ae6d │ │ -3c0726: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3c0728: 6e20 81ae 2000 |0010: invoke-virtual {v0, v2}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setAutomaticReconnect:(Z)V // method@ae81 │ │ -3c072e: 6e20 82ae 1000 |0013: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setCleanSession:(Z)V // method@ae82 │ │ -3c0734: 1a01 6ad0 |0016: const-string v1, "xwuser" // string@d06a │ │ -3c0738: 6e20 90ae 1000 |0018: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setUserName:(Ljava/lang/String;)V // method@ae90 │ │ -3c073e: 1a01 64d0 |001b: const-string v1, "xw4r0cks" // string@d064 │ │ -3c0742: 6e10 096f 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.toCharArray:()[C // method@6f09 │ │ -3c0748: 0c01 |0020: move-result-object v1 │ │ -3c074a: 6e20 8bae 1000 |0021: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setPassword:([C)V // method@ae8b │ │ -3c0750: 7020 acbe 0400 |0024: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V // method@beac │ │ -3c0756: 6201 c858 |0027: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ -3c075a: 7020 cbbe 1400 |0029: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ -3c0760: 5441 d258 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ -3c0764: 1202 |002e: const/4 v2, #int 0 // #0 │ │ -3c0766: 6e40 ffad 0142 |002f: invoke-virtual {v1, v0, v2, v4}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.connect:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;Ljava/lang/Object;Lorg/eclipse/paho/client/mqttv3/IMqttActionListener;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@adff │ │ -3c076c: 2812 |0032: goto 0044 // +0012 │ │ -3c076e: 0d00 |0033: move-exception v0 │ │ -3c0770: 6e10 276e 0000 |0034: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6e27 │ │ -3c0776: 7010 aebe 0400 |0037: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ -3c077c: 280a |003a: goto 0044 // +000a │ │ -3c077e: 0d00 |003b: move-exception v0 │ │ -3c0780: 6e10 416e 0000 |003c: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@6e41 │ │ -3c0786: 2805 |003f: goto 0044 // +0005 │ │ -3c0788: 0d00 |0040: move-exception v0 │ │ -3c078a: 6e10 a2ae 0000 |0041: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@aea2 │ │ -3c0790: 7010 c6be 0400 |0044: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.registerOnce:()V // method@bec6 │ │ -3c0796: 0e00 |0047: return-void │ │ +3c06f4: |[3c06f4] org.eehouse.android.xw4.MQTTUtils.setup:()V │ │ +3c0704: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0708: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3c070a: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c070e: 1a03 2ec4 |0005: const-string v3, "setup()" // string@c42e │ │ +3c0712: 7130 50be 3002 |0007: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0718: 2200 3317 |000a: new-instance v0, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions; // type@1733 │ │ +3c071c: 7010 6dae 0000 |000c: invoke-direct {v0}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.:()V // method@ae6d │ │ +3c0722: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3c0724: 6e20 81ae 2000 |0010: invoke-virtual {v0, v2}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setAutomaticReconnect:(Z)V // method@ae81 │ │ +3c072a: 6e20 82ae 1000 |0013: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setCleanSession:(Z)V // method@ae82 │ │ +3c0730: 1a01 6ad0 |0016: const-string v1, "xwuser" // string@d06a │ │ +3c0734: 6e20 90ae 1000 |0018: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setUserName:(Ljava/lang/String;)V // method@ae90 │ │ +3c073a: 1a01 64d0 |001b: const-string v1, "xw4r0cks" // string@d064 │ │ +3c073e: 6e10 096f 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.toCharArray:()[C // method@6f09 │ │ +3c0744: 0c01 |0020: move-result-object v1 │ │ +3c0746: 6e20 8bae 1000 |0021: invoke-virtual {v0, v1}, Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;.setPassword:([C)V // method@ae8b │ │ +3c074c: 7020 acbe 0400 |0024: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.addLWT:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;)V // method@beac │ │ +3c0752: 6201 c858 |0027: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c8 │ │ +3c0756: 7020 cbbe 1400 |0029: invoke-direct {v4, v1}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ +3c075c: 5441 d258 |002c: iget-object v1, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ +3c0760: 1202 |002e: const/4 v2, #int 0 // #0 │ │ +3c0762: 6e40 ffad 0142 |002f: invoke-virtual {v1, v0, v2, v4}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.connect:(Lorg/eclipse/paho/client/mqttv3/MqttConnectOptions;Ljava/lang/Object;Lorg/eclipse/paho/client/mqttv3/IMqttActionListener;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@adff │ │ +3c0768: 2812 |0032: goto 0044 // +0012 │ │ +3c076a: 0d00 |0033: move-exception v0 │ │ +3c076c: 6e10 276e 0000 |0034: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6e27 │ │ +3c0772: 7010 aebe 0400 |0037: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ +3c0778: 280a |003a: goto 0044 // +000a │ │ +3c077a: 0d00 |003b: move-exception v0 │ │ +3c077c: 6e10 416e 0000 |003c: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@6e41 │ │ +3c0782: 2805 |003f: goto 0044 // +0005 │ │ +3c0784: 0d00 |0040: move-exception v0 │ │ +3c0786: 6e10 a2ae 0000 |0041: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@aea2 │ │ +3c078c: 7010 c6be 0400 |0044: invoke-direct {v4}, Lorg/eehouse/android/xw4/MQTTUtils;.registerOnce:()V // method@bec6 │ │ +3c0792: 0e00 |0047: return-void │ │ catches : 1 │ │ 0x0027 - 0x0032 │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0040 │ │ Ljava/lang/IllegalStateException; -> 0x003b │ │ Ljava/lang/Exception; -> 0x0033 │ │ positions : │ │ 0x0000 line=322 │ │ @@ -1366857,21 +1366857,21 @@ │ │ type : '(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3c07ac: |[3c07ac] org.eehouse.android.xw4.MQTTUtils.startDisconThread:(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V │ │ -3c07bc: 2200 650f |0000: new-instance v0, Ljava/lang/Thread; // type@0f65 │ │ -3c07c0: 2201 2519 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$2; // type@1925 │ │ -3c07c4: 7030 8bbe 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MQTTUtils$2;.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V // method@be8b │ │ -3c07ca: 7020 516f 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ -3c07d0: 6e10 636f 0000 |000a: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ -3c07d6: 0e00 |000d: return-void │ │ +3c07a8: |[3c07a8] org.eehouse.android.xw4.MQTTUtils.startDisconThread:(Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V │ │ +3c07b8: 2200 650f |0000: new-instance v0, Ljava/lang/Thread; // type@0f65 │ │ +3c07bc: 2201 2519 |0002: new-instance v1, Lorg/eehouse/android/xw4/MQTTUtils$2; // type@1925 │ │ +3c07c0: 7030 8bbe 2103 |0004: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MQTTUtils$2;.:(Lorg/eehouse/android/xw4/MQTTUtils;Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;)V // method@be8b │ │ +3c07c6: 7020 516f 1000 |0007: invoke-direct {v0, v1}, Ljava/lang/Thread;.:(Ljava/lang/Runnable;)V // method@6f51 │ │ +3c07cc: 6e10 636f 0000 |000a: invoke-virtual {v0}, Ljava/lang/Thread;.start:()V // method@6f63 │ │ +3c07d2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=465 │ │ 0x000a line=503 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x000e reg=3 (null) Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; │ │ @@ -1366881,47 +1366881,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 58 16-bit code units │ │ -3c07d8: |[3c07d8] org.eehouse.android.xw4.MQTTUtils.subscribe:()V │ │ -3c07e8: 5450 d958 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ -3c07ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3c07ee: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3c07f0: 1223 |0004: const/4 v3, #int 2 // #2 │ │ -3c07f2: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ -3c07f6: 2100 |0007: array-length v0, v0 │ │ -3c07f8: 3303 0400 |0008: if-ne v3, v0, 000c // +0004 │ │ -3c07fc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3c07fe: 2802 |000b: goto 000d // +0002 │ │ -3c0800: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3c0802: 7110 ebb1 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c0808: 5450 d358 |0010: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c080c: 1404 0302 0f7f |0012: const v4, #float 1.9009e+38 // #7f0f0203 │ │ -3c0812: 7130 66c4 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c466 │ │ -3c0818: 0a00 |0018: move-result v0 │ │ -3c081a: 2333 661a |0019: new-array v3, v3, [I // type@1a66 │ │ -3c081e: 4b00 0302 |001b: aput v0, v3, v2 │ │ -3c0822: 4b00 0301 |001d: aput v0, v3, v1 │ │ -3c0826: 6200 cb58 |001f: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ -3c082a: 7020 cbbe 0500 |0021: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ -3c0830: 5450 d258 |0024: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ -3c0834: 5451 d958 |0026: iget-object v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ -3c0838: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -3c083a: 6e55 28ae 1023 |0029: invoke-virtual {v0, v1, v3, v2, v5}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.subscribe:([Ljava/lang/String;[ILjava/lang/Object;Lorg/eclipse/paho/client/mqttv3/IMqttActionListener;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@ae28 │ │ -3c0840: 280d |002c: goto 0039 // +000d │ │ -3c0842: 0d00 |002d: move-exception v0 │ │ -3c0844: 6e10 276e 0000 |002e: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6e27 │ │ -3c084a: 7010 aebe 0500 |0031: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ -3c0850: 2805 |0034: goto 0039 // +0005 │ │ -3c0852: 0d00 |0035: move-exception v0 │ │ -3c0854: 6e10 a2ae 0000 |0036: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@aea2 │ │ -3c085a: 0e00 |0039: return-void │ │ +3c07d4: |[3c07d4] org.eehouse.android.xw4.MQTTUtils.subscribe:()V │ │ +3c07e4: 5450 d958 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ +3c07e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3c07ea: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3c07ec: 1223 |0004: const/4 v3, #int 2 // #2 │ │ +3c07ee: 3800 0700 |0005: if-eqz v0, 000c // +0007 │ │ +3c07f2: 2100 |0007: array-length v0, v0 │ │ +3c07f4: 3303 0400 |0008: if-ne v3, v0, 000c // +0004 │ │ +3c07f8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3c07fa: 2802 |000b: goto 000d // +0002 │ │ +3c07fc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3c07fe: 7110 ebb1 0000 |000d: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c0804: 5450 d358 |0010: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c0808: 1404 0302 0f7f |0012: const v4, #float 1.9009e+38 // #7f0f0203 │ │ +3c080e: 7130 66c4 4003 |0015: invoke-static {v0, v4, v3}, Lorg/eehouse/android/xw4/XWPrefs;.getPrefsInt:(Landroid/content/Context;II)I // method@c466 │ │ +3c0814: 0a00 |0018: move-result v0 │ │ +3c0816: 2333 661a |0019: new-array v3, v3, [I // type@1a66 │ │ +3c081a: 4b00 0302 |001b: aput v0, v3, v2 │ │ +3c081e: 4b00 0301 |001d: aput v0, v3, v1 │ │ +3c0822: 6200 cb58 |001f: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBING:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58cb │ │ +3c0826: 7020 cbbe 0500 |0021: invoke-direct {v5, v0}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ +3c082c: 5450 d258 |0024: iget-object v0, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ +3c0830: 5451 d958 |0026: iget-object v1, v5, Lorg/eehouse/android/xw4/MQTTUtils;.mTopics:[Ljava/lang/String; // field@58d9 │ │ +3c0834: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +3c0836: 6e55 28ae 1023 |0029: invoke-virtual {v0, v1, v3, v2, v5}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.subscribe:([Ljava/lang/String;[ILjava/lang/Object;Lorg/eclipse/paho/client/mqttv3/IMqttActionListener;)Lorg/eclipse/paho/client/mqttv3/IMqttToken; // method@ae28 │ │ +3c083c: 280d |002c: goto 0039 // +000d │ │ +3c083e: 0d00 |002d: move-exception v0 │ │ +3c0840: 6e10 276e 0000 |002e: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@6e27 │ │ +3c0846: 7010 aebe 0500 |0031: invoke-direct {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ +3c084c: 2805 |0034: goto 0039 // +0005 │ │ +3c084e: 0d00 |0035: move-exception v0 │ │ +3c0850: 6e10 a2ae 0000 |0036: invoke-virtual {v0}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@aea2 │ │ +3c0856: 0e00 |0039: return-void │ │ catches : 1 │ │ 0x0024 - 0x002c │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0035 │ │ Ljava/lang/Exception; -> 0x002d │ │ positions : │ │ 0x0000 line=613 │ │ 0x0010 line=614 │ │ @@ -1366939,31 +1366939,31 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -3c086c: |[3c086c] org.eehouse.android.xw4.MQTTUtils.timerFired:(Landroid/content/Context;)V │ │ -3c087c: 6200 da58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3c0880: 1d00 |0002: monitor-enter v0 │ │ -3c0882: 6201 da58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ -3c0886: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c0888: 4601 0102 |0006: aget-object v1, v1, v2 │ │ -3c088c: 1e00 |0008: monitor-exit v0 │ │ -3c088e: 3801 0b00 |0009: if-eqz v1, 0014 // +000b │ │ -3c0892: 7010 bebe 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.isConnected:()Z // method@bebe │ │ -3c0898: 0a00 |000e: move-result v0 │ │ -3c089a: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ -3c089e: 7110 afbe 0100 |0011: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@beaf │ │ -3c08a4: 7110 b7be 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ -3c08aa: 0e00 |0017: return-void │ │ -3c08ac: 0d03 |0018: move-exception v3 │ │ -3c08ae: 1e00 |0019: monitor-exit v0 │ │ -3c08b0: 2703 |001a: throw v3 │ │ +3c0868: |[3c0868] org.eehouse.android.xw4.MQTTUtils.timerFired:(Landroid/content/Context;)V │ │ +3c0878: 6200 da58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3c087c: 1d00 |0002: monitor-enter v0 │ │ +3c087e: 6201 da58 |0003: sget-object v1, Lorg/eehouse/android/xw4/MQTTUtils;.sInstance:[Lorg/eehouse/android/xw4/MQTTUtils; // field@58da │ │ +3c0882: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c0884: 4601 0102 |0006: aget-object v1, v1, v2 │ │ +3c0888: 1e00 |0008: monitor-exit v0 │ │ +3c088a: 3801 0b00 |0009: if-eqz v1, 0014 // +000b │ │ +3c088e: 7010 bebe 0100 |000b: invoke-direct {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.isConnected:()Z // method@bebe │ │ +3c0894: 0a00 |000e: move-result v0 │ │ +3c0896: 3900 0500 |000f: if-nez v0, 0014 // +0005 │ │ +3c089a: 7110 afbe 0100 |0011: invoke-static {v1}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:(Lorg/eehouse/android/xw4/MQTTUtils;)V // method@beaf │ │ +3c08a0: 7110 b7be 0300 |0014: invoke-static {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.getOrStart:(Landroid/content/Context;)Lorg/eehouse/android/xw4/MQTTUtils; // method@beb7 │ │ +3c08a6: 0e00 |0017: return-void │ │ +3c08a8: 0d03 |0018: move-exception v3 │ │ +3c08aa: 1e00 |0019: monitor-exit v0 │ │ +3c08ac: 2703 |001a: throw v3 │ │ catches : 2 │ │ 0x0003 - 0x0009 │ │ -> 0x0018 │ │ 0x0019 - 0x001a │ │ -> 0x0018 │ │ positions : │ │ 0x0000 line=125 │ │ @@ -1366982,29 +1366982,29 @@ │ │ type : '(ZLjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3bfc0c: |[3bfc0c] org.eehouse.android.xw4.MQTTUtils.connectComplete:(ZLjava/lang/String;)V │ │ -3bfc1c: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfc20: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3bfc22: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bfc26: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bfc28: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3bfc2c: 7110 b96d 0400 |0008: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3bfc32: 0c04 |000b: move-result-object v4 │ │ -3bfc34: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3bfc36: 4d04 0102 |000d: aput-object v4, v1, v2 │ │ -3bfc3a: 1224 |000f: const/4 v4, #int 2 // #2 │ │ -3bfc3c: 4d05 0104 |0010: aput-object v5, v1, v4 │ │ -3bfc40: 1a04 c509 |0012: const-string v4, "%H.connectComplete(reconnect=%b, serverURI=%s)" // string@09c5 │ │ -3bfc44: 7130 50be 4001 |0014: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bfc4a: 0e00 |0017: return-void │ │ +3bfc08: |[3bfc08] org.eehouse.android.xw4.MQTTUtils.connectComplete:(ZLjava/lang/String;)V │ │ +3bfc18: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfc1c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3bfc1e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bfc22: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bfc24: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3bfc28: 7110 b96d 0400 |0008: invoke-static {v4}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3bfc2e: 0c04 |000b: move-result-object v4 │ │ +3bfc30: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3bfc32: 4d04 0102 |000d: aput-object v4, v1, v2 │ │ +3bfc36: 1224 |000f: const/4 v4, #int 2 // #2 │ │ +3bfc38: 4d05 0104 |0010: aput-object v5, v1, v4 │ │ +3bfc3c: 1a04 c509 |0012: const-string v4, "%H.connectComplete(reconnect=%b, serverURI=%s)" // string@09c5 │ │ +3bfc40: 7130 50be 4001 |0014: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bfc46: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=579 │ │ 0x0008 line=580 │ │ 0x0014 line=579 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1367016,26 +1367016,26 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3bfc4c: |[3bfc4c] org.eehouse.android.xw4.MQTTUtils.connectionLost:(Ljava/lang/Throwable;)V │ │ -3bfc5c: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bfc60: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3bfc62: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bfc66: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bfc68: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3bfc6c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3bfc6e: 4d04 0102 |0009: aput-object v4, v1, v2 │ │ -3bfc72: 1a04 c609 |000b: const-string v4, "%H.connectionLost(%s)" // string@09c6 │ │ -3bfc76: 7130 50be 4001 |000d: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3bfc7c: 7010 aebe 0300 |0010: invoke-direct {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ -3bfc82: 0e00 |0013: return-void │ │ +3bfc48: |[3bfc48] org.eehouse.android.xw4.MQTTUtils.connectionLost:(Ljava/lang/Throwable;)V │ │ +3bfc58: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bfc5c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3bfc5e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bfc62: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bfc64: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3bfc68: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3bfc6a: 4d04 0102 |0009: aput-object v4, v1, v2 │ │ +3bfc6e: 1a04 c609 |000b: const-string v4, "%H.connectionLost(%s)" // string@09c6 │ │ +3bfc72: 7130 50be 4001 |000d: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bfc78: 7010 aebe 0300 |0010: invoke-direct {v3}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ +3bfc7e: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=586 │ │ 0x0010 line=587 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ 0x0000 - 0x0014 reg=4 (null) Ljava/lang/Throwable; │ │ @@ -1367045,24 +1367045,24 @@ │ │ type : '(Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -3bfc84: |[3bfc84] org.eehouse.android.xw4.MQTTUtils.deliveryComplete:(Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken;)V │ │ -3bfc94: 5434 d358 |0000: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3bfc98: 6200 1f6a |0002: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3bfc9c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3bfc9e: 7130 81b5 0401 |0005: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b581 │ │ -3bfca4: 5434 d358 |0008: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3bfca8: 6200 dd58 |000a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58dd │ │ -3bfcac: 1701 c0d4 0100 |000c: const-wide/32 v1, #float 1.68156e-40 // #0001d4c0 │ │ -3bfcb2: 7140 26c2 0421 |000f: invoke-static {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver;.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c226 │ │ -3bfcb8: 0e00 |0012: return-void │ │ +3bfc80: |[3bfc80] org.eehouse.android.xw4.MQTTUtils.deliveryComplete:(Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken;)V │ │ +3bfc90: 5434 d358 |0000: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3bfc94: 6200 1f6a |0002: sget-object v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3bfc98: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3bfc9a: 7130 81b5 0401 |0005: invoke-static {v4, v0, v1}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusOut:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b581 │ │ +3bfca0: 5434 d358 |0008: iget-object v4, v3, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3bfca4: 6200 dd58 |000a: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58dd │ │ +3bfca8: 1701 c0d4 0100 |000c: const-wide/32 v1, #float 1.68156e-40 // #0001d4c0 │ │ +3bfcae: 7140 26c2 0421 |000f: invoke-static {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/TimerReceiver;.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c226 │ │ +3bfcb4: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=606 │ │ 0x0005 line=607 │ │ 0x0008 line=608 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1367073,36 +1367073,36 @@ │ │ type : '(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -3bffd0: |[3bffd0] org.eehouse.android.xw4.MQTTUtils.messageArrived:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)V │ │ -3bffe0: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3bffe4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3bffe6: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bffea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3bffec: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3bfff0: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3bfff2: 4d05 0102 |0009: aput-object v5, v1, v2 │ │ -3bfff6: 1a03 cf09 |000b: const-string v3, "%H.messageArrived(topic=%s)" // string@09cf │ │ -3bfffa: 7130 50be 3001 |000d: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0000: 5440 d558 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ -3c0004: 6e10 a9ae 0600 |0012: invoke-virtual {v6}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.getPayload:()[B // method@aea9 │ │ -3c000a: 0c06 |0015: move-result-object v6 │ │ -3c000c: 6e30 9abe 5006 |0016: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.add:(Ljava/lang/String;[B)V // method@be9a │ │ -3c0012: 5445 d358 |0019: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c0016: 6206 1f6a |001b: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3c001a: 7130 7fb5 6502 |001d: invoke-static {v5, v6, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57f │ │ -3c0020: 5445 d358 |0020: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c0024: 6206 dd58 |0022: sget-object v6, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58dd │ │ -3c0028: 1700 c0d4 0100 |0024: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ -3c002e: 7140 26c2 6510 |0027: invoke-static {v5, v6, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c226 │ │ -3c0034: 0e00 |002a: return-void │ │ +3bffcc: |[3bffcc] org.eehouse.android.xw4.MQTTUtils.messageArrived:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)V │ │ +3bffdc: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3bffe0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3bffe2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bffe6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3bffe8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3bffec: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3bffee: 4d05 0102 |0009: aput-object v5, v1, v2 │ │ +3bfff2: 1a03 cf09 |000b: const-string v3, "%H.messageArrived(topic=%s)" // string@09cf │ │ +3bfff6: 7130 50be 3001 |000d: invoke-static {v0, v3, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3bfffc: 5440 d558 |0010: iget-object v0, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mMsgThread:Lorg/eehouse/android/xw4/MQTTUtils$MsgThread; // field@58d5 │ │ +3c0000: 6e10 a9ae 0600 |0012: invoke-virtual {v6}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.getPayload:()[B // method@aea9 │ │ +3c0006: 0c06 |0015: move-result-object v6 │ │ +3c0008: 6e30 9abe 5006 |0016: invoke-virtual {v0, v5, v6}, Lorg/eehouse/android/xw4/MQTTUtils$MsgThread;.add:(Ljava/lang/String;[B)V // method@be9a │ │ +3c000e: 5445 d358 |0019: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c0012: 6206 1f6a |001b: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3c0016: 7130 7fb5 6502 |001d: invoke-static {v5, v6, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatusIn:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57f │ │ +3c001c: 5445 d358 |0020: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c0020: 6206 dd58 |0022: sget-object v6, Lorg/eehouse/android/xw4/MQTTUtils;.sTimerCallbacks:Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback; // field@58dd │ │ +3c0024: 1700 c0d4 0100 |0024: const-wide/32 v0, #float 1.68156e-40 // #0001d4c0 │ │ +3c002a: 7140 26c2 6510 |0027: invoke-static {v5, v6, v0, v1}, Lorg/eehouse/android/xw4/TimerReceiver;.setBackoff:(Landroid/content/Context;Lorg/eehouse/android/xw4/TimerReceiver$TimerCallback;J)V // method@c226 │ │ +3c0030: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=594 │ │ 0x0010 line=595 │ │ 0x0019 line=596 │ │ 0x001d line=597 │ │ 0x0020 line=599 │ │ @@ -1367116,34 +1367116,34 @@ │ │ type : '(Lorg/eclipse/paho/client/mqttv3/IMqttToken;Ljava/lang/Throwable;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -3c00b0: |[3c00b0] org.eehouse.android.xw4.MQTTUtils.onFailure:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;Ljava/lang/Throwable;)V │ │ -3c00c0: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c00c4: 1241 |0002: const/4 v1, #int 4 // #4 │ │ -3c00c6: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c00ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c00cc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3c00d0: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3c00d2: 4d05 0103 |0009: aput-object v5, v1, v3 │ │ -3c00d6: 1225 |000b: const/4 v5, #int 2 // #2 │ │ -3c00d8: 4d06 0105 |000c: aput-object v6, v1, v5 │ │ -3c00dc: 5445 d858 |000e: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c00e0: 1236 |0010: const/4 v6, #int 3 // #3 │ │ -3c00e2: 4d05 0106 |0011: aput-object v5, v1, v6 │ │ -3c00e6: 1a05 d009 |0013: const-string v5, "%H.onFailure(%s, %s); cur state: %s" // string@09d0 │ │ -3c00ea: 7130 50be 5001 |0015: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c00f0: 5445 d358 |0018: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ -3c00f4: 6206 1f6a |001a: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3c00f8: 1200 |001c: const/4 v0, #int 0 // #0 │ │ -3c00fa: 7140 7cb5 0526 |001d: invoke-static {v5, v0, v6, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatus:(Landroid/content/Context;Lorg/eehouse/android/xw4/ConnStatusHandler$ConnStatusCBacks;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57c │ │ -3c0100: 0e00 |0020: return-void │ │ +3c00ac: |[3c00ac] org.eehouse.android.xw4.MQTTUtils.onFailure:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;Ljava/lang/Throwable;)V │ │ +3c00bc: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c00c0: 1241 |0002: const/4 v1, #int 4 // #4 │ │ +3c00c2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c00c6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c00c8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3c00cc: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3c00ce: 4d05 0103 |0009: aput-object v5, v1, v3 │ │ +3c00d2: 1225 |000b: const/4 v5, #int 2 // #2 │ │ +3c00d4: 4d06 0105 |000c: aput-object v6, v1, v5 │ │ +3c00d8: 5445 d858 |000e: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c00dc: 1236 |0010: const/4 v6, #int 3 // #3 │ │ +3c00de: 4d05 0106 |0011: aput-object v5, v1, v6 │ │ +3c00e2: 1a05 d009 |0013: const-string v5, "%H.onFailure(%s, %s); cur state: %s" // string@09d0 │ │ +3c00e6: 7130 50be 5001 |0015: invoke-static {v0, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c00ec: 5445 d358 |0018: iget-object v5, v4, Lorg/eehouse/android/xw4/MQTTUtils;.mContext:Landroid/content/Context; // field@58d3 │ │ +3c00f0: 6206 1f6a |001a: sget-object v6, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3c00f4: 1200 |001c: const/4 v0, #int 0 // #0 │ │ +3c00f6: 7140 7cb5 0526 |001d: invoke-static {v5, v0, v6, v2}, Lorg/eehouse/android/xw4/ConnStatusHandler;.updateStatus:(Landroid/content/Context;Lorg/eehouse/android/xw4/ConnStatusHandler$ConnStatusCBacks;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;Z)V // method@b57c │ │ +3c00fc: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=651 │ │ 0x0018 line=653 │ │ 0x001d line=654 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/eehouse/android/xw4/MQTTUtils; │ │ @@ -1367155,48 +1367155,48 @@ │ │ type : '(Lorg/eclipse/paho/client/mqttv3/IMqttToken;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -3c0130: |[3c0130] org.eehouse.android.xw4.MQTTUtils.onSuccess:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;)V │ │ -3c0140: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0144: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -3c0146: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3c014a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3c014c: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ -3c0150: 1217 |0008: const/4 v7, #int 1 // #1 │ │ -3c0152: 4d06 0207 |0009: aput-object v6, v2, v7 │ │ -3c0156: 5464 d858 |000b: iget-object v4, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c015a: 1225 |000d: const/4 v5, #int 2 // #2 │ │ -3c015c: 4d04 0205 |000e: aput-object v4, v2, v5 │ │ -3c0160: 1a04 d109 |0010: const-string v4, "%H.onSuccess(%s); cur state: %s" // string@09d1 │ │ -3c0164: 7130 50be 4002 |0012: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c016a: 6200 bf58 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ -3c016e: 5462 d858 |0017: iget-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c0172: 6e10 a2be 0200 |0019: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ -3c0178: 0a02 |001c: move-result v2 │ │ -3c017a: 4400 0002 |001d: aget v0, v0, v2 │ │ -3c017e: 3210 1900 |001f: if-eq v0, v1, 0038 // +0019 │ │ -3c0182: 1241 |0021: const/4 v1, #int 4 // #4 │ │ -3c0184: 3210 1000 |0022: if-eq v0, v1, 0032 // +0010 │ │ -3c0188: 6200 d158 |0024: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c018c: 2377 011b |0026: new-array v7, v7, [Ljava/lang/Object; // type@1b01 │ │ -3c0190: 5461 d858 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ -3c0194: 4d01 0703 |002a: aput-object v1, v7, v3 │ │ -3c0198: 1a01 d209 |002c: const-string v1, "%H.onSuccess(): unexpected state %s" // string@09d2 │ │ -3c019c: 7130 53be 1007 |002e: invoke-static {v0, v1, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c01a2: 280c |0031: goto 003d // +000c │ │ -3c01a4: 6207 ca58 |0032: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ca │ │ -3c01a8: 7020 cbbe 7600 |0034: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ -3c01ae: 2806 |0037: goto 003d // +0006 │ │ -3c01b0: 6207 c758 |0038: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c7 │ │ -3c01b4: 7020 cbbe 7600 |003a: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ -3c01ba: 0e00 |003d: return-void │ │ +3c012c: |[3c012c] org.eehouse.android.xw4.MQTTUtils.onSuccess:(Lorg/eclipse/paho/client/mqttv3/IMqttToken;)V │ │ +3c013c: 6200 d158 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0140: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +3c0142: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3c0146: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3c0148: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ +3c014c: 1217 |0008: const/4 v7, #int 1 // #1 │ │ +3c014e: 4d06 0207 |0009: aput-object v6, v2, v7 │ │ +3c0152: 5464 d858 |000b: iget-object v4, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c0156: 1225 |000d: const/4 v5, #int 2 // #2 │ │ +3c0158: 4d04 0205 |000e: aput-object v4, v2, v5 │ │ +3c015c: 1a04 d109 |0010: const-string v4, "%H.onSuccess(%s); cur state: %s" // string@09d1 │ │ +3c0160: 7130 50be 4002 |0012: invoke-static {v0, v4, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0166: 6200 bf58 |0015: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils$3;.$SwitchMap$org$eehouse$android$xw4$MQTTUtils$State:[I // field@58bf │ │ +3c016a: 5462 d858 |0017: iget-object v2, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c016e: 6e10 a2be 0200 |0019: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MQTTUtils$State;.ordinal:()I // method@bea2 │ │ +3c0174: 0a02 |001c: move-result v2 │ │ +3c0176: 4400 0002 |001d: aget v0, v0, v2 │ │ +3c017a: 3210 1900 |001f: if-eq v0, v1, 0038 // +0019 │ │ +3c017e: 1241 |0021: const/4 v1, #int 4 // #4 │ │ +3c0180: 3210 1000 |0022: if-eq v0, v1, 0032 // +0010 │ │ +3c0184: 6200 d158 |0024: sget-object v0, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0188: 2377 011b |0026: new-array v7, v7, [Ljava/lang/Object; // type@1b01 │ │ +3c018c: 5461 d858 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MQTTUtils;.mState:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58d8 │ │ +3c0190: 4d01 0703 |002a: aput-object v1, v7, v3 │ │ +3c0194: 1a01 d209 |002c: const-string v1, "%H.onSuccess(): unexpected state %s" // string@09d2 │ │ +3c0198: 7130 53be 1007 |002e: invoke-static {v0, v1, v7}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c019e: 280c |0031: goto 003d // +000c │ │ +3c01a0: 6207 ca58 |0032: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.SUBSCRIBED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58ca │ │ +3c01a4: 7020 cbbe 7600 |0034: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ +3c01aa: 2806 |0037: goto 003d // +0006 │ │ +3c01ac: 6207 c758 |0038: sget-object v7, Lorg/eehouse/android/xw4/MQTTUtils$State;.CONNECTED:Lorg/eehouse/android/xw4/MQTTUtils$State; // field@58c7 │ │ +3c01b0: 7020 cbbe 7600 |003a: invoke-direct {v6, v7}, Lorg/eehouse/android/xw4/MQTTUtils;.setState:(Lorg/eehouse/android/xw4/MQTTUtils$State;)V // method@becb │ │ +3c01b6: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=634 │ │ 0x0015 line=636 │ │ 0x0024 line=644 │ │ 0x0032 line=641 │ │ 0x0038 line=638 │ │ @@ -1367209,72 +1367209,72 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 113 16-bit code units │ │ -3c045c: |[3c045c] org.eehouse.android.xw4.MQTTUtils.run:()V │ │ -3c046c: 7100 86c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ -3c0472: 0b00 |0003: move-result-wide v0 │ │ -3c0474: 6202 d158 |0004: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c0478: 1213 |0006: const/4 v3, #int 1 // #1 │ │ -3c047a: 2334 011b |0007: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c047e: 1205 |0009: const/4 v5, #int 0 // #0 │ │ -3c0480: 4d0c 0405 |000a: aput-object v12, v4, v5 │ │ -3c0484: 1a06 d409 |000c: const-string v6, "%H.run() starting" // string@09d4 │ │ -3c0488: 7130 50be 6204 |000e: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c048e: 7010 ccbe 0c00 |0011: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.setup:()V // method@becc │ │ -3c0494: 1606 0000 |0014: const-wide/16 v6, #int 0 // #0 │ │ -3c0498: 0468 |0016: move-wide v8, v6 │ │ -3c049a: 55c2 d758 |0017: iget-boolean v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58d7 │ │ -3c049e: 3902 3d00 |0019: if-nez v2, 0056 // +003d │ │ -3c04a2: 160a 1027 |001b: const-wide/16 v10, #int 10000 // #2710 │ │ -3c04a6: 3102 080a |001d: cmp-long v2, v8, v10 │ │ -3c04aa: 3b02 3700 |001f: if-gez v2, 0056 // +0037 │ │ -3c04ae: 54c2 d258 |0021: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ -3c04b2: 6e10 16ae 0200 |0023: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@ae16 │ │ -3c04b8: 0a02 |0026: move-result v2 │ │ -3c04ba: 3902 1400 |0027: if-nez v2, 003b // +0014 │ │ -3c04be: 6202 d158 |0029: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c04c2: 1a04 d509 |002b: const-string v4, "%H.run(): not connected; sleeping..." // string@09d5 │ │ -3c04c6: 233a 011b |002d: new-array v10, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c04ca: 4d0c 0a05 |002f: aput-object v12, v10, v5 │ │ -3c04ce: 7130 50be 420a |0031: invoke-static {v2, v4, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c04d4: 160a e803 |0034: const-wide/16 v10, #int 1000 // #3e8 │ │ -3c04d8: 7120 626f ba00 |0036: invoke-static {v10, v11}, Ljava/lang/Thread;.sleep:(J)V // method@6f62 │ │ -3c04de: bba8 |0039: add-long/2addr v8, v10 │ │ -3c04e0: 28dd |003a: goto 0017 // -0023 │ │ -3c04e2: 54c2 d658 |003b: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58d6 │ │ -3c04e6: 6e10 5d72 0200 |003d: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ -3c04ec: 0c02 |0040: move-result-object v2 │ │ -3c04ee: 1f02 2819 |0041: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1928 │ │ -3c04f2: 2204 3617 |0043: new-instance v4, Lorg/eclipse/paho/client/mqttv3/MqttMessage; // type@1736 │ │ -3c04f6: 5428 c158 |0045: iget-object v8, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58c1 │ │ -3c04fa: 7020 a5ae 8400 |0047: invoke-direct {v4, v8}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.:([B)V // method@aea5 │ │ -3c0500: 54c8 d258 |004a: iget-object v8, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ -3c0504: 5422 c258 |004c: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58c2 │ │ -3c0508: 6e30 18ae 2804 |004e: invoke-virtual {v8, v2, v4}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.publish:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken; // method@ae18 │ │ -3c050e: 28c5 |0051: goto 0016 // -003b │ │ -3c0510: 0d02 |0052: move-exception v2 │ │ -3c0512: 6e10 a2ae 0200 |0053: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@aea2 │ │ -3c0518: 7010 aebe 0c00 |0056: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ -3c051e: 7100 86c2 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ -3c0524: 0b06 |005c: move-result-wide v6 │ │ -3c0526: 6202 d158 |005d: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ -3c052a: 1224 |005f: const/4 v4, #int 2 // #2 │ │ -3c052c: 2344 011b |0060: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c0530: 4d0c 0405 |0062: aput-object v12, v4, v5 │ │ -3c0534: bc06 |0064: sub-long/2addr v6, v0 │ │ -3c0536: 7120 6b6e 7600 |0065: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3c053c: 0c00 |0068: move-result-object v0 │ │ -3c053e: 4d00 0403 |0069: aput-object v0, v4, v3 │ │ -3c0542: 1a00 d309 |006b: const-string v0, "%H.run() exiting after %d seconds" // string@09d3 │ │ -3c0546: 7130 50be 0204 |006d: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c054c: 0e00 |0070: return-void │ │ +3c0458: |[3c0458] org.eehouse.android.xw4.MQTTUtils.run:()V │ │ +3c0468: 7100 86c2 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ +3c046e: 0b00 |0003: move-result-wide v0 │ │ +3c0470: 6202 d158 |0004: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0474: 1213 |0006: const/4 v3, #int 1 // #1 │ │ +3c0476: 2334 011b |0007: new-array v4, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c047a: 1205 |0009: const/4 v5, #int 0 // #0 │ │ +3c047c: 4d0c 0405 |000a: aput-object v12, v4, v5 │ │ +3c0480: 1a06 d409 |000c: const-string v6, "%H.run() starting" // string@09d4 │ │ +3c0484: 7130 50be 6204 |000e: invoke-static {v2, v6, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c048a: 7010 ccbe 0c00 |0011: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.setup:()V // method@becc │ │ +3c0490: 1606 0000 |0014: const-wide/16 v6, #int 0 // #0 │ │ +3c0494: 0468 |0016: move-wide v8, v6 │ │ +3c0496: 55c2 d758 |0017: iget-boolean v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mShouldExit:Z // field@58d7 │ │ +3c049a: 3902 3d00 |0019: if-nez v2, 0056 // +003d │ │ +3c049e: 160a 1027 |001b: const-wide/16 v10, #int 10000 // #2710 │ │ +3c04a2: 3102 080a |001d: cmp-long v2, v8, v10 │ │ +3c04a6: 3b02 3700 |001f: if-gez v2, 0056 // +0037 │ │ +3c04aa: 54c2 d258 |0021: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ +3c04ae: 6e10 16ae 0200 |0023: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.isConnected:()Z // method@ae16 │ │ +3c04b4: 0a02 |0026: move-result v2 │ │ +3c04b6: 3902 1400 |0027: if-nez v2, 003b // +0014 │ │ +3c04ba: 6202 d158 |0029: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c04be: 1a04 d509 |002b: const-string v4, "%H.run(): not connected; sleeping..." // string@09d5 │ │ +3c04c2: 233a 011b |002d: new-array v10, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c04c6: 4d0c 0a05 |002f: aput-object v12, v10, v5 │ │ +3c04ca: 7130 50be 420a |0031: invoke-static {v2, v4, v10}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c04d0: 160a e803 |0034: const-wide/16 v10, #int 1000 // #3e8 │ │ +3c04d4: 7120 626f ba00 |0036: invoke-static {v10, v11}, Ljava/lang/Thread;.sleep:(J)V // method@6f62 │ │ +3c04da: bba8 |0039: add-long/2addr v8, v10 │ │ +3c04dc: 28dd |003a: goto 0017 // -0023 │ │ +3c04de: 54c2 d658 |003b: iget-object v2, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mOutboundQueue:Ljava/util/concurrent/LinkedBlockingQueue; // field@58d6 │ │ +3c04e2: 6e10 5d72 0200 |003d: invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;.take:()Ljava/lang/Object; // method@725d │ │ +3c04e8: 0c02 |0040: move-result-object v2 │ │ +3c04ea: 1f02 2819 |0041: check-cast v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair; // type@1928 │ │ +3c04ee: 2204 3617 |0043: new-instance v4, Lorg/eclipse/paho/client/mqttv3/MqttMessage; // type@1736 │ │ +3c04f2: 5428 c158 |0045: iget-object v8, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mPacket:[B // field@58c1 │ │ +3c04f6: 7020 a5ae 8400 |0047: invoke-direct {v4, v8}, Lorg/eclipse/paho/client/mqttv3/MqttMessage;.:([B)V // method@aea5 │ │ +3c04fc: 54c8 d258 |004a: iget-object v8, v12, Lorg/eehouse/android/xw4/MQTTUtils;.mClient:Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient; // field@58d2 │ │ +3c0500: 5422 c258 |004c: iget-object v2, v2, Lorg/eehouse/android/xw4/MQTTUtils$MessagePair;.mTopic:Ljava/lang/String; // field@58c2 │ │ +3c0504: 6e30 18ae 2804 |004e: invoke-virtual {v8, v2, v4}, Lorg/eclipse/paho/client/mqttv3/MqttAsyncClient;.publish:(Ljava/lang/String;Lorg/eclipse/paho/client/mqttv3/MqttMessage;)Lorg/eclipse/paho/client/mqttv3/IMqttDeliveryToken; // method@ae18 │ │ +3c050a: 28c5 |0051: goto 0016 // -003b │ │ +3c050c: 0d02 |0052: move-exception v2 │ │ +3c050e: 6e10 a2ae 0200 |0053: invoke-virtual {v2}, Lorg/eclipse/paho/client/mqttv3/MqttException;.printStackTrace:()V // method@aea2 │ │ +3c0514: 7010 aebe 0c00 |0056: invoke-direct {v12}, Lorg/eehouse/android/xw4/MQTTUtils;.clearInstance:()V // method@beae │ │ +3c051a: 7100 86c2 0000 |0059: invoke-static {}, Lorg/eehouse/android/xw4/Utils;.getCurSeconds:()J // method@c286 │ │ +3c0520: 0b06 |005c: move-result-wide v6 │ │ +3c0522: 6202 d158 |005d: sget-object v2, Lorg/eehouse/android/xw4/MQTTUtils;.TAG:Ljava/lang/String; // field@58d1 │ │ +3c0526: 1224 |005f: const/4 v4, #int 2 // #2 │ │ +3c0528: 2344 011b |0060: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c052c: 4d0c 0405 |0062: aput-object v12, v4, v5 │ │ +3c0530: bc06 |0064: sub-long/2addr v6, v0 │ │ +3c0532: 7120 6b6e 7600 |0065: invoke-static {v6, v7}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3c0538: 0c00 |0068: move-result-object v0 │ │ +3c053a: 4d00 0403 |0069: aput-object v0, v4, v3 │ │ +3c053e: 1a00 d309 |006b: const-string v0, "%H.run() exiting after %d seconds" // string@09d3 │ │ +3c0542: 7130 50be 0204 |006d: invoke-static {v2, v0, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0548: 0e00 |0070: return-void │ │ catches : 1 │ │ 0x0021 - 0x0051 │ │ Lorg/eclipse/paho/client/mqttv3/MqttException; -> 0x0052 │ │ Ljava/lang/InterruptedException; -> 0x0056 │ │ positions : │ │ 0x0000 line=178 │ │ 0x0004 line=179 │ │ @@ -1367329,18 +1367329,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c217c: |[3c217c] org.eehouse.android.xw4.NBSProto$NBSMsgSink.:(Landroid/content/Context;)V │ │ -3c218c: 7020 07bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@bf07 │ │ -3c2192: 5b01 3059 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5930 │ │ -3c2196: 0e00 |0005: return-void │ │ +3c2178: |[3c2178] org.eehouse.android.xw4.NBSProto$NBSMsgSink.:(Landroid/content/Context;)V │ │ +3c2188: 7020 07bf 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@bf07 │ │ +3c218e: 5b01 3059 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5930 │ │ +3c2192: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=481 │ │ 0x0003 line=482 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1367351,20 +1367351,20 @@ │ │ type : '([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 9 16-bit code units │ │ -3c2158: |[3c2158] org.eehouse.android.xw4.NBSProto$NBSMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ -3c2168: 5410 3059 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5930 │ │ -3c216c: 5455 366a |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ -3c2170: 7153 69bf 5024 |0004: invoke-static {v0, v5, v4, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I // method@bf69 │ │ -3c2176: 0a02 |0007: move-result v2 │ │ -3c2178: 0f02 |0008: return v2 │ │ +3c2154: |[3c2154] org.eehouse.android.xw4.NBSProto$NBSMsgSink.sendViaSMS:([BLjava/lang/String;ILorg/eehouse/android/xw4/jni/CommsAddrRec;)I │ │ +3c2164: 5410 3059 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink;.mContext:Landroid/content/Context; // field@5930 │ │ +3c2168: 5455 366a |0002: iget-object v5, v5, Lorg/eehouse/android/xw4/jni/CommsAddrRec;.sms_phone:Ljava/lang/String; // field@6a36 │ │ +3c216c: 7153 69bf 5024 |0004: invoke-static {v0, v5, v4, v2, v3}, Lorg/eehouse/android/xw4/NBSProto;.sendPacket:(Landroid/content/Context;Ljava/lang/String;I[BLjava/lang/String;)I // method@bf69 │ │ +3c2172: 0a02 |0007: move-result v2 │ │ +3c2174: 0f02 |0008: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/NBSProto$NBSMsgSink; │ │ 0x0000 - 0x0009 reg=2 (null) [B │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/String; │ │ @@ -1367429,36 +1367429,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 76 16-bit code units │ │ -3ca334: |[3ca334] org.eehouse.android.xw4.PrefsDelegate.:()V │ │ -3ca344: 1c00 7119 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1971 │ │ -3ca348: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3ca34e: 0c00 |0005: move-result-object v0 │ │ -3ca350: 6900 fb59 |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@59fb │ │ -3ca354: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ -3ca358: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3ca35e: 6201 fb59 |000d: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@59fb │ │ -3ca362: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3ca368: 1a01 ad15 |0012: const-string v1, "/prefs" // string@15ad │ │ -3ca36c: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3ca372: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3ca378: 0c00 |001a: move-result-object v0 │ │ -3ca37a: 6900 fa59 |001b: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.PREFS_KEY:Ljava/lang/String; // field@59fa │ │ -3ca37e: 1300 0f00 |001d: const/16 v0, #int 15 // #f │ │ -3ca382: 2300 661a |001f: new-array v0, v0, [I // type@1a66 │ │ -3ca386: 2600 0900 0000 |0021: fill-array-data v0, 0000002a // +00000009 │ │ -3ca38c: 6900 fe59 |0024: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@59fe │ │ -3ca390: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3ca392: 6900 ff59 |0027: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ -3ca396: 0e00 |0029: return-void │ │ -3ca398: 0003 0400 0f00 0000 0002 0f7f 4c02 ... |002a: array-data (34 units) │ │ +3ca330: |[3ca330] org.eehouse.android.xw4.PrefsDelegate.:()V │ │ +3ca340: 1c00 7119 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1971 │ │ +3ca344: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3ca34a: 0c00 |0005: move-result-object v0 │ │ +3ca34c: 6900 fb59 |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@59fb │ │ +3ca350: 2200 610f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f61 │ │ +3ca354: 7010 236f 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3ca35a: 6201 fb59 |000d: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@59fb │ │ +3ca35e: 6e20 2f6f 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3ca364: 1a01 ad15 |0012: const-string v1, "/prefs" // string@15ad │ │ +3ca368: 6e20 2f6f 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3ca36e: 6e10 426f 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3ca374: 0c00 |001a: move-result-object v0 │ │ +3ca376: 6900 fa59 |001b: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.PREFS_KEY:Ljava/lang/String; // field@59fa │ │ +3ca37a: 1300 0f00 |001d: const/16 v0, #int 15 // #f │ │ +3ca37e: 2300 661a |001f: new-array v0, v0, [I // type@1a66 │ │ +3ca382: 2600 0900 0000 |0021: fill-array-data v0, 0000002a // +00000009 │ │ +3ca388: 6900 fe59 |0024: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@59fe │ │ +3ca38c: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3ca38e: 6900 ff59 |0027: sput-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ +3ca392: 0e00 |0029: return-void │ │ +3ca394: 0003 0400 0f00 0000 0002 0f7f 4c02 ... |002a: array-data (34 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0008 line=53 │ │ 0x0021 line=57 │ │ 0x0027 line=74 │ │ locals : │ │ @@ -1367468,19 +1367468,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3ca3dc: |[3ca3dc] org.eehouse.android.xw4.PrefsDelegate.:(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3ca3ec: 1400 6f00 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c006f │ │ -3ca3f2: 7040 90b6 3104 |0003: invoke-direct {v1, v3, v4, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@b690 │ │ -3ca3f8: 5b12 fc59 |0006: iput-object v2, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca3fc: 0e00 |0008: return-void │ │ +3ca3d8: |[3ca3d8] org.eehouse.android.xw4.PrefsDelegate.:(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3ca3e8: 1400 6f00 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c006f │ │ +3ca3ee: 7040 90b6 3104 |0003: invoke-direct {v1, v3, v4, v0}, Lorg/eehouse/android/xw4/DelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;I)V // method@b690 │ │ +3ca3f4: 5b12 fc59 |0006: iput-object v2, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca3f8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=79 │ │ 0x0006 line=80 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/eehouse/android/xw4/XWActivity; │ │ @@ -1367492,18 +1367492,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ca058: |[3ca058] org.eehouse.android.xw4.PrefsDelegate.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; │ │ -3ca068: 7010 d0c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c0d0 │ │ -3ca06e: 0c00 |0003: move-result-object v0 │ │ -3ca070: 1100 |0004: return-object v0 │ │ +3ca054: |[3ca054] org.eehouse.android.xw4.PrefsDelegate.access$000:(Lorg/eehouse/android/xw4/PrefsDelegate;)Landroid/content/SharedPreferences; │ │ +3ca064: 7010 d0c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c0d0 │ │ +3ca06a: 0c00 |0003: move-result-object v0 │ │ +3ca06c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1367511,18 +1367511,18 @@ │ │ type : '(Landroid/content/Context;)Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ca2a4: |[3ca2a4] org.eehouse.android.xw4.PrefsDelegate.access$100:(Landroid/content/Context;)Ljava/util/Set; │ │ -3ca2b4: 7110 cbc0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; // method@c0cb │ │ -3ca2ba: 0c00 |0003: move-result-object v0 │ │ -3ca2bc: 1100 |0004: return-object v0 │ │ +3ca2a0: |[3ca2a0] org.eehouse.android.xw4.PrefsDelegate.access$100:(Landroid/content/Context;)Ljava/util/Set; │ │ +3ca2b0: 7110 cbc0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; // method@c0cb │ │ +3ca2b6: 0c00 |0003: move-result-object v0 │ │ +3ca2b8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1367530,17 +1367530,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/PrefsDelegate;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ca400: |[3ca400] org.eehouse.android.xw4.PrefsDelegate.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ -3ca410: 7010 e2c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.relaunch:()V // method@c0e2 │ │ -3ca416: 0e00 |0003: return-void │ │ +3ca3fc: |[3ca3fc] org.eehouse.android.xw4.PrefsDelegate.access$200:(Lorg/eehouse/android/xw4/PrefsDelegate;)V │ │ +3ca40c: 7010 e2c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.relaunch:()V // method@c0e2 │ │ +3ca412: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1367548,40 +1367548,40 @@ │ │ type : '(Landroid/content/Context;)Ljava/util/Set;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3ca2c0: |[3ca2c0] org.eehouse.android.xw4.PrefsDelegate.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; │ │ -3ca2d0: 6e10 aa02 0900 |0000: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ -3ca2d6: 0c09 |0003: move-result-object v9 │ │ -3ca2d8: 2200 de0f |0004: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3ca2dc: 7010 5971 0000 |0006: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3ca2e2: 1221 |0009: const/4 v1, #int 2 // #2 │ │ -3ca2e4: 2312 661a |000a: new-array v2, v1, [I // type@1a66 │ │ -3ca2e8: 2602 1e00 0000 |000c: fill-array-data v2, 0000002a // +0000001e │ │ -3ca2ee: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3ca2f0: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -3ca2f2: 3514 1700 |0011: if-ge v4, v1, 0028 // +0017 │ │ -3ca2f6: 4405 0204 |0013: aget v5, v2, v4 │ │ -3ca2fa: 6e20 c903 5900 |0015: invoke-virtual {v9, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ -3ca300: 0c05 |0018: move-result-object v5 │ │ -3ca302: 2156 |0019: array-length v6, v5 │ │ -3ca304: 1207 |001a: const/4 v7, #int 0 // #0 │ │ -3ca306: 3567 0a00 |001b: if-ge v7, v6, 0025 // +000a │ │ -3ca30a: 4608 0507 |001d: aget-object v8, v5, v7 │ │ -3ca30e: 7220 dd71 8000 |001f: invoke-interface {v0, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3ca314: d807 0701 |0022: add-int/lit8 v7, v7, #int 1 // #01 │ │ -3ca318: 28f7 |0024: goto 001b // -0009 │ │ -3ca31a: d804 0401 |0025: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3ca31e: 28ea |0027: goto 0011 // -0016 │ │ -3ca320: 1100 |0028: return-object v0 │ │ -3ca322: 0000 |0029: nop // spacer │ │ -3ca324: 0003 0400 0200 0000 0300 037f 0200 ... |002a: array-data (8 units) │ │ +3ca2bc: |[3ca2bc] org.eehouse.android.xw4.PrefsDelegate.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; │ │ +3ca2cc: 6e10 aa02 0900 |0000: invoke-virtual {v9}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02aa │ │ +3ca2d2: 0c09 |0003: move-result-object v9 │ │ +3ca2d4: 2200 de0f |0004: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3ca2d8: 7010 5971 0000 |0006: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3ca2de: 1221 |0009: const/4 v1, #int 2 // #2 │ │ +3ca2e0: 2312 661a |000a: new-array v2, v1, [I // type@1a66 │ │ +3ca2e4: 2602 1e00 0000 |000c: fill-array-data v2, 0000002a // +0000001e │ │ +3ca2ea: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3ca2ec: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +3ca2ee: 3514 1700 |0011: if-ge v4, v1, 0028 // +0017 │ │ +3ca2f2: 4405 0204 |0013: aget v5, v2, v4 │ │ +3ca2f6: 6e20 c903 5900 |0015: invoke-virtual {v9, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03c9 │ │ +3ca2fc: 0c05 |0018: move-result-object v5 │ │ +3ca2fe: 2156 |0019: array-length v6, v5 │ │ +3ca300: 1207 |001a: const/4 v7, #int 0 // #0 │ │ +3ca302: 3567 0a00 |001b: if-ge v7, v6, 0025 // +000a │ │ +3ca306: 4608 0507 |001d: aget-object v8, v5, v7 │ │ +3ca30a: 7220 dd71 8000 |001f: invoke-interface {v0, v8}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3ca310: d807 0701 |0022: add-int/lit8 v7, v7, #int 1 // #01 │ │ +3ca314: 28f7 |0024: goto 001b // -0009 │ │ +3ca316: d804 0401 |0025: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3ca31a: 28ea |0027: goto 0011 // -0016 │ │ +3ca31c: 1100 |0028: return-object v0 │ │ +3ca31e: 0000 |0029: nop // spacer │ │ +3ca320: 0003 0400 0200 0000 0300 037f 0200 ... |002a: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ 0x0004 line=419 │ │ 0x000c line=420 │ │ 0x0013 line=423 │ │ 0x0015 line=424 │ │ @@ -1367595,19 +1367595,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/io/Serializable;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3ca1f4: |[3ca1f4] org.eehouse.android.xw4.PrefsDelegate.getPrefsColors:(Landroid/content/Context;)Ljava/io/Serializable; │ │ -3ca204: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3ca206: 7120 cfc0 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; // method@c0cf │ │ -3ca20c: 0c01 |0004: move-result-object v1 │ │ -3ca20e: 1101 |0005: return-object v1 │ │ +3ca1f0: |[3ca1f0] org.eehouse.android.xw4.PrefsDelegate.getPrefsColors:(Landroid/content/Context;)Ljava/io/Serializable; │ │ +3ca200: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3ca202: 7120 cfc0 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; // method@c0cf │ │ +3ca208: 0c01 |0004: move-result-object v1 │ │ +3ca20a: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=383 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1367615,19 +1367615,19 @@ │ │ type : '(Landroid/content/Context;)Ljava/io/Serializable;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3ca210: |[3ca210] org.eehouse.android.xw4.PrefsDelegate.getPrefsNoColors:(Landroid/content/Context;)Ljava/io/Serializable; │ │ -3ca220: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ca222: 7120 cfc0 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; // method@c0cf │ │ -3ca228: 0c01 |0004: move-result-object v1 │ │ -3ca22a: 1101 |0005: return-object v1 │ │ +3ca20c: |[3ca20c] org.eehouse.android.xw4.PrefsDelegate.getPrefsNoColors:(Landroid/content/Context;)Ljava/io/Serializable; │ │ +3ca21c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ca21e: 7120 cfc0 0100 |0001: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; // method@c0cf │ │ +3ca224: 0c01 |0004: move-result-object v1 │ │ +3ca226: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=388 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1367635,41 +1367635,41 @@ │ │ type : '(Landroid/content/Context;Z)Ljava/io/Serializable;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3ca22c: |[3ca22c] org.eehouse.android.xw4.PrefsDelegate.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; │ │ -3ca23c: 7110 cbc0 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; // method@c0cb │ │ -3ca242: 0c00 |0003: move-result-object v0 │ │ -3ca244: 7110 d350 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3ca24a: 0c05 |0007: move-result-object v5 │ │ -3ca24c: 7210 2a03 0500 |0008: invoke-interface {v5}, Landroid/content/SharedPreferences;.getAll:()Ljava/util/Map; // method@032a │ │ -3ca252: 0c05 |000b: move-result-object v5 │ │ -3ca254: 2201 dd0f |000c: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ -3ca258: 7010 4971 0100 |000e: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3ca25e: 7210 bc71 0500 |0011: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3ca264: 0c02 |0014: move-result-object v2 │ │ -3ca266: 7210 e471 0200 |0015: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3ca26c: 0c02 |0018: move-result-object v2 │ │ -3ca26e: 7210 7071 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ca274: 0a03 |001c: move-result v3 │ │ -3ca276: 3803 1600 |001d: if-eqz v3, 0033 // +0016 │ │ -3ca27a: 7210 7171 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ca280: 0c03 |0022: move-result-object v3 │ │ -3ca282: 1f03 5f0f |0023: check-cast v3, Ljava/lang/String; // type@0f5f │ │ -3ca286: 7220 e071 3000 |0025: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3ca28c: 0a04 |0028: move-result v4 │ │ -3ca28e: 3346 f0ff |0029: if-ne v6, v4, 0019 // -0010 │ │ -3ca292: 7220 b871 3500 |002b: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3ca298: 0c04 |002e: move-result-object v4 │ │ -3ca29a: 6e30 5471 3104 |002f: invoke-virtual {v1, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7154 │ │ -3ca2a0: 28e7 |0032: goto 0019 // -0019 │ │ -3ca2a2: 1101 |0033: return-object v1 │ │ +3ca228: |[3ca228] org.eehouse.android.xw4.PrefsDelegate.getPrefsWith:(Landroid/content/Context;Z)Ljava/io/Serializable; │ │ +3ca238: 7110 cbc0 0500 |0000: invoke-static {v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.getColorKeys:(Landroid/content/Context;)Ljava/util/Set; // method@c0cb │ │ +3ca23e: 0c00 |0003: move-result-object v0 │ │ +3ca240: 7110 d350 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3ca246: 0c05 |0007: move-result-object v5 │ │ +3ca248: 7210 2a03 0500 |0008: invoke-interface {v5}, Landroid/content/SharedPreferences;.getAll:()Ljava/util/Map; // method@032a │ │ +3ca24e: 0c05 |000b: move-result-object v5 │ │ +3ca250: 2201 dd0f |000c: new-instance v1, Ljava/util/HashMap; // type@0fdd │ │ +3ca254: 7010 4971 0100 |000e: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3ca25a: 7210 bc71 0500 |0011: invoke-interface {v5}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3ca260: 0c02 |0014: move-result-object v2 │ │ +3ca262: 7210 e471 0200 |0015: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3ca268: 0c02 |0018: move-result-object v2 │ │ +3ca26a: 7210 7071 0200 |0019: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ca270: 0a03 |001c: move-result v3 │ │ +3ca272: 3803 1600 |001d: if-eqz v3, 0033 // +0016 │ │ +3ca276: 7210 7171 0200 |001f: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ca27c: 0c03 |0022: move-result-object v3 │ │ +3ca27e: 1f03 5f0f |0023: check-cast v3, Ljava/lang/String; // type@0f5f │ │ +3ca282: 7220 e071 3000 |0025: invoke-interface {v0, v3}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3ca288: 0a04 |0028: move-result v4 │ │ +3ca28a: 3346 f0ff |0029: if-ne v6, v4, 0019 // -0010 │ │ +3ca28e: 7220 b871 3500 |002b: invoke-interface {v5, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3ca294: 0c04 |002e: move-result-object v4 │ │ +3ca296: 6e30 5471 3104 |002f: invoke-virtual {v1, v3, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@7154 │ │ +3ca29c: 28e7 |0032: goto 0019 // -0019 │ │ +3ca29e: 1101 |0033: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x0004 line=370 │ │ 0x0008 line=371 │ │ 0x000c line=372 │ │ 0x0011 line=373 │ │ @@ -1367684,21 +1367684,21 @@ │ │ type : '()Landroid/content/SharedPreferences;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3ca074: |[3ca074] org.eehouse.android.xw4.PrefsDelegate.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ -3ca084: 5410 fd59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@59fd │ │ -3ca088: 6e10 2050 0000 |0002: invoke-virtual {v0}, Landroidx/preference/PreferenceFragmentCompat;.getPreferenceScreen:()Landroidx/preference/PreferenceScreen; // method@5020 │ │ -3ca08e: 0c00 |0005: move-result-object v0 │ │ -3ca090: 6e10 ff50 0000 |0006: invoke-virtual {v0}, Landroidx/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@50ff │ │ -3ca096: 0c00 |0009: move-result-object v0 │ │ -3ca098: 1100 |000a: return-object v0 │ │ +3ca070: |[3ca070] org.eehouse.android.xw4.PrefsDelegate.getSharedPreferences:()Landroid/content/SharedPreferences; │ │ +3ca080: 5410 fd59 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@59fd │ │ +3ca084: 6e10 2050 0000 |0002: invoke-virtual {v0}, Landroidx/preference/PreferenceFragmentCompat;.getPreferenceScreen:()Landroidx/preference/PreferenceScreen; // method@5020 │ │ +3ca08a: 0c00 |0005: move-result-object v0 │ │ +3ca08c: 6e10 ff50 0000 |0006: invoke-virtual {v0}, Landroidx/preference/PreferenceScreen;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@50ff │ │ +3ca092: 0c00 |0009: move-result-object v0 │ │ +3ca094: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1367706,18 +1367706,18 @@ │ │ type : '(Landroid/content/Context;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3ca478: |[3ca478] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;)V │ │ -3ca488: 1c00 fb19 |0000: const-class v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@19fb │ │ -3ca48c: 7120 d4c0 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;Ljava/lang/Class;)V // method@c0d4 │ │ -3ca492: 0e00 |0005: return-void │ │ +3ca474: |[3ca474] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;)V │ │ +3ca484: 1c00 fb19 |0000: const-class v0, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@19fb │ │ +3ca488: 7120 d4c0 0100 |0002: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;Ljava/lang/Class;)V // method@c0d4 │ │ +3ca48e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=345 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ │ │ #11 : (in Lorg/eehouse/android/xw4/PrefsDelegate;) │ │ @@ -1367725,22 +1367725,22 @@ │ │ type : '(Landroid/content/Context;Ljava/lang/Class;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3ca494: |[3ca494] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;Ljava/lang/Class;)V │ │ -3ca4a4: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ -3ca4a8: 1c01 6d19 |0002: const-class v1, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ -3ca4ac: 7030 d402 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ -3ca4b2: 3803 0500 |0007: if-eqz v3, 000c // +0005 │ │ -3ca4b6: 7120 afc0 0300 |0009: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/PrefsActivity;.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V // method@c0af │ │ -3ca4bc: 6e20 c102 0200 |000c: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3ca4c2: 0e00 |000f: return-void │ │ +3ca490: |[3ca490] org.eehouse.android.xw4.PrefsDelegate.launch:(Landroid/content/Context;Ljava/lang/Class;)V │ │ +3ca4a0: 2200 7500 |0000: new-instance v0, Landroid/content/Intent; // type@0075 │ │ +3ca4a4: 1c01 6d19 |0002: const-class v1, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ +3ca4a8: 7030 d402 2001 |0004: invoke-direct {v0, v2, v1}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02d4 │ │ +3ca4ae: 3803 0500 |0007: if-eqz v3, 000c // +0005 │ │ +3ca4b2: 7120 afc0 0300 |0009: invoke-static {v3, v0}, Lorg/eehouse/android/xw4/PrefsActivity;.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V // method@c0af │ │ +3ca4b8: 6e20 c102 0200 |000c: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3ca4be: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=351 │ │ 0x0009 line=353 │ │ 0x000c line=355 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 (null) Landroid/content/Context; │ │ @@ -1367751,74 +1367751,74 @@ │ │ type : '(Landroid/content/Context;Ljava/io/Serializable;)V' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 117 16-bit code units │ │ -3ca4c4: |[3ca4c4] org.eehouse.android.xw4.PrefsDelegate.loadPrefs:(Landroid/content/Context;Ljava/io/Serializable;)V │ │ -3ca4d4: 3806 7400 |0000: if-eqz v6, 0074 // +0074 │ │ -3ca4d8: 1f06 dd0f |0002: check-cast v6, Ljava/util/HashMap; // type@0fdd │ │ -3ca4dc: 7110 d350 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ -3ca4e2: 0c05 |0007: move-result-object v5 │ │ -3ca4e4: 7210 2903 0500 |0008: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ -3ca4ea: 0c05 |000b: move-result-object v5 │ │ -3ca4ec: 6e10 5371 0600 |000c: invoke-virtual {v6}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@7153 │ │ -3ca4f2: 0c00 |000f: move-result-object v0 │ │ -3ca4f4: 7210 e471 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3ca4fa: 0c00 |0013: move-result-object v0 │ │ -3ca4fc: 7210 7071 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ca502: 0a01 |0017: move-result v1 │ │ -3ca504: 3801 5900 |0018: if-eqz v1, 0071 // +0059 │ │ -3ca508: 7210 7171 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ca50e: 0c01 |001d: move-result-object v1 │ │ -3ca510: 1f01 5f0f |001e: check-cast v1, Ljava/lang/String; // type@0f5f │ │ -3ca514: 6e20 5071 1600 |0020: invoke-virtual {v6, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ -3ca51a: 0c02 |0023: move-result-object v2 │ │ -3ca51c: 2023 2d0f |0024: instance-of v3, v2, Ljava/lang/Boolean; // type@0f2d │ │ -3ca520: 3803 0c00 |0026: if-eqz v3, 0032 // +000c │ │ -3ca524: 1f02 2d0f |0028: check-cast v2, Ljava/lang/Boolean; // type@0f2d │ │ -3ca528: 6e10 b36d 0200 |002a: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ -3ca52e: 0a02 |002d: move-result v2 │ │ -3ca530: 7230 2103 1502 |002e: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ -3ca536: 28e3 |0031: goto 0014 // -001d │ │ -3ca538: 2023 5f0f |0032: instance-of v3, v2, Ljava/lang/String; // type@0f5f │ │ -3ca53c: 3803 0800 |0034: if-eqz v3, 003c // +0008 │ │ -3ca540: 1f02 5f0f |0036: check-cast v2, Ljava/lang/String; // type@0f5f │ │ -3ca544: 7230 2503 1502 |0038: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ -3ca54a: 28d9 |003b: goto 0014 // -0027 │ │ -3ca54c: 2023 460f |003c: instance-of v3, v2, Ljava/lang/Integer; // type@0f46 │ │ -3ca550: 3803 0c00 |003e: if-eqz v3, 004a // +000c │ │ -3ca554: 1f02 460f |0040: check-cast v2, Ljava/lang/Integer; // type@0f46 │ │ -3ca558: 6e10 4a6e 0200 |0042: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3ca55e: 0a02 |0045: move-result v2 │ │ -3ca560: 7230 2303 1502 |0046: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ -3ca566: 28cb |0049: goto 0014 // -0035 │ │ -3ca568: 2023 4a0f |004a: instance-of v3, v2, Ljava/lang/Long; // type@0f4a │ │ -3ca56c: 3803 0c00 |004c: if-eqz v3, 0058 // +000c │ │ -3ca570: 1f02 4a0f |004e: check-cast v2, Ljava/lang/Long; // type@0f4a │ │ -3ca574: 6e10 616e 0200 |0050: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ -3ca57a: 0b02 |0053: move-result-wide v2 │ │ -3ca57c: 7240 2403 1532 |0054: invoke-interface {v5, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0324 │ │ -3ca582: 28bd |0057: goto 0014 // -0043 │ │ -3ca584: 6201 fb59 |0058: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@59fb │ │ -3ca588: 1213 |005a: const/4 v3, #int 1 // #1 │ │ -3ca58a: 2333 011b |005b: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3ca58e: 1204 |005d: const/4 v4, #int 0 // #0 │ │ -3ca590: 6e10 af6e 0200 |005e: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3ca596: 0c02 |0061: move-result-object v2 │ │ -3ca598: 6e10 fb6d 0200 |0062: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dfb │ │ -3ca59e: 0c02 |0065: move-result-object v2 │ │ -3ca5a0: 4d02 0304 |0066: aput-object v2, v3, v4 │ │ -3ca5a4: 1a02 f8cb |0068: const-string v2, "unexpected class: %s" // string@cbf8 │ │ -3ca5a8: 7130 50be 2103 |006a: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3ca5ae: 7100 edb1 0000 |006d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3ca5b4: 28a4 |0070: goto 0014 // -005c │ │ -3ca5b6: 7210 2003 0500 |0071: invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ -3ca5bc: 0e00 |0074: return-void │ │ +3ca4c0: |[3ca4c0] org.eehouse.android.xw4.PrefsDelegate.loadPrefs:(Landroid/content/Context;Ljava/io/Serializable;)V │ │ +3ca4d0: 3806 7400 |0000: if-eqz v6, 0074 // +0074 │ │ +3ca4d4: 1f06 dd0f |0002: check-cast v6, Ljava/util/HashMap; // type@0fdd │ │ +3ca4d8: 7110 d350 0500 |0004: invoke-static {v5}, Landroidx/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@50d3 │ │ +3ca4de: 0c05 |0007: move-result-object v5 │ │ +3ca4e0: 7210 2903 0500 |0008: invoke-interface {v5}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0329 │ │ +3ca4e6: 0c05 |000b: move-result-object v5 │ │ +3ca4e8: 6e10 5371 0600 |000c: invoke-virtual {v6}, Ljava/util/HashMap;.keySet:()Ljava/util/Set; // method@7153 │ │ +3ca4ee: 0c00 |000f: move-result-object v0 │ │ +3ca4f0: 7210 e471 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3ca4f6: 0c00 |0013: move-result-object v0 │ │ +3ca4f8: 7210 7071 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ca4fe: 0a01 |0017: move-result v1 │ │ +3ca500: 3801 5900 |0018: if-eqz v1, 0071 // +0059 │ │ +3ca504: 7210 7171 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ca50a: 0c01 |001d: move-result-object v1 │ │ +3ca50c: 1f01 5f0f |001e: check-cast v1, Ljava/lang/String; // type@0f5f │ │ +3ca510: 6e20 5071 1600 |0020: invoke-virtual {v6, v1}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@7150 │ │ +3ca516: 0c02 |0023: move-result-object v2 │ │ +3ca518: 2023 2d0f |0024: instance-of v3, v2, Ljava/lang/Boolean; // type@0f2d │ │ +3ca51c: 3803 0c00 |0026: if-eqz v3, 0032 // +000c │ │ +3ca520: 1f02 2d0f |0028: check-cast v2, Ljava/lang/Boolean; // type@0f2d │ │ +3ca524: 6e10 b36d 0200 |002a: invoke-virtual {v2}, Ljava/lang/Boolean;.booleanValue:()Z // method@6db3 │ │ +3ca52a: 0a02 |002d: move-result v2 │ │ +3ca52c: 7230 2103 1502 |002e: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putBoolean:(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor; // method@0321 │ │ +3ca532: 28e3 |0031: goto 0014 // -001d │ │ +3ca534: 2023 5f0f |0032: instance-of v3, v2, Ljava/lang/String; // type@0f5f │ │ +3ca538: 3803 0800 |0034: if-eqz v3, 003c // +0008 │ │ +3ca53c: 1f02 5f0f |0036: check-cast v2, Ljava/lang/String; // type@0f5f │ │ +3ca540: 7230 2503 1502 |0038: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ +3ca546: 28d9 |003b: goto 0014 // -0027 │ │ +3ca548: 2023 460f |003c: instance-of v3, v2, Ljava/lang/Integer; // type@0f46 │ │ +3ca54c: 3803 0c00 |003e: if-eqz v3, 004a // +000c │ │ +3ca550: 1f02 460f |0040: check-cast v2, Ljava/lang/Integer; // type@0f46 │ │ +3ca554: 6e10 4a6e 0200 |0042: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3ca55a: 0a02 |0045: move-result v2 │ │ +3ca55c: 7230 2303 1502 |0046: invoke-interface {v5, v1, v2}, Landroid/content/SharedPreferences$Editor;.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor; // method@0323 │ │ +3ca562: 28cb |0049: goto 0014 // -0035 │ │ +3ca564: 2023 4a0f |004a: instance-of v3, v2, Ljava/lang/Long; // type@0f4a │ │ +3ca568: 3803 0c00 |004c: if-eqz v3, 0058 // +000c │ │ +3ca56c: 1f02 4a0f |004e: check-cast v2, Ljava/lang/Long; // type@0f4a │ │ +3ca570: 6e10 616e 0200 |0050: invoke-virtual {v2}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3ca576: 0b02 |0053: move-result-wide v2 │ │ +3ca578: 7240 2403 1532 |0054: invoke-interface {v5, v1, v2, v3}, Landroid/content/SharedPreferences$Editor;.putLong:(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; // method@0324 │ │ +3ca57e: 28bd |0057: goto 0014 // -0043 │ │ +3ca580: 6201 fb59 |0058: sget-object v1, Lorg/eehouse/android/xw4/PrefsDelegate;.TAG:Ljava/lang/String; // field@59fb │ │ +3ca584: 1213 |005a: const/4 v3, #int 1 // #1 │ │ +3ca586: 2333 011b |005b: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3ca58a: 1204 |005d: const/4 v4, #int 0 // #0 │ │ +3ca58c: 6e10 af6e 0200 |005e: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3ca592: 0c02 |0061: move-result-object v2 │ │ +3ca594: 6e10 fb6d 0200 |0062: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dfb │ │ +3ca59a: 0c02 |0065: move-result-object v2 │ │ +3ca59c: 4d02 0304 |0066: aput-object v2, v3, v4 │ │ +3ca5a0: 1a02 f8cb |0068: const-string v2, "unexpected class: %s" // string@cbf8 │ │ +3ca5a4: 7130 50be 2103 |006a: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3ca5aa: 7100 edb1 0000 |006d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3ca5b0: 28a4 |0070: goto 0014 // -005c │ │ +3ca5b2: 7210 2003 0500 |0071: invoke-interface {v5}, Landroid/content/SharedPreferences$Editor;.commit:()Z // method@0320 │ │ +3ca5b8: 0e00 |0074: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=393 │ │ 0x0004 line=395 │ │ 0x0008 line=396 │ │ 0x000c line=397 │ │ 0x0020 line=398 │ │ @@ -1367842,22 +1367842,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3ca874: |[3ca874] org.eehouse.android.xw4.PrefsDelegate.relaunch:()V │ │ -3ca884: 5420 fc59 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca888: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3ca88a: 7120 e3c0 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c0e3 │ │ -3ca890: 5420 fc59 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca894: 7110 d3c0 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;)V // method@c0d3 │ │ -3ca89a: 6e10 cac0 0200 |000b: invoke-virtual {v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.finish:()V // method@c0ca │ │ -3ca8a0: 0e00 |000e: return-void │ │ +3ca870: |[3ca870] org.eehouse.android.xw4.PrefsDelegate.relaunch:()V │ │ +3ca880: 5420 fc59 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca884: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3ca886: 7120 e3c0 1000 |0003: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.resetPrefs:(Landroid/content/Context;Z)V // method@c0e3 │ │ +3ca88c: 5420 fc59 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca890: 7110 d3c0 0000 |0008: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.launch:(Landroid/content/Context;)V // method@c0d3 │ │ +3ca896: 6e10 cac0 0200 |000b: invoke-virtual {v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.finish:()V // method@c0ca │ │ +3ca89c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ 0x0006 line=334 │ │ 0x000b line=335 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ @@ -1367867,25 +1367867,25 @@ │ │ type : '(Landroid/content/Context;Z)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3ca8a4: |[3ca8a4] org.eehouse.android.xw4.PrefsDelegate.resetPrefs:(Landroid/content/Context;Z)V │ │ -3ca8b4: 7100 e1c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.getPrefsResIDs:()[I // method@c4e1 │ │ -3ca8ba: 0c00 |0003: move-result-object v0 │ │ -3ca8bc: 2101 |0004: array-length v1, v0 │ │ -3ca8be: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3ca8c0: 3512 0a00 |0006: if-ge v2, v1, 0010 // +000a │ │ -3ca8c4: 4403 0002 |0008: aget v3, v0, v2 │ │ -3ca8c8: 7130 e450 3405 |000a: invoke-static {v4, v3, v5}, Landroidx/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@50e4 │ │ -3ca8ce: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3ca8d2: 28f7 |000f: goto 0006 // -0009 │ │ -3ca8d4: 0e00 |0010: return-void │ │ +3ca8a0: |[3ca8a0] org.eehouse.android.xw4.PrefsDelegate.resetPrefs:(Landroid/content/Context;Z)V │ │ +3ca8b0: 7100 e1c4 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/gen/PrefsWrappers;.getPrefsResIDs:()[I // method@c4e1 │ │ +3ca8b6: 0c00 |0003: move-result-object v0 │ │ +3ca8b8: 2101 |0004: array-length v1, v0 │ │ +3ca8ba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3ca8bc: 3512 0a00 |0006: if-ge v2, v1, 0010 // +000a │ │ +3ca8c0: 4403 0002 |0008: aget v3, v0, v2 │ │ +3ca8c4: 7130 e450 3405 |000a: invoke-static {v4, v3, v5}, Landroidx/preference/PreferenceManager;.setDefaultValues:(Landroid/content/Context;IZ)V // method@50e4 │ │ +3ca8ca: d802 0201 |000d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3ca8ce: 28f7 |000f: goto 0006 // -0009 │ │ +3ca8d0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x0004 line=361 │ │ 0x000a line=362 │ │ locals : │ │ 0x0000 - 0x0011 reg=4 (null) Landroid/content/Context; │ │ @@ -1367897,36 +1367897,36 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3ca418: |[3ca418] org.eehouse.android.xw4.PrefsDelegate.init:(Landroid/os/Bundle;)V │ │ -3ca428: 6207 ff59 |0000: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ -3ca42c: 3907 2400 |0002: if-nez v7, 0026 // +0024 │ │ -3ca430: 2207 dd0f |0004: new-instance v7, Ljava/util/HashMap; // type@0fdd │ │ -3ca434: 7010 4971 0700 |0006: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3ca43a: 6907 ff59 |0009: sput-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ -3ca43e: 6207 fe59 |000b: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@59fe │ │ -3ca442: 2170 |000d: array-length v0, v7 │ │ -3ca444: 1201 |000e: const/4 v1, #int 0 // #0 │ │ -3ca446: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3ca448: 3502 1600 |0010: if-ge v2, v0, 0026 // +0016 │ │ -3ca44c: 4403 0702 |0012: aget v3, v7, v2 │ │ -3ca450: 2314 011b |0014: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ca454: 6e30 d1c0 3604 |0016: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c0d1 │ │ -3ca45a: 0c04 |0019: move-result-object v4 │ │ -3ca45c: 6205 ff59 |001a: sget-object v5, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ -3ca460: 7110 566e 0300 |001c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3ca466: 0c03 |001f: move-result-object v3 │ │ -3ca468: 7230 bd71 4503 |0020: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3ca46e: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3ca472: 28eb |0025: goto 0010 // -0015 │ │ -3ca474: 0e00 |0026: return-void │ │ +3ca414: |[3ca414] org.eehouse.android.xw4.PrefsDelegate.init:(Landroid/os/Bundle;)V │ │ +3ca424: 6207 ff59 |0000: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ +3ca428: 3907 2400 |0002: if-nez v7, 0026 // +0024 │ │ +3ca42c: 2207 dd0f |0004: new-instance v7, Ljava/util/HashMap; // type@0fdd │ │ +3ca430: 7010 4971 0700 |0006: invoke-direct {v7}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3ca436: 6907 ff59 |0009: sput-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ +3ca43a: 6207 fe59 |000b: sget-object v7, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keys:[I // field@59fe │ │ +3ca43e: 2170 |000d: array-length v0, v7 │ │ +3ca440: 1201 |000e: const/4 v1, #int 0 // #0 │ │ +3ca442: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3ca444: 3502 1600 |0010: if-ge v2, v0, 0026 // +0016 │ │ +3ca448: 4403 0702 |0012: aget v3, v7, v2 │ │ +3ca44c: 2314 011b |0014: new-array v4, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ca450: 6e30 d1c0 3604 |0016: invoke-virtual {v6, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c0d1 │ │ +3ca456: 0c04 |0019: move-result-object v4 │ │ +3ca458: 6205 ff59 |001a: sget-object v5, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ +3ca45c: 7110 566e 0300 |001c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3ca462: 0c03 |001f: move-result-object v3 │ │ +3ca464: 7230 bd71 4503 |0020: invoke-interface {v5, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3ca46a: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3ca46e: 28eb |0025: goto 0010 // -0015 │ │ +3ca470: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ 0x0004 line=140 │ │ 0x000b line=141 │ │ 0x0016 line=142 │ │ 0x001a line=143 │ │ @@ -1367939,55 +1367939,55 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -3c9fac: |[3c9fac] org.eehouse.android.xw4.PrefsDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3c9fbc: 6e10 a0b5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b5a0 │ │ -3c9fc2: 0c05 |0003: move-result-object v5 │ │ -3c9fc4: 6200 f959 |0004: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59f9 │ │ -3c9fc8: 6e10 32b9 0500 |0006: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ -3c9fce: 0a05 |0009: move-result v5 │ │ -3c9fd0: 4405 0005 |000a: aget v5, v0, v5 │ │ -3c9fd4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3c9fd6: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3c9fd8: 3205 1100 |000e: if-eq v5, v0, 001f // +0011 │ │ -3c9fdc: 1224 |0010: const/4 v4, #int 2 // #2 │ │ -3c9fde: 3245 0500 |0011: if-eq v5, v4, 0016 // +0005 │ │ -3c9fe2: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3c9fe4: 0715 |0014: move-object v5, v1 │ │ -3c9fe6: 2816 |0015: goto 002b // +0016 │ │ -3c9fe8: 1404 cd00 0f7f |0016: const v4, #float 1.90084e+38 // #7f0f00cd │ │ -3c9fee: 2205 6f19 |0019: new-instance v5, Lorg/eehouse/android/xw4/PrefsDelegate$2; // type@196f │ │ -3c9ff2: 7020 c0c0 3500 |001b: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/PrefsDelegate$2;.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c0c0 │ │ -3c9ff8: 280d |001e: goto 002b // +000d │ │ -3c9ffa: 1405 ce00 0f7f |001f: const v5, #float 1.90084e+38 // #7f0f00ce │ │ -3ca000: 2200 6e19 |0022: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate$1; // type@196e │ │ -3ca004: 7030 bec0 3004 |0024: invoke-direct {v0, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate$1;.:(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V // method@c0be │ │ -3ca00a: 0705 |0027: move-object v5, v0 │ │ -3ca00c: 1404 ce00 0f7f |0028: const v4, #float 1.90084e+38 // #7f0f00ce │ │ -3ca012: 3805 2200 |002b: if-eqz v5, 004d // +0022 │ │ -3ca016: 6e10 d6c0 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c0d6 │ │ -3ca01c: 0c00 |0030: move-result-object v0 │ │ -3ca01e: 1402 7403 0f7f |0031: const v2, #float 1.90098e+38 // #7f0f0374 │ │ -3ca024: 6e20 d400 2000 |0034: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3ca02a: 0c00 |0037: move-result-object v0 │ │ -3ca02c: 6e20 cb00 4000 |0038: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00cb │ │ -3ca032: 0c04 |003b: move-result-object v4 │ │ -3ca034: 1400 0a00 0401 |003c: const v0, #float 2.42446e-38 // #0104000a │ │ -3ca03a: 6e30 d100 0405 |003f: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ -3ca040: 0c04 |0042: move-result-object v4 │ │ -3ca042: 1505 0401 |0043: const/high16 v5, #int 17039360 // #104 │ │ -3ca046: 6e30 ce00 5401 |0045: invoke-virtual {v4, v5, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3ca04c: 0c04 |0048: move-result-object v4 │ │ -3ca04e: 6e10 c800 0400 |0049: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ -3ca054: 0c01 |004c: move-result-object v1 │ │ -3ca056: 1101 |004d: return-object v1 │ │ +3c9fa8: |[3c9fa8] org.eehouse.android.xw4.PrefsDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3c9fb8: 6e10 a0b5 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b5a0 │ │ +3c9fbe: 0c05 |0003: move-result-object v5 │ │ +3c9fc0: 6200 f959 |0004: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@59f9 │ │ +3c9fc4: 6e10 32b9 0500 |0006: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ +3c9fca: 0a05 |0009: move-result v5 │ │ +3c9fcc: 4405 0005 |000a: aget v5, v0, v5 │ │ +3c9fd0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3c9fd2: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3c9fd4: 3205 1100 |000e: if-eq v5, v0, 001f // +0011 │ │ +3c9fd8: 1224 |0010: const/4 v4, #int 2 // #2 │ │ +3c9fda: 3245 0500 |0011: if-eq v5, v4, 0016 // +0005 │ │ +3c9fde: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3c9fe0: 0715 |0014: move-object v5, v1 │ │ +3c9fe2: 2816 |0015: goto 002b // +0016 │ │ +3c9fe4: 1404 cd00 0f7f |0016: const v4, #float 1.90084e+38 // #7f0f00cd │ │ +3c9fea: 2205 6f19 |0019: new-instance v5, Lorg/eehouse/android/xw4/PrefsDelegate$2; // type@196f │ │ +3c9fee: 7020 c0c0 3500 |001b: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/PrefsDelegate$2;.:(Lorg/eehouse/android/xw4/PrefsDelegate;)V // method@c0c0 │ │ +3c9ff4: 280d |001e: goto 002b // +000d │ │ +3c9ff6: 1405 ce00 0f7f |001f: const v5, #float 1.90084e+38 // #7f0f00ce │ │ +3c9ffc: 2200 6e19 |0022: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate$1; // type@196e │ │ +3ca000: 7030 bec0 3004 |0024: invoke-direct {v0, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate$1;.:(Lorg/eehouse/android/xw4/PrefsDelegate;Lorg/eehouse/android/xw4/DBAlert;)V // method@c0be │ │ +3ca006: 0705 |0027: move-object v5, v0 │ │ +3ca008: 1404 ce00 0f7f |0028: const v4, #float 1.90084e+38 // #7f0f00ce │ │ +3ca00e: 3805 2200 |002b: if-eqz v5, 004d // +0022 │ │ +3ca012: 6e10 d6c0 0300 |002d: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c0d6 │ │ +3ca018: 0c00 |0030: move-result-object v0 │ │ +3ca01a: 1402 7403 0f7f |0031: const v2, #float 1.90098e+38 // #7f0f0374 │ │ +3ca020: 6e20 d400 2000 |0034: invoke-virtual {v0, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3ca026: 0c00 |0037: move-result-object v0 │ │ +3ca028: 6e20 cb00 4000 |0038: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@00cb │ │ +3ca02e: 0c04 |003b: move-result-object v4 │ │ +3ca030: 1400 0a00 0401 |003c: const v0, #float 2.42446e-38 // #0104000a │ │ +3ca036: 6e30 d100 0405 |003f: invoke-virtual {v4, v0, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ +3ca03c: 0c04 |0042: move-result-object v4 │ │ +3ca03e: 1505 0401 |0043: const/high16 v5, #int 17039360 // #104 │ │ +3ca042: 6e30 ce00 5401 |0045: invoke-virtual {v4, v5, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3ca048: 0c04 |0048: move-result-object v4 │ │ +3ca04a: 6e10 c800 0400 |0049: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ +3ca050: 0c01 |004c: move-result-object v1 │ │ +3ca052: 1101 |004d: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=90 │ │ 0x0019 line=109 │ │ 0x0022 line=93 │ │ 0x002d line=125 │ │ @@ -1368006,29 +1368006,29 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3ca5c0: |[3ca5c0] org.eehouse.android.xw4.PrefsDelegate.onClick:(Landroid/view/View;)V │ │ -3ca5d0: 6e10 d410 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getId:()I // method@10d4 │ │ -3ca5d6: 0a00 |0003: move-result v0 │ │ -3ca5d8: 1401 6e01 097f |0004: const v1, #float 1.82112e+38 // #7f09016e │ │ -3ca5de: 3210 0600 |0007: if-eq v0, v1, 000d // +0006 │ │ -3ca5e2: 7100 edb1 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3ca5e8: 2814 |000c: goto 0020 // +0014 │ │ -3ca5ea: 2200 5803 |000d: new-instance v0, Landroid/widget/PopupMenu; // type@0358 │ │ -3ca5ee: 5421 fc59 |000f: iget-object v1, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca5f2: 7030 eb15 1003 |0011: invoke-direct {v0, v1, v3}, Landroid/widget/PopupMenu;.:(Landroid/content/Context;Landroid/view/View;)V // method@15eb │ │ -3ca5f8: 1403 0a00 0d7f |0014: const v3, #float 1.87421e+38 // #7f0d000a │ │ -3ca5fe: 6e20 ee15 3000 |0017: invoke-virtual {v0, v3}, Landroid/widget/PopupMenu;.inflate:(I)V // method@15ee │ │ -3ca604: 6e20 ef15 2000 |001a: invoke-virtual {v0, v2}, Landroid/widget/PopupMenu;.setOnMenuItemClickListener:(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V // method@15ef │ │ -3ca60a: 6e10 f015 0000 |001d: invoke-virtual {v0}, Landroid/widget/PopupMenu;.show:()V // method@15f0 │ │ -3ca610: 0e00 |0020: return-void │ │ +3ca5bc: |[3ca5bc] org.eehouse.android.xw4.PrefsDelegate.onClick:(Landroid/view/View;)V │ │ +3ca5cc: 6e10 d410 0300 |0000: invoke-virtual {v3}, Landroid/view/View;.getId:()I // method@10d4 │ │ +3ca5d2: 0a00 |0003: move-result v0 │ │ +3ca5d4: 1401 6e01 097f |0004: const v1, #float 1.82112e+38 // #7f09016e │ │ +3ca5da: 3210 0600 |0007: if-eq v0, v1, 000d // +0006 │ │ +3ca5de: 7100 edb1 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3ca5e4: 2814 |000c: goto 0020 // +0014 │ │ +3ca5e6: 2200 5803 |000d: new-instance v0, Landroid/widget/PopupMenu; // type@0358 │ │ +3ca5ea: 5421 fc59 |000f: iget-object v1, v2, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca5ee: 7030 eb15 1003 |0011: invoke-direct {v0, v1, v3}, Landroid/widget/PopupMenu;.:(Landroid/content/Context;Landroid/view/View;)V // method@15eb │ │ +3ca5f4: 1403 0a00 0d7f |0014: const v3, #float 1.87421e+38 // #7f0d000a │ │ +3ca5fa: 6e20 ee15 3000 |0017: invoke-virtual {v0, v3}, Landroid/widget/PopupMenu;.inflate:(I)V // method@15ee │ │ +3ca600: 6e20 ef15 2000 |001a: invoke-virtual {v0, v2}, Landroid/widget/PopupMenu;.setOnMenuItemClickListener:(Landroid/widget/PopupMenu$OnMenuItemClickListener;)V // method@15ef │ │ +3ca606: 6e10 f015 0000 |001d: invoke-virtual {v0}, Landroid/widget/PopupMenu;.show:()V // method@15f0 │ │ +3ca60c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0009 line=185 │ │ 0x000d line=179 │ │ 0x0017 line=180 │ │ 0x001a line=181 │ │ @@ -1368042,55 +1368042,55 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 82 16-bit code units │ │ -3ca09c: |[3ca09c] org.eehouse.android.xw4.PrefsDelegate.onMenuItemClick:(Landroid/view/MenuItem;)Z │ │ -3ca0ac: 7210 3b10 0900 |0000: invoke-interface {v9}, Landroid/view/MenuItem;.getItemId:()I // method@103b │ │ -3ca0b2: 0a09 |0003: move-result v9 │ │ -3ca0b4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3ca0b6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3ca0b8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3ca0ba: 2b09 3d00 0000 |0007: packed-switch v9, 00000044 // +0000003d │ │ -3ca0c0: 7100 edb1 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3ca0c6: 0709 |000d: move-object v9, v0 │ │ -3ca0c8: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3ca0ca: 2811 |000f: goto 0020 // +0011 │ │ -3ca0cc: 6209 4856 |0010: sget-object v9, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5648 │ │ -3ca0d0: 2803 |0012: goto 0015 // +0003 │ │ -3ca0d2: 6209 4756 |0013: sget-object v9, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5647 │ │ -3ca0d6: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3ca0d8: 0707 |0016: move-object v7, v0 │ │ -3ca0da: 0790 |0017: move-object v0, v9 │ │ -3ca0dc: 0779 |0018: move-object v9, v7 │ │ -3ca0de: 2807 |0019: goto 0020 // +0007 │ │ -3ca0e0: 6209 fc69 |001a: sget-object v9, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fc │ │ -3ca0e4: 2803 |001c: goto 001f // +0003 │ │ -3ca0e6: 6209 fb69 |001d: sget-object v9, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ -3ca0ea: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -3ca0ec: 3800 0800 |0020: if-eqz v0, 0028 // +0008 │ │ -3ca0f0: 2329 011b |0022: new-array v9, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ca0f4: 6e30 e6c0 0809 |0024: invoke-virtual {v8, v0, v9}, Lorg/eehouse/android/xw4/PrefsDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c0e6 │ │ -3ca0fa: 281c |0027: goto 0043 // +001c │ │ -3ca0fc: 3809 1b00 |0028: if-eqz v9, 0043 // +001b │ │ -3ca100: 1400 1102 0f7f |002a: const v0, #float 1.9009e+38 // #7f0f0211 │ │ -3ca106: 6204 c755 |002d: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c7 │ │ -3ca10a: 1405 0503 0f7f |002f: const v5, #float 1.90095e+38 // #7f0f0305 │ │ -3ca110: 2326 011b |0032: new-array v6, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ca114: 6e56 d9c0 0854 |0034: invoke-virtual {v8, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0d9 │ │ -3ca11a: 0c00 |0037: move-result-object v0 │ │ -3ca11c: 2311 011b |0038: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ca120: 4d09 0102 |003a: aput-object v9, v1, v2 │ │ -3ca124: 6e20 ddb8 1000 |003c: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3ca12a: 0c09 |003f: move-result-object v9 │ │ -3ca12c: 6e10 e1b8 0900 |0040: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3ca132: 0f03 |0043: return v3 │ │ -3ca134: 0001 0500 6c01 097f 1600 0000 1300 ... |0044: packed-switch-data (14 units) │ │ +3ca098: |[3ca098] org.eehouse.android.xw4.PrefsDelegate.onMenuItemClick:(Landroid/view/MenuItem;)Z │ │ +3ca0a8: 7210 3b10 0900 |0000: invoke-interface {v9}, Landroid/view/MenuItem;.getItemId:()I // method@103b │ │ +3ca0ae: 0a09 |0003: move-result v9 │ │ +3ca0b0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3ca0b2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3ca0b4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3ca0b6: 2b09 3d00 0000 |0007: packed-switch v9, 00000044 // +0000003d │ │ +3ca0bc: 7100 edb1 0000 |000a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3ca0c2: 0709 |000d: move-object v9, v0 │ │ +3ca0c4: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3ca0c6: 2811 |000f: goto 0020 // +0011 │ │ +3ca0c8: 6209 4856 |0010: sget-object v9, Lorg/eehouse/android/xw4/DlgID;.REVERT_COLORS:Lorg/eehouse/android/xw4/DlgID; // field@5648 │ │ +3ca0cc: 2803 |0012: goto 0015 // +0003 │ │ +3ca0ce: 6209 4756 |0013: sget-object v9, Lorg/eehouse/android/xw4/DlgID;.REVERT_ALL:Lorg/eehouse/android/xw4/DlgID; // field@5647 │ │ +3ca0d2: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3ca0d4: 0707 |0016: move-object v7, v0 │ │ +3ca0d6: 0790 |0017: move-object v0, v9 │ │ +3ca0d8: 0779 |0018: move-object v9, v7 │ │ +3ca0da: 2807 |0019: goto 0020 // +0007 │ │ +3ca0dc: 6209 fc69 |001a: sget-object v9, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.LIGHT:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fc │ │ +3ca0e0: 2803 |001c: goto 001f // +0003 │ │ +3ca0e2: 6209 fb69 |001d: sget-object v9, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;.DARK:Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // field@69fb │ │ +3ca0e6: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +3ca0e8: 3800 0800 |0020: if-eqz v0, 0028 // +0008 │ │ +3ca0ec: 2329 011b |0022: new-array v9, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ca0f0: 6e30 e6c0 0809 |0024: invoke-virtual {v8, v0, v9}, Lorg/eehouse/android/xw4/PrefsDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c0e6 │ │ +3ca0f6: 281c |0027: goto 0043 // +001c │ │ +3ca0f8: 3809 1b00 |0028: if-eqz v9, 0043 // +001b │ │ +3ca0fc: 1400 1102 0f7f |002a: const v0, #float 1.9009e+38 // #7f0f0211 │ │ +3ca102: 6204 c755 |002d: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.EXPORT_THEME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c7 │ │ +3ca106: 1405 0503 0f7f |002f: const v5, #float 1.90095e+38 // #7f0f0305 │ │ +3ca10c: 2326 011b |0032: new-array v6, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ca110: 6e56 d9c0 0854 |0034: invoke-virtual {v8, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0d9 │ │ +3ca116: 0c00 |0037: move-result-object v0 │ │ +3ca118: 2311 011b |0038: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ca11c: 4d09 0102 |003a: aput-object v9, v1, v2 │ │ +3ca120: 6e20 ddb8 1000 |003c: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3ca126: 0c09 |003f: move-result-object v9 │ │ +3ca128: 6e10 e1b8 0900 |0040: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3ca12e: 0f03 |0043: return v3 │ │ +3ca130: 0001 0500 6c01 097f 1600 0000 1300 ... |0044: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x000a line=213 │ │ 0x0010 line=201 │ │ 0x0013 line=204 │ │ 0x001a line=207 │ │ @@ -1368108,20 +1368108,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3ca614: |[3ca614] org.eehouse.android.xw4.PrefsDelegate.onPause:()V │ │ -3ca624: 7010 d0c0 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c0d0 │ │ -3ca62a: 0c00 |0003: move-result-object v0 │ │ -3ca62c: 7220 3203 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0332 │ │ -3ca632: 6f10 cab6 0100 |0007: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6ca │ │ -3ca638: 0e00 |000a: return-void │ │ +3ca610: |[3ca610] org.eehouse.android.xw4.PrefsDelegate.onPause:()V │ │ +3ca620: 7010 d0c0 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c0d0 │ │ +3ca626: 0c00 |0003: move-result-object v0 │ │ +3ca628: 7220 3203 1000 |0004: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.unregisterOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0332 │ │ +3ca62e: 6f10 cab6 0100 |0007: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6ca │ │ +3ca634: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ 0x0007 line=168 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ │ │ @@ -1368130,52 +1368130,52 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -3ca150: |[3ca150] org.eehouse.android.xw4.PrefsDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3ca160: 6200 f859 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ -3ca164: 6e10 cdb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3ca16a: 0a01 |0005: move-result v1 │ │ -3ca16c: 4400 0001 |0006: aget v0, v0, v1 │ │ -3ca170: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3ca172: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ -3ca176: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3ca178: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3ca17a: 3220 2a00 |000d: if-eq v0, v2, 0037 // +002a │ │ -3ca17e: 1232 |000f: const/4 v2, #int 3 // #3 │ │ -3ca180: 3220 1e00 |0010: if-eq v0, v2, 002e // +001e │ │ -3ca184: 1242 |0012: const/4 v2, #int 4 // #4 │ │ -3ca186: 3220 0700 |0013: if-eq v0, v2, 001a // +0007 │ │ -3ca18a: 6f30 cbb6 5406 |0015: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6cb │ │ -3ca190: 0a01 |0018: move-result v1 │ │ -3ca192: 282f |0019: goto 0048 // +002f │ │ -3ca194: 4605 0603 |001a: aget-object v5, v6, v3 │ │ -3ca198: 1f05 0c1a |001c: check-cast v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ -3ca19c: 5446 fc59 |001e: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca1a0: 7120 f3c4 5600 |0020: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.colorPrefsToClip:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V // method@c4f3 │ │ -3ca1a6: 5445 fc59 |0023: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca1aa: 1406 ec03 0f7f |0025: const v6, #float 1.901e+38 // #7f0f03ec │ │ -3ca1b0: 2330 011b |0028: new-array v0, v3, [Ljava/lang/Object; // type@1b01 │ │ -3ca1b4: 7130 81b6 6500 |002a: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@b681 │ │ -3ca1ba: 281b |002d: goto 0048 // +001b │ │ -3ca1bc: 5445 fc59 |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca1c0: 7120 dfb2 3500 |0030: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/BTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@b2df │ │ -3ca1c6: 7100 f2b1 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/BTCheckBoxPreference;.setChecked:()V // method@b1f2 │ │ -3ca1cc: 2812 |0036: goto 0048 // +0012 │ │ -3ca1ce: 5445 fc59 |0037: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca1d2: 7120 c9be 3500 |0039: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@bec9 │ │ -3ca1d8: 7100 86be 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.setChecked:()V // method@be86 │ │ -3ca1de: 2809 |003f: goto 0048 // +0009 │ │ -3ca1e0: 5445 fc59 |0040: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca1e4: 7120 7cc4 1500 |0042: invoke-static {v5, v1}, Lorg/eehouse/android/xw4/XWPrefs;.setNBSEnabled:(Landroid/content/Context;Z)V // method@c47c │ │ -3ca1ea: 7100 23c1 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setChecked:()V // method@c123 │ │ -3ca1f0: 0f01 |0048: return v1 │ │ +3ca14c: |[3ca14c] org.eehouse.android.xw4.PrefsDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3ca15c: 6200 f859 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@59f8 │ │ +3ca160: 6e10 cdb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3ca166: 0a01 |0005: move-result v1 │ │ +3ca168: 4400 0001 |0006: aget v0, v0, v1 │ │ +3ca16c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3ca16e: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ +3ca172: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3ca174: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3ca176: 3220 2a00 |000d: if-eq v0, v2, 0037 // +002a │ │ +3ca17a: 1232 |000f: const/4 v2, #int 3 // #3 │ │ +3ca17c: 3220 1e00 |0010: if-eq v0, v2, 002e // +001e │ │ +3ca180: 1242 |0012: const/4 v2, #int 4 // #4 │ │ +3ca182: 3220 0700 |0013: if-eq v0, v2, 001a // +0007 │ │ +3ca186: 6f30 cbb6 5406 |0015: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6cb │ │ +3ca18c: 0a01 |0018: move-result v1 │ │ +3ca18e: 282f |0019: goto 0048 // +002f │ │ +3ca190: 4605 0603 |001a: aget-object v5, v6, v3 │ │ +3ca194: 1f05 0c1a |001c: check-cast v5, Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme; // type@1a0c │ │ +3ca198: 5446 fc59 |001e: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca19c: 7120 f3c4 5600 |0020: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.colorPrefsToClip:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommonPrefs$ColorTheme;)V // method@c4f3 │ │ +3ca1a2: 5445 fc59 |0023: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca1a6: 1406 ec03 0f7f |0025: const v6, #float 1.901e+38 // #7f0f03ec │ │ +3ca1ac: 2330 011b |0028: new-array v0, v3, [Ljava/lang/Object; // type@1b01 │ │ +3ca1b0: 7130 81b6 6500 |002a: invoke-static {v5, v6, v0}, Lorg/eehouse/android/xw4/DbgUtils;.showf:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@b681 │ │ +3ca1b6: 281b |002d: goto 0048 // +001b │ │ +3ca1b8: 5445 fc59 |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca1bc: 7120 dfb2 3500 |0030: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/BTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@b2df │ │ +3ca1c2: 7100 f2b1 0000 |0033: invoke-static {}, Lorg/eehouse/android/xw4/BTCheckBoxPreference;.setChecked:()V // method@b1f2 │ │ +3ca1c8: 2812 |0036: goto 0048 // +0012 │ │ +3ca1ca: 5445 fc59 |0037: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca1ce: 7120 c9be 3500 |0039: invoke-static {v5, v3}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@bec9 │ │ +3ca1d4: 7100 86be 0000 |003c: invoke-static {}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.setChecked:()V // method@be86 │ │ +3ca1da: 2809 |003f: goto 0048 // +0009 │ │ +3ca1dc: 5445 fc59 |0040: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca1e0: 7120 7cc4 1500 |0042: invoke-static {v5, v1}, Lorg/eehouse/android/xw4/XWPrefs;.setNBSEnabled:(Landroid/content/Context;Z)V // method@c47c │ │ +3ca1e6: 7100 23c1 0000 |0045: invoke-static {}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setChecked:()V // method@c123 │ │ +3ca1ec: 0f01 |0048: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0015 line=323 │ │ 0x001a line=318 │ │ 0x001e line=319 │ │ 0x0023 line=320 │ │ @@ -1368195,24 +1368195,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3ca63c: |[3ca63c] org.eehouse.android.xw4.PrefsDelegate.onResume:()V │ │ -3ca64c: 6f10 cdb6 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6cd │ │ -3ca652: 7010 d0c0 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c0d0 │ │ -3ca658: 0c00 |0006: move-result-object v0 │ │ -3ca65a: 7220 3103 1000 |0007: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0331 │ │ -3ca660: 1400 6e01 097f |000a: const v0, #float 1.82112e+38 // #7f09016e │ │ -3ca666: 6e20 c9c0 0100 |000d: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.findViewById:(I)Landroid/view/View; // method@c0c9 │ │ -3ca66c: 0c00 |0010: move-result-object v0 │ │ -3ca66e: 6e20 8511 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ -3ca674: 0e00 |0014: return-void │ │ +3ca638: |[3ca638] org.eehouse.android.xw4.PrefsDelegate.onResume:()V │ │ +3ca648: 6f10 cdb6 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6cd │ │ +3ca64e: 7010 d0c0 0100 |0003: invoke-direct {v1}, Lorg/eehouse/android/xw4/PrefsDelegate;.getSharedPreferences:()Landroid/content/SharedPreferences; // method@c0d0 │ │ +3ca654: 0c00 |0006: move-result-object v0 │ │ +3ca656: 7220 3103 1000 |0007: invoke-interface {v0, v1}, Landroid/content/SharedPreferences;.registerOnSharedPreferenceChangeListener:(Landroid/content/SharedPreferences$OnSharedPreferenceChangeListener;)V // method@0331 │ │ +3ca65c: 1400 6e01 097f |000a: const v0, #float 1.82112e+38 // #7f09016e │ │ +3ca662: 6e20 c9c0 0100 |000d: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.findViewById:(I)Landroid/view/View; // method@c0c9 │ │ +3ca668: 0c00 |0010: move-result-object v0 │ │ +3ca66a: 6e20 8511 1000 |0011: invoke-virtual {v0, v1}, Landroid/view/View;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@1185 │ │ +3ca670: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0003 line=158 │ │ 0x000d line=161 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ @@ -1368222,106 +1368222,106 @@ │ │ type : '(Landroid/content/SharedPreferences;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 246 16-bit code units │ │ -3ca678: |[3ca678] org.eehouse.android.xw4.PrefsDelegate.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ -3ca688: 6200 ff59 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ -3ca68c: 7220 b471 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ -3ca692: 0a00 |0005: move-result v0 │ │ -3ca694: 3800 b100 |0006: if-eqz v0, 00b7 // +00b1 │ │ -3ca698: 6200 ff59 |0008: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ -3ca69c: 7220 b871 6000 |000a: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3ca6a2: 0c00 |000d: move-result-object v0 │ │ -3ca6a4: 1f00 460f |000e: check-cast v0, Ljava/lang/Integer; // type@0f46 │ │ -3ca6a8: 6e10 4a6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3ca6ae: 0a00 |0013: move-result v0 │ │ -3ca6b0: 1201 |0014: const/4 v1, #int 0 // #0 │ │ -3ca6b2: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3ca6b4: 2c00 a200 0000 |0016: sparse-switch v0, 000000b8 // +000000a2 │ │ -3ca6ba: 7100 edb1 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3ca6c0: 2900 9b00 |001c: goto/16 00b7 // +009b │ │ -3ca6c4: 5445 fc59 |001e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca6c8: 7110 fab5 0500 |0020: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.clearThumbnails:(Landroid/content/Context;)V // method@b5fa │ │ -3ca6ce: 2900 9400 |0023: goto/16 00b7 // +0094 │ │ -3ca6d2: 7230 2b03 6501 |0025: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ -3ca6d8: 0a05 |0028: move-result v5 │ │ -3ca6da: 7110 6bbf 0500 |0029: invoke-static {v5}, Lorg/eehouse/android/xw4/NBSProto;.smsToastEnable:(Z)V // method@bf6b │ │ -3ca6e0: 2900 8b00 |002c: goto/16 00b7 // +008b │ │ -3ca6e4: 5445 fc59 |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca6e8: 7110 c2be 0500 |0030: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@bec2 │ │ -3ca6ee: 2900 8400 |0033: goto/16 00b7 // +0084 │ │ -3ca6f2: 7230 2b03 6501 |0035: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ -3ca6f8: 0a05 |0038: move-result v5 │ │ -3ca6fa: 7110 55be 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@be55 │ │ -3ca700: 2900 7b00 |003c: goto/16 00b7 // +007b │ │ -3ca704: 1405 2500 0f7f |003e: const v5, #float 1.9008e+38 // #7f0f0025 │ │ -3ca70a: 2316 011b |0041: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ca70e: 6e30 dac0 5406 |0043: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0da │ │ -3ca714: 0c05 |0046: move-result-object v5 │ │ -3ca716: 6e10 e1b8 0500 |0047: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3ca71c: 2900 6d00 |004a: goto/16 00b7 // +006d │ │ -3ca720: 7100 5fc1 0000 |004c: invoke-static {}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.reset:()V // method@c15f │ │ -3ca726: 2868 |004f: goto 00b7 // +0068 │ │ -3ca728: 7230 2b03 6502 |0050: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ -3ca72e: 0a05 |0053: move-result v5 │ │ -3ca730: 3905 6300 |0054: if-nez v5, 00b7 // +0063 │ │ -3ca734: 7100 6ebf 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopThreads:()V // method@bf6e │ │ -3ca73a: 285e |0059: goto 00b7 // +005e │ │ -3ca73c: 1200 |005a: const/4 v0, #int 0 // #0 │ │ -3ca73e: 7230 2f03 6500 |005b: invoke-interface {v5, v6, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032f │ │ -3ca744: 0c05 |005e: move-result-object v5 │ │ -3ca746: 3805 3e00 |005f: if-eqz v5, 009d // +003e │ │ -3ca74a: 2206 070f |0061: new-instance v6, Ljava/io/File; // type@0f07 │ │ -3ca74e: 7020 1d6d 5600 |0063: invoke-direct {v6, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@6d1d │ │ -3ca754: 6e10 246d 0600 |0066: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@6d24 │ │ -3ca75a: 0a03 |0069: move-result v3 │ │ -3ca75c: 3903 0d00 |006a: if-nez v3, 0077 // +000d │ │ -3ca760: 2326 011b |006c: new-array v6, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ca764: 4d05 0601 |006e: aput-object v5, v6, v1 │ │ -3ca768: 1a05 fc09 |0070: const-string v5, "%s does not exist" // string@09fc │ │ -3ca76c: 7120 ea6e 6500 |0072: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3ca772: 0c00 |0075: move-result-object v0 │ │ -3ca774: 2822 |0076: goto 0098 // +0022 │ │ -3ca776: 6e10 2c6d 0600 |0077: invoke-virtual {v6}, Ljava/io/File;.isDirectory:()Z // method@6d2c │ │ -3ca77c: 0a03 |007a: move-result v3 │ │ -3ca77e: 3903 0d00 |007b: if-nez v3, 0088 // +000d │ │ -3ca782: 2326 011b |007d: new-array v6, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ca786: 4d05 0601 |007f: aput-object v5, v6, v1 │ │ -3ca78a: 1a05 fd09 |0081: const-string v5, "%s is not a directory" // string@09fd │ │ -3ca78e: 7120 ea6e 6500 |0083: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3ca794: 0c00 |0086: move-result-object v0 │ │ -3ca796: 2811 |0087: goto 0098 // +0011 │ │ -3ca798: 6e10 206d 0600 |0088: invoke-virtual {v6}, Ljava/io/File;.canWrite:()Z // method@6d20 │ │ -3ca79e: 0a06 |008b: move-result v6 │ │ -3ca7a0: 3906 0c00 |008c: if-nez v6, 0098 // +000c │ │ -3ca7a4: 2326 011b |008e: new-array v6, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ca7a8: 4d05 0601 |0090: aput-object v5, v6, v1 │ │ -3ca7ac: 1a05 8e20 |0092: const-string v5, "Cannot write to %s" // string@208e │ │ -3ca7b0: 7120 ea6e 6500 |0094: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3ca7b6: 0c00 |0097: move-result-object v0 │ │ -3ca7b8: 3800 0500 |0098: if-eqz v0, 009d // +0005 │ │ -3ca7bc: 6e20 e8c0 0400 |009a: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.showToast:(Ljava/lang/String;)V // method@c0e8 │ │ -3ca7c2: 7100 f7b7 0000 |009d: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils;.invalDictList:()V // method@b7f7 │ │ -3ca7c8: 2817 |00a0: goto 00b7 // +0017 │ │ -3ca7ca: 5445 fc59 |00a1: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca7ce: 7110 e5bf 0500 |00a3: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.resetNagsDisabled:(Landroid/content/Context;)V // method@bfe5 │ │ -3ca7d4: 2811 |00a6: goto 00b7 // +0011 │ │ -3ca7d6: 7230 2b03 6502 |00a7: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ -3ca7dc: 0a05 |00aa: move-result v5 │ │ -3ca7de: b725 |00ab: xor-int/2addr v5, v2 │ │ -3ca7e0: 5446 fc59 |00ac: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca7e4: 7120 c9be 5600 |00ae: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@bec9 │ │ -3ca7ea: 2806 |00b1: goto 00b7 // +0006 │ │ -3ca7ec: 5445 fc59 |00b2: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ -3ca7f0: 7110 c4b2 0500 |00b4: invoke-static {v5}, Lorg/eehouse/android/xw4/BTUtils;.disabledChanged:(Landroid/content/Context;)V // method@b2c4 │ │ -3ca7f6: 0e00 |00b7: return-void │ │ -3ca7f8: 0002 0f00 dc01 0f7f e201 0f7f e301 ... |00b8: sparse-switch-data (62 units) │ │ +3ca674: |[3ca674] org.eehouse.android.xw4.PrefsDelegate.onSharedPreferenceChanged:(Landroid/content/SharedPreferences;Ljava/lang/String;)V │ │ +3ca684: 6200 ff59 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ +3ca688: 7220 b471 6000 |0002: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@71b4 │ │ +3ca68e: 0a00 |0005: move-result v0 │ │ +3ca690: 3800 b100 |0006: if-eqz v0, 00b7 // +00b1 │ │ +3ca694: 6200 ff59 |0008: sget-object v0, Lorg/eehouse/android/xw4/PrefsDelegate;.s_keysHash:Ljava/util/Map; // field@59ff │ │ +3ca698: 7220 b871 6000 |000a: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3ca69e: 0c00 |000d: move-result-object v0 │ │ +3ca6a0: 1f00 460f |000e: check-cast v0, Ljava/lang/Integer; // type@0f46 │ │ +3ca6a4: 6e10 4a6e 0000 |0010: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3ca6aa: 0a00 |0013: move-result v0 │ │ +3ca6ac: 1201 |0014: const/4 v1, #int 0 // #0 │ │ +3ca6ae: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3ca6b0: 2c00 a200 0000 |0016: sparse-switch v0, 000000b8 // +000000a2 │ │ +3ca6b6: 7100 edb1 0000 |0019: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3ca6bc: 2900 9b00 |001c: goto/16 00b7 // +009b │ │ +3ca6c0: 5445 fc59 |001e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca6c4: 7110 fab5 0500 |0020: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.clearThumbnails:(Landroid/content/Context;)V // method@b5fa │ │ +3ca6ca: 2900 9400 |0023: goto/16 00b7 // +0094 │ │ +3ca6ce: 7230 2b03 6501 |0025: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ +3ca6d4: 0a05 |0028: move-result v5 │ │ +3ca6d6: 7110 6bbf 0500 |0029: invoke-static {v5}, Lorg/eehouse/android/xw4/NBSProto;.smsToastEnable:(Z)V // method@bf6b │ │ +3ca6dc: 2900 8b00 |002c: goto/16 00b7 // +008b │ │ +3ca6e0: 5445 fc59 |002e: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca6e4: 7110 c2be 0500 |0030: invoke-static {v5}, Lorg/eehouse/android/xw4/MQTTUtils;.onConfigChanged:(Landroid/content/Context;)V // method@bec2 │ │ +3ca6ea: 2900 8400 |0033: goto/16 00b7 // +0084 │ │ +3ca6ee: 7230 2b03 6501 |0035: invoke-interface {v5, v6, v1}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ +3ca6f4: 0a05 |0038: move-result v5 │ │ +3ca6f6: 7110 55be 0500 |0039: invoke-static {v5}, Lorg/eehouse/android/xw4/Log;.enable:(Z)V // method@be55 │ │ +3ca6fc: 2900 7b00 |003c: goto/16 00b7 // +007b │ │ +3ca700: 1405 2500 0f7f |003e: const v5, #float 1.9008e+38 // #7f0f0025 │ │ +3ca706: 2316 011b |0041: new-array v6, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ca70a: 6e30 dac0 5406 |0043: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0da │ │ +3ca710: 0c05 |0046: move-result-object v5 │ │ +3ca712: 6e10 e1b8 0500 |0047: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3ca718: 2900 6d00 |004a: goto/16 00b7 // +006d │ │ +3ca71c: 7100 5fc1 0000 |004c: invoke-static {}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.reset:()V // method@c15f │ │ +3ca722: 2868 |004f: goto 00b7 // +0068 │ │ +3ca724: 7230 2b03 6502 |0050: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ +3ca72a: 0a05 |0053: move-result v5 │ │ +3ca72c: 3905 6300 |0054: if-nez v5, 00b7 // +0063 │ │ +3ca730: 7100 6ebf 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/NBSProto;.stopThreads:()V // method@bf6e │ │ +3ca736: 285e |0059: goto 00b7 // +005e │ │ +3ca738: 1200 |005a: const/4 v0, #int 0 // #0 │ │ +3ca73a: 7230 2f03 6500 |005b: invoke-interface {v5, v6, v0}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032f │ │ +3ca740: 0c05 |005e: move-result-object v5 │ │ +3ca742: 3805 3e00 |005f: if-eqz v5, 009d // +003e │ │ +3ca746: 2206 070f |0061: new-instance v6, Ljava/io/File; // type@0f07 │ │ +3ca74a: 7020 1d6d 5600 |0063: invoke-direct {v6, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@6d1d │ │ +3ca750: 6e10 246d 0600 |0066: invoke-virtual {v6}, Ljava/io/File;.exists:()Z // method@6d24 │ │ +3ca756: 0a03 |0069: move-result v3 │ │ +3ca758: 3903 0d00 |006a: if-nez v3, 0077 // +000d │ │ +3ca75c: 2326 011b |006c: new-array v6, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ca760: 4d05 0601 |006e: aput-object v5, v6, v1 │ │ +3ca764: 1a05 fc09 |0070: const-string v5, "%s does not exist" // string@09fc │ │ +3ca768: 7120 ea6e 6500 |0072: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3ca76e: 0c00 |0075: move-result-object v0 │ │ +3ca770: 2822 |0076: goto 0098 // +0022 │ │ +3ca772: 6e10 2c6d 0600 |0077: invoke-virtual {v6}, Ljava/io/File;.isDirectory:()Z // method@6d2c │ │ +3ca778: 0a03 |007a: move-result v3 │ │ +3ca77a: 3903 0d00 |007b: if-nez v3, 0088 // +000d │ │ +3ca77e: 2326 011b |007d: new-array v6, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ca782: 4d05 0601 |007f: aput-object v5, v6, v1 │ │ +3ca786: 1a05 fd09 |0081: const-string v5, "%s is not a directory" // string@09fd │ │ +3ca78a: 7120 ea6e 6500 |0083: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3ca790: 0c00 |0086: move-result-object v0 │ │ +3ca792: 2811 |0087: goto 0098 // +0011 │ │ +3ca794: 6e10 206d 0600 |0088: invoke-virtual {v6}, Ljava/io/File;.canWrite:()Z // method@6d20 │ │ +3ca79a: 0a06 |008b: move-result v6 │ │ +3ca79c: 3906 0c00 |008c: if-nez v6, 0098 // +000c │ │ +3ca7a0: 2326 011b |008e: new-array v6, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ca7a4: 4d05 0601 |0090: aput-object v5, v6, v1 │ │ +3ca7a8: 1a05 8e20 |0092: const-string v5, "Cannot write to %s" // string@208e │ │ +3ca7ac: 7120 ea6e 6500 |0094: invoke-static {v5, v6}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3ca7b2: 0c00 |0097: move-result-object v0 │ │ +3ca7b4: 3800 0500 |0098: if-eqz v0, 009d // +0005 │ │ +3ca7b8: 6e20 e8c0 0400 |009a: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/PrefsDelegate;.showToast:(Ljava/lang/String;)V // method@c0e8 │ │ +3ca7be: 7100 f7b7 0000 |009d: invoke-static {}, Lorg/eehouse/android/xw4/DictUtils;.invalDictList:()V // method@b7f7 │ │ +3ca7c4: 2817 |00a0: goto 00b7 // +0017 │ │ +3ca7c6: 5445 fc59 |00a1: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca7ca: 7110 e5bf 0500 |00a3: invoke-static {v5}, Lorg/eehouse/android/xw4/NagTurnReceiver;.resetNagsDisabled:(Landroid/content/Context;)V // method@bfe5 │ │ +3ca7d0: 2811 |00a6: goto 00b7 // +0011 │ │ +3ca7d2: 7230 2b03 6502 |00a7: invoke-interface {v5, v6, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032b │ │ +3ca7d8: 0a05 |00aa: move-result v5 │ │ +3ca7da: b725 |00ab: xor-int/2addr v5, v2 │ │ +3ca7dc: 5446 fc59 |00ac: iget-object v6, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca7e0: 7120 c9be 5600 |00ae: invoke-static {v6, v5}, Lorg/eehouse/android/xw4/MQTTUtils;.setEnabled:(Landroid/content/Context;Z)V // method@bec9 │ │ +3ca7e6: 2806 |00b1: goto 00b7 // +0006 │ │ +3ca7e8: 5445 fc59 |00b2: iget-object v5, v4, Lorg/eehouse/android/xw4/PrefsDelegate;.mActivity:Lorg/eehouse/android/xw4/XWActivity; // field@59fc │ │ +3ca7ec: 7110 c4b2 0500 |00b4: invoke-static {v5}, Lorg/eehouse/android/xw4/BTUtils;.disabledChanged:(Landroid/content/Context;)V // method@b2c4 │ │ +3ca7f2: 0e00 |00b7: return-void │ │ +3ca7f4: 0002 0f00 dc01 0f7f e201 0f7f e301 ... |00b8: sparse-switch-data (62 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0008 line=235 │ │ 0x0019 line=294 │ │ 0x001e line=266 │ │ 0x0025 line=240 │ │ @@ -1368355,18 +1368355,18 @@ │ │ type : '(Landroidx/preference/PreferenceFragmentCompat;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ca8d8: |[3ca8d8] org.eehouse.android.xw4.PrefsDelegate.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V │ │ -3ca8e8: 7110 e8b1 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3ca8ee: 5b01 fd59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@59fd │ │ -3ca8f2: 0e00 |0005: return-void │ │ +3ca8d4: |[3ca8d4] org.eehouse.android.xw4.PrefsDelegate.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V │ │ +3ca8e4: 7110 e8b1 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3ca8ea: 5b01 fd59 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/PrefsDelegate;.mFragment:Landroidx/preference/PreferenceFragmentCompat; // field@59fd │ │ +3ca8ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0003 line=151 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/PrefsDelegate; │ │ 0x0000 - 0x0006 reg=1 (null) Landroidx/preference/PreferenceFragmentCompat; │ │ @@ -1368396,17 +1368396,17 @@ │ │ type : '(Landroid/content/Context;Landroid/graphics/Bitmap;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ce1b4: |[3ce1b4] org.eehouse.android.xw4.ThumbCanvas.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V │ │ -3ce1c4: 7030 23b3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/BoardCanvas;.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V // method@b323 │ │ -3ce1ca: 0e00 |0003: return-void │ │ +3ce1b0: |[3ce1b0] org.eehouse.android.xw4.ThumbCanvas.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V │ │ +3ce1c0: 7030 23b3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/BoardCanvas;.:(Landroid/content/Context;Landroid/graphics/Bitmap;)V // method@b323 │ │ +3ce1c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/ThumbCanvas; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/graphics/Bitmap; │ │ @@ -1368417,24 +1368417,24 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3ce1cc: |[3ce1cc] org.eehouse.android.xw4.ThumbCanvas.dictChanged:(J)V │ │ -3ce1dc: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3ce1e0: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ -3ce1e4: 3802 0b00 |0004: if-eqz v2, 000f // +000b │ │ -3ce1e8: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -3ce1ea: 5b30 9968 |0007: iput-object v0, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_fontDims:Lorg/eehouse/android/xw4/BoardCanvas$FontDims; // field@6899 │ │ -3ce1ee: 7120 c1c6 5400 |0009: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getChars:(J)[Ljava/lang/String; // method@c6c1 │ │ -3ce1f4: 0c04 |000c: move-result-object v4 │ │ -3ce1f6: 5b34 9868 |000d: iput-object v4, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_dictChars:[Ljava/lang/String; // field@6898 │ │ -3ce1fa: 0e00 |000f: return-void │ │ +3ce1c8: |[3ce1c8] org.eehouse.android.xw4.ThumbCanvas.dictChanged:(J)V │ │ +3ce1d8: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3ce1dc: 3102 0004 |0002: cmp-long v2, v0, v4 │ │ +3ce1e0: 3802 0b00 |0004: if-eqz v2, 000f // +000b │ │ +3ce1e4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +3ce1e6: 5b30 9968 |0007: iput-object v0, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_fontDims:Lorg/eehouse/android/xw4/BoardCanvas$FontDims; // field@6899 │ │ +3ce1ea: 7120 c1c6 5400 |0009: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/jni/XwJNI;.dict_getChars:(J)[Ljava/lang/String; // method@c6c1 │ │ +3ce1f0: 0c04 |000c: move-result-object v4 │ │ +3ce1f2: 5b34 9868 |000d: iput-object v4, v3, Lorg/eehouse/android/xw4/ThumbCanvas;.m_dictChars:[Ljava/lang/String; // field@6898 │ │ +3ce1f6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=60 │ │ 0x0009 line=61 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/eehouse/android/xw4/ThumbCanvas; │ │ 0x0000 - 0x0010 reg=4 (null) J │ │ @@ -1368444,33 +1368444,33 @@ │ │ type : '(Landroid/graphics/Rect;I[II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3ce18c: |[3ce18c] org.eehouse.android.xw4.ThumbCanvas.scoreBegin:(Landroid/graphics/Rect;I[II)Z │ │ -3ce19c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3ce19e: 0f01 |0001: return v1 │ │ +3ce188: |[3ce188] org.eehouse.android.xw4.ThumbCanvas.scoreBegin:(Landroid/graphics/Rect;I[II)Z │ │ +3ce198: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3ce19a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/ThumbCanvas;) │ │ name : 'trayBegin' │ │ type : '(Landroid/graphics/Rect;II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3ce1a0: |[3ce1a0] org.eehouse.android.xw4.ThumbCanvas.trayBegin:(Landroid/graphics/Rect;II)Z │ │ -3ce1b0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3ce1b2: 0f01 |0001: return v1 │ │ +3ce19c: |[3ce19c] org.eehouse.android.xw4.ThumbCanvas.trayBegin:(Landroid/graphics/Rect;II)Z │ │ +3ce1ac: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3ce1ae: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 24228 (ThumbCanvas.java) │ │ │ │ Class #4932 header: │ │ @@ -1368505,18 +1368505,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirService;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d30d4: |[3d30d4] org.eehouse.android.xw4.WiDirService$P2pMsgSink.:(Lorg/eehouse/android/xw4/WiDirService;)V │ │ -3d30e4: 5b01 3a69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@693a │ │ -3d30e8: 7020 07bf 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@bf07 │ │ -3d30ee: 0e00 |0005: return-void │ │ +3d30d0: |[3d30d0] org.eehouse.android.xw4.WiDirService$P2pMsgSink.:(Lorg/eehouse/android/xw4/WiDirService;)V │ │ +3d30e0: 5b01 3a69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink;.this$0:Lorg/eehouse/android/xw4/WiDirService; // field@693a │ │ +3d30e4: 7020 07bf 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MultiMsgSink;.:(Landroid/content/Context;)V // method@bf07 │ │ +3d30ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1196 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/WiDirService$P2pMsgSink; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/WiDirService; │ │ │ │ @@ -1368563,43 +1368563,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d61fc: |[3d61fc] org.eehouse.android.xw4.XWConnAddrPreference.:()V │ │ -3d620c: 1c00 da19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWConnAddrPreference; // type@19da │ │ -3d6210: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6216: 0c00 |0005: move-result-object v0 │ │ -3d6218: 6900 9269 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6992 │ │ -3d621c: 0e00 |0008: return-void │ │ +3d61f8: |[3d61f8] org.eehouse.android.xw4.XWConnAddrPreference.:()V │ │ +3d6208: 1c00 da19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWConnAddrPreference; // type@19da │ │ +3d620c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6212: 0c00 |0005: move-result-object v0 │ │ +3d6214: 6900 9269 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6992 │ │ +3d6218: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWConnAddrPreference;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3d6220: |[3d6220] org.eehouse.android.xw4.XWConnAddrPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d6230: 7030 fd4d 2103 |0000: invoke-direct {v1, v2, v3}, Landroidx/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4dfd │ │ -3d6236: 7110 4ec4 0200 |0003: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@c44e │ │ -3d623c: 0c03 |0006: move-result-object v3 │ │ -3d623e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3d6240: 6e30 34c5 2300 |0008: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@c534 │ │ -3d6246: 0c02 |000b: move-result-object v2 │ │ -3d6248: 6e20 a4c3 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3a4 │ │ -3d624e: 0e00 |000f: return-void │ │ +3d621c: |[3d621c] org.eehouse.android.xw4.XWConnAddrPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d622c: 7030 fd4d 2103 |0000: invoke-direct {v1, v2, v3}, Landroidx/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4dfd │ │ +3d6232: 7110 4ec4 0200 |0003: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@c44e │ │ +3d6238: 0c03 |0006: move-result-object v3 │ │ +3d623a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3d623c: 6e30 34c5 2300 |0008: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.toString:(Landroid/content/Context;Z)Ljava/lang/String; // method@c534 │ │ +3d6242: 0c02 |000b: move-result-object v2 │ │ +3d6244: 6e20 a4c3 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWConnAddrPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3a4 │ │ +3d624a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=46 │ │ 0x0008 line=47 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ @@ -1368611,17 +1368611,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d61c8: |[3d61c8] org.eehouse.android.xw4.XWConnAddrPreference.access$000:()Ljava/lang/String; │ │ -3d61d8: 6200 9269 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6992 │ │ -3d61dc: 1100 |0002: return-object v0 │ │ +3d61c4: |[3d61c4] org.eehouse.android.xw4.XWConnAddrPreference.access$000:()Ljava/lang/String; │ │ +3d61d4: 6200 9269 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWConnAddrPreference;.TAG:Ljava/lang/String; // field@6992 │ │ +3d61d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/XWConnAddrPreference;) │ │ @@ -1368629,18 +1368629,18 @@ │ │ type : '()Lorg/eehouse/android/xw4/XWDialogFragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d61e0: |[3d61e0] org.eehouse.android.xw4.XWConnAddrPreference.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; │ │ -3d61f0: 2200 d919 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // type@19d9 │ │ -3d61f4: 7020 97c3 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V // method@c397 │ │ -3d61fa: 1100 |0005: return-object v0 │ │ +3d61dc: |[3d61dc] org.eehouse.android.xw4.XWConnAddrPreference.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; │ │ +3d61ec: 2200 d919 |0000: new-instance v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; // type@19d9 │ │ +3d61f0: 7020 97c3 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V // method@c397 │ │ +3d61f6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ │ │ source_file_idx : 25578 (XWConnAddrPreference.java) │ │ @@ -1531704,83 +1531704,82 @@ │ │ 0x0000 - 0x0005 reg=4 (null) Z │ │ │ │ #80 : (in Lorg/eehouse/android/xw4/GamesListDelegate;) │ │ name : 'makeThenLaunchOrConfigure' │ │ type : '(Ljava/lang/String;ZZLorg/eehouse/android/xw4/jni/CommsAddrRec;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ - registers : 10 │ │ + registers : 9 │ │ ins : 5 │ │ outs : 5 │ │ - insns size : 93 16-bit code units │ │ + insns size : 91 16-bit code units │ │ 3b94b0: |[3b94b0] org.eehouse.android.xw4.GamesListDelegate.makeThenLaunchOrConfigure:(Ljava/lang/String;ZZLorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ -3b94c0: 3908 0800 |0000: if-nez v8, 0008 // +0008 │ │ -3b94c4: 7030 62bc 6507 |0002: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.askingChangeName:(Ljava/lang/String;Z)Z // method@bc62 │ │ -3b94ca: 0a08 |0005: move-result v8 │ │ -3b94cc: 3908 5600 |0006: if-nez v8, 005c // +0056 │ │ -3b94d0: 5458 fc57 |0008: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b94d4: 5488 d457 |000a: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57d4 │ │ -3b94d8: 7210 e671 0800 |000c: invoke-interface {v8}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3b94de: 0a08 |000f: move-result v8 │ │ +3b94c0: 3907 0800 |0000: if-nez v7, 0008 // +0008 │ │ +3b94c4: 7030 62bc 5406 |0002: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.askingChangeName:(Ljava/lang/String;Z)Z // method@bc62 │ │ +3b94ca: 0a07 |0005: move-result v7 │ │ +3b94cc: 3907 5400 |0006: if-nez v7, 005a // +0054 │ │ +3b94d0: 5447 fc57 |0008: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b94d4: 5477 d457 |000a: iget-object v7, v7, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57d4 │ │ +3b94d8: 7210 e671 0700 |000c: invoke-interface {v7}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3b94de: 0a07 |000f: move-result v7 │ │ 3b94e0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3b94e2: 3380 1500 |0011: if-ne v0, v8, 0026 // +0015 │ │ -3b94e6: 5458 fc57 |0013: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b94ea: 5488 d457 |0015: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57d4 │ │ -3b94ee: 7210 e471 0800 |0017: invoke-interface {v8}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3b94f4: 0c08 |001a: move-result-object v8 │ │ -3b94f6: 7210 7171 0800 |001b: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3b94fc: 0c08 |001e: move-result-object v8 │ │ -3b94fe: 1f08 4a0f |001f: check-cast v8, Ljava/lang/Long; // type@0f4a │ │ -3b9502: 6e10 616e 0800 |0021: invoke-virtual {v8}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ +3b94e2: 3370 1500 |0011: if-ne v0, v7, 0026 // +0015 │ │ +3b94e6: 5447 fc57 |0013: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b94ea: 5477 d457 |0015: iget-object v7, v7, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57d4 │ │ +3b94ee: 7210 e471 0700 |0017: invoke-interface {v7}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3b94f4: 0c07 |001a: move-result-object v7 │ │ +3b94f6: 7210 7171 0700 |001b: invoke-interface {v7}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3b94fc: 0c07 |001e: move-result-object v7 │ │ +3b94fe: 1f07 4a0f |001f: check-cast v7, Ljava/lang/Long; // type@0f4a │ │ +3b9502: 6e10 616e 0700 |0021: invoke-virtual {v7}, Ljava/lang/Long;.longValue:()J // method@6e61 │ │ 3b9508: 0b01 |0024: move-result-wide v1 │ │ 3b950a: 2803 |0025: goto 0028 // +0003 │ │ 3b950c: 1601 ffff |0026: const-wide/16 v1, #int -1 // #ffff │ │ -3b9510: 5458 fc57 |0028: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b9514: 5588 d257 |002a: iget-boolean v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.nextIsSolo:Z // field@57d2 │ │ -3b9518: 3808 1000 |002c: if-eqz v8, 003c // +0010 │ │ -3b951c: 5458 f357 |002e: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9510: 5447 fc57 |0028: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b9514: 5577 d257 |002a: iget-boolean v7, v7, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.nextIsSolo:Z // field@57d2 │ │ +3b9518: 3807 0e00 |002c: if-eqz v7, 003a // +000e │ │ +3b951c: 5447 f357 |002e: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ 3b9520: 2203 161a |0030: new-instance v3, Lorg/eehouse/android/xw4/jni/CurGameInfo; // type@1a16 │ │ -3b9524: 5454 f357 |0032: iget-object v4, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9528: 7020 58c5 4300 |0034: invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@c558 │ │ -3b952e: 7156 bbbb 3821 |0037: invoke-static {v8, v3, v1, v2, v6}, Lorg/eehouse/android/xw4/GameUtils;.saveNew:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;JLjava/lang/String;)J // method@bbbb │ │ -3b9534: 0b01 |003a: move-result-wide v1 │ │ -3b9536: 2807 |003b: goto 0042 // +0007 │ │ -3b9538: 5458 f357 |003c: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b953c: 7140 a7bb 1862 |003e: invoke-static {v8, v1, v2, v6}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;JLjava/lang/String;)J // method@bba7 │ │ -3b9542: 0b01 |0041: move-result-wide v1 │ │ -3b9544: 3809 0700 |0042: if-eqz v9, 0049 // +0007 │ │ -3b9548: 5456 f357 |0044: iget-object v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b954c: 7140 f1b5 1692 |0046: invoke-static {v6, v1, v2, v9}, Lorg/eehouse/android/xw4/DBUtils;.addRematchInfo:(Landroid/content/Context;JLorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@b5f1 │ │ -3b9552: 3807 0c00 |0049: if-eqz v7, 0055 // +000c │ │ -3b9556: 6e10 7ebc 0500 |004b: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@bc7e │ │ -3b955c: 0c06 |004e: move-result-object v6 │ │ -3b955e: 6207 5b68 |004f: sget-object v7, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@685b │ │ -3b9562: 7150 83ba 7621 |0051: invoke-static {v6, v7, v1, v2, v0}, Lorg/eehouse/android/xw4/GameConfigDelegate;.editForResult:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/RequestCode;JZ)V // method@ba83 │ │ -3b9568: 2808 |0054: goto 005c // +0008 │ │ -3b956a: 6e10 7ebc 0500 |0055: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@bc7e │ │ -3b9570: 0c06 |0058: move-result-object v6 │ │ -3b9572: 7130 9abb 1602 |0059: invoke-static {v6, v1, v2}, Lorg/eehouse/android/xw4/GameUtils;.launchGame:(Lorg/eehouse/android/xw4/Delegator;J)V // method@bb9a │ │ -3b9578: 0e00 |005c: return-void │ │ +3b9524: 7020 58c5 7300 |0032: invoke-direct {v3, v7}, Lorg/eehouse/android/xw4/jni/CurGameInfo;.:(Landroid/content/Context;)V // method@c558 │ │ +3b952a: 7155 bbbb 3721 |0035: invoke-static {v7, v3, v1, v2, v5}, Lorg/eehouse/android/xw4/GameUtils;.saveNew:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;JLjava/lang/String;)J // method@bbbb │ │ +3b9530: 0b01 |0038: move-result-wide v1 │ │ +3b9532: 2807 |0039: goto 0040 // +0007 │ │ +3b9534: 5447 f357 |003a: iget-object v7, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9538: 7140 a7bb 1752 |003c: invoke-static {v7, v1, v2, v5}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;JLjava/lang/String;)J // method@bba7 │ │ +3b953e: 0b01 |003f: move-result-wide v1 │ │ +3b9540: 3808 0700 |0040: if-eqz v8, 0047 // +0007 │ │ +3b9544: 5445 f357 |0042: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9548: 7140 f1b5 1582 |0044: invoke-static {v5, v1, v2, v8}, Lorg/eehouse/android/xw4/DBUtils;.addRematchInfo:(Landroid/content/Context;JLorg/eehouse/android/xw4/jni/CommsAddrRec;)V // method@b5f1 │ │ +3b954e: 3806 0c00 |0047: if-eqz v6, 0053 // +000c │ │ +3b9552: 6e10 7ebc 0400 |0049: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@bc7e │ │ +3b9558: 0c05 |004c: move-result-object v5 │ │ +3b955a: 6206 5b68 |004d: sget-object v6, Lorg/eehouse/android/xw4/RequestCode;.CONFIG_GAME:Lorg/eehouse/android/xw4/RequestCode; // field@685b │ │ +3b955e: 7150 83ba 6521 |004f: invoke-static {v5, v6, v1, v2, v0}, Lorg/eehouse/android/xw4/GameConfigDelegate;.editForResult:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/RequestCode;JZ)V // method@ba83 │ │ +3b9564: 2808 |0052: goto 005a // +0008 │ │ +3b9566: 6e10 7ebc 0400 |0053: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.getDelegator:()Lorg/eehouse/android/xw4/Delegator; // method@bc7e │ │ +3b956c: 0c05 |0056: move-result-object v5 │ │ +3b956e: 7130 9abb 1502 |0057: invoke-static {v5, v1, v2}, Lorg/eehouse/android/xw4/GameUtils;.launchGame:(Lorg/eehouse/android/xw4/Delegator;J)V // method@bb9a │ │ +3b9574: 0e00 |005a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=3121 │ │ 0x0008 line=3123 │ │ 0x0013 line=3124 │ │ 0x0028 line=3128 │ │ 0x002e line=3129 │ │ - 0x003c line=3133 │ │ - 0x0044 line=3137 │ │ - 0x004b line=3142 │ │ - 0x0055 line=3147 │ │ + 0x003a line=3133 │ │ + 0x0042 line=3137 │ │ + 0x0049 line=3142 │ │ + 0x0053 line=3147 │ │ locals : │ │ - 0x0000 - 0x005d reg=5 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ - 0x0000 - 0x005d reg=6 (null) Ljava/lang/String; │ │ - 0x0000 - 0x005d reg=7 (null) Z │ │ - 0x0000 - 0x005d reg=8 (null) Z │ │ - 0x0000 - 0x005d reg=9 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ + 0x0000 - 0x005b reg=4 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ + 0x0000 - 0x005b reg=5 (null) Ljava/lang/String; │ │ + 0x0000 - 0x005b reg=6 (null) Z │ │ + 0x0000 - 0x005b reg=7 (null) Z │ │ + 0x0000 - 0x005b reg=8 (null) Lorg/eehouse/android/xw4/jni/CommsAddrRec; │ │ │ │ #81 : (in Lorg/eehouse/android/xw4/GamesListDelegate;) │ │ name : 'makeThenLaunchOrConfigure' │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ @@ -1531822,33 +1531821,33 @@ │ │ type : '(Ljava/lang/String;[JZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3b957c: |[3b957c] org.eehouse.android.xw4.GamesListDelegate.mkDeleteAlert:(Ljava/lang/String;[JZ)V │ │ -3b958c: 6200 ba55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DELETE_GAMES:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ba │ │ -3b9590: 6e30 9fbc 0203 |0002: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc9f │ │ -3b9596: 0c03 |0005: move-result-object v3 │ │ -3b9598: 1400 7400 0f7f |0006: const v0, #float 1.90082e+38 // #7f0f0074 │ │ -3b959e: 6e20 deb8 0300 |0009: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ -3b95a4: 0c03 |000c: move-result-object v3 │ │ -3b95a6: 1220 |000d: const/4 v0, #int 2 // #2 │ │ -3b95a8: 2300 011b |000e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3b95ac: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3b95ae: 4d04 0001 |0011: aput-object v4, v0, v1 │ │ -3b95b2: 7110 b96d 0500 |0013: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3b95b8: 0c04 |0016: move-result-object v4 │ │ -3b95ba: 1215 |0017: const/4 v5, #int 1 // #1 │ │ -3b95bc: 4d04 0005 |0018: aput-object v4, v0, v5 │ │ -3b95c0: 6e20 ddb8 0300 |001a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3b95c6: 0c03 |001d: move-result-object v3 │ │ -3b95c8: 6e10 e1b8 0300 |001e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3b95ce: 0e00 |0021: return-void │ │ +3b9578: |[3b9578] org.eehouse.android.xw4.GamesListDelegate.mkDeleteAlert:(Ljava/lang/String;[JZ)V │ │ +3b9588: 6200 ba55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DELETE_GAMES:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ba │ │ +3b958c: 6e30 9fbc 0203 |0002: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc9f │ │ +3b9592: 0c03 |0005: move-result-object v3 │ │ +3b9594: 1400 7400 0f7f |0006: const v0, #float 1.90082e+38 // #7f0f0074 │ │ +3b959a: 6e20 deb8 0300 |0009: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ +3b95a0: 0c03 |000c: move-result-object v3 │ │ +3b95a2: 1220 |000d: const/4 v0, #int 2 // #2 │ │ +3b95a4: 2300 011b |000e: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3b95a8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3b95aa: 4d04 0001 |0011: aput-object v4, v0, v1 │ │ +3b95ae: 7110 b96d 0500 |0013: invoke-static {v5}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3b95b4: 0c04 |0016: move-result-object v4 │ │ +3b95b6: 1215 |0017: const/4 v5, #int 1 // #1 │ │ +3b95b8: 4d04 0005 |0018: aput-object v4, v0, v5 │ │ +3b95bc: 6e20 ddb8 0300 |001a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3b95c2: 0c03 |001d: move-result-object v3 │ │ +3b95c4: 6e10 e1b8 0300 |001e: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3b95ca: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2837 │ │ 0x0009 line=2838 │ │ 0x0013 line=2839 │ │ 0x001e line=2840 │ │ locals : │ │ @@ -1531862,24 +1531861,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3b95d0: |[3b95d0] org.eehouse.android.xw4.GamesListDelegate.mkListAdapter:()V │ │ -3b95e0: 2200 e718 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // type@18e7 │ │ -3b95e4: 7020 17bc 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.:(Lorg/eehouse/android/xw4/GamesListDelegate;)V // method@bc17 │ │ -3b95ea: 5b20 f457 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ -3b95ee: 6e20 d3bc 0200 |0007: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V // method@bcd3 │ │ -3b95f4: 6e10 82bc 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getListView:()Landroid/widget/ListView; // method@bc82 │ │ -3b95fa: 0c00 |000d: move-result-object v0 │ │ -3b95fc: 5421 f357 |000e: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9600: 6e20 9700 0100 |0010: invoke-virtual {v1, v0}, Landroid/app/Activity;.registerForContextMenu:(Landroid/view/View;)V // method@0097 │ │ -3b9606: 0e00 |0013: return-void │ │ +3b95cc: |[3b95cc] org.eehouse.android.xw4.GamesListDelegate.mkListAdapter:()V │ │ +3b95dc: 2200 e718 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // type@18e7 │ │ +3b95e0: 7020 17bc 2000 |0002: invoke-direct {v0, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.:(Lorg/eehouse/android/xw4/GamesListDelegate;)V // method@bc17 │ │ +3b95e6: 5b20 f457 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ +3b95ea: 6e20 d3bc 0200 |0007: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setListAdapterKeepScroll:(Landroid/widget/ListAdapter;)V // method@bcd3 │ │ +3b95f0: 6e10 82bc 0200 |000a: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.getListView:()Landroid/widget/ListView; // method@bc82 │ │ +3b95f6: 0c00 |000d: move-result-object v0 │ │ +3b95f8: 5421 f357 |000e: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b95fc: 6e20 9700 0100 |0010: invoke-virtual {v1, v0}, Landroid/app/Activity;.registerForContextMenu:(Landroid/view/View;)V // method@0097 │ │ +3b9602: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3059 │ │ 0x0007 line=3060 │ │ 0x000a line=3062 │ │ 0x000e line=3063 │ │ locals : │ │ @@ -1532011,18 +1532010,18 @@ │ │ type : '(JZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3b9608: |[3b9608] org.eehouse.android.xw4.GamesListDelegate.moveGroup:(JZ)V │ │ -3b9618: 5410 f457 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ -3b961c: 6e40 31bc 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.moveGroup:(JZ)V // method@bc31 │ │ -3b9622: 0e00 |0005: return-void │ │ +3b9604: |[3b9604] org.eehouse.android.xw4.GamesListDelegate.moveGroup:(JZ)V │ │ +3b9614: 5410 f457 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ +3b9618: 6e40 31bc 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.moveGroup:(JZ)V // method@bc31 │ │ +3b961e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1171 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0006 reg=2 (null) J │ │ 0x0000 - 0x0006 reg=4 (null) Z │ │ @@ -1532032,34 +1532031,34 @@ │ │ type : '([JJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 36 16-bit code units │ │ -3b9624: |[3b9624] org.eehouse.android.xw4.GamesListDelegate.moveSelGamesTo:([JJ)V │ │ -3b9634: 5450 f357 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9638: 7110 2bb6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@b62b │ │ -3b963e: 0c00 |0005: move-result-object v0 │ │ -3b9640: 7120 6b6e 8700 |0006: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b9646: 0c01 |0009: move-result-object v1 │ │ -3b9648: 7220 b871 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3b964e: 0c00 |000d: move-result-object v0 │ │ -3b9650: 1f00 1918 |000e: check-cast v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1819 │ │ -3b9654: 5500 a654 |0010: iget-boolean v0, v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@54a6 │ │ -3b9658: 2160 |0012: array-length v0, v6 │ │ -3b965a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3b965c: 3501 0f00 |0014: if-ge v1, v0, 0023 // +000f │ │ -3b9660: 4502 0601 |0016: aget-wide v2, v6, v1 │ │ -3b9664: 5454 f357 |0018: iget-object v4, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9668: 7158 4cb6 2473 |001a: invoke-static {v4, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.moveGame:(Landroid/content/Context;JJ)V // method@b64c │ │ -3b966e: 7058 f0bc 2573 |001d: invoke-direct {v5, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@bcf0 │ │ -3b9674: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3b9678: 28f2 |0022: goto 0014 // -000e │ │ -3b967a: 0e00 |0023: return-void │ │ +3b9620: |[3b9620] org.eehouse.android.xw4.GamesListDelegate.moveSelGamesTo:([JJ)V │ │ +3b9630: 5450 f357 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9634: 7110 2bb6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@b62b │ │ +3b963a: 0c00 |0005: move-result-object v0 │ │ +3b963c: 7120 6b6e 8700 |0006: invoke-static {v7, v8}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9642: 0c01 |0009: move-result-object v1 │ │ +3b9644: 7220 b871 1000 |000a: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3b964a: 0c00 |000d: move-result-object v0 │ │ +3b964c: 1f00 1918 |000e: check-cast v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1819 │ │ +3b9650: 5500 a654 |0010: iget-boolean v0, v0, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@54a6 │ │ +3b9654: 2160 |0012: array-length v0, v6 │ │ +3b9656: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3b9658: 3501 0f00 |0014: if-ge v1, v0, 0023 // +000f │ │ +3b965c: 4502 0601 |0016: aget-wide v2, v6, v1 │ │ +3b9660: 5454 f357 |0018: iget-object v4, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9664: 7158 4cb6 2473 |001a: invoke-static {v4, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/DBUtils;.moveGame:(Landroid/content/Context;JJ)V // method@b64c │ │ +3b966a: 7058 f0bc 2573 |001d: invoke-direct {v5, v2, v3, v7, v8}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@bcf0 │ │ +3b9670: d801 0101 |0020: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3b9674: 28f2 |0022: goto 0014 // -000e │ │ +3b9676: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1182 │ │ 0x0012 line=1183 │ │ 0x0018 line=1184 │ │ 0x001d line=1185 │ │ locals : │ │ @@ -1532072,20 +1532071,20 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3b99c0: |[3b99c0] org.eehouse.android.xw4.GamesListDelegate.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -3b99d0: 1c00 2f19 |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ -3b99d4: 6e30 0a03 1200 |0002: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@030a │ │ -3b99da: 7110 60bc 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.addLaunchFlags:(Landroid/content/Intent;)V // method@bc60 │ │ -3b99e0: 6e20 c102 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3b99e6: 0e00 |000b: return-void │ │ +3b99bc: |[3b99bc] org.eehouse.android.xw4.GamesListDelegate.onGameDictDownload:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +3b99cc: 1c00 2f19 |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ +3b99d0: 6e30 0a03 1200 |0002: invoke-virtual {v2, v1, v0}, Landroid/content/Intent;.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; // method@030a │ │ +3b99d6: 7110 60bc 0200 |0005: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.addLaunchFlags:(Landroid/content/Intent;)V // method@bc60 │ │ +3b99dc: 6e20 c102 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3b99e2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3161 │ │ 0x0005 line=3162 │ │ 0x0008 line=3163 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -1532096,21 +1532095,21 @@ │ │ type : '(Landroid/content/Context;Landroid/net/Uri;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3b9b10: |[3b9b10] org.eehouse.android.xw4.GamesListDelegate.openGame:(Landroid/content/Context;Landroid/net/Uri;)V │ │ -3b9b20: 7110 aabc 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@bcaa │ │ -3b9b26: 0c00 |0003: move-result-object v0 │ │ -3b9b28: 6e20 0e03 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@030e │ │ -3b9b2e: 0c02 |0007: move-result-object v2 │ │ -3b9b30: 6e20 c102 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3b9b36: 0e00 |000b: return-void │ │ +3b9b0c: |[3b9b0c] org.eehouse.android.xw4.GamesListDelegate.openGame:(Landroid/content/Context;Landroid/net/Uri;)V │ │ +3b9b1c: 7110 aabc 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@bcaa │ │ +3b9b22: 0c00 |0003: move-result-object v0 │ │ +3b9b24: 6e20 0e03 2000 |0004: invoke-virtual {v0, v2}, Landroid/content/Intent;.setData:(Landroid/net/Uri;)Landroid/content/Intent; // method@030e │ │ +3b9b2a: 0c02 |0007: move-result-object v2 │ │ +3b9b2c: 6e20 c102 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3b9b32: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3295 │ │ 0x0004 line=3296 │ │ 0x0008 line=3297 │ │ locals : │ │ 0x0000 - 0x000c reg=1 (null) Landroid/content/Context; │ │ @@ -1532121,62 +1532120,62 @@ │ │ type : '(JLorg/eehouse/android/xw4/jni/GameSummary;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 96 16-bit code units │ │ -3b9b38: |[3b9b38] org.eehouse.android.xw4.GamesListDelegate.openWithChecks:(JLorg/eehouse/android/xw4/jni/GameSummary;)V │ │ -3b9b48: 7120 2eb4 9800 |0000: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@b42e │ │ -3b9b4e: 0a00 |0003: move-result v0 │ │ -3b9b50: 3900 5b00 |0004: if-nez v0, 005f // +005b │ │ -3b9b54: 7120 fac0 9800 |0006: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Quarantine;.safeToOpen:(J)Z // method@c0fa │ │ -3b9b5a: 0a00 |0009: move-result v0 │ │ -3b9b5c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3b9b5e: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3b9b60: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3b9b62: 3800 2200 |000d: if-eqz v0, 002f // +0022 │ │ -3b9b66: 1400 3702 0f7f |000f: const v0, #float 1.90091e+38 // #7f0f0237 │ │ -3b9b6c: 6204 db55 |0012: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.OPEN_GAME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55db │ │ -3b9b70: 1405 1503 0f7f |0014: const v5, #float 1.90096e+38 // #7f0f0315 │ │ -3b9b76: 2336 011b |0017: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ -3b9b7a: 6e56 a5bc 0754 |0019: invoke-virtual {v7, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bca5 │ │ -3b9b80: 0c00 |001c: move-result-object v0 │ │ -3b9b82: 2322 011b |001d: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3b9b86: 7120 6b6e 9800 |001f: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b9b8c: 0c08 |0022: move-result-object v8 │ │ -3b9b8e: 4d08 0203 |0023: aput-object v8, v2, v3 │ │ -3b9b92: 4d0a 0201 |0025: aput-object v10, v2, v1 │ │ -3b9b96: 6e20 ddb8 2000 |0027: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3b9b9c: 0c08 |002a: move-result-object v8 │ │ -3b9b9e: 6e10 e1b8 0800 |002b: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3b9ba4: 2831 |002e: goto 005f // +0031 │ │ -3b9ba6: 6200 e055 |002f: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_CLEAR:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e0 │ │ -3b9baa: 1404 0e04 0f7f |0031: const v4, #float 1.90101e+38 // #7f0f040e │ │ -3b9bb0: 2335 011b |0034: new-array v5, v3, [Ljava/lang/Object; // type@1b01 │ │ -3b9bb4: 6e40 9ebc 0754 |0036: invoke-virtual {v7, v0, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc9e │ │ -3b9bba: 0c00 |0039: move-result-object v0 │ │ -3b9bbc: 1404 0d04 0f7f |003a: const v4, #float 1.90101e+38 // #7f0f040d │ │ -3b9bc2: 6e20 deb8 4000 |003d: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ -3b9bc8: 0c00 |0040: move-result-object v0 │ │ -3b9bca: 6e20 dcb8 3000 |0041: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dc │ │ -3b9bd0: 0c00 |0044: move-result-object v0 │ │ -3b9bd2: 6204 e155 |0045: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e1 │ │ -3b9bd6: 1405 7400 0f7f |0047: const v5, #float 1.90082e+38 // #7f0f0074 │ │ -3b9bdc: 6e30 d8b8 4005 |004a: invoke-virtual {v0, v4, v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setActionPair:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8d8 │ │ -3b9be2: 0c00 |004d: move-result-object v0 │ │ -3b9be4: 2322 011b |004e: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3b9be8: 7120 6b6e 9800 |0050: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b9bee: 0c08 |0053: move-result-object v8 │ │ -3b9bf0: 4d08 0203 |0054: aput-object v8, v2, v3 │ │ -3b9bf4: 4d0a 0201 |0056: aput-object v10, v2, v1 │ │ -3b9bf8: 6e20 ddb8 2000 |0058: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3b9bfe: 0c08 |005b: move-result-object v8 │ │ -3b9c00: 6e10 e1b8 0800 |005c: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3b9c06: 0e00 |005f: return-void │ │ +3b9b34: |[3b9b34] org.eehouse.android.xw4.GamesListDelegate.openWithChecks:(JLorg/eehouse/android/xw4/jni/GameSummary;)V │ │ +3b9b44: 7120 2eb4 9800 |0000: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@b42e │ │ +3b9b4a: 0a00 |0003: move-result v0 │ │ +3b9b4c: 3900 5b00 |0004: if-nez v0, 005f // +005b │ │ +3b9b50: 7120 fac0 9800 |0006: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/Quarantine;.safeToOpen:(J)Z // method@c0fa │ │ +3b9b56: 0a00 |0009: move-result v0 │ │ +3b9b58: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3b9b5a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3b9b5c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3b9b5e: 3800 2200 |000d: if-eqz v0, 002f // +0022 │ │ +3b9b62: 1400 3702 0f7f |000f: const v0, #float 1.90091e+38 // #7f0f0237 │ │ +3b9b68: 6204 db55 |0012: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.OPEN_GAME:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55db │ │ +3b9b6c: 1405 1503 0f7f |0014: const v5, #float 1.90096e+38 // #7f0f0315 │ │ +3b9b72: 2336 011b |0017: new-array v6, v3, [Ljava/lang/Object; // type@1b01 │ │ +3b9b76: 6e56 a5bc 0754 |0019: invoke-virtual {v7, v0, v4, v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bca5 │ │ +3b9b7c: 0c00 |001c: move-result-object v0 │ │ +3b9b7e: 2322 011b |001d: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3b9b82: 7120 6b6e 9800 |001f: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9b88: 0c08 |0022: move-result-object v8 │ │ +3b9b8a: 4d08 0203 |0023: aput-object v8, v2, v3 │ │ +3b9b8e: 4d0a 0201 |0025: aput-object v10, v2, v1 │ │ +3b9b92: 6e20 ddb8 2000 |0027: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3b9b98: 0c08 |002a: move-result-object v8 │ │ +3b9b9a: 6e10 e1b8 0800 |002b: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3b9ba0: 2831 |002e: goto 005f // +0031 │ │ +3b9ba2: 6200 e055 |002f: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_CLEAR:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e0 │ │ +3b9ba6: 1404 0e04 0f7f |0031: const v4, #float 1.90101e+38 // #7f0f040e │ │ +3b9bac: 2335 011b |0034: new-array v5, v3, [Ljava/lang/Object; // type@1b01 │ │ +3b9bb0: 6e40 9ebc 0754 |0036: invoke-virtual {v7, v0, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc9e │ │ +3b9bb6: 0c00 |0039: move-result-object v0 │ │ +3b9bb8: 1404 0d04 0f7f |003a: const v4, #float 1.90101e+38 // #7f0f040d │ │ +3b9bbe: 6e20 deb8 4000 |003d: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ +3b9bc4: 0c00 |0040: move-result-object v0 │ │ +3b9bc6: 6e20 dcb8 3000 |0041: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dc │ │ +3b9bcc: 0c00 |0044: move-result-object v0 │ │ +3b9bce: 6204 e155 |0045: sget-object v4, Lorg/eehouse/android/xw4/DlgDelegate$Action;.QUARANTINE_DELETE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55e1 │ │ +3b9bd2: 1405 7400 0f7f |0047: const v5, #float 1.90082e+38 // #7f0f0074 │ │ +3b9bd8: 6e30 d8b8 4005 |004a: invoke-virtual {v0, v4, v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setActionPair:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8d8 │ │ +3b9bde: 0c00 |004d: move-result-object v0 │ │ +3b9be0: 2322 011b |004e: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3b9be4: 7120 6b6e 9800 |0050: invoke-static {v8, v9}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9bea: 0c08 |0053: move-result-object v8 │ │ +3b9bec: 4d08 0203 |0054: aput-object v8, v2, v3 │ │ +3b9bf0: 4d0a 0201 |0056: aput-object v10, v2, v1 │ │ +3b9bf4: 6e20 ddb8 2000 |0058: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3b9bfa: 0c08 |005b: move-result-object v8 │ │ +3b9bfc: 6e10 e1b8 0800 |005c: invoke-virtual {v8}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3b9c02: 0e00 |005f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1290 │ │ 0x0006 line=1291 │ │ 0x0012 line=1292 │ │ 0x001f line=1294 │ │ 0x002b line=1295 │ │ @@ -1532196,26 +1532195,26 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;[B)V' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3b9c08: |[3b9c08] org.eehouse.android.xw4.GamesListDelegate.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V │ │ -3b9c18: 7120 09c0 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c009 │ │ -3b9c1e: 0c00 |0003: move-result-object v0 │ │ -3b9c20: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -3b9c24: 1a00 3db1 |0006: const-string v0, "org.eehouse.action_invite" // string@b13d │ │ -3b9c28: 6e20 0903 0100 |0008: invoke-virtual {v1, v0}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0309 │ │ -3b9c2e: 0c00 |000b: move-result-object v0 │ │ -3b9c30: 1a01 4a78 |000c: const-string v1, "data_invite" // string@784a │ │ -3b9c34: 6e30 0003 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent; // method@0300 │ │ -3b9c3a: 2804 |0011: goto 0015 // +0004 │ │ -3b9c3c: 7100 edb1 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3b9c42: 0e00 |0015: return-void │ │ +3b9c04: |[3b9c04] org.eehouse.android.xw4.GamesListDelegate.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V │ │ +3b9c14: 7120 09c0 2000 |0000: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/NetLaunchInfo;.makeFrom:(Landroid/content/Context;[B)Lorg/eehouse/android/xw4/NetLaunchInfo; // method@c009 │ │ +3b9c1a: 0c00 |0003: move-result-object v0 │ │ +3b9c1c: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +3b9c20: 1a00 3db1 |0006: const-string v0, "org.eehouse.action_invite" // string@b13d │ │ +3b9c24: 6e20 0903 0100 |0008: invoke-virtual {v1, v0}, Landroid/content/Intent;.setAction:(Ljava/lang/String;)Landroid/content/Intent; // method@0309 │ │ +3b9c2a: 0c00 |000b: move-result-object v0 │ │ +3b9c2c: 1a01 4a78 |000c: const-string v1, "data_invite" // string@784a │ │ +3b9c30: 6e30 0003 1002 |000e: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;[B)Landroid/content/Intent; // method@0300 │ │ +3b9c36: 2804 |0011: goto 0015 // +0004 │ │ +3b9c38: 7100 edb1 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3b9c3e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3271 │ │ 0x0008 line=3273 │ │ 0x000e line=3274 │ │ 0x0012 line=3276 │ │ locals : │ │ @@ -1532228,23 +1532227,23 @@ │ │ type : '(Landroid/content/Context;[B)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3b9c44: |[3b9c44] org.eehouse.android.xw4.GamesListDelegate.postReceivedInvite:(Landroid/content/Context;[B)V │ │ -3b9c54: 7110 aabc 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@bcaa │ │ -3b9c5a: 0c00 |0003: move-result-object v0 │ │ -3b9c5c: 1501 0010 |0004: const/high16 v1, #int 268435456 // #1000 │ │ -3b9c60: 6e20 d902 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02d9 │ │ -3b9c66: 0c00 |0009: move-result-object v0 │ │ -3b9c68: 7130 cabc 0203 |000a: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V // method@bcca │ │ -3b9c6e: 6e20 c102 0200 |000d: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ -3b9c74: 0e00 |0010: return-void │ │ +3b9c40: |[3b9c40] org.eehouse.android.xw4.GamesListDelegate.postReceivedInvite:(Landroid/content/Context;[B)V │ │ +3b9c50: 7110 aabc 0200 |0000: invoke-static {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeSelfIntent:(Landroid/content/Context;)Landroid/content/Intent; // method@bcaa │ │ +3b9c56: 0c00 |0003: move-result-object v0 │ │ +3b9c58: 1501 0010 |0004: const/high16 v1, #int 268435456 // #1000 │ │ +3b9c5c: 6e20 d902 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Intent;.addFlags:(I)Landroid/content/Intent; // method@02d9 │ │ +3b9c62: 0c00 |0009: move-result-object v0 │ │ +3b9c64: 7130 cabc 0203 |000a: invoke-static {v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.populateInviteIntent:(Landroid/content/Context;Landroid/content/Intent;[B)V // method@bcca │ │ +3b9c6a: 6e20 c102 0200 |000d: invoke-virtual {v2, v0}, Landroid/content/Context;.startActivity:(Landroid/content/Intent;)V // method@02c1 │ │ +3b9c70: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3261 │ │ 0x0006 line=3262 │ │ 0x000a line=3264 │ │ 0x000d line=3265 │ │ locals : │ │ @@ -1532288,19 +1532287,19 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3b9c78: |[3b9c78] org.eehouse.android.xw4.GamesListDelegate.reloadGame:(J)V │ │ -3b9c88: 5410 f457 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ -3b9c8c: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ -3b9c90: 6e30 32bc 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.reloadGame:(J)Lorg/eehouse/android/xw4/GameListItem; // method@bc32 │ │ -3b9c96: 0e00 |0007: return-void │ │ +3b9c74: |[3b9c74] org.eehouse.android.xw4.GamesListDelegate.reloadGame:(J)V │ │ +3b9c84: 5410 f457 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ +3b9c88: 3800 0500 |0002: if-eqz v0, 0007 // +0005 │ │ +3b9c8c: 6e30 32bc 2003 |0004: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.reloadGame:(J)Lorg/eehouse/android/xw4/GameListItem; // method@bc32 │ │ +3b9c92: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2139 │ │ 0x0004 line=2140 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0008 reg=2 (null) J │ │ @@ -1532310,120 +1532309,120 @@ │ │ type : '(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 23 │ │ ins : 3 │ │ outs : 8 │ │ insns size : 203 16-bit code units │ │ -3b9cec: |[3b9cec] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ -3b9cfc: 0800 1400 |0000: move-object/from16 v0, v20 │ │ -3b9d00: 0808 1500 |0002: move-object/from16 v8, v21 │ │ -3b9d04: 3808 c300 |0004: if-eqz v8, 00c7 // +00c3 │ │ -3b9d08: 7401 fb6e 1500 |0006: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@6efb │ │ -3b9d0e: 0a01 |0009: move-result v1 │ │ -3b9d10: 3d01 bd00 |000a: if-lez v1, 00c7 // +00bd │ │ -3b9d14: 5409 0358 |000c: iget-object v9, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ -3b9d18: 1601 ffff |000e: const-wide/16 v1, #int -1 // #ffff │ │ -3b9d1c: 1a03 abb9 |0010: const-string v3, "rm_rowid" // string@b9ab │ │ -3b9d20: 6e40 6507 3921 |0012: invoke-virtual {v9, v3, v1, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0765 │ │ -3b9d26: 0b0a |0015: move-result-wide v10 │ │ -3b9d28: 1a03 a3b9 |0016: const-string v3, "rm_groupid" // string@b9a3 │ │ -3b9d2c: 6e40 6507 3921 |0018: invoke-virtual {v9, v3, v1, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0765 │ │ -3b9d32: 0b03 |001b: move-result-wide v3 │ │ -3b9d34: 3105 0103 |001c: cmp-long v5, v1, v3 │ │ -3b9d38: 3905 0800 |001e: if-nez v5, 0026 // +0008 │ │ -3b9d3c: 5403 f357 |0020: iget-object v3, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9d40: 7130 28b6 a30b |0022: invoke-static {v3, v10, v11}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@b628 │ │ -3b9d46: 0b03 |0025: move-result-wide v3 │ │ -3b9d48: 5405 f357 |0026: iget-object v5, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9d4c: 7110 19b6 0500 |0028: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.getArchiveGroup:(Landroid/content/Context;)J // method@b619 │ │ -3b9d52: 0b05 |002b: move-result-wide v5 │ │ -3b9d54: 3107 0305 |002c: cmp-long v7, v3, v5 │ │ -3b9d58: 3907 0800 |002e: if-nez v7, 0036 // +0008 │ │ -3b9d5c: 5403 f357 |0030: iget-object v3, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9d60: 7110 58c4 0300 |0032: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultNewGameGroup:(Landroid/content/Context;)J // method@c458 │ │ -3b9d66: 0b03 |0035: move-result-wide v3 │ │ -3b9d68: 121c |0036: const/4 v12, #int 1 // #1 │ │ -3b9d6a: 1a05 acb9 |0037: const-string v5, "rm_solo" // string@b9ac │ │ -3b9d6e: 6e30 5807 590c |0039: invoke-virtual {v9, v5, v12}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0758 │ │ -3b9d74: 0a05 |003c: move-result v5 │ │ -3b9d76: 3805 1200 |003d: if-eqz v5, 004f // +0012 │ │ -3b9d7a: 5405 f357 |003f: iget-object v5, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9d7e: 7154 8bbb a53b |0041: invoke-static {v5, v10, v11, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.dupeGame:(Landroid/content/Context;JJ)J // method@bb8b │ │ -3b9d84: 0b03 |0044: move-result-wide v3 │ │ -3b9d86: 3105 0103 |0045: cmp-long v5, v1, v3 │ │ -3b9d8a: 3805 4a00 |0047: if-eqz v5, 0091 // +004a │ │ -3b9d8e: 5401 f357 |0049: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9d92: 7140 63b6 3184 |004b: invoke-static {v1, v3, v4, v8}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b663 │ │ -3b9d98: 2843 |004e: goto 0091 // +0043 │ │ -3b9d9a: 1a01 a1b9 |004f: const-string v1, "rm_btaddr" // string@b9a1 │ │ -3b9d9e: 6e20 6b07 1900 |0051: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3b9da4: 0c10 |0054: move-result-object v16 │ │ -3b9da6: 1a01 a9b9 |0055: const-string v1, "rm_phone" // string@b9a9 │ │ -3b9daa: 6e20 6b07 1900 |0057: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3b9db0: 0c11 |005a: move-result-object v17 │ │ -3b9db2: 1a01 a8b9 |005b: const-string v1, "rm_p2pma" // string@b9a8 │ │ -3b9db6: 6e20 6b07 1900 |005d: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3b9dbc: 0c12 |0060: move-result-object v18 │ │ -3b9dbe: 1a01 a2b9 |0061: const-string v1, "rm_dict" // string@b9a2 │ │ -3b9dc2: 6e20 6b07 1900 |0063: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3b9dc8: 0c05 |0066: move-result-object v5 │ │ -3b9dca: 1a01 a4b9 |0067: const-string v1, "rm_lang" // string@b9a4 │ │ -3b9dce: 6e20 6b07 1900 |0069: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3b9dd4: 0c01 |006c: move-result-object v1 │ │ -3b9dd6: 7110 68c2 0100 |006d: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ -3b9ddc: 0c06 |0070: move-result-object v6 │ │ -3b9dde: 1a01 a5b9 |0071: const-string v1, "rm_mqtt" // string@b9a5 │ │ -3b9de2: 6e20 6b07 1900 |0073: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3b9de8: 0c13 |0076: move-result-object v19 │ │ -3b9dea: 1a01 aab9 |0077: const-string v1, "rm_prefs" // string@b9aa │ │ -3b9dee: 6e20 6b07 1900 |0079: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3b9df4: 0c07 |007c: move-result-object v7 │ │ -3b9df6: 5401 f357 |007d: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9dfa: 0432 |007f: move-wide v2, v3 │ │ -3b9dfc: 0754 |0080: move-object v4, v5 │ │ -3b9dfe: 0765 |0081: move-object v5, v6 │ │ -3b9e00: 0776 |0082: move-object v6, v7 │ │ -3b9e02: 0807 1600 |0083: move-object/from16 v7, v22 │ │ -3b9e06: 0808 1500 |0085: move-object/from16 v8, v21 │ │ -3b9e0a: 7708 a9bb 0100 |0087: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;JLjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;Ljava/lang/String;)J // method@bba9 │ │ -3b9e10: 0b03 |008a: move-result-wide v3 │ │ -3b9e12: 540d f357 |008b: iget-object v13, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9e16: 043e |008d: move-wide v14, v3 │ │ -3b9e18: 7707 f0b5 0d00 |008e: invoke-static/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/eehouse/android/xw4/DBUtils;.addRematchInfo:(Landroid/content/Context;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@b5f0 │ │ -3b9e1e: 1201 |0091: const/4 v1, #int 0 // #0 │ │ -3b9e20: 1a02 f778 |0092: const-string v2, "del_after" // string@78f7 │ │ -3b9e24: 6e30 5807 2901 |0094: invoke-virtual {v9, v2, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0758 │ │ -3b9e2a: 0a02 |0097: move-result v2 │ │ -3b9e2c: 3802 2c00 |0098: if-eqz v2, 00c4 // +002c │ │ -3b9e30: 5402 f357 |009a: iget-object v2, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9e34: 7130 32b6 a20b |009c: invoke-static {v2, v10, v11}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@b632 │ │ -3b9e3a: 0c02 |009f: move-result-object v2 │ │ -3b9e3c: 6205 ce55 |00a0: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$Action;.LAUNCH_AFTER_DEL:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ce │ │ -3b9e40: 1406 c600 0f7f |00a2: const v6, #float 1.90084e+38 // #7f0f00c6 │ │ -3b9e46: 23c7 011b |00a5: new-array v7, v12, [Ljava/lang/Object; // type@1b01 │ │ -3b9e4a: 4d02 0701 |00a7: aput-object v2, v7, v1 │ │ -3b9e4e: 6e40 9ebc 5076 |00a9: invoke-virtual {v0, v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc9e │ │ -3b9e54: 0c02 |00ac: move-result-object v2 │ │ -3b9e56: 1225 |00ad: const/4 v5, #int 2 // #2 │ │ -3b9e58: 2355 011b |00ae: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3b9e5c: 7120 6b6e 4300 |00b0: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b9e62: 0c03 |00b3: move-result-object v3 │ │ -3b9e64: 4d03 0501 |00b4: aput-object v3, v5, v1 │ │ -3b9e68: 7120 6b6e ba00 |00b6: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b9e6e: 0c01 |00b9: move-result-object v1 │ │ -3b9e70: 4d01 050c |00ba: aput-object v1, v5, v12 │ │ -3b9e74: 6e20 ddb8 5200 |00bc: invoke-virtual {v2, v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3b9e7a: 0c01 |00bf: move-result-object v1 │ │ -3b9e7c: 6e10 e1b8 0100 |00c0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3b9e82: 2804 |00c3: goto 00c7 // +0004 │ │ -3b9e84: 7030 95bc 3004 |00c4: invoke-direct {v0, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@bc95 │ │ -3b9e8a: 1201 |00c7: const/4 v1, #int 0 // #0 │ │ -3b9e8c: 5b01 0358 |00c8: iput-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ -3b9e90: 0e00 |00ca: return-void │ │ +3b9ce8: |[3b9ce8] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V │ │ +3b9cf8: 0800 1400 |0000: move-object/from16 v0, v20 │ │ +3b9cfc: 0808 1500 |0002: move-object/from16 v8, v21 │ │ +3b9d00: 3808 c300 |0004: if-eqz v8, 00c7 // +00c3 │ │ +3b9d04: 7401 fb6e 1500 |0006: invoke-virtual/range {v21}, Ljava/lang/String;.length:()I // method@6efb │ │ +3b9d0a: 0a01 |0009: move-result v1 │ │ +3b9d0c: 3d01 bd00 |000a: if-lez v1, 00c7 // +00bd │ │ +3b9d10: 5409 0358 |000c: iget-object v9, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ +3b9d14: 1601 ffff |000e: const-wide/16 v1, #int -1 // #ffff │ │ +3b9d18: 1a03 abb9 |0010: const-string v3, "rm_rowid" // string@b9ab │ │ +3b9d1c: 6e40 6507 3921 |0012: invoke-virtual {v9, v3, v1, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0765 │ │ +3b9d22: 0b0a |0015: move-result-wide v10 │ │ +3b9d24: 1a03 a3b9 |0016: const-string v3, "rm_groupid" // string@b9a3 │ │ +3b9d28: 6e40 6507 3921 |0018: invoke-virtual {v9, v3, v1, v2}, Landroid/os/Bundle;.getLong:(Ljava/lang/String;J)J // method@0765 │ │ +3b9d2e: 0b03 |001b: move-result-wide v3 │ │ +3b9d30: 3105 0103 |001c: cmp-long v5, v1, v3 │ │ +3b9d34: 3905 0800 |001e: if-nez v5, 0026 // +0008 │ │ +3b9d38: 5403 f357 |0020: iget-object v3, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9d3c: 7130 28b6 a30b |0022: invoke-static {v3, v10, v11}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@b628 │ │ +3b9d42: 0b03 |0025: move-result-wide v3 │ │ +3b9d44: 5405 f357 |0026: iget-object v5, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9d48: 7110 19b6 0500 |0028: invoke-static {v5}, Lorg/eehouse/android/xw4/DBUtils;.getArchiveGroup:(Landroid/content/Context;)J // method@b619 │ │ +3b9d4e: 0b05 |002b: move-result-wide v5 │ │ +3b9d50: 3107 0305 |002c: cmp-long v7, v3, v5 │ │ +3b9d54: 3907 0800 |002e: if-nez v7, 0036 // +0008 │ │ +3b9d58: 5403 f357 |0030: iget-object v3, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9d5c: 7110 58c4 0300 |0032: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getDefaultNewGameGroup:(Landroid/content/Context;)J // method@c458 │ │ +3b9d62: 0b03 |0035: move-result-wide v3 │ │ +3b9d64: 121c |0036: const/4 v12, #int 1 // #1 │ │ +3b9d66: 1a05 acb9 |0037: const-string v5, "rm_solo" // string@b9ac │ │ +3b9d6a: 6e30 5807 590c |0039: invoke-virtual {v9, v5, v12}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0758 │ │ +3b9d70: 0a05 |003c: move-result v5 │ │ +3b9d72: 3805 1200 |003d: if-eqz v5, 004f // +0012 │ │ +3b9d76: 5405 f357 |003f: iget-object v5, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9d7a: 7154 8bbb a53b |0041: invoke-static {v5, v10, v11, v3, v4}, Lorg/eehouse/android/xw4/GameUtils;.dupeGame:(Landroid/content/Context;JJ)J // method@bb8b │ │ +3b9d80: 0b03 |0044: move-result-wide v3 │ │ +3b9d82: 3105 0103 |0045: cmp-long v5, v1, v3 │ │ +3b9d86: 3805 4a00 |0047: if-eqz v5, 0091 // +004a │ │ +3b9d8a: 5401 f357 |0049: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9d8e: 7140 63b6 3184 |004b: invoke-static {v1, v3, v4, v8}, Lorg/eehouse/android/xw4/DBUtils;.setName:(Landroid/content/Context;JLjava/lang/String;)V // method@b663 │ │ +3b9d94: 2843 |004e: goto 0091 // +0043 │ │ +3b9d96: 1a01 a1b9 |004f: const-string v1, "rm_btaddr" // string@b9a1 │ │ +3b9d9a: 6e20 6b07 1900 |0051: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3b9da0: 0c10 |0054: move-result-object v16 │ │ +3b9da2: 1a01 a9b9 |0055: const-string v1, "rm_phone" // string@b9a9 │ │ +3b9da6: 6e20 6b07 1900 |0057: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3b9dac: 0c11 |005a: move-result-object v17 │ │ +3b9dae: 1a01 a8b9 |005b: const-string v1, "rm_p2pma" // string@b9a8 │ │ +3b9db2: 6e20 6b07 1900 |005d: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3b9db8: 0c12 |0060: move-result-object v18 │ │ +3b9dba: 1a01 a2b9 |0061: const-string v1, "rm_dict" // string@b9a2 │ │ +3b9dbe: 6e20 6b07 1900 |0063: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3b9dc4: 0c05 |0066: move-result-object v5 │ │ +3b9dc6: 1a01 a4b9 |0067: const-string v1, "rm_lang" // string@b9a4 │ │ +3b9dca: 6e20 6b07 1900 |0069: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3b9dd0: 0c01 |006c: move-result-object v1 │ │ +3b9dd2: 7110 68c2 0100 |006d: invoke-static {v1}, Lorg/eehouse/android/xw4/Utils$ISOCode;.newIf:(Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@c268 │ │ +3b9dd8: 0c06 |0070: move-result-object v6 │ │ +3b9dda: 1a01 a5b9 |0071: const-string v1, "rm_mqtt" // string@b9a5 │ │ +3b9dde: 6e20 6b07 1900 |0073: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3b9de4: 0c13 |0076: move-result-object v19 │ │ +3b9de6: 1a01 aab9 |0077: const-string v1, "rm_prefs" // string@b9aa │ │ +3b9dea: 6e20 6b07 1900 |0079: invoke-virtual {v9, v1}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3b9df0: 0c07 |007c: move-result-object v7 │ │ +3b9df2: 5401 f357 |007d: iget-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9df6: 0432 |007f: move-wide v2, v3 │ │ +3b9df8: 0754 |0080: move-object v4, v5 │ │ +3b9dfa: 0765 |0081: move-object v5, v6 │ │ +3b9dfc: 0776 |0082: move-object v6, v7 │ │ +3b9dfe: 0807 1600 |0083: move-object/from16 v7, v22 │ │ +3b9e02: 0808 1500 |0085: move-object/from16 v8, v21 │ │ +3b9e06: 7708 a9bb 0100 |0087: invoke-static/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/eehouse/android/xw4/GameUtils;.makeNewMultiGame:(Landroid/content/Context;JLjava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;Ljava/lang/String;)J // method@bba9 │ │ +3b9e0c: 0b03 |008a: move-result-wide v3 │ │ +3b9e0e: 540d f357 |008b: iget-object v13, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9e12: 043e |008d: move-wide v14, v3 │ │ +3b9e14: 7707 f0b5 0d00 |008e: invoke-static/range {v13, v14, v15, v16, v17, v18, v19}, Lorg/eehouse/android/xw4/DBUtils;.addRematchInfo:(Landroid/content/Context;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@b5f0 │ │ +3b9e1a: 1201 |0091: const/4 v1, #int 0 // #0 │ │ +3b9e1c: 1a02 f778 |0092: const-string v2, "del_after" // string@78f7 │ │ +3b9e20: 6e30 5807 2901 |0094: invoke-virtual {v9, v2, v1}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;Z)Z // method@0758 │ │ +3b9e26: 0a02 |0097: move-result v2 │ │ +3b9e28: 3802 2c00 |0098: if-eqz v2, 00c4 // +002c │ │ +3b9e2c: 5402 f357 |009a: iget-object v2, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9e30: 7130 32b6 a20b |009c: invoke-static {v2, v10, v11}, Lorg/eehouse/android/xw4/DBUtils;.getName:(Landroid/content/Context;J)Ljava/lang/String; // method@b632 │ │ +3b9e36: 0c02 |009f: move-result-object v2 │ │ +3b9e38: 6205 ce55 |00a0: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$Action;.LAUNCH_AFTER_DEL:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ce │ │ +3b9e3c: 1406 c600 0f7f |00a2: const v6, #float 1.90084e+38 // #7f0f00c6 │ │ +3b9e42: 23c7 011b |00a5: new-array v7, v12, [Ljava/lang/Object; // type@1b01 │ │ +3b9e46: 4d02 0701 |00a7: aput-object v2, v7, v1 │ │ +3b9e4a: 6e40 9ebc 5076 |00a9: invoke-virtual {v0, v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bc9e │ │ +3b9e50: 0c02 |00ac: move-result-object v2 │ │ +3b9e52: 1225 |00ad: const/4 v5, #int 2 // #2 │ │ +3b9e54: 2355 011b |00ae: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3b9e58: 7120 6b6e 4300 |00b0: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9e5e: 0c03 |00b3: move-result-object v3 │ │ +3b9e60: 4d03 0501 |00b4: aput-object v3, v5, v1 │ │ +3b9e64: 7120 6b6e ba00 |00b6: invoke-static {v10, v11}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9e6a: 0c01 |00b9: move-result-object v1 │ │ +3b9e6c: 4d01 050c |00ba: aput-object v1, v5, v12 │ │ +3b9e70: 6e20 ddb8 5200 |00bc: invoke-virtual {v2, v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3b9e76: 0c01 |00bf: move-result-object v1 │ │ +3b9e78: 6e10 e1b8 0100 |00c0: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3b9e7e: 2804 |00c3: goto 00c7 // +0004 │ │ +3b9e80: 7030 95bc 3004 |00c4: invoke-direct {v0, v3, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@bc95 │ │ +3b9e86: 1201 |00c7: const/4 v1, #int 0 // #0 │ │ +3b9e88: 5b01 0358 |00c8: iput-object v1, v0, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ +3b9e8c: 0e00 |00ca: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=2676 │ │ 0x000c line=2677 │ │ 0x0012 line=2678 │ │ 0x0018 line=2680 │ │ 0x0020 line=2683 │ │ @@ -1532458,32 +1532457,32 @@ │ │ type : '(Z[Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 34 16-bit code units │ │ -3b9c98: |[3b9c98] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Z[Ljava/lang/Object;)V │ │ -3b9ca8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3b9caa: 4600 0400 |0001: aget-object v0, v4, v0 │ │ -3b9cae: 1f00 111a |0003: check-cast v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3b9cb2: 3903 0e00 |0005: if-nez v3, 0013 // +000e │ │ -3b9cb6: 6203 236a |0007: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3b9cba: 6e20 2ec5 3000 |0009: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c52e │ │ -3b9cc0: 5423 0358 |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ -3b9cc4: 1a01 a9b9 |000e: const-string v1, "rm_phone" // string@b9a9 │ │ -3b9cc8: 6e20 9007 1300 |0010: invoke-virtual {v3, v1}, Landroid/os/Bundle;.remove:(Ljava/lang/String;)V // method@0790 │ │ -3b9cce: 6e10 30c5 0000 |0013: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c530 │ │ -3b9cd4: 0a03 |0016: move-result v3 │ │ -3b9cd6: 3d03 0a00 |0017: if-lez v3, 0021 // +000a │ │ -3b9cda: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3b9cdc: 4603 0403 |001a: aget-object v3, v4, v3 │ │ -3b9ce0: 1f03 5f0f |001c: check-cast v3, Ljava/lang/String; // type@0f5f │ │ -3b9ce4: 7030 cfbc 3200 |001e: invoke-direct {v2, v3, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.rematchWithNameAndPerm:(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@bccf │ │ -3b9cea: 0e00 |0021: return-void │ │ +3b9c94: |[3b9c94] org.eehouse.android.xw4.GamesListDelegate.rematchWithNameAndPerm:(Z[Ljava/lang/Object;)V │ │ +3b9ca4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3b9ca6: 4600 0400 |0001: aget-object v0, v4, v0 │ │ +3b9caa: 1f00 111a |0003: check-cast v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3b9cae: 3903 0e00 |0005: if-nez v3, 0013 // +000e │ │ +3b9cb2: 6203 236a |0007: sget-object v3, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3b9cb6: 6e20 2ec5 3000 |0009: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.remove:(Ljava/lang/Object;)Z // method@c52e │ │ +3b9cbc: 5423 0358 |000c: iget-object v3, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ +3b9cc0: 1a01 a9b9 |000e: const-string v1, "rm_phone" // string@b9a9 │ │ +3b9cc4: 6e20 9007 1300 |0010: invoke-virtual {v3, v1}, Landroid/os/Bundle;.remove:(Ljava/lang/String;)V // method@0790 │ │ +3b9cca: 6e10 30c5 0000 |0013: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c530 │ │ +3b9cd0: 0a03 |0016: move-result v3 │ │ +3b9cd2: 3d03 0a00 |0017: if-lez v3, 0021 // +000a │ │ +3b9cd6: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3b9cd8: 4603 0403 |001a: aget-object v3, v4, v3 │ │ +3b9cdc: 1f03 5f0f |001c: check-cast v3, Ljava/lang/String; // type@0f5f │ │ +3b9ce0: 7030 cfbc 3200 |001e: invoke-direct {v2, v3, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.rematchWithNameAndPerm:(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@bccf │ │ +3b9ce6: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=2664 │ │ 0x0007 line=2666 │ │ 0x000c line=2667 │ │ 0x0013 line=2669 │ │ 0x001a line=2670 │ │ @@ -1532497,28 +1532496,28 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -3b9e94: |[3b9e94] org.eehouse.android.xw4.GamesListDelegate.setSelGame:(J)V │ │ -3b9ea4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3b9ea6: 7020 6ebc 0200 |0001: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.clearSelections:(Z)V // method@bc6e │ │ -3b9eac: 5420 fc57 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b9eb0: 5400 d357 |0006: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ -3b9eb4: 7120 6b6e 4300 |0008: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b9eba: 0c01 |000b: move-result-object v1 │ │ -3b9ebc: 7220 dd71 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3b9ec2: 5420 f457 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ -3b9ec6: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -3b9ec8: 6e40 3abc 3014 |0012: invoke-virtual {v0, v3, v4, v1}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setSelected:(JZ)V // method@bc3a │ │ -3b9ece: 6e10 92bc 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc92 │ │ -3b9ed4: 6e10 d5bc 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bcd5 │ │ -3b9eda: 0e00 |001b: return-void │ │ +3b9e90: |[3b9e90] org.eehouse.android.xw4.GamesListDelegate.setSelGame:(J)V │ │ +3b9ea0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3b9ea2: 7020 6ebc 0200 |0001: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.clearSelections:(Z)V // method@bc6e │ │ +3b9ea8: 5420 fc57 |0004: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b9eac: 5400 d357 |0006: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ +3b9eb0: 7120 6b6e 4300 |0008: invoke-static {v3, v4}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9eb6: 0c01 |000b: move-result-object v1 │ │ +3b9eb8: 7220 dd71 1000 |000c: invoke-interface {v0, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3b9ebe: 5420 f457 |000f: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ +3b9ec2: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +3b9ec4: 6e40 3abc 3014 |0012: invoke-virtual {v0, v3, v4, v1}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setSelected:(JZ)V // method@bc3a │ │ +3b9eca: 6e10 92bc 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc92 │ │ +3b9ed0: 6e10 d5bc 0200 |0018: invoke-virtual {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bcd5 │ │ +3b9ed6: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=2885 │ │ 0x0004 line=2887 │ │ 0x000f line=2888 │ │ 0x0015 line=2890 │ │ 0x0018 line=2891 │ │ @@ -1532531,40 +1532530,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3b9f54: |[3b9f54] org.eehouse.android.xw4.GamesListDelegate.setupButtons:()V │ │ -3b9f64: 5470 f357 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9f68: 7110 5ec4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getHideNewgameButtons:(Landroid/content/Context;)Z // method@c45e │ │ -3b9f6e: 0a00 |0005: move-result v0 │ │ -3b9f70: 1221 |0006: const/4 v1, #int 2 // #2 │ │ -3b9f72: 2311 871b |0007: new-array v1, v1, [Z // type@1b87 │ │ -3b9f76: 2601 2500 0000 |0009: fill-array-data v1, 0000002e // +00000025 │ │ -3b9f7c: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3b9f7e: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3b9f80: 5474 ff57 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_newGameButtons:[Landroid/widget/Button; // field@57ff │ │ -3b9f84: 2145 |0010: array-length v5, v4 │ │ -3b9f86: 3553 1c00 |0011: if-ge v3, v5, 002d // +001c │ │ -3b9f8a: 4604 0403 |0013: aget-object v4, v4, v3 │ │ -3b9f8e: 3800 0800 |0015: if-eqz v0, 001d // +0008 │ │ -3b9f92: 1305 0800 |0017: const/16 v5, #int 8 // #8 │ │ -3b9f96: 6e20 7f14 5400 |0019: invoke-virtual {v4, v5}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ -3b9f9c: 280e |001c: goto 002a // +000e │ │ -3b9f9e: 6e20 7f14 2400 |001d: invoke-virtual {v4, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ -3b9fa4: 4705 0103 |0020: aget-boolean v5, v1, v3 │ │ -3b9fa8: 2206 d518 |0022: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$29; // type@18d5 │ │ -3b9fac: 7030 f6bb 7605 |0024: invoke-direct {v6, v7, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$29;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Z)V // method@bbf6 │ │ -3b9fb2: 6e20 7a14 6400 |0027: invoke-virtual {v4, v6}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ -3b9fb8: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3b9fbc: 28e2 |002c: goto 000e // -001e │ │ -3b9fbe: 0e00 |002d: return-void │ │ -3b9fc0: 0003 0100 0200 0000 0100 |002e: array-data (5 units) │ │ +3b9f50: |[3b9f50] org.eehouse.android.xw4.GamesListDelegate.setupButtons:()V │ │ +3b9f60: 5470 f357 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9f64: 7110 5ec4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getHideNewgameButtons:(Landroid/content/Context;)Z // method@c45e │ │ +3b9f6a: 0a00 |0005: move-result v0 │ │ +3b9f6c: 1221 |0006: const/4 v1, #int 2 // #2 │ │ +3b9f6e: 2311 871b |0007: new-array v1, v1, [Z // type@1b87 │ │ +3b9f72: 2601 2500 0000 |0009: fill-array-data v1, 0000002e // +00000025 │ │ +3b9f78: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3b9f7a: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3b9f7c: 5474 ff57 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/GamesListDelegate;.m_newGameButtons:[Landroid/widget/Button; // field@57ff │ │ +3b9f80: 2145 |0010: array-length v5, v4 │ │ +3b9f82: 3553 1c00 |0011: if-ge v3, v5, 002d // +001c │ │ +3b9f86: 4604 0403 |0013: aget-object v4, v4, v3 │ │ +3b9f8a: 3800 0800 |0015: if-eqz v0, 001d // +0008 │ │ +3b9f8e: 1305 0800 |0017: const/16 v5, #int 8 // #8 │ │ +3b9f92: 6e20 7f14 5400 |0019: invoke-virtual {v4, v5}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ +3b9f98: 280e |001c: goto 002a // +000e │ │ +3b9f9a: 6e20 7f14 2400 |001d: invoke-virtual {v4, v2}, Landroid/widget/Button;.setVisibility:(I)V // method@147f │ │ +3b9fa0: 4705 0103 |0020: aget-boolean v5, v1, v3 │ │ +3b9fa4: 2206 d518 |0022: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$29; // type@18d5 │ │ +3b9fa8: 7030 f6bb 7605 |0024: invoke-direct {v6, v7, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$29;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Z)V // method@bbf6 │ │ +3b9fae: 6e20 7a14 6400 |0027: invoke-virtual {v4, v6}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ +3b9fb4: d803 0301 |002a: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3b9fb8: 28e2 |002c: goto 000e // -001e │ │ +3b9fba: 0e00 |002d: return-void │ │ +3b9fbc: 0003 0100 0200 0000 0100 |002e: array-data (5 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2324 │ │ 0x0009 line=2325 │ │ 0x000e line=2326 │ │ 0x0013 line=2327 │ │ 0x0019 line=2329 │ │ @@ -1532579,23 +1532578,23 @@ │ │ type : '([ILandroid/view/Menu;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3b9fcc: |[3b9fcc] org.eehouse.android.xw4.GamesListDelegate.showItemsIf:([ILandroid/view/Menu;Z)V │ │ -3b9fdc: 2140 |0000: array-length v0, v4 │ │ -3b9fde: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3b9fe0: 3501 0a00 |0002: if-ge v1, v0, 000c // +000a │ │ -3b9fe4: 4402 0401 |0004: aget v2, v4, v1 │ │ -3b9fe8: 7130 acc2 2506 |0006: invoke-static {v5, v2, v6}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b9fee: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3b9ff2: 28f7 |000b: goto 0002 // -0009 │ │ -3b9ff4: 0e00 |000c: return-void │ │ +3b9fc8: |[3b9fc8] org.eehouse.android.xw4.GamesListDelegate.showItemsIf:([ILandroid/view/Menu;Z)V │ │ +3b9fd8: 2140 |0000: array-length v0, v4 │ │ +3b9fda: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3b9fdc: 3501 0a00 |0002: if-ge v1, v0, 000c // +000a │ │ +3b9fe0: 4402 0401 |0004: aget v2, v4, v1 │ │ +3b9fe4: 7130 acc2 2506 |0006: invoke-static {v5, v2, v6}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b9fea: d801 0101 |0009: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3b9fee: 28f7 |000b: goto 0002 // -0009 │ │ +3b9ff0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3041 │ │ 0x0006 line=3042 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x000d reg=4 (null) [I │ │ @@ -1532607,28 +1532606,28 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3b9ff8: |[3b9ff8] org.eehouse.android.xw4.GamesListDelegate.showNewGroupIf:()V │ │ -3ba008: 5440 fc57 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3ba00c: 5400 d157 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@57d1 │ │ -3ba010: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -3ba014: 5441 fc57 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3ba018: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3ba01a: 5b12 d157 |0009: iput-object v2, v1, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@57d1 │ │ -3ba01e: 6201 2156 |000b: sget-object v1, Lorg/eehouse/android/xw4/DlgID;.CHANGE_GROUP:Lorg/eehouse/android/xw4/DlgID; // field@5621 │ │ -3ba022: 1212 |000d: const/4 v2, #int 1 // #1 │ │ -3ba024: 2322 011b |000e: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ba028: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3ba02a: 4d00 0203 |0011: aput-object v0, v2, v3 │ │ -3ba02e: 6e30 d9bc 1402 |0013: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bcd9 │ │ -3ba034: 0e00 |0016: return-void │ │ +3b9ff4: |[3b9ff4] org.eehouse.android.xw4.GamesListDelegate.showNewGroupIf:()V │ │ +3ba004: 5440 fc57 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3ba008: 5400 d157 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@57d1 │ │ +3ba00c: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +3ba010: 5441 fc57 |0006: iget-object v1, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3ba014: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3ba016: 5b12 d157 |0009: iput-object v2, v1, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.moveAfterNewGroup:[J // field@57d1 │ │ +3ba01a: 6201 2156 |000b: sget-object v1, Lorg/eehouse/android/xw4/DlgID;.CHANGE_GROUP:Lorg/eehouse/android/xw4/DlgID; // field@5621 │ │ +3ba01e: 1212 |000d: const/4 v2, #int 1 // #1 │ │ +3ba020: 2322 011b |000e: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ba024: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3ba026: 4d00 0203 |0011: aput-object v0, v2, v3 │ │ +3ba02a: 6e30 d9bc 1402 |0013: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@bcd9 │ │ +3ba030: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2828 │ │ 0x0006 line=2830 │ │ 0x000b line=2831 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1532638,41 +1532637,41 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3ba038: |[3ba038] org.eehouse.android.xw4.GamesListDelegate.startFileChooser:(Ljava/util/List;)V │ │ -3ba048: 5b34 f257 |0000: iput-object v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.mSaveWhat:Ljava/util/List; // field@57f2 │ │ -3ba04c: 3804 0400 |0002: if-eqz v4, 0006 // +0004 │ │ -3ba050: 1214 |0004: const/4 v4, #int 1 // #1 │ │ -3ba052: 2802 |0005: goto 0007 // +0002 │ │ -3ba054: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3ba056: 3804 0700 |0007: if-eqz v4, 000e // +0007 │ │ -3ba05a: 6200 6868 |0009: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@6868 │ │ -3ba05e: 1a01 8a6b |000b: const-string v1, "android.intent.action.CREATE_DOCUMENT" // string@6b8a │ │ -3ba062: 2805 |000d: goto 0012 // +0005 │ │ -3ba064: 6200 5e68 |000e: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@685e │ │ -3ba068: 1a01 936b |0010: const-string v1, "android.intent.action.OPEN_DOCUMENT" // string@6b93 │ │ -3ba06c: 2202 7500 |0012: new-instance v2, Landroid/content/Intent; // type@0075 │ │ -3ba070: 7020 d602 1200 |0014: invoke-direct {v2, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ -3ba076: 1a01 a26b |0017: const-string v1, "android.intent.category.OPENABLE" // string@6ba2 │ │ -3ba07a: 6e20 d802 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@02d8 │ │ -3ba080: 7110 b8c4 0400 |001c: invoke-static {v4}, Lorg/eehouse/android/xw4/ZipUtils;.getMimeType:(Z)Ljava/lang/String; // method@c4b8 │ │ -3ba086: 0c01 |001f: move-result-object v1 │ │ -3ba088: 6e20 1303 1200 |0020: invoke-virtual {v2, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -3ba08e: 3804 0d00 |0023: if-eqz v4, 0030 // +000d │ │ -3ba092: 5434 f357 |0025: iget-object v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba096: 7110 b5c4 0400 |0027: invoke-static {v4}, Lorg/eehouse/android/xw4/ZipUtils;.getFileName:(Landroid/content/Context;)Ljava/lang/String; // method@c4b5 │ │ -3ba09c: 0c04 |002a: move-result-object v4 │ │ -3ba09e: 1a01 b66b |002b: const-string v1, "android.intent.extra.TITLE" // string@6bb6 │ │ -3ba0a2: 6e30 fe02 1204 |002d: invoke-virtual {v2, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3ba0a8: 6e30 debc 2300 |0030: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@bcde │ │ -3ba0ae: 0e00 |0033: return-void │ │ +3ba034: |[3ba034] org.eehouse.android.xw4.GamesListDelegate.startFileChooser:(Ljava/util/List;)V │ │ +3ba044: 5b34 f257 |0000: iput-object v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.mSaveWhat:Ljava/util/List; // field@57f2 │ │ +3ba048: 3804 0400 |0002: if-eqz v4, 0006 // +0004 │ │ +3ba04c: 1214 |0004: const/4 v4, #int 1 // #1 │ │ +3ba04e: 2802 |0005: goto 0007 // +0002 │ │ +3ba050: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3ba052: 3804 0700 |0007: if-eqz v4, 000e // +0007 │ │ +3ba056: 6200 6868 |0009: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@6868 │ │ +3ba05a: 1a01 8a6b |000b: const-string v1, "android.intent.action.CREATE_DOCUMENT" // string@6b8a │ │ +3ba05e: 2805 |000d: goto 0012 // +0005 │ │ +3ba060: 6200 5e68 |000e: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.LOAD_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@685e │ │ +3ba064: 1a01 936b |0010: const-string v1, "android.intent.action.OPEN_DOCUMENT" // string@6b93 │ │ +3ba068: 2202 7500 |0012: new-instance v2, Landroid/content/Intent; // type@0075 │ │ +3ba06c: 7020 d602 1200 |0014: invoke-direct {v2, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d6 │ │ +3ba072: 1a01 a26b |0017: const-string v1, "android.intent.category.OPENABLE" // string@6ba2 │ │ +3ba076: 6e20 d802 1200 |0019: invoke-virtual {v2, v1}, Landroid/content/Intent;.addCategory:(Ljava/lang/String;)Landroid/content/Intent; // method@02d8 │ │ +3ba07c: 7110 b8c4 0400 |001c: invoke-static {v4}, Lorg/eehouse/android/xw4/ZipUtils;.getMimeType:(Z)Ljava/lang/String; // method@c4b8 │ │ +3ba082: 0c01 |001f: move-result-object v1 │ │ +3ba084: 6e20 1303 1200 |0020: invoke-virtual {v2, v1}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +3ba08a: 3804 0d00 |0023: if-eqz v4, 0030 // +000d │ │ +3ba08e: 5434 f357 |0025: iget-object v4, v3, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba092: 7110 b5c4 0400 |0027: invoke-static {v4}, Lorg/eehouse/android/xw4/ZipUtils;.getFileName:(Landroid/content/Context;)Ljava/lang/String; // method@c4b5 │ │ +3ba098: 0c04 |002a: move-result-object v4 │ │ +3ba09a: 1a01 b66b |002b: const-string v1, "android.intent.extra.TITLE" // string@6bb6 │ │ +3ba09e: 6e30 fe02 1204 |002d: invoke-virtual {v2, v1, v4}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3ba0a4: 6e30 debc 2300 |0030: invoke-virtual {v3, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@bcde │ │ +3ba0aa: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1616 │ │ 0x0009 line=1623 │ │ 0x000e line=1626 │ │ 0x0012 line=1628 │ │ 0x0019 line=1629 │ │ @@ -1532995,70 +1532994,70 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 108 16-bit code units │ │ -3ba0b0: |[3ba0b0] org.eehouse.android.xw4.GamesListDelegate.startRematchWithName:(Ljava/lang/String;Z)V │ │ -3ba0c0: 3807 6b00 |0000: if-eqz v7, 006b // +006b │ │ -3ba0c4: 6e10 fb6e 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ -3ba0ca: 0a08 |0005: move-result v8 │ │ -3ba0cc: 3d08 6500 |0006: if-lez v8, 006b // +0065 │ │ -3ba0d0: 5468 0358 |0008: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ -3ba0d4: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ -3ba0d6: 1a01 a0b9 |000b: const-string v1, "rm_addrs" // string@b9a0 │ │ -3ba0da: 6e30 6207 1800 |000d: invoke-virtual {v8, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ -3ba0e0: 0a08 |0010: move-result v8 │ │ -3ba0e2: 2200 111a |0011: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ -3ba0e6: 7020 22c5 8000 |0013: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ -3ba0ec: 6208 236a |0016: sget-object v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ -3ba0f0: 6e20 27c5 8000 |0018: invoke-virtual {v0, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ -3ba0f6: 0a08 |001b: move-result v8 │ │ -3ba0f8: 3808 4c00 |001c: if-eqz v8, 0068 // +004c │ │ -3ba0fc: 5468 f357 |001e: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba100: 7110 5ec1 0800 |0020: invoke-static {v8}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ -3ba106: 0c08 |0023: move-result-object v8 │ │ -3ba108: 3808 0300 |0024: if-eqz v8, 0027 // +0003 │ │ -3ba10c: 2842 |0026: goto 0068 // +0042 │ │ -3ba10e: 6e10 30c5 0000 |0027: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c530 │ │ -3ba114: 0a08 |002a: move-result v8 │ │ -3ba116: 1211 |002b: const/4 v1, #int 1 // #1 │ │ -3ba118: 3381 0600 |002c: if-ne v1, v8, 0032 // +0006 │ │ -3ba11c: 1408 4203 0f7f |002e: const v8, #float 1.90097e+38 // #7f0f0342 │ │ -3ba122: 2804 |0031: goto 0035 // +0004 │ │ -3ba124: 1408 4303 0f7f |0032: const v8, #float 1.90097e+38 // #7f0f0343 │ │ -3ba12a: 2202 610f |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0f61 │ │ -3ba12e: 7010 236f 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3ba134: 1403 4103 0f7f |003a: const v3, #float 1.90096e+38 // #7f0f0341 │ │ -3ba13a: 1204 |003d: const/4 v4, #int 0 // #0 │ │ -3ba13c: 2345 011b |003e: new-array v5, v4, [Ljava/lang/Object; // type@1b01 │ │ -3ba140: 6e30 88bc 3605 |0040: invoke-virtual {v6, v3, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bc88 │ │ -3ba146: 0c03 |0043: move-result-object v3 │ │ -3ba148: 6e20 2f6f 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3ba14e: 1a03 4605 |0047: const-string v3, " │ │ +3ba0ac: |[3ba0ac] org.eehouse.android.xw4.GamesListDelegate.startRematchWithName:(Ljava/lang/String;Z)V │ │ +3ba0bc: 3807 6b00 |0000: if-eqz v7, 006b // +006b │ │ +3ba0c0: 6e10 fb6e 0700 |0002: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6efb │ │ +3ba0c6: 0a08 |0005: move-result v8 │ │ +3ba0c8: 3d08 6500 |0006: if-lez v8, 006b // +0065 │ │ +3ba0cc: 5468 0358 |0008: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ +3ba0d0: 12f0 |000a: const/4 v0, #int -1 // #ff │ │ +3ba0d2: 1a01 a0b9 |000b: const-string v1, "rm_addrs" // string@b9a0 │ │ +3ba0d6: 6e30 6207 1800 |000d: invoke-virtual {v8, v1, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;I)I // method@0762 │ │ +3ba0dc: 0a08 |0010: move-result v8 │ │ +3ba0de: 2200 111a |0011: new-instance v0, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // type@1a11 │ │ +3ba0e2: 7020 22c5 8000 |0013: invoke-direct {v0, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.:(I)V // method@c522 │ │ +3ba0e8: 6208 236a |0016: sget-object v8, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_SMS:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a23 │ │ +3ba0ec: 6e20 27c5 8000 |0018: invoke-virtual {v0, v8}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.contains:(Ljava/lang/Object;)Z // method@c527 │ │ +3ba0f2: 0a08 |001b: move-result v8 │ │ +3ba0f4: 3808 4c00 |001c: if-eqz v8, 0068 // +004c │ │ +3ba0f8: 5468 f357 |001e: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba0fc: 7110 5ec1 0800 |0020: invoke-static {v8}, Lorg/eehouse/android/xw4/SMSPhoneInfo;.get:(Landroid/content/Context;)Lorg/eehouse/android/xw4/SMSPhoneInfo; // method@c15e │ │ +3ba102: 0c08 |0023: move-result-object v8 │ │ +3ba104: 3808 0300 |0024: if-eqz v8, 0027 // +0003 │ │ +3ba108: 2842 |0026: goto 0068 // +0042 │ │ +3ba10a: 6e10 30c5 0000 |0027: invoke-virtual {v0}, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;.size:()I // method@c530 │ │ +3ba110: 0a08 |002a: move-result v8 │ │ +3ba112: 1211 |002b: const/4 v1, #int 1 // #1 │ │ +3ba114: 3381 0600 |002c: if-ne v1, v8, 0032 // +0006 │ │ +3ba118: 1408 4203 0f7f |002e: const v8, #float 1.90097e+38 // #7f0f0342 │ │ +3ba11e: 2804 |0031: goto 0035 // +0004 │ │ +3ba120: 1408 4303 0f7f |0032: const v8, #float 1.90097e+38 // #7f0f0343 │ │ +3ba126: 2202 610f |0035: new-instance v2, Ljava/lang/StringBuilder; // type@0f61 │ │ +3ba12a: 7010 236f 0200 |0037: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3ba130: 1403 4103 0f7f |003a: const v3, #float 1.90096e+38 // #7f0f0341 │ │ +3ba136: 1204 |003d: const/4 v4, #int 0 // #0 │ │ +3ba138: 2345 011b |003e: new-array v5, v4, [Ljava/lang/Object; // type@1b01 │ │ +3ba13c: 6e30 88bc 3605 |0040: invoke-virtual {v6, v3, v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bc88 │ │ +3ba142: 0c03 |0043: move-result-object v3 │ │ +3ba144: 6e20 2f6f 3200 |0044: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3ba14a: 1a03 4605 |0047: const-string v3, " │ │ │ │ " // string@0546 │ │ -3ba152: 6e20 2f6f 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3ba158: 2343 011b |004c: new-array v3, v4, [Ljava/lang/Object; // type@1b01 │ │ -3ba15c: 6e30 88bc 8603 |004e: invoke-virtual {v6, v8, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bc88 │ │ -3ba162: 0c08 |0051: move-result-object v8 │ │ -3ba164: 6e20 2f6f 8200 |0052: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3ba16a: 6e10 426f 0200 |0055: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3ba170: 0c08 |0058: move-result-object v8 │ │ -3ba172: 6202 df59 |0059: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ -3ba176: 6203 aa55 |005b: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ASKED_PHONE_STATE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55aa │ │ -3ba17a: 1225 |005d: const/4 v5, #int 2 // #2 │ │ -3ba17c: 2355 011b |005e: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3ba180: 4d07 0504 |0060: aput-object v7, v5, v4 │ │ -3ba184: 4d00 0501 |0062: aput-object v0, v5, v1 │ │ -3ba188: 7155 9fc0 2638 |0064: invoke-static {v6, v2, v8, v3, v5}, Lorg/eehouse/android/xw4/Perms23;.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c09f │ │ -3ba18e: 2804 |0067: goto 006b // +0004 │ │ -3ba190: 7030 cfbc 7600 |0068: invoke-direct {v6, v7, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.rematchWithNameAndPerm:(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@bccf │ │ -3ba196: 0e00 |006b: return-void │ │ +3ba14e: 6e20 2f6f 3200 |0049: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3ba154: 2343 011b |004c: new-array v3, v4, [Ljava/lang/Object; // type@1b01 │ │ +3ba158: 6e30 88bc 8603 |004e: invoke-virtual {v6, v8, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bc88 │ │ +3ba15e: 0c08 |0051: move-result-object v8 │ │ +3ba160: 6e20 2f6f 8200 |0052: invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3ba166: 6e10 426f 0200 |0055: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3ba16c: 0c08 |0058: move-result-object v8 │ │ +3ba16e: 6202 df59 |0059: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_PHONE_STATE:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59df │ │ +3ba172: 6203 aa55 |005b: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ASKED_PHONE_STATE:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55aa │ │ +3ba176: 1225 |005d: const/4 v5, #int 2 // #2 │ │ +3ba178: 2355 011b |005e: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3ba17c: 4d07 0504 |0060: aput-object v7, v5, v4 │ │ +3ba180: 4d00 0501 |0062: aput-object v0, v5, v1 │ │ +3ba184: 7155 9fc0 2638 |0064: invoke-static {v6, v2, v8, v3, v5}, Lorg/eehouse/android/xw4/Perms23;.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;Ljava/lang/String;Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c09f │ │ +3ba18a: 2804 |0067: goto 006b // +0004 │ │ +3ba18c: 7030 cfbc 7600 |0068: invoke-direct {v6, v7, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.rematchWithNameAndPerm:(Ljava/lang/String;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;)V // method@bccf │ │ +3ba192: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2642 │ │ 0x0008 line=2643 │ │ 0x000d line=2645 │ │ 0x0011 line=2646 │ │ 0x0016 line=2647 │ │ @@ -1533115,19 +1533114,19 @@ │ │ type : '([J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3ba198: |[3ba198] org.eehouse.android.xw4.GamesListDelegate.storeGroupPositions:([J)V │ │ -3ba1a8: 5420 f357 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba1ac: 6201 d857 |0002: sget-object v1, Lorg/eehouse/android/xw4/GamesListDelegate;.GROUP_POSNS_KEY:Ljava/lang/String; // field@57d8 │ │ -3ba1b0: 7130 64b6 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b664 │ │ -3ba1b6: 0e00 |0007: return-void │ │ +3ba194: |[3ba194] org.eehouse.android.xw4.GamesListDelegate.storeGroupPositions:([J)V │ │ +3ba1a4: 5420 f357 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba1a8: 6201 d857 |0002: sget-object v1, Lorg/eehouse/android/xw4/GamesListDelegate;.GROUP_POSNS_KEY:Ljava/lang/String; // field@57d8 │ │ +3ba1ac: 7130 64b6 1003 |0004: invoke-static {v0, v1, v3}, Lorg/eehouse/android/xw4/DBUtils;.setSerializableFor:(Landroid/content/Context;Ljava/lang/String;Ljava/io/Serializable;)V // method@b664 │ │ +3ba1b2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2123 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0008 reg=3 (null) [J │ │ │ │ @@ -1533211,66 +1533210,66 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -3ba1b8: |[3ba1b8] org.eehouse.android.xw4.GamesListDelegate.tryStartsFromIntent:(Landroid/content/Intent;)V │ │ -3ba1c8: 6200 ef57 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57ef │ │ -3ba1cc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3ba1ce: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ba1d2: 7110 7bb6 0600 |0005: invoke-static {v6}, Lorg/eehouse/android/xw4/DbgUtils;.extrasToString:(Landroid/content/Intent;)Ljava/lang/String; // method@b67b │ │ -3ba1d8: 0c03 |0008: move-result-object v3 │ │ -3ba1da: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3ba1dc: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ -3ba1e0: 1a03 91cb |000c: const-string v3, "tryStartsFromIntent(extras={%s})" // string@cb91 │ │ -3ba1e4: 7130 50be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3ba1ea: 7020 e1bc 6500 |0011: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startFirstHasDict:(Landroid/content/Intent;)Z // method@bce1 │ │ -3ba1f0: 0a00 |0014: move-result v0 │ │ -3ba1f2: 3900 3b00 |0015: if-nez v0, 0050 // +003b │ │ -3ba1f6: 7020 e9bc 6500 |0017: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startWithInvitee:(Landroid/content/Intent;)Z // method@bce9 │ │ -3ba1fc: 0a00 |001a: move-result v0 │ │ -3ba1fe: 3900 3500 |001b: if-nez v0, 0050 // +0035 │ │ -3ba202: 7020 cdbc 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.postWordlistURL:(Landroid/content/Intent;)Z // method@bccd │ │ -3ba208: 0a00 |0020: move-result v0 │ │ -3ba20a: 3900 2f00 |0021: if-nez v0, 0050 // +002f │ │ -3ba20e: 7020 76bc 6500 |0023: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.downloadDictUpgrade:(Landroid/content/Intent;)Z // method@bc76 │ │ -3ba214: 0a00 |0026: move-result v0 │ │ -3ba216: 3900 2900 |0027: if-nez v0, 0050 // +0029 │ │ -3ba21a: 7020 99bc 6500 |0029: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.loadConfig:(Landroid/content/Intent;)Z // method@bc99 │ │ -3ba220: 0a00 |002c: move-result v0 │ │ -3ba222: 3900 2300 |002d: if-nez v0, 0050 // +0023 │ │ -3ba226: 7020 e4bc 6500 |002f: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startNewNetGame:(Landroid/content/Intent;)Z // method@bce4 │ │ -3ba22c: 0a00 |0032: move-result v0 │ │ -3ba22e: 3900 1d00 |0033: if-nez v0, 0050 // +001d │ │ -3ba232: 7020 e3bc 6500 |0035: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startHasGameID:(Landroid/content/Intent;)Z // method@bce3 │ │ -3ba238: 0a00 |0038: move-result v0 │ │ -3ba23a: 3900 1700 |0039: if-nez v0, 0050 // +0017 │ │ -3ba23e: 7020 e7bc 6500 |003b: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startRematch:(Landroid/content/Intent;)Z // method@bce7 │ │ -3ba244: 0a00 |003e: move-result v0 │ │ -3ba246: 3900 1100 |003f: if-nez v0, 0050 // +0011 │ │ -3ba24a: 7020 ecbc 6500 |0041: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryAlert:(Landroid/content/Intent;)Z // method@bcec │ │ -3ba250: 0a00 |0044: move-result v0 │ │ -3ba252: 3900 0b00 |0045: if-nez v0, 0050 // +000b │ │ -3ba256: 7020 edbc 6500 |0047: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryInviteIntent:(Landroid/content/Intent;)Z // method@bced │ │ -3ba25c: 0a06 |004a: move-result v6 │ │ -3ba25e: 3806 0300 |004b: if-eqz v6, 004e // +0003 │ │ -3ba262: 2803 |004d: goto 0050 // +0003 │ │ -3ba264: 1206 |004e: const/4 v6, #int 0 // #0 │ │ -3ba266: 2802 |004f: goto 0051 // +0002 │ │ -3ba268: 1216 |0050: const/4 v6, #int 1 // #1 │ │ -3ba26a: 6200 ef57 |0051: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57ef │ │ -3ba26e: 2311 011b |0053: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ba272: 7110 b96d 0600 |0055: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ -3ba278: 0c06 |0058: move-result-object v6 │ │ -3ba27a: 4d06 0104 |0059: aput-object v6, v1, v4 │ │ -3ba27e: 1a06 90cb |005b: const-string v6, "tryStartsFromIntent() => handled: %b" // string@cb90 │ │ -3ba282: 7130 50be 6001 |005d: invoke-static {v0, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3ba288: 0e00 |0060: return-void │ │ +3ba1b4: |[3ba1b4] org.eehouse.android.xw4.GamesListDelegate.tryStartsFromIntent:(Landroid/content/Intent;)V │ │ +3ba1c4: 6200 ef57 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57ef │ │ +3ba1c8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3ba1ca: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ba1ce: 7110 7bb6 0600 |0005: invoke-static {v6}, Lorg/eehouse/android/xw4/DbgUtils;.extrasToString:(Landroid/content/Intent;)Ljava/lang/String; // method@b67b │ │ +3ba1d4: 0c03 |0008: move-result-object v3 │ │ +3ba1d6: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3ba1d8: 4d03 0204 |000a: aput-object v3, v2, v4 │ │ +3ba1dc: 1a03 91cb |000c: const-string v3, "tryStartsFromIntent(extras={%s})" // string@cb91 │ │ +3ba1e0: 7130 50be 3002 |000e: invoke-static {v0, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3ba1e6: 7020 e1bc 6500 |0011: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startFirstHasDict:(Landroid/content/Intent;)Z // method@bce1 │ │ +3ba1ec: 0a00 |0014: move-result v0 │ │ +3ba1ee: 3900 3b00 |0015: if-nez v0, 0050 // +003b │ │ +3ba1f2: 7020 e9bc 6500 |0017: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startWithInvitee:(Landroid/content/Intent;)Z // method@bce9 │ │ +3ba1f8: 0a00 |001a: move-result v0 │ │ +3ba1fa: 3900 3500 |001b: if-nez v0, 0050 // +0035 │ │ +3ba1fe: 7020 cdbc 6500 |001d: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.postWordlistURL:(Landroid/content/Intent;)Z // method@bccd │ │ +3ba204: 0a00 |0020: move-result v0 │ │ +3ba206: 3900 2f00 |0021: if-nez v0, 0050 // +002f │ │ +3ba20a: 7020 76bc 6500 |0023: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.downloadDictUpgrade:(Landroid/content/Intent;)Z // method@bc76 │ │ +3ba210: 0a00 |0026: move-result v0 │ │ +3ba212: 3900 2900 |0027: if-nez v0, 0050 // +0029 │ │ +3ba216: 7020 99bc 6500 |0029: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.loadConfig:(Landroid/content/Intent;)Z // method@bc99 │ │ +3ba21c: 0a00 |002c: move-result v0 │ │ +3ba21e: 3900 2300 |002d: if-nez v0, 0050 // +0023 │ │ +3ba222: 7020 e4bc 6500 |002f: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startNewNetGame:(Landroid/content/Intent;)Z // method@bce4 │ │ +3ba228: 0a00 |0032: move-result v0 │ │ +3ba22a: 3900 1d00 |0033: if-nez v0, 0050 // +001d │ │ +3ba22e: 7020 e3bc 6500 |0035: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startHasGameID:(Landroid/content/Intent;)Z // method@bce3 │ │ +3ba234: 0a00 |0038: move-result v0 │ │ +3ba236: 3900 1700 |0039: if-nez v0, 0050 // +0017 │ │ +3ba23a: 7020 e7bc 6500 |003b: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.startRematch:(Landroid/content/Intent;)Z // method@bce7 │ │ +3ba240: 0a00 |003e: move-result v0 │ │ +3ba242: 3900 1100 |003f: if-nez v0, 0050 // +0011 │ │ +3ba246: 7020 ecbc 6500 |0041: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryAlert:(Landroid/content/Intent;)Z // method@bcec │ │ +3ba24c: 0a00 |0044: move-result v0 │ │ +3ba24e: 3900 0b00 |0045: if-nez v0, 0050 // +000b │ │ +3ba252: 7020 edbc 6500 |0047: invoke-direct {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.tryInviteIntent:(Landroid/content/Intent;)Z // method@bced │ │ +3ba258: 0a06 |004a: move-result v6 │ │ +3ba25a: 3806 0300 |004b: if-eqz v6, 004e // +0003 │ │ +3ba25e: 2803 |004d: goto 0050 // +0003 │ │ +3ba260: 1206 |004e: const/4 v6, #int 0 // #0 │ │ +3ba262: 2802 |004f: goto 0051 // +0002 │ │ +3ba264: 1216 |0050: const/4 v6, #int 1 // #1 │ │ +3ba266: 6200 ef57 |0051: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57ef │ │ +3ba26a: 2311 011b |0053: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ba26e: 7110 b96d 0600 |0055: invoke-static {v6}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@6db9 │ │ +3ba274: 0c06 |0058: move-result-object v6 │ │ +3ba276: 4d06 0104 |0059: aput-object v6, v1, v4 │ │ +3ba27a: 1a06 90cb |005b: const-string v6, "tryStartsFromIntent() => handled: %b" // string@cb90 │ │ +3ba27e: 7130 50be 6001 |005d: invoke-static {v0, v6, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3ba284: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2979 │ │ 0x0011 line=2980 │ │ 0x0017 line=2981 │ │ 0x001d line=2982 │ │ 0x0023 line=2983 │ │ @@ -1533290,20 +1533289,20 @@ │ │ type : '(J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3ba28c: |[3ba28c] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(J)V │ │ -3ba29c: 5420 f357 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba2a0: 7130 28b6 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@b628 │ │ -3ba2a6: 0b00 |0005: move-result-wide v0 │ │ -3ba2a8: 7051 f0bc 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@bcf0 │ │ -3ba2ae: 0e00 |0009: return-void │ │ +3ba288: |[3ba288] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(J)V │ │ +3ba298: 5420 f357 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba29c: 7130 28b6 3004 |0002: invoke-static {v0, v3, v4}, Lorg/eehouse/android/xw4/DBUtils;.getGroupForGame:(Landroid/content/Context;J)J // method@b628 │ │ +3ba2a2: 0b00 |0005: move-result-wide v0 │ │ +3ba2a4: 7051 f0bc 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.unselIfHidden:(JJ)V // method@bcf0 │ │ +3ba2aa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1203 │ │ 0x0006 line=1204 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x000a reg=3 (null) J │ │ @@ -1533313,33 +1533312,33 @@ │ │ type : '(JJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3ba2b0: |[3ba2b0] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(JJ)V │ │ -3ba2c0: 5410 f357 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba2c4: 7110 2bb6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@b62b │ │ -3ba2ca: 0c00 |0005: move-result-object v0 │ │ -3ba2cc: 7120 6b6e 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3ba2d2: 0c04 |0009: move-result-object v4 │ │ -3ba2d4: 7220 b871 4000 |000a: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3ba2da: 0c04 |000d: move-result-object v4 │ │ -3ba2dc: 1f04 1918 |000e: check-cast v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1819 │ │ -3ba2e0: 5544 a654 |0010: iget-boolean v4, v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@54a6 │ │ -3ba2e4: 3904 1300 |0012: if-nez v4, 0025 // +0013 │ │ -3ba2e8: 5414 fc57 |0014: iget-object v4, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3ba2ec: 5444 d357 |0016: iget-object v4, v4, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ -3ba2f0: 7120 6b6e 3200 |0018: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3ba2f6: 0c02 |001b: move-result-object v2 │ │ -3ba2f8: 7220 e571 2400 |001c: invoke-interface {v4, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ -3ba2fe: 6e10 92bc 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc92 │ │ -3ba304: 6e10 d5bc 0100 |0022: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bcd5 │ │ -3ba30a: 0e00 |0025: return-void │ │ +3ba2ac: |[3ba2ac] org.eehouse.android.xw4.GamesListDelegate.unselIfHidden:(JJ)V │ │ +3ba2bc: 5410 f357 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba2c0: 7110 2bb6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.getGroups:(Landroid/content/Context;)Ljava/util/Map; // method@b62b │ │ +3ba2c6: 0c00 |0005: move-result-object v0 │ │ +3ba2c8: 7120 6b6e 5400 |0006: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3ba2ce: 0c04 |0009: move-result-object v4 │ │ +3ba2d0: 7220 b871 4000 |000a: invoke-interface {v0, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3ba2d6: 0c04 |000d: move-result-object v4 │ │ +3ba2d8: 1f04 1918 |000e: check-cast v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo; // type@1819 │ │ +3ba2dc: 5544 a654 |0010: iget-boolean v4, v4, Lorg/eehouse/android/xw4/DBUtils$GameGroupInfo;.m_expanded:Z // field@54a6 │ │ +3ba2e0: 3904 1300 |0012: if-nez v4, 0025 // +0013 │ │ +3ba2e4: 5414 fc57 |0014: iget-object v4, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3ba2e8: 5444 d357 |0016: iget-object v4, v4, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ +3ba2ec: 7120 6b6e 3200 |0018: invoke-static {v2, v3}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3ba2f2: 0c02 |001b: move-result-object v2 │ │ +3ba2f4: 7220 e571 2400 |001c: invoke-interface {v4, v2}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ +3ba2fa: 6e10 92bc 0100 |001f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc92 │ │ +3ba300: 6e10 d5bc 0100 |0022: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bcd5 │ │ +3ba306: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1191 │ │ 0x0006 line=1192 │ │ 0x0014 line=1194 │ │ 0x001f line=1196 │ │ 0x0022 line=1197 │ │ @@ -1533353,24 +1533352,24 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3ba30c: |[3ba30c] org.eehouse.android.xw4.GamesListDelegate.updateField:()V │ │ -3ba31c: 5420 f357 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba320: 7110 0ec5 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryFieldId:(Landroid/content/Context;)I // method@c50e │ │ -3ba326: 0a00 |0005: move-result v0 │ │ -3ba328: 5421 f457 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ -3ba32c: 6e20 39bc 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setField:(I)Z // method@bc39 │ │ -3ba332: 0a00 |000b: move-result v0 │ │ -3ba334: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ -3ba338: 7010 afbc 0200 |000e: invoke-direct {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.mkListAdapter:()V // method@bcaf │ │ -3ba33e: 0e00 |0011: return-void │ │ +3ba308: |[3ba308] org.eehouse.android.xw4.GamesListDelegate.updateField:()V │ │ +3ba318: 5420 f357 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba31c: 7110 0ec5 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getSummaryFieldId:(Landroid/content/Context;)I // method@c50e │ │ +3ba322: 0a00 |0005: move-result v0 │ │ +3ba324: 5421 f457 |0006: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ +3ba328: 6e20 39bc 0100 |0008: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setField:(I)Z // method@bc39 │ │ +3ba32e: 0a00 |000b: move-result v0 │ │ +3ba330: 3800 0500 |000c: if-eqz v0, 0011 // +0005 │ │ +3ba334: 7010 afbc 0200 |000e: invoke-direct {v2}, Lorg/eehouse/android/xw4/GamesListDelegate;.mkListAdapter:()V // method@bcaf │ │ +3ba33a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2809 │ │ 0x0006 line=2810 │ │ 0x000e line=2813 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1533380,50 +1533379,50 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -3ba340: |[3ba340] org.eehouse.android.xw4.GamesListDelegate.warnSMSBannedIf:()V │ │ -3ba350: 5450 f357 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba354: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3ba356: 2311 6b1b |0003: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3ba35a: 6202 e159 |0005: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3ba35e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3ba360: 4d02 0103 |0008: aput-object v2, v1, v3 │ │ -3ba364: 6202 e059 |000a: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ -3ba368: 1214 |000c: const/4 v4, #int 1 // #1 │ │ -3ba36a: 4d02 0104 |000d: aput-object v2, v1, v4 │ │ -3ba36e: 7120 99c0 1000 |000f: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ -3ba374: 0a00 |0012: move-result v0 │ │ -3ba376: 3900 3200 |0013: if-nez v0, 0045 // +0032 │ │ -3ba37a: 6200 e159 |0015: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3ba37e: 5451 f357 |0017: iget-object v1, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba382: 6e20 71c0 1000 |0019: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3ba388: 0a00 |001c: move-result v0 │ │ -3ba38a: 3800 2800 |001d: if-eqz v0, 0045 // +0028 │ │ -3ba38e: 5450 f357 |001f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3ba392: 7110 03b6 0000 |0021: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.countOpenGamesUsingNBS:(Landroid/content/Context;)I // method@b603 │ │ -3ba398: 0a00 |0024: move-result v0 │ │ -3ba39a: 3d00 2000 |0025: if-lez v0, 0045 // +0020 │ │ -3ba39e: 1401 3502 0f7f |0027: const v1, #float 1.90091e+38 // #7f0f0235 │ │ -3ba3a4: 1402 1303 0f7f |002a: const v2, #float 1.90096e+38 // #7f0f0313 │ │ -3ba3aa: 2344 011b |002d: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3ba3ae: 7110 566e 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3ba3b4: 0c00 |0032: move-result-object v0 │ │ -3ba3b6: 4d00 0403 |0033: aput-object v0, v4, v3 │ │ -3ba3ba: 6e40 a4bc 1542 |0035: invoke-virtual {v5, v1, v2, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bca4 │ │ -3ba3c0: 0c00 |0038: move-result-object v0 │ │ -3ba3c2: 6201 dc55 |0039: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_BANNED_INFO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dc │ │ -3ba3c6: 1402 8c00 0f7f |003b: const v2, #float 1.90082e+38 // #7f0f008c │ │ -3ba3cc: 6e30 d8b8 1002 |003e: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setActionPair:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8d8 │ │ -3ba3d2: 0c00 |0041: move-result-object v0 │ │ -3ba3d4: 6e10 e1b8 0000 |0042: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3ba3da: 0e00 |0045: return-void │ │ +3ba33c: |[3ba33c] org.eehouse.android.xw4.GamesListDelegate.warnSMSBannedIf:()V │ │ +3ba34c: 5450 f357 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba350: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3ba352: 2311 6b1b |0003: new-array v1, v1, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3ba356: 6202 e159 |0005: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3ba35a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3ba35c: 4d02 0103 |0008: aput-object v2, v1, v3 │ │ +3ba360: 6202 e059 |000a: sget-object v2, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ +3ba364: 1214 |000c: const/4 v4, #int 1 // #1 │ │ +3ba366: 4d02 0104 |000d: aput-object v2, v1, v4 │ │ +3ba36a: 7120 99c0 1000 |000f: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ +3ba370: 0a00 |0012: move-result v0 │ │ +3ba372: 3900 3200 |0013: if-nez v0, 0045 // +0032 │ │ +3ba376: 6200 e159 |0015: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3ba37a: 5451 f357 |0017: iget-object v1, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba37e: 6e20 71c0 1000 |0019: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3ba384: 0a00 |001c: move-result v0 │ │ +3ba386: 3800 2800 |001d: if-eqz v0, 0045 // +0028 │ │ +3ba38a: 5450 f357 |001f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3ba38e: 7110 03b6 0000 |0021: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.countOpenGamesUsingNBS:(Landroid/content/Context;)I // method@b603 │ │ +3ba394: 0a00 |0024: move-result v0 │ │ +3ba396: 3d00 2000 |0025: if-lez v0, 0045 // +0020 │ │ +3ba39a: 1401 3502 0f7f |0027: const v1, #float 1.90091e+38 // #7f0f0235 │ │ +3ba3a0: 1402 1303 0f7f |002a: const v2, #float 1.90096e+38 // #7f0f0313 │ │ +3ba3a6: 2344 011b |002d: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3ba3aa: 7110 566e 0000 |002f: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3ba3b0: 0c00 |0032: move-result-object v0 │ │ +3ba3b2: 4d00 0403 |0033: aput-object v0, v4, v3 │ │ +3ba3b6: 6e40 a4bc 1542 |0035: invoke-virtual {v5, v1, v2, v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@bca4 │ │ +3ba3bc: 0c00 |0038: move-result-object v0 │ │ +3ba3be: 6201 dc55 |0039: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_BANNED_INFO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dc │ │ +3ba3c2: 1402 8c00 0f7f |003b: const v2, #float 1.90082e+38 // #7f0f008c │ │ +3ba3c8: 6e30 d8b8 1002 |003e: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setActionPair:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8d8 │ │ +3ba3ce: 0c00 |0041: move-result-object v0 │ │ +3ba3d0: 6e10 e1b8 0000 |0042: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3ba3d6: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1155 │ │ 0x0019 line=1156 │ │ 0x001f line=1157 │ │ 0x002f line=1161 │ │ 0x0035 line=1159 │ │ @@ -1534356,75 +1534355,75 @@ │ │ type : '(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 111 16-bit code units │ │ -3b967c: |[3b967c] org.eehouse.android.xw4.GamesListDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3b968c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3b968e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3b9690: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ -3b9694: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3b9696: 2802 |0005: goto 0007 // +0002 │ │ -3b9698: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3b969a: 6203 b357 |0007: sget-object v3, Lorg/eehouse/android/xw4/GamesListDelegate$34;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@57b3 │ │ -3b969e: 6e10 1ac1 0600 |0009: invoke-virtual {v6}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ -3b96a4: 0a04 |000c: move-result v4 │ │ -3b96a6: 4403 0304 |000d: aget v3, v3, v4 │ │ -3b96aa: 3203 4900 |000f: if-eq v3, v0, 0058 // +0049 │ │ -3b96ae: 1224 |0011: const/4 v4, #int 2 // #2 │ │ -3b96b0: 3243 3800 |0012: if-eq v3, v4, 004a // +0038 │ │ -3b96b4: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3b96b6: 3223 0600 |0015: if-eq v3, v2, 001b // +0006 │ │ -3b96ba: 1242 |0017: const/4 v2, #int 4 // #4 │ │ -3b96bc: 3223 0300 |0018: if-eq v3, v2, 001b // +0003 │ │ -3b96c0: 2854 |001a: goto 006e // +0054 │ │ -3b96c2: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ -3b96c4: 3372 5200 |001c: if-ne v2, v7, 006e // +0052 │ │ -3b96c8: 3808 5000 |001e: if-eqz v8, 006e // +0050 │ │ -3b96cc: 6e10 e302 0800 |0020: invoke-virtual {v8}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02e3 │ │ -3b96d2: 0c07 |0023: move-result-object v7 │ │ -3b96d4: 6208 6868 |0024: sget-object v8, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@6868 │ │ -3b96d8: 3368 0300 |0026: if-ne v8, v6, 0029 // +0003 │ │ -3b96dc: 2802 |0028: goto 002a // +0002 │ │ -3b96de: 1200 |0029: const/4 v0, #int 0 // #0 │ │ -3b96e0: 3800 1700 |002a: if-eqz v0, 0041 // +0017 │ │ -3b96e4: 5456 f357 |002c: iget-object v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b96e8: 5458 f257 |002e: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.mSaveWhat:Ljava/util/List; // field@57f2 │ │ -3b96ec: 7130 bec4 7608 |0030: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/ZipUtils;.save:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z // method@c4be │ │ -3b96f2: 0a06 |0033: move-result v6 │ │ -3b96f4: 3806 0600 |0034: if-eqz v6, 003a // +0006 │ │ -3b96f8: 1406 e800 0f7f |0036: const v6, #float 1.90084e+38 // #7f0f00e8 │ │ -3b96fe: 2804 |0039: goto 003d // +0004 │ │ -3b9700: 1406 e900 0f7f |003a: const v6, #float 1.90084e+38 // #7f0f00e9 │ │ -3b9706: 6e20 dcbc 6500 |003d: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.showToast:(I)V // method@bcdc │ │ -3b970c: 282e |0040: goto 006e // +002e │ │ -3b970e: 2206 d218 |0041: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$26; // type@18d2 │ │ -3b9712: 7030 f0bb 5607 |0043: invoke-direct {v6, v5, v7}, Lorg/eehouse/android/xw4/GamesListDelegate$26;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Landroid/net/Uri;)V // method@bbf0 │ │ -3b9718: 6e20 cbbc 6500 |0046: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.post:(Ljava/lang/Runnable;)Z // method@bccb │ │ -3b971e: 2825 |0049: goto 006e // +0025 │ │ -3b9720: 3902 2400 |004a: if-nez v2, 006e // +0024 │ │ -3b9724: 1606 ffff |004c: const-wide/16 v6, #int -1 // #ffff │ │ -3b9728: 1a00 f2b9 |004e: const-string v0, "rowid" // string@b9f2 │ │ -3b972c: 6e40 e902 0876 |0050: invoke-virtual {v8, v0, v6, v7}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e9 │ │ -3b9732: 0b06 |0053: move-result-wide v6 │ │ -3b9734: 7030 95bc 6507 |0054: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@bc95 │ │ -3b973a: 2817 |0057: goto 006e // +0017 │ │ -3b973c: 3902 1600 |0058: if-nez v2, 006e // +0016 │ │ -3b9740: 6206 ef57 |005a: sget-object v6, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57ef │ │ -3b9744: 2317 011b |005c: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ -3b9748: 1a08 1799 |005e: const-string v8, "lang need met" // string@9917 │ │ -3b974c: 7130 50be 8607 |0060: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3b9752: 5356 fb57 |0063: iget-wide v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_missingDictRowId:J // field@57fb │ │ -3b9756: 7030 68bc 6507 |0065: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.checkWarnNoDict:(J)Z // method@bc68 │ │ -3b975c: 0a06 |0068: move-result v6 │ │ -3b975e: 3806 0500 |0069: if-eqz v6, 006e // +0005 │ │ -3b9762: 7010 97bc 0500 |006b: invoke-direct {v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGameIf:()Z // method@bc97 │ │ -3b9768: 0e00 |006e: return-void │ │ +3b9678: |[3b9678] org.eehouse.android.xw4.GamesListDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3b9688: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3b968a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3b968c: 3907 0400 |0002: if-nez v7, 0006 // +0004 │ │ +3b9690: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3b9692: 2802 |0005: goto 0007 // +0002 │ │ +3b9694: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3b9696: 6203 b357 |0007: sget-object v3, Lorg/eehouse/android/xw4/GamesListDelegate$34;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@57b3 │ │ +3b969a: 6e10 1ac1 0600 |0009: invoke-virtual {v6}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ +3b96a0: 0a04 |000c: move-result v4 │ │ +3b96a2: 4403 0304 |000d: aget v3, v3, v4 │ │ +3b96a6: 3203 4900 |000f: if-eq v3, v0, 0058 // +0049 │ │ +3b96aa: 1224 |0011: const/4 v4, #int 2 // #2 │ │ +3b96ac: 3243 3800 |0012: if-eq v3, v4, 004a // +0038 │ │ +3b96b0: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3b96b2: 3223 0600 |0015: if-eq v3, v2, 001b // +0006 │ │ +3b96b6: 1242 |0017: const/4 v2, #int 4 // #4 │ │ +3b96b8: 3223 0300 |0018: if-eq v3, v2, 001b // +0003 │ │ +3b96bc: 2854 |001a: goto 006e // +0054 │ │ +3b96be: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ +3b96c0: 3372 5200 |001c: if-ne v2, v7, 006e // +0052 │ │ +3b96c4: 3808 5000 |001e: if-eqz v8, 006e // +0050 │ │ +3b96c8: 6e10 e302 0800 |0020: invoke-virtual {v8}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02e3 │ │ +3b96ce: 0c07 |0023: move-result-object v7 │ │ +3b96d0: 6208 6868 |0024: sget-object v8, Lorg/eehouse/android/xw4/RequestCode;.STORE_DATA_FILE:Lorg/eehouse/android/xw4/RequestCode; // field@6868 │ │ +3b96d4: 3368 0300 |0026: if-ne v8, v6, 0029 // +0003 │ │ +3b96d8: 2802 |0028: goto 002a // +0002 │ │ +3b96da: 1200 |0029: const/4 v0, #int 0 // #0 │ │ +3b96dc: 3800 1700 |002a: if-eqz v0, 0041 // +0017 │ │ +3b96e0: 5456 f357 |002c: iget-object v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b96e4: 5458 f257 |002e: iget-object v8, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.mSaveWhat:Ljava/util/List; // field@57f2 │ │ +3b96e8: 7130 bec4 7608 |0030: invoke-static {v6, v7, v8}, Lorg/eehouse/android/xw4/ZipUtils;.save:(Landroid/content/Context;Landroid/net/Uri;Ljava/util/List;)Z // method@c4be │ │ +3b96ee: 0a06 |0033: move-result v6 │ │ +3b96f0: 3806 0600 |0034: if-eqz v6, 003a // +0006 │ │ +3b96f4: 1406 e800 0f7f |0036: const v6, #float 1.90084e+38 // #7f0f00e8 │ │ +3b96fa: 2804 |0039: goto 003d // +0004 │ │ +3b96fc: 1406 e900 0f7f |003a: const v6, #float 1.90084e+38 // #7f0f00e9 │ │ +3b9702: 6e20 dcbc 6500 |003d: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.showToast:(I)V // method@bcdc │ │ +3b9708: 282e |0040: goto 006e // +002e │ │ +3b970a: 2206 d218 |0041: new-instance v6, Lorg/eehouse/android/xw4/GamesListDelegate$26; // type@18d2 │ │ +3b970e: 7030 f0bb 5607 |0043: invoke-direct {v6, v5, v7}, Lorg/eehouse/android/xw4/GamesListDelegate$26;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Landroid/net/Uri;)V // method@bbf0 │ │ +3b9714: 6e20 cbbc 6500 |0046: invoke-virtual {v5, v6}, Lorg/eehouse/android/xw4/GamesListDelegate;.post:(Ljava/lang/Runnable;)Z // method@bccb │ │ +3b971a: 2825 |0049: goto 006e // +0025 │ │ +3b971c: 3902 2400 |004a: if-nez v2, 006e // +0024 │ │ +3b9720: 1606 ffff |004c: const-wide/16 v6, #int -1 // #ffff │ │ +3b9724: 1a00 f2b9 |004e: const-string v0, "rowid" // string@b9f2 │ │ +3b9728: 6e40 e902 0876 |0050: invoke-virtual {v8, v0, v6, v7}, Landroid/content/Intent;.getLongExtra:(Ljava/lang/String;J)J // method@02e9 │ │ +3b972e: 0b06 |0053: move-result-wide v6 │ │ +3b9730: 7030 95bc 6507 |0054: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGame:(J)V // method@bc95 │ │ +3b9736: 2817 |0057: goto 006e // +0017 │ │ +3b9738: 3902 1600 |0058: if-nez v2, 006e // +0016 │ │ +3b973c: 6206 ef57 |005a: sget-object v6, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57ef │ │ +3b9740: 2317 011b |005c: new-array v7, v1, [Ljava/lang/Object; // type@1b01 │ │ +3b9744: 1a08 1799 |005e: const-string v8, "lang need met" // string@9917 │ │ +3b9748: 7130 50be 8607 |0060: invoke-static {v6, v8, v7}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3b974e: 5356 fb57 |0063: iget-wide v6, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_missingDictRowId:J // field@57fb │ │ +3b9752: 7030 68bc 6507 |0065: invoke-direct {v5, v6, v7}, Lorg/eehouse/android/xw4/GamesListDelegate;.checkWarnNoDict:(J)Z // method@bc68 │ │ +3b9758: 0a06 |0068: move-result v6 │ │ +3b975a: 3806 0500 |0069: if-eqz v6, 006e // +0005 │ │ +3b975e: 7010 97bc 0500 |006b: invoke-direct {v5}, Lorg/eehouse/android/xw4/GamesListDelegate;.launchGameIf:()Z // method@bc97 │ │ +3b9764: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0007 line=1662 │ │ 0x0020 line=1681 │ │ 0x0024 line=1682 │ │ 0x002c line=1684 │ │ 0x0030 line=1685 │ │ @@ -1534446,19 +1534445,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3b976c: |[3b976c] org.eehouse.android.xw4.GamesListDelegate.onCleared:(I)V │ │ -3b977c: 2200 cf18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$23; // type@18cf │ │ -3b9780: 7030 eabb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$23;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@bbea │ │ -3b9786: 6e20 d1bc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bcd1 │ │ -3b978c: 0e00 |0008: return-void │ │ +3b9768: |[3b9768] org.eehouse.android.xw4.GamesListDelegate.onCleared:(I)V │ │ +3b9778: 2200 cf18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$23; // type@18cf │ │ +3b977c: 7030 eabb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$23;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@bbea │ │ +3b9782: 6e20 d1bc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bcd1 │ │ +3b9788: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1404 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1534533,119 +1534532,119 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 215 16-bit code units │ │ -3b9790: |[3b9790] org.eehouse.android.xw4.GamesListDelegate.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3b97a0: 6f40 1bbe 7698 |0000: invoke-super {v6, v7, v8, v9}, Lorg/eehouse/android/xw4/ListDelegateBase;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@be1b │ │ -3b97a6: 1f09 3403 |0003: check-cast v9, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0334 │ │ -3b97aa: 5498 8b03 |0005: iget-object v8, v9, Landroid/widget/AdapterView$AdapterContextMenuInfo;.targetView:Landroid/view/View; // field@038b │ │ -3b97ae: 6209 ef57 |0007: sget-object v9, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57ef │ │ -3b97b2: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3b97b4: 2301 011b |000a: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ -3b97b8: 6e10 af6e 0800 |000c: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3b97be: 0c02 |000f: move-result-object v2 │ │ -3b97c0: 6e10 fd6d 0200 |0010: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3b97c6: 0c02 |0013: move-result-object v2 │ │ -3b97c8: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -3b97ca: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3b97ce: 1a02 73ae |0017: const-string v2, "onCreateContextMenu(t=%s)" // string@ae73 │ │ -3b97d2: 7130 50be 2901 |0019: invoke-static {v9, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3b97d8: 2089 aa18 |001c: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListItem; // type@18aa │ │ -3b97dc: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -3b97de: 12f2 |001f: const/4 v2, #int -1 // #ff │ │ -3b97e0: 3809 1900 |0020: if-eqz v9, 0039 // +0019 │ │ -3b97e4: 0781 |0022: move-object v1, v8 │ │ -3b97e6: 1f01 aa18 |0023: check-cast v1, Lorg/eehouse/android/xw4/GameListItem; // type@18aa │ │ -3b97ea: 1408 0500 0d7f |0025: const v8, #float 1.87421e+38 // #7f0d0005 │ │ -3b97f0: 5469 fc57 |0028: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b97f4: 5499 d357 |002a: iget-object v9, v9, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ -3b97f8: 6e10 0bbb 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@bb0b │ │ -3b97fe: 0b04 |002f: move-result-wide v4 │ │ -3b9800: 7120 6b6e 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b9806: 0c04 |0033: move-result-object v4 │ │ -3b9808: 7220 e071 4900 |0034: invoke-interface {v9, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3b980e: 0a09 |0037: move-result v9 │ │ -3b9810: 282a |0038: goto 0062 // +002a │ │ -3b9812: 2089 a518 |0039: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListGroup; // type@18a5 │ │ -3b9816: 3809 2200 |003b: if-eqz v9, 005d // +0022 │ │ -3b981a: 1409 0600 0d7f |003d: const v9, #float 1.87421e+38 // #7f0d0006 │ │ -3b9820: 1f08 a518 |0040: check-cast v8, Lorg/eehouse/android/xw4/GameListGroup; // type@18a5 │ │ -3b9824: 6e10 daba 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@bada │ │ -3b982a: 0b04 |0045: move-result-wide v4 │ │ -3b982c: 5468 fc57 |0046: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b9830: 5488 d457 |0048: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57d4 │ │ -3b9834: 7120 6b6e 5400 |004a: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b983a: 0c02 |004d: move-result-object v2 │ │ -3b983c: 7220 e071 2800 |004e: invoke-interface {v8, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3b9842: 0a08 |0051: move-result v8 │ │ -3b9844: 5462 f457 |0052: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ -3b9848: 6e30 24bc 4205 |0054: invoke-virtual {v2, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPosition:(J)I // method@bc24 │ │ -3b984e: 0a02 |0057: move-result v2 │ │ -3b9850: 0189 |0058: move v9, v8 │ │ -3b9852: 1408 0600 0d7f |0059: const v8, #float 1.87421e+38 // #7f0d0006 │ │ -3b9858: 2806 |005c: goto 0062 // +0006 │ │ -3b985a: 7100 edb1 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3b9860: 1208 |0060: const/4 v8, #int 0 // #0 │ │ -3b9862: 1209 |0061: const/4 v9, #int 0 // #0 │ │ -3b9864: 3808 7400 |0062: if-eqz v8, 00d6 // +0074 │ │ -3b9868: 5464 f357 |0064: iget-object v4, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b986c: 6e10 7b00 0400 |0066: invoke-virtual {v4}, Landroid/app/Activity;.getMenuInflater:()Landroid/view/MenuInflater; // method@007b │ │ -3b9872: 0c04 |0069: move-result-object v4 │ │ -3b9874: 6e30 2c10 8407 |006a: invoke-virtual {v4, v8, v7}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@102c │ │ -3b987a: 3809 0600 |006d: if-eqz v9, 0073 // +0006 │ │ -3b987e: 1408 e300 097f |006f: const v8, #float 1.82109e+38 // #7f0900e3 │ │ -3b9884: 2804 |0072: goto 0076 // +0004 │ │ -3b9886: 1408 d800 097f |0073: const v8, #float 1.82109e+38 // #7f0900d8 │ │ -3b988c: 7130 acc2 8703 |0076: invoke-static {v7, v8, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b9892: 3801 5a00 |0079: if-eqz v1, 00d3 // +005a │ │ -3b9896: 6e10 0bbb 0100 |007b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@bb0b │ │ -3b989c: 0b08 |007e: move-result-wide v8 │ │ -3b989e: 5462 f357 |007f: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b98a2: 7130 77b4 8209 |0081: invoke-static {v2, v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.rematchSupported:(Landroid/content/Context;J)Z // method@b477 │ │ -3b98a8: 0a02 |0084: move-result v2 │ │ -3b98aa: 1404 e000 097f |0085: const v4, #float 1.82109e+38 // #7f0900e0 │ │ -3b98b0: 7130 acc2 4702 |0088: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b98b6: 6e10 0cbb 0100 |008b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; // method@bb0c │ │ -3b98bc: 0c01 |008e: move-result-object v1 │ │ -3b98be: 3801 1200 |008f: if-eqz v1, 00a1 // +0012 │ │ -3b98c2: 6e10 adc5 0100 |0091: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@c5ad │ │ -3b98c8: 0a01 |0094: move-result v1 │ │ -3b98ca: 3801 0d00 |0095: if-eqz v1, 00a2 // +000d │ │ -3b98ce: 5462 f357 |0097: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b98d2: 7110 53c4 0200 |0099: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ -3b98d8: 0a02 |009c: move-result v2 │ │ -3b98da: 3802 0500 |009d: if-eqz v2, 00a2 // +0005 │ │ -3b98de: 1212 |009f: const/4 v2, #int 1 // #1 │ │ -3b98e0: 2803 |00a0: goto 00a3 // +0003 │ │ -3b98e2: 1201 |00a1: const/4 v1, #int 0 // #0 │ │ -3b98e4: 1202 |00a2: const/4 v2, #int 0 // #0 │ │ -3b98e6: 1404 da00 097f |00a3: const v4, #float 1.82109e+38 // #7f0900da │ │ -3b98ec: 7130 acc2 4702 |00a6: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b98f2: 1402 dd00 097f |00a9: const v2, #float 1.82109e+38 // #7f0900dd │ │ -3b98f8: 7130 acc2 2701 |00ac: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b98fe: 1401 df00 097f |00af: const v1, #float 1.82109e+38 // #7f0900df │ │ -3b9904: 7130 acc2 1703 |00b2: invoke-static {v7, v1, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b990a: 5461 f357 |00b5: iget-object v1, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b990e: 7110 53c4 0100 |00b7: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ -3b9914: 0a01 |00ba: move-result v1 │ │ -3b9916: 1402 db00 097f |00bb: const v2, #float 1.82109e+38 // #7f0900db │ │ -3b991c: 7130 acc2 2701 |00be: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b9922: 7120 2eb4 9800 |00c1: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@b42e │ │ -3b9928: 0a08 |00c4: move-result v8 │ │ -3b992a: b708 |00c5: xor-int/2addr v8, v0 │ │ -3b992c: 1409 d700 097f |00c6: const v9, #float 1.82109e+38 // #7f0900d7 │ │ -3b9932: 7130 acc2 9708 |00c9: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b9938: 1409 e200 097f |00cc: const v9, #float 1.82109e+38 // #7f0900e2 │ │ -3b993e: 7130 acc2 9708 |00cf: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3b9944: 2804 |00d2: goto 00d6 // +0004 │ │ -3b9946: 7040 78bc 7602 |00d3: invoke-direct {v6, v7, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.enableGroupUpDown:(Landroid/view/Menu;IZ)V // method@bc78 │ │ -3b994c: 0e00 |00d6: return-void │ │ +3b978c: |[3b978c] org.eehouse.android.xw4.GamesListDelegate.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3b979c: 6f40 1bbe 7698 |0000: invoke-super {v6, v7, v8, v9}, Lorg/eehouse/android/xw4/ListDelegateBase;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@be1b │ │ +3b97a2: 1f09 3403 |0003: check-cast v9, Landroid/widget/AdapterView$AdapterContextMenuInfo; // type@0334 │ │ +3b97a6: 5498 8b03 |0005: iget-object v8, v9, Landroid/widget/AdapterView$AdapterContextMenuInfo;.targetView:Landroid/view/View; // field@038b │ │ +3b97aa: 6209 ef57 |0007: sget-object v9, Lorg/eehouse/android/xw4/GamesListDelegate;.TAG:Ljava/lang/String; // field@57ef │ │ +3b97ae: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3b97b0: 2301 011b |000a: new-array v1, v0, [Ljava/lang/Object; // type@1b01 │ │ +3b97b4: 6e10 af6e 0800 |000c: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3b97ba: 0c02 |000f: move-result-object v2 │ │ +3b97bc: 6e10 fd6d 0200 |0010: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3b97c2: 0c02 |0013: move-result-object v2 │ │ +3b97c4: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +3b97c6: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3b97ca: 1a02 73ae |0017: const-string v2, "onCreateContextMenu(t=%s)" // string@ae73 │ │ +3b97ce: 7130 50be 2901 |0019: invoke-static {v9, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3b97d4: 2089 aa18 |001c: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListItem; // type@18aa │ │ +3b97d8: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +3b97da: 12f2 |001f: const/4 v2, #int -1 // #ff │ │ +3b97dc: 3809 1900 |0020: if-eqz v9, 0039 // +0019 │ │ +3b97e0: 0781 |0022: move-object v1, v8 │ │ +3b97e2: 1f01 aa18 |0023: check-cast v1, Lorg/eehouse/android/xw4/GameListItem; // type@18aa │ │ +3b97e6: 1408 0500 0d7f |0025: const v8, #float 1.87421e+38 // #7f0d0005 │ │ +3b97ec: 5469 fc57 |0028: iget-object v9, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b97f0: 5499 d357 |002a: iget-object v9, v9, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ +3b97f4: 6e10 0bbb 0100 |002c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@bb0b │ │ +3b97fa: 0b04 |002f: move-result-wide v4 │ │ +3b97fc: 7120 6b6e 5400 |0030: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9802: 0c04 |0033: move-result-object v4 │ │ +3b9804: 7220 e071 4900 |0034: invoke-interface {v9, v4}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3b980a: 0a09 |0037: move-result v9 │ │ +3b980c: 282a |0038: goto 0062 // +002a │ │ +3b980e: 2089 a518 |0039: instance-of v9, v8, Lorg/eehouse/android/xw4/GameListGroup; // type@18a5 │ │ +3b9812: 3809 2200 |003b: if-eqz v9, 005d // +0022 │ │ +3b9816: 1409 0600 0d7f |003d: const v9, #float 1.87421e+38 // #7f0d0006 │ │ +3b981c: 1f08 a518 |0040: check-cast v8, Lorg/eehouse/android/xw4/GameListGroup; // type@18a5 │ │ +3b9820: 6e10 daba 0800 |0042: invoke-virtual {v8}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@bada │ │ +3b9826: 0b04 |0045: move-result-wide v4 │ │ +3b9828: 5468 fc57 |0046: iget-object v8, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b982c: 5488 d457 |0048: iget-object v8, v8, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57d4 │ │ +3b9830: 7120 6b6e 5400 |004a: invoke-static {v4, v5}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9836: 0c02 |004d: move-result-object v2 │ │ +3b9838: 7220 e071 2800 |004e: invoke-interface {v8, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3b983e: 0a08 |0051: move-result v8 │ │ +3b9840: 5462 f457 |0052: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ +3b9844: 6e30 24bc 4205 |0054: invoke-virtual {v2, v4, v5}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPosition:(J)I // method@bc24 │ │ +3b984a: 0a02 |0057: move-result v2 │ │ +3b984c: 0189 |0058: move v9, v8 │ │ +3b984e: 1408 0600 0d7f |0059: const v8, #float 1.87421e+38 // #7f0d0006 │ │ +3b9854: 2806 |005c: goto 0062 // +0006 │ │ +3b9856: 7100 edb1 0000 |005d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3b985c: 1208 |0060: const/4 v8, #int 0 // #0 │ │ +3b985e: 1209 |0061: const/4 v9, #int 0 // #0 │ │ +3b9860: 3808 7400 |0062: if-eqz v8, 00d6 // +0074 │ │ +3b9864: 5464 f357 |0064: iget-object v4, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9868: 6e10 7b00 0400 |0066: invoke-virtual {v4}, Landroid/app/Activity;.getMenuInflater:()Landroid/view/MenuInflater; // method@007b │ │ +3b986e: 0c04 |0069: move-result-object v4 │ │ +3b9870: 6e30 2c10 8407 |006a: invoke-virtual {v4, v8, v7}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@102c │ │ +3b9876: 3809 0600 |006d: if-eqz v9, 0073 // +0006 │ │ +3b987a: 1408 e300 097f |006f: const v8, #float 1.82109e+38 // #7f0900e3 │ │ +3b9880: 2804 |0072: goto 0076 // +0004 │ │ +3b9882: 1408 d800 097f |0073: const v8, #float 1.82109e+38 // #7f0900d8 │ │ +3b9888: 7130 acc2 8703 |0076: invoke-static {v7, v8, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b988e: 3801 5a00 |0079: if-eqz v1, 00d3 // +005a │ │ +3b9892: 6e10 0bbb 0100 |007b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getRowID:()J // method@bb0b │ │ +3b9898: 0b08 |007e: move-result-wide v8 │ │ +3b989a: 5462 f357 |007f: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b989e: 7130 77b4 8209 |0081: invoke-static {v2, v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.rematchSupported:(Landroid/content/Context;J)Z // method@b477 │ │ +3b98a4: 0a02 |0084: move-result v2 │ │ +3b98a6: 1404 e000 097f |0085: const v4, #float 1.82109e+38 // #7f0900e0 │ │ +3b98ac: 7130 acc2 4702 |0088: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b98b2: 6e10 0cbb 0100 |008b: invoke-virtual {v1}, Lorg/eehouse/android/xw4/GameListItem;.getSummary:()Lorg/eehouse/android/xw4/jni/GameSummary; // method@bb0c │ │ +3b98b8: 0c01 |008e: move-result-object v1 │ │ +3b98ba: 3801 1200 |008f: if-eqz v1, 00a1 // +0012 │ │ +3b98be: 6e10 adc5 0100 |0091: invoke-virtual {v1}, Lorg/eehouse/android/xw4/jni/GameSummary;.isMultiGame:()Z // method@c5ad │ │ +3b98c4: 0a01 |0094: move-result v1 │ │ +3b98c6: 3801 0d00 |0095: if-eqz v1, 00a2 // +000d │ │ +3b98ca: 5462 f357 |0097: iget-object v2, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b98ce: 7110 53c4 0200 |0099: invoke-static {v2}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ +3b98d4: 0a02 |009c: move-result v2 │ │ +3b98d6: 3802 0500 |009d: if-eqz v2, 00a2 // +0005 │ │ +3b98da: 1212 |009f: const/4 v2, #int 1 // #1 │ │ +3b98dc: 2803 |00a0: goto 00a3 // +0003 │ │ +3b98de: 1201 |00a1: const/4 v1, #int 0 // #0 │ │ +3b98e0: 1202 |00a2: const/4 v2, #int 0 // #0 │ │ +3b98e2: 1404 da00 097f |00a3: const v4, #float 1.82109e+38 // #7f0900da │ │ +3b98e8: 7130 acc2 4702 |00a6: invoke-static {v7, v4, v2}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b98ee: 1402 dd00 097f |00a9: const v2, #float 1.82109e+38 // #7f0900dd │ │ +3b98f4: 7130 acc2 2701 |00ac: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b98fa: 1401 df00 097f |00af: const v1, #float 1.82109e+38 // #7f0900df │ │ +3b9900: 7130 acc2 1703 |00b2: invoke-static {v7, v1, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b9906: 5461 f357 |00b5: iget-object v1, v6, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b990a: 7110 53c4 0100 |00b7: invoke-static {v1}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ +3b9910: 0a01 |00ba: move-result v1 │ │ +3b9912: 1402 db00 097f |00bb: const v2, #float 1.82109e+38 // #7f0900db │ │ +3b9918: 7130 acc2 2701 |00be: invoke-static {v7, v2, v1}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b991e: 7120 2eb4 9800 |00c1: invoke-static {v8, v9}, Lorg/eehouse/android/xw4/BoardDelegate;.gameIsOpen:(J)Z // method@b42e │ │ +3b9924: 0a08 |00c4: move-result v8 │ │ +3b9926: b708 |00c5: xor-int/2addr v8, v0 │ │ +3b9928: 1409 d700 097f |00c6: const v9, #float 1.82109e+38 // #7f0900d7 │ │ +3b992e: 7130 acc2 9708 |00c9: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b9934: 1409 e200 097f |00cc: const v9, #float 1.82109e+38 // #7f0900e2 │ │ +3b993a: 7130 acc2 9708 |00cf: invoke-static {v7, v9, v8}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3b9940: 2804 |00d2: goto 00d6 // +0004 │ │ +3b9942: 7040 78bc 7602 |00d3: invoke-direct {v6, v7, v2, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.enableGroupUpDown:(Landroid/view/Menu;IZ)V // method@bc78 │ │ +3b9948: 0e00 |00d6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1975 │ │ 0x0003 line=1981 │ │ 0x0005 line=1983 │ │ 0x0007 line=1984 │ │ 0x000c line=1985 │ │ @@ -1534687,21 +1534686,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3b9950: |[3b9950] org.eehouse.android.xw4.GamesListDelegate.onDestroy:()V │ │ -3b9960: 7110 f9b5 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/DBUtils;.clearDBChangeListener:(Lorg/eehouse/android/xw4/DBUtils$DBChangeListener;)V // method@b5f9 │ │ -3b9966: 6200 0558 |0003: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@5805 │ │ -3b996a: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ -3b996e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3b9970: 6900 0558 |0008: sput-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@5805 │ │ -3b9974: 0e00 |000a: return-void │ │ +3b994c: |[3b994c] org.eehouse.android.xw4.GamesListDelegate.onDestroy:()V │ │ +3b995c: 7110 f9b5 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/DBUtils;.clearDBChangeListener:(Lorg/eehouse/android/xw4/DBUtils$DBChangeListener;)V // method@b5f9 │ │ +3b9962: 6200 0558 |0003: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@5805 │ │ +3b9966: 3310 0500 |0005: if-ne v0, v1, 000a // +0005 │ │ +3b996a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3b996c: 6900 0558 |0008: sput-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.s_self:Lorg/eehouse/android/xw4/GamesListDelegate; // field@5805 │ │ +3b9970: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1105 │ │ 0x0003 line=1106 │ │ 0x0008 line=1107 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1534754,19 +1534753,19 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3b9978: |[3b9978] org.eehouse.android.xw4.GamesListDelegate.onDumped:(Ljava/io/File;)V │ │ -3b9988: 2200 ce18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$22; // type@18ce │ │ -3b998c: 7030 e8bb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$22;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Ljava/io/File;)V // method@bbe8 │ │ -3b9992: 6e20 d1bc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bcd1 │ │ -3b9998: 0e00 |0008: return-void │ │ +3b9974: |[3b9974] org.eehouse.android.xw4.GamesListDelegate.onDumped:(Ljava/io/File;)V │ │ +3b9984: 2200 ce18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$22; // type@18ce │ │ +3b9988: 7030 e8bb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$22;.:(Lorg/eehouse/android/xw4/GamesListDelegate;Ljava/io/File;)V // method@bbe8 │ │ +3b998e: 6e20 d1bc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bcd1 │ │ +3b9994: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1380 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/io/File; │ │ │ │ @@ -1534775,19 +1534774,19 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3b999c: |[3b999c] org.eehouse.android.xw4.GamesListDelegate.onDumping:(I)V │ │ -3b99ac: 2200 cd18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$21; // type@18cd │ │ -3b99b0: 7030 e6bb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$21;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@bbe6 │ │ -3b99b6: 6e20 d1bc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bcd1 │ │ -3b99bc: 0e00 |0008: return-void │ │ +3b9998: |[3b9998] org.eehouse.android.xw4.GamesListDelegate.onDumping:(I)V │ │ +3b99a8: 2200 cd18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate$21; // type@18cd │ │ +3b99ac: 7030 e6bb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/GamesListDelegate$21;.:(Lorg/eehouse/android/xw4/GamesListDelegate;I)V // method@bbe6 │ │ +3b99b2: 6e20 d1bc 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bcd1 │ │ +3b99b8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1369 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1534796,40 +1534795,40 @@ │ │ type : '(Ljava/lang/Object;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 51 16-bit code units │ │ -3b99e8: |[3b99e8] org.eehouse.android.xw4.GamesListDelegate.onGroupExpandedChanged:(Ljava/lang/Object;Z)V │ │ -3b99f8: 1f05 a518 |0000: check-cast v5, Lorg/eehouse/android/xw4/GameListGroup; // type@18a5 │ │ -3b99fc: 6e10 daba 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@bada │ │ -3b9a02: 0b00 |0005: move-result-wide v0 │ │ -3b9a04: 5445 f357 |0006: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9a08: 7140 5eb6 0561 |0008: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/DBUtils;.setGroupExpanded:(Landroid/content/Context;JZ)V // method@b65e │ │ -3b9a0e: 5445 f457 |000b: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ -3b9a12: 6e40 38bc 0561 |000d: invoke-virtual {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setExpanded:(JZ)V // method@bc38 │ │ -3b9a18: 3906 2200 |0010: if-nez v6, 0032 // +0022 │ │ -3b9a1c: 5445 f357 |0012: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ -3b9a20: 7130 29b6 0501 |0014: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getGroupGames:(Landroid/content/Context;J)[J // method@b629 │ │ -3b9a26: 0c05 |0017: move-result-object v5 │ │ -3b9a28: 2156 |0018: array-length v6, v5 │ │ -3b9a2a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3b9a2c: 3560 1200 |001a: if-ge v0, v6, 002c // +0012 │ │ -3b9a30: 4501 0500 |001c: aget-wide v1, v5, v0 │ │ -3b9a34: 5443 fc57 |001e: iget-object v3, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b9a38: 5433 d357 |0020: iget-object v3, v3, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ -3b9a3c: 7120 6b6e 2100 |0022: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ -3b9a42: 0c01 |0025: move-result-object v1 │ │ -3b9a44: 7220 e571 1300 |0026: invoke-interface {v3, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ -3b9a4a: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3b9a4e: 28ef |002b: goto 001a // -0011 │ │ -3b9a50: 6e10 92bc 0400 |002c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc92 │ │ -3b9a56: 6e10 d5bc 0400 |002f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bcd5 │ │ -3b9a5c: 0e00 |0032: return-void │ │ +3b99e4: |[3b99e4] org.eehouse.android.xw4.GamesListDelegate.onGroupExpandedChanged:(Ljava/lang/Object;Z)V │ │ +3b99f4: 1f05 a518 |0000: check-cast v5, Lorg/eehouse/android/xw4/GameListGroup; // type@18a5 │ │ +3b99f8: 6e10 daba 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/GameListGroup;.getGroupID:()J // method@bada │ │ +3b99fe: 0b00 |0005: move-result-wide v0 │ │ +3b9a00: 5445 f357 |0006: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9a04: 7140 5eb6 0561 |0008: invoke-static {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/DBUtils;.setGroupExpanded:(Landroid/content/Context;JZ)V // method@b65e │ │ +3b9a0a: 5445 f457 |000b: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ +3b9a0e: 6e40 38bc 0561 |000d: invoke-virtual {v5, v0, v1, v6}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.setExpanded:(JZ)V // method@bc38 │ │ +3b9a14: 3906 2200 |0010: if-nez v6, 0032 // +0022 │ │ +3b9a18: 5445 f357 |0012: iget-object v5, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_activity:Landroid/app/Activity; // field@57f3 │ │ +3b9a1c: 7130 29b6 0501 |0014: invoke-static {v5, v0, v1}, Lorg/eehouse/android/xw4/DBUtils;.getGroupGames:(Landroid/content/Context;J)[J // method@b629 │ │ +3b9a22: 0c05 |0017: move-result-object v5 │ │ +3b9a24: 2156 |0018: array-length v6, v5 │ │ +3b9a26: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3b9a28: 3560 1200 |001a: if-ge v0, v6, 002c // +0012 │ │ +3b9a2c: 4501 0500 |001c: aget-wide v1, v5, v0 │ │ +3b9a30: 5443 fc57 |001e: iget-object v3, v4, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b9a34: 5433 d357 |0020: iget-object v3, v3, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ +3b9a38: 7120 6b6e 2100 |0022: invoke-static {v1, v2}, Ljava/lang/Long;.valueOf:(J)Ljava/lang/Long; // method@6e6b │ │ +3b9a3e: 0c01 |0025: move-result-object v1 │ │ +3b9a40: 7220 e571 1300 |0026: invoke-interface {v3, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ +3b9a46: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3b9a4a: 28ef |002b: goto 001a // -0011 │ │ +3b9a4c: 6e10 92bc 0400 |002c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.invalidateOptionsMenuIf:()V // method@bc92 │ │ +3b9a52: 6e10 d5bc 0400 |002f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:()V // method@bcd5 │ │ +3b9a58: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2092 │ │ 0x0002 line=2093 │ │ 0x0006 line=2096 │ │ 0x000b line=2098 │ │ 0x0012 line=2102 │ │ @@ -1535643,18 +1535642,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3b9a60: |[3b9a60] org.eehouse.android.xw4.GamesListDelegate.onResume:()V │ │ -3b9a70: 6f10 20be 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@be20 │ │ -3b9a76: 7010 d7bc 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setupButtons:()V // method@bcd7 │ │ -3b9a7c: 0e00 |0006: return-void │ │ +3b9a5c: |[3b9a5c] org.eehouse.android.xw4.GamesListDelegate.onResume:()V │ │ +3b9a6c: 6f10 20be 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@be20 │ │ +3b9a72: 7010 d7bc 0000 |0003: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setupButtons:()V // method@bcd7 │ │ +3b9a78: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1716 │ │ 0x0003 line=1717 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ │ │ @@ -1535663,27 +1535662,27 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3b9a80: |[3b9a80] org.eehouse.android.xw4.GamesListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3b9a90: 6200 ec57 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.SAVE_MYSIS:Ljava/lang/String; // field@57ec │ │ -3b9a94: 5421 fc57 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b9a98: 6e30 8707 0301 |0004: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ -3b9a9e: 5420 fe57 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_netLaunchInfo:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@57fe │ │ -3b9aa2: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ -3b9aa6: 6e20 0ec0 3000 |000b: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.putSelf:(Landroid/os/Bundle;)V // method@c00e │ │ -3b9aac: 5420 0358 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ -3b9ab0: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ -3b9ab4: 1a01 d754 |0012: const-string v1, "SAVE_REMATCHEXTRAS" // string@54d7 │ │ -3b9ab8: 6e30 7407 1300 |0014: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V // method@0774 │ │ -3b9abe: 6f20 21be 3200 |0017: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/ListDelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@be21 │ │ -3b9ac4: 0e00 |001a: return-void │ │ +3b9a7c: |[3b9a7c] org.eehouse.android.xw4.GamesListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3b9a8c: 6200 ec57 |0000: sget-object v0, Lorg/eehouse/android/xw4/GamesListDelegate;.SAVE_MYSIS:Ljava/lang/String; // field@57ec │ │ +3b9a90: 5421 fc57 |0002: iget-object v1, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b9a94: 6e30 8707 0301 |0004: invoke-virtual {v3, v0, v1}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ +3b9a9a: 5420 fe57 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_netLaunchInfo:Lorg/eehouse/android/xw4/NetLaunchInfo; // field@57fe │ │ +3b9a9e: 3800 0500 |0009: if-eqz v0, 000e // +0005 │ │ +3b9aa2: 6e20 0ec0 3000 |000b: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/NetLaunchInfo;.putSelf:(Landroid/os/Bundle;)V // method@c00e │ │ +3b9aa8: 5420 0358 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/GamesListDelegate;.m_rematchExtras:Landroid/os/Bundle; // field@5803 │ │ +3b9aac: 3800 0700 |0010: if-eqz v0, 0017 // +0007 │ │ +3b9ab0: 1a01 d754 |0012: const-string v1, "SAVE_REMATCHEXTRAS" // string@54d7 │ │ +3b9ab4: 6e30 7407 1300 |0014: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V // method@0774 │ │ +3b9aba: 6f20 21be 3200 |0017: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/ListDelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@be21 │ │ +3b9ac0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1114 │ │ 0x0007 line=1115 │ │ 0x000b line=1116 │ │ 0x000e line=1118 │ │ 0x0014 line=1119 │ │ @@ -1535697,21 +1535696,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3b9ac8: |[3b9ac8] org.eehouse.android.xw4.GamesListDelegate.onStop:()V │ │ -3b9ad8: 5410 f457 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ -3b9adc: 6e10 25bc 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPositions:()[J // method@bc25 │ │ -3b9ae2: 0c00 |0005: move-result-object v0 │ │ -3b9ae4: 7020 ebbc 0100 |0006: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.storeGroupPositions:([J)V // method@bceb │ │ -3b9aea: 6f10 22be 0100 |0009: invoke-super {v1}, Lorg/eehouse/android/xw4/ListDelegateBase;.onStop:()V // method@be22 │ │ -3b9af0: 0e00 |000c: return-void │ │ +3b9ac4: |[3b9ac4] org.eehouse.android.xw4.GamesListDelegate.onStop:()V │ │ +3b9ad4: 5410 f457 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/GamesListDelegate;.m_adapter:Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter; // field@57f4 │ │ +3b9ad8: 6e10 25bc 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/GamesListDelegate$GameListAdapter;.getGroupPositions:()[J // method@bc25 │ │ +3b9ade: 0c00 |0005: move-result-object v0 │ │ +3b9ae0: 7020 ebbc 0100 |0006: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.storeGroupPositions:([J)V // method@bceb │ │ +3b9ae6: 6f10 22be 0100 |0009: invoke-super {v1}, Lorg/eehouse/android/xw4/ListDelegateBase;.onStop:()V // method@be22 │ │ +3b9aec: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1098 │ │ 0x0006 line=1099 │ │ 0x0009 line=1100 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1535721,18 +1535720,18 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3b9af4: |[3b9af4] org.eehouse.android.xw4.GamesListDelegate.onWindowFocusChanged:(Z)V │ │ -3b9b04: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ -3b9b08: 7010 f1bc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.updateField:()V // method@bcf1 │ │ -3b9b0e: 0e00 |0005: return-void │ │ +3b9af0: |[3b9af0] org.eehouse.android.xw4.GamesListDelegate.onWindowFocusChanged:(Z)V │ │ +3b9b00: 3801 0500 |0000: if-eqz v1, 0005 // +0005 │ │ +3b9b04: 7010 f1bc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.updateField:()V // method@bcf1 │ │ +3b9b0a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1223 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ 0x0000 - 0x0006 reg=1 (null) Z │ │ │ │ @@ -1535741,43 +1535740,43 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 52 16-bit code units │ │ -3b9edc: |[3b9edc] org.eehouse.android.xw4.GamesListDelegate.setTitle:()V │ │ -3b9eec: 5450 fc57 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b9ef0: 5400 d357 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ -3b9ef4: 7210 e671 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3b9efa: 0a00 |0007: move-result v0 │ │ -3b9efc: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3b9efe: 3d00 0600 |0009: if-lez v0, 000f // +0006 │ │ -3b9f02: 1402 1c00 0e7f |000b: const v2, #float 1.88751e+38 // #7f0e001c │ │ -3b9f08: 2810 |000e: goto 001e // +0010 │ │ -3b9f0a: 5450 fc57 |000f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ -3b9f0e: 5400 d457 |0011: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57d4 │ │ -3b9f12: 7210 e671 0000 |0013: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3b9f18: 0a00 |0016: move-result v0 │ │ -3b9f1a: 3d00 0600 |0017: if-lez v0, 001d // +0006 │ │ -3b9f1e: 1402 1d00 0e7f |0019: const v2, #float 1.88751e+38 // #7f0e001d │ │ -3b9f24: 2802 |001c: goto 001e // +0002 │ │ -3b9f26: 1202 |001d: const/4 v2, #int 0 // #0 │ │ -3b9f28: 3902 0500 |001e: if-nez v2, 0023 // +0005 │ │ -3b9f2c: 5450 0258 |0020: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_origTitle:Ljava/lang/String; // field@5802 │ │ -3b9f30: 280e |0022: goto 0030 // +000e │ │ -3b9f32: 1213 |0023: const/4 v3, #int 1 // #1 │ │ -3b9f34: 2333 011b |0024: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3b9f38: 7110 566e 0000 |0026: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3b9f3e: 0c04 |0029: move-result-object v4 │ │ -3b9f40: 4d04 0301 |002a: aput-object v4, v3, v1 │ │ -3b9f44: 6e40 83bc 2530 |002c: invoke-virtual {v5, v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@bc83 │ │ -3b9f4a: 0c00 |002f: move-result-object v0 │ │ -3b9f4c: 6e20 d6bc 0500 |0030: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:(Ljava/lang/String;)V // method@bcd6 │ │ -3b9f52: 0e00 |0033: return-void │ │ +3b9ed8: |[3b9ed8] org.eehouse.android.xw4.GamesListDelegate.setTitle:()V │ │ +3b9ee8: 5450 fc57 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b9eec: 5400 d357 |0002: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGames:Ljava/util/Set; // field@57d3 │ │ +3b9ef0: 7210 e671 0000 |0004: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3b9ef6: 0a00 |0007: move-result v0 │ │ +3b9ef8: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3b9efa: 3d00 0600 |0009: if-lez v0, 000f // +0006 │ │ +3b9efe: 1402 1c00 0e7f |000b: const v2, #float 1.88751e+38 // #7f0e001c │ │ +3b9f04: 2810 |000e: goto 001e // +0010 │ │ +3b9f06: 5450 fc57 |000f: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_mySIS:Lorg/eehouse/android/xw4/GamesListDelegate$MySIS; // field@57fc │ │ +3b9f0a: 5400 d457 |0011: iget-object v0, v0, Lorg/eehouse/android/xw4/GamesListDelegate$MySIS;.selGroupIDs:Ljava/util/Set; // field@57d4 │ │ +3b9f0e: 7210 e671 0000 |0013: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3b9f14: 0a00 |0016: move-result v0 │ │ +3b9f16: 3d00 0600 |0017: if-lez v0, 001d // +0006 │ │ +3b9f1a: 1402 1d00 0e7f |0019: const v2, #float 1.88751e+38 // #7f0e001d │ │ +3b9f20: 2802 |001c: goto 001e // +0002 │ │ +3b9f22: 1202 |001d: const/4 v2, #int 0 // #0 │ │ +3b9f24: 3902 0500 |001e: if-nez v2, 0023 // +0005 │ │ +3b9f28: 5450 0258 |0020: iget-object v0, v5, Lorg/eehouse/android/xw4/GamesListDelegate;.m_origTitle:Ljava/lang/String; // field@5802 │ │ +3b9f2c: 280e |0022: goto 0030 // +000e │ │ +3b9f2e: 1213 |0023: const/4 v3, #int 1 // #1 │ │ +3b9f30: 2333 011b |0024: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3b9f34: 7110 566e 0000 |0026: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3b9f3a: 0c04 |0029: move-result-object v4 │ │ +3b9f3c: 4d04 0301 |002a: aput-object v4, v3, v1 │ │ +3b9f40: 6e40 83bc 2530 |002c: invoke-virtual {v5, v2, v0, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@bc83 │ │ +3b9f46: 0c00 |002f: move-result-object v0 │ │ +3b9f48: 6e20 d6bc 0500 |0030: invoke-virtual {v5, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;.setTitle:(Ljava/lang/String;)V // method@bcd6 │ │ +3b9f4e: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2352 │ │ 0x000f line=2356 │ │ 0x0020 line=2362 │ │ locals : │ │ 0x0000 - 0x0034 reg=5 this Lorg/eehouse/android/xw4/GamesListDelegate; │ │ @@ -1535829,26 +1535828,26 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -3cc998: |[3cc998] org.eehouse.android.xw4.SMSInviteDelegate.:()V │ │ -3cc9a8: 1c00 9119 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1991 │ │ -3cc9ac: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3cc9b2: 0c00 |0005: move-result-object v0 │ │ -3cc9b4: 6900 7868 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@6878 │ │ -3cc9b8: 1230 |0008: const/4 v0, #int 3 // #3 │ │ -3cc9ba: 2300 661a |0009: new-array v0, v0, [I // type@1a66 │ │ -3cc9be: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ -3cc9c4: 6900 7768 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@6877 │ │ -3cc9c8: 0e00 |0010: return-void │ │ -3cc9ca: 0000 |0011: nop // spacer │ │ -3cc9cc: 0003 0400 0300 0000 6900 097f 3501 ... |0012: array-data (10 units) │ │ +3cc994: |[3cc994] org.eehouse.android.xw4.SMSInviteDelegate.:()V │ │ +3cc9a4: 1c00 9119 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1991 │ │ +3cc9a8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3cc9ae: 0c00 |0005: move-result-object v0 │ │ +3cc9b0: 6900 7868 |0006: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@6878 │ │ +3cc9b4: 1230 |0008: const/4 v0, #int 3 // #3 │ │ +3cc9b6: 2300 661a |0009: new-array v0, v0, [I // type@1a66 │ │ +3cc9ba: 2600 0700 0000 |000b: fill-array-data v0, 00000012 // +00000007 │ │ +3cc9c0: 6900 7768 |000e: sput-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@6877 │ │ +3cc9c4: 0e00 |0010: return-void │ │ +3cc9c6: 0000 |0011: nop // spacer │ │ +3cc9c8: 0003 0400 0300 0000 6900 097f 3501 ... |0012: array-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ 0x000b line=55 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSInviteDelegate;) │ │ @@ -1535856,20 +1535855,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3cc9e0: |[3cc9e0] org.eehouse.android.xw4.SMSInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3cc9f0: 7030 42bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd42 │ │ -3cc9f6: 7210 f9b6 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ -3cc9fc: 0c01 |0006: move-result-object v1 │ │ -3cc9fe: 5b01 7968 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6879 │ │ -3cca02: 0e00 |0009: return-void │ │ +3cc9dc: |[3cc9dc] org.eehouse.android.xw4.SMSInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3cc9ec: 7030 42bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd42 │ │ +3cc9f2: 7210 f9b6 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ +3cc9f8: 0c01 |0006: move-result-object v1 │ │ +3cc9fa: 5b01 7968 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6879 │ │ +3cc9fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0003 line=82 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ @@ -1535880,17 +1535879,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3cca04: |[3cca04] org.eehouse.android.xw4.SMSInviteDelegate.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ -3cca14: 7020 39c1 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addPhoneNumbers:(Landroid/content/Intent;)V // method@c139 │ │ -3cca1a: 0e00 |0003: return-void │ │ +3cca00: |[3cca00] org.eehouse.android.xw4.SMSInviteDelegate.access$000:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V │ │ +3cca10: 7020 39c1 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addPhoneNumbers:(Landroid/content/Intent;)V // method@c139 │ │ +3cca16: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -1535899,17 +1535898,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3cca1c: |[3cca1c] org.eehouse.android.xw4.SMSInviteDelegate.access$100:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ -3cca2c: 7030 55c1 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ -3cca32: 0e00 |0003: return-void │ │ +3cca18: |[3cca18] org.eehouse.android.xw4.SMSInviteDelegate.access$100:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;)V │ │ +3cca28: 7030 55c1 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ +3cca2e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1535919,53 +1535918,53 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 72 16-bit code units │ │ -3cca34: |[3cca34] org.eehouse.android.xw4.SMSInviteDelegate.addPhoneNumbers:(Landroid/content/Intent;)V │ │ -3cca44: 6e10 e302 0900 |0000: invoke-virtual {v9}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02e3 │ │ -3cca4a: 0c01 |0003: move-result-object v1 │ │ -3cca4c: 5480 7968 |0004: iget-object v0, v8, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6879 │ │ -3cca50: 1a09 3078 |0006: const-string v9, "data2" // string@7830 │ │ -3cca54: 1a06 2f78 |0008: const-string v6, "data1" // string@782f │ │ -3cca58: 1a07 ce7a |000a: const-string v7, "display_name" // string@7ace │ │ -3cca5c: 2430 041b 6709 |000c: filled-new-array {v7, v6, v9}, [Ljava/lang/String; // type@1b04 │ │ -3cca62: 0c02 |000f: move-result-object v2 │ │ -3cca64: 1203 |0010: const/4 v3, #int 0 // #0 │ │ -3cca66: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3cca68: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -3cca6a: 7406 8b00 0000 |0013: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/app/Activity;.managedQuery:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008b │ │ -3cca70: 0c00 |0016: move-result-object v0 │ │ -3cca72: 3800 3000 |0017: if-eqz v0, 0047 // +0030 │ │ -3cca76: 7210 0f04 0000 |0019: invoke-interface {v0}, Landroid/database/Cursor;.isClosed:()Z // method@040f │ │ -3cca7c: 0a01 |001c: move-result v1 │ │ -3cca7e: 3901 2a00 |001d: if-nez v1, 0047 // +002a │ │ -3cca82: 7210 1104 0000 |001f: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0411 │ │ -3cca88: 0a01 |0022: move-result v1 │ │ -3cca8a: 3801 2400 |0023: if-eqz v1, 0047 // +0024 │ │ -3cca8e: 7220 0304 7000 |0025: invoke-interface {v0, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ -3cca94: 0a01 |0028: move-result v1 │ │ -3cca96: 7220 0e04 1000 |0029: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ -3cca9c: 0c01 |002c: move-result-object v1 │ │ -3cca9e: 7220 0304 6000 |002d: invoke-interface {v0, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ -3ccaa4: 0a02 |0030: move-result v2 │ │ -3ccaa6: 7220 0e04 2000 |0031: invoke-interface {v0, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ -3ccaac: 0c02 |0034: move-result-object v2 │ │ -3ccaae: 7220 0304 9000 |0035: invoke-interface {v0, v9}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ -3ccab4: 0a09 |0038: move-result v9 │ │ -3ccab6: 7220 0a04 9000 |0039: invoke-interface {v0, v9}, Landroid/database/Cursor;.getInt:(I)I // method@040a │ │ -3ccabc: 0a09 |003c: move-result v9 │ │ -3ccabe: 1220 |003d: const/4 v0, #int 2 // #2 │ │ -3ccac0: 3390 0600 |003e: if-ne v0, v9, 0044 // +0006 │ │ -3ccac4: 7030 55c1 2801 |0040: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ -3ccaca: 2804 |0043: goto 0047 // +0004 │ │ -3ccacc: 7030 54c1 2801 |0044: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V // method@c154 │ │ -3ccad2: 0e00 |0047: return-void │ │ +3cca30: |[3cca30] org.eehouse.android.xw4.SMSInviteDelegate.addPhoneNumbers:(Landroid/content/Intent;)V │ │ +3cca40: 6e10 e302 0900 |0000: invoke-virtual {v9}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@02e3 │ │ +3cca46: 0c01 |0003: move-result-object v1 │ │ +3cca48: 5480 7968 |0004: iget-object v0, v8, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6879 │ │ +3cca4c: 1a09 3078 |0006: const-string v9, "data2" // string@7830 │ │ +3cca50: 1a06 2f78 |0008: const-string v6, "data1" // string@782f │ │ +3cca54: 1a07 ce7a |000a: const-string v7, "display_name" // string@7ace │ │ +3cca58: 2430 041b 6709 |000c: filled-new-array {v7, v6, v9}, [Ljava/lang/String; // type@1b04 │ │ +3cca5e: 0c02 |000f: move-result-object v2 │ │ +3cca60: 1203 |0010: const/4 v3, #int 0 // #0 │ │ +3cca62: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3cca64: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +3cca66: 7406 8b00 0000 |0013: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/app/Activity;.managedQuery:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor; // method@008b │ │ +3cca6c: 0c00 |0016: move-result-object v0 │ │ +3cca6e: 3800 3000 |0017: if-eqz v0, 0047 // +0030 │ │ +3cca72: 7210 0f04 0000 |0019: invoke-interface {v0}, Landroid/database/Cursor;.isClosed:()Z // method@040f │ │ +3cca78: 0a01 |001c: move-result v1 │ │ +3cca7a: 3901 2a00 |001d: if-nez v1, 0047 // +002a │ │ +3cca7e: 7210 1104 0000 |001f: invoke-interface {v0}, Landroid/database/Cursor;.moveToFirst:()Z // method@0411 │ │ +3cca84: 0a01 |0022: move-result v1 │ │ +3cca86: 3801 2400 |0023: if-eqz v1, 0047 // +0024 │ │ +3cca8a: 7220 0304 7000 |0025: invoke-interface {v0, v7}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ +3cca90: 0a01 |0028: move-result v1 │ │ +3cca92: 7220 0e04 1000 |0029: invoke-interface {v0, v1}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ +3cca98: 0c01 |002c: move-result-object v1 │ │ +3cca9a: 7220 0304 6000 |002d: invoke-interface {v0, v6}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ +3ccaa0: 0a02 |0030: move-result v2 │ │ +3ccaa2: 7220 0e04 2000 |0031: invoke-interface {v0, v2}, Landroid/database/Cursor;.getString:(I)Ljava/lang/String; // method@040e │ │ +3ccaa8: 0c02 |0034: move-result-object v2 │ │ +3ccaaa: 7220 0304 9000 |0035: invoke-interface {v0, v9}, Landroid/database/Cursor;.getColumnIndex:(Ljava/lang/String;)I // method@0403 │ │ +3ccab0: 0a09 |0038: move-result v9 │ │ +3ccab2: 7220 0a04 9000 |0039: invoke-interface {v0, v9}, Landroid/database/Cursor;.getInt:(I)I // method@040a │ │ +3ccab8: 0a09 |003c: move-result v9 │ │ +3ccaba: 1220 |003d: const/4 v0, #int 2 // #2 │ │ +3ccabc: 3390 0600 |003e: if-ne v0, v9, 0044 // +0006 │ │ +3ccac0: 7030 55c1 2801 |0040: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ +3ccac6: 2804 |0043: goto 0047 // +0004 │ │ +3ccac8: 7030 54c1 2801 |0044: invoke-direct {v8, v2, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V // method@c154 │ │ +3ccace: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ 0x0004 line=229 │ │ 0x0013 line=230 │ │ 0x0019 line=239 │ │ 0x001f line=240 │ │ @@ -1535986,22 +1535985,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 14 16-bit code units │ │ -3ccad4: |[3ccad4] org.eehouse.android.xw4.SMSInviteDelegate.askContactsPermission:()V │ │ -3ccae4: 6200 de59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59de │ │ -3ccae8: 6201 ea55 |0002: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ea │ │ -3ccaec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3ccaee: 2322 011b |0005: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ccaf2: 1403 e400 0f7f |0007: const v3, #float 1.90084e+38 // #7f0f00e4 │ │ -3ccaf8: 7152 9ec0 0413 |000a: invoke-static {v4, v0, v3, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c09e │ │ -3ccafe: 0e00 |000d: return-void │ │ +3ccad0: |[3ccad0] org.eehouse.android.xw4.SMSInviteDelegate.askContactsPermission:()V │ │ +3ccae0: 6200 de59 |0000: sget-object v0, Lorg/eehouse/android/xw4/Perms23$Perm;.READ_CONTACTS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59de │ │ +3ccae4: 6201 ea55 |0002: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SKIP_CALLBACK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ea │ │ +3ccae8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3ccaea: 2322 011b |0005: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ccaee: 1403 e400 0f7f |0007: const v3, #float 1.90084e+38 // #7f0f00e4 │ │ +3ccaf4: 7152 9ec0 0413 |000a: invoke-static {v4, v0, v3, v1, v2}, Lorg/eehouse/android/xw4/Perms23;.tryGetPerms:(Lorg/eehouse/android/xw4/DelegateBase;Lorg/eehouse/android/xw4/Perms23$Perm;ILorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)V // method@c09e │ │ +3ccafa: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=337 │ │ locals : │ │ 0x0000 - 0x000e reg=4 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/SMSInviteDelegate;) │ │ @@ -1536009,36 +1536008,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3ccb00: |[3ccb00] org.eehouse.android.xw4.SMSInviteDelegate.clearSelectedImpl:()V │ │ -3ccb10: 6e10 3ec1 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c13e │ │ -3ccb16: 0c00 |0003: move-result-object v0 │ │ -3ccb18: 5431 7b68 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ -3ccb1c: 6e10 a970 0100 |0006: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ -3ccb22: 0c01 |0009: move-result-object v1 │ │ -3ccb24: 7210 7071 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ccb2a: 0a02 |000d: move-result v2 │ │ -3ccb2c: 3802 1600 |000e: if-eqz v2, 0024 // +0016 │ │ -3ccb30: 7210 7171 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ccb36: 0c02 |0013: move-result-object v2 │ │ -3ccb38: 1f02 9019 |0014: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3ccb3c: 6e10 33c1 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.getDev:()Ljava/lang/String; // method@c133 │ │ -3ccb42: 0c02 |0019: move-result-object v2 │ │ -3ccb44: 7220 e071 2000 |001a: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3ccb4a: 0a02 |001d: move-result v2 │ │ -3ccb4c: 3802 ecff |001e: if-eqz v2, 000a // -0014 │ │ -3ccb50: 7210 7271 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ -3ccb56: 28e7 |0023: goto 000a // -0019 │ │ -3ccb58: 6e10 3bc1 0300 |0024: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c13b │ │ -3ccb5e: 7010 57c1 0300 |0027: invoke-direct {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c157 │ │ -3ccb64: 0e00 |002a: return-void │ │ +3ccafc: |[3ccafc] org.eehouse.android.xw4.SMSInviteDelegate.clearSelectedImpl:()V │ │ +3ccb0c: 6e10 3ec1 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c13e │ │ +3ccb12: 0c00 |0003: move-result-object v0 │ │ +3ccb14: 5431 7b68 |0004: iget-object v1, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ +3ccb18: 6e10 a970 0100 |0006: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ +3ccb1e: 0c01 |0009: move-result-object v1 │ │ +3ccb20: 7210 7071 0100 |000a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ccb26: 0a02 |000d: move-result v2 │ │ +3ccb28: 3802 1600 |000e: if-eqz v2, 0024 // +0016 │ │ +3ccb2c: 7210 7171 0100 |0010: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ccb32: 0c02 |0013: move-result-object v2 │ │ +3ccb34: 1f02 9019 |0014: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3ccb38: 6e10 33c1 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.getDev:()Ljava/lang/String; // method@c133 │ │ +3ccb3e: 0c02 |0019: move-result-object v2 │ │ +3ccb40: 7220 e071 2000 |001a: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3ccb46: 0a02 |001d: move-result v2 │ │ +3ccb48: 3802 ecff |001e: if-eqz v2, 000a // -0014 │ │ +3ccb4c: 7210 7271 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.remove:()V // method@7172 │ │ +3ccb52: 28e7 |0023: goto 000a // -0019 │ │ +3ccb54: 6e10 3bc1 0300 |0024: invoke-virtual {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c13b │ │ +3ccb5a: 7010 57c1 0300 |0027: invoke-direct {v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c157 │ │ +3ccb60: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x0004 line=323 │ │ 0x000a line=324 │ │ 0x0010 line=325 │ │ 0x0020 line=326 │ │ @@ -1536052,38 +1536051,38 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 46 16-bit code units │ │ -3ccb68: |[3ccb68] org.eehouse.android.xw4.SMSInviteDelegate.getSavedState:()V │ │ -3ccb78: 5460 7968 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6879 │ │ -3ccb7c: 7110 6bc4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@c46b │ │ -3ccb82: 0c00 |0005: move-result-object v0 │ │ -3ccb84: 2201 ce0f |0006: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ -3ccb88: 7010 9b70 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3ccb8e: 5b61 7b68 |000b: iput-object v1, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ -3ccb92: 6e10 69c7 0000 |000d: invoke-virtual {v0}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c769 │ │ -3ccb98: 0c01 |0010: move-result-object v1 │ │ -3ccb9a: 7210 7071 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ccba0: 0a02 |0014: move-result v2 │ │ -3ccba2: 3802 1800 |0015: if-eqz v2, 002d // +0018 │ │ -3ccba6: 7210 7171 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ccbac: 0c02 |001a: move-result-object v2 │ │ -3ccbae: 1f02 5f0f |001b: check-cast v2, Ljava/lang/String; // type@0f5f │ │ -3ccbb2: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3ccbb4: 6e30 70c7 2003 |001e: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ -3ccbba: 0c04 |0021: move-result-object v4 │ │ -3ccbbc: 2205 9019 |0022: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3ccbc0: 7053 31c1 6524 |0024: invoke-direct {v5, v6, v4, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V // method@c131 │ │ -3ccbc6: 5462 7b68 |0027: iget-object v2, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ -3ccbca: 6e20 9f70 5200 |0029: invoke-virtual {v2, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3ccbd0: 28e5 |002c: goto 0011 // -001b │ │ -3ccbd2: 0e00 |002d: return-void │ │ +3ccb64: |[3ccb64] org.eehouse.android.xw4.SMSInviteDelegate.getSavedState:()V │ │ +3ccb74: 5460 7968 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6879 │ │ +3ccb78: 7110 6bc4 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/XWPrefs;.getSMSPhones:(Landroid/content/Context;)Lorg/json/JSONObject; // method@c46b │ │ +3ccb7e: 0c00 |0005: move-result-object v0 │ │ +3ccb80: 2201 ce0f |0006: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ +3ccb84: 7010 9b70 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3ccb8a: 5b61 7b68 |000b: iput-object v1, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ +3ccb8e: 6e10 69c7 0000 |000d: invoke-virtual {v0}, Lorg/json/JSONObject;.keys:()Ljava/util/Iterator; // method@c769 │ │ +3ccb94: 0c01 |0010: move-result-object v1 │ │ +3ccb96: 7210 7071 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ccb9c: 0a02 |0014: move-result v2 │ │ +3ccb9e: 3802 1800 |0015: if-eqz v2, 002d // +0018 │ │ +3ccba2: 7210 7171 0100 |0017: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ccba8: 0c02 |001a: move-result-object v2 │ │ +3ccbaa: 1f02 5f0f |001b: check-cast v2, Ljava/lang/String; // type@0f5f │ │ +3ccbae: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3ccbb0: 6e30 70c7 2003 |001e: invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;.optString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@c770 │ │ +3ccbb6: 0c04 |0021: move-result-object v4 │ │ +3ccbb8: 2205 9019 |0022: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3ccbbc: 7053 31c1 6524 |0024: invoke-direct {v5, v6, v4, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V // method@c131 │ │ +3ccbc2: 5462 7b68 |0027: iget-object v2, v6, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ +3ccbc6: 6e20 9f70 5200 |0029: invoke-virtual {v2, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3ccbcc: 28e5 |002c: goto 0011 // -001b │ │ +3ccbce: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ 0x0006 line=294 │ │ 0x000d line=295 │ │ 0x0017 line=296 │ │ 0x001e line=297 │ │ @@ -1536097,28 +1536096,28 @@ │ │ type : '(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 27 16-bit code units │ │ -3ccc5c: |[3ccc5c] org.eehouse.android.xw4.SMSInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3ccc6c: 1c00 8b19 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteActivity; // type@198b │ │ -3ccc70: 7140 55bd 0132 |0002: invoke-static {v1, v0, v2, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; // method@bd55 │ │ -3ccc76: 0c02 |0005: move-result-object v2 │ │ -3ccc78: 3803 0d00 |0006: if-eqz v3, 0013 // +000d │ │ -3ccc7c: 6200 0556 |0008: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5605 │ │ -3ccc80: 6e20 e6b5 0300 |000a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getLastDev:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)Ljava/lang/String; // method@b5e6 │ │ -3ccc86: 0c03 |000d: move-result-object v3 │ │ -3ccc88: 1a00 c32d |000e: const-string v0, "LDEV" // string@2dc3 │ │ -3ccc8c: 6e30 fe02 0203 |0010: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ -3ccc92: 6e10 1ac1 0400 |0013: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ -3ccc98: 0a03 |0016: move-result v3 │ │ -3ccc9a: 6e30 a800 2103 |0017: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00a8 │ │ -3ccca0: 0e00 |001a: return-void │ │ +3ccc58: |[3ccc58] org.eehouse.android.xw4.SMSInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3ccc68: 1c00 8b19 |0000: const-class v0, Lorg/eehouse/android/xw4/SMSInviteActivity; // type@198b │ │ +3ccc6c: 7140 55bd 0132 |0002: invoke-static {v1, v0, v2, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; // method@bd55 │ │ +3ccc72: 0c02 |0005: move-result-object v2 │ │ +3ccc74: 3803 0d00 |0006: if-eqz v3, 0013 // +000d │ │ +3ccc78: 6200 0556 |0008: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5605 │ │ +3ccc7c: 6e20 e6b5 0300 |000a: invoke-virtual {v3, v0}, Lorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;.getLastDev:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)Ljava/lang/String; // method@b5e6 │ │ +3ccc82: 0c03 |000d: move-result-object v3 │ │ +3ccc84: 1a00 c32d |000e: const-string v0, "LDEV" // string@2dc3 │ │ +3ccc88: 6e30 fe02 0203 |0010: invoke-virtual {v2, v0, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; // method@02fe │ │ +3ccc8e: 6e10 1ac1 0400 |0013: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ +3ccc94: 0a03 |0016: move-result v3 │ │ +3ccc96: 6e30 a800 2103 |0017: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00a8 │ │ +3ccc9c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0002 line=70 │ │ 0x0008 line=73 │ │ 0x0010 line=74 │ │ 0x0013 line=76 │ │ @@ -1536133,35 +1536132,35 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 39 16-bit code units │ │ -3cce08: |[3cce08] org.eehouse.android.xw4.SMSInviteDelegate.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3cce18: 6200 f455 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55f4 │ │ -3cce1c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3cce1e: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cce22: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3cce24: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ -3cce28: 1214 |0008: const/4 v4, #int 1 // #1 │ │ -3cce2a: 4d08 0204 |0009: aput-object v8, v2, v4 │ │ -3cce2e: 1405 2404 0f7f |000b: const v5, #float 1.90101e+38 // #7f0f0424 │ │ -3cce34: 6e40 48c1 0625 |000e: invoke-virtual {v6, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c148 │ │ -3cce3a: 0c00 |0011: move-result-object v0 │ │ -3cce3c: 1402 a200 0f7f |0012: const v2, #float 1.90083e+38 // #7f0f00a2 │ │ -3cce42: 6e20 deb8 2000 |0015: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ -3cce48: 0c00 |0018: move-result-object v0 │ │ -3cce4a: 2311 011b |0019: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cce4e: 4d07 0103 |001b: aput-object v7, v1, v3 │ │ -3cce52: 4d08 0104 |001d: aput-object v8, v1, v4 │ │ -3cce56: 6e20 ddb8 1000 |001f: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3cce5c: 0c07 |0022: move-result-object v7 │ │ -3cce5e: 6e10 e1b8 0700 |0023: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3cce64: 0e00 |0026: return-void │ │ +3cce04: |[3cce04] org.eehouse.android.xw4.SMSInviteDelegate.postConfirmMobile:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3cce14: 6200 f455 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.USE_IMMOBILE_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55f4 │ │ +3cce18: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3cce1a: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cce1e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3cce20: 4d07 0203 |0006: aput-object v7, v2, v3 │ │ +3cce24: 1214 |0008: const/4 v4, #int 1 // #1 │ │ +3cce26: 4d08 0204 |0009: aput-object v8, v2, v4 │ │ +3cce2a: 1405 2404 0f7f |000b: const v5, #float 1.90101e+38 // #7f0f0424 │ │ +3cce30: 6e40 48c1 0625 |000e: invoke-virtual {v6, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c148 │ │ +3cce36: 0c00 |0011: move-result-object v0 │ │ +3cce38: 1402 a200 0f7f |0012: const v2, #float 1.90083e+38 // #7f0f00a2 │ │ +3cce3e: 6e20 deb8 2000 |0015: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ +3cce44: 0c00 |0018: move-result-object v0 │ │ +3cce46: 2311 011b |0019: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cce4a: 4d07 0103 |001b: aput-object v7, v1, v3 │ │ +3cce4e: 4d08 0104 |001d: aput-object v8, v1, v4 │ │ +3cce52: 6e20 ddb8 1000 |001f: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3cce58: 0c07 |0022: move-result-object v7 │ │ +3cce5a: 6e10 e1b8 0700 |0023: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3cce60: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0015 line=273 │ │ 0x001f line=274 │ │ 0x0023 line=275 │ │ locals : │ │ @@ -1536174,33 +1536173,33 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -3cce68: |[3cce68] org.eehouse.android.xw4.SMSInviteDelegate.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3cce78: 6200 de55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55de │ │ -3cce7c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3cce7e: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cce82: 1403 2604 0f7f |0005: const v3, #float 1.90101e+38 // #7f0f0426 │ │ -3cce88: 6e40 48c1 0423 |0008: invoke-virtual {v4, v0, v3, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c148 │ │ -3cce8e: 0c00 |000b: move-result-object v0 │ │ -3cce90: 1402 a200 0f7f |000c: const v2, #float 1.90083e+38 // #7f0f00a2 │ │ -3cce96: 6e20 deb8 2000 |000f: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ -3cce9c: 0c00 |0012: move-result-object v0 │ │ -3cce9e: 1222 |0013: const/4 v2, #int 2 // #2 │ │ -3ccea0: 2322 011b |0014: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ccea4: 4d05 0201 |0016: aput-object v5, v2, v1 │ │ -3ccea8: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -3cceaa: 4d06 0205 |0019: aput-object v6, v2, v5 │ │ -3cceae: 6e20 ddb8 2000 |001b: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ -3cceb4: 0c05 |001e: move-result-object v5 │ │ -3cceb6: 6e10 e1b8 0500 |001f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3ccebc: 0e00 |0022: return-void │ │ +3cce64: |[3cce64] org.eehouse.android.xw4.SMSInviteDelegate.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3cce74: 6200 de55 |0000: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.POST_WARNING_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55de │ │ +3cce78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3cce7a: 2312 011b |0003: new-array v2, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cce7e: 1403 2604 0f7f |0005: const v3, #float 1.90101e+38 // #7f0f0426 │ │ +3cce84: 6e40 48c1 0423 |0008: invoke-virtual {v4, v0, v3, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c148 │ │ +3cce8a: 0c00 |000b: move-result-object v0 │ │ +3cce8c: 1402 a200 0f7f |000c: const v2, #float 1.90083e+38 // #7f0f00a2 │ │ +3cce92: 6e20 deb8 2000 |000f: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ +3cce98: 0c00 |0012: move-result-object v0 │ │ +3cce9a: 1222 |0013: const/4 v2, #int 2 // #2 │ │ +3cce9c: 2322 011b |0014: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ccea0: 4d05 0201 |0016: aput-object v5, v2, v1 │ │ +3ccea4: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +3ccea6: 4d06 0205 |0019: aput-object v6, v2, v5 │ │ +3cceaa: 6e20 ddb8 2000 |001b: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setParams:([Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dd │ │ +3cceb0: 0c05 |001e: move-result-object v5 │ │ +3cceb2: 6e10 e1b8 0500 |001f: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3cceb8: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x000f line=264 │ │ 0x001b line=265 │ │ 0x001f line=266 │ │ locals : │ │ @@ -1536213,23 +1536212,23 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3ccec0: |[3ccec0] org.eehouse.android.xw4.SMSInviteDelegate.rebuildList:(Z)V │ │ -3cced0: 5412 7b68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ -3cced4: 2200 8e19 |0002: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3; // type@198e │ │ -3cced8: 7020 2bc1 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V // method@c12b │ │ -3ccede: 7120 3371 0200 |0007: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@7133 │ │ -3ccee4: 5412 7b68 |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ -3ccee8: 6e20 5bc1 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.updateList:(Ljava/util/List;)V // method@c15b │ │ -3cceee: 6e10 5ac1 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.tryEnable:()V // method@c15a │ │ -3ccef4: 0e00 |0012: return-void │ │ +3ccebc: |[3ccebc] org.eehouse.android.xw4.SMSInviteDelegate.rebuildList:(Z)V │ │ +3ccecc: 5412 7b68 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ +3cced0: 2200 8e19 |0002: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$3; // type@198e │ │ +3cced4: 7020 2bc1 1000 |0004: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate$3;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;)V // method@c12b │ │ +3cceda: 7120 3371 0200 |0007: invoke-static {v2, v0}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@7133 │ │ +3ccee0: 5412 7b68 |000a: iget-object v2, v1, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ +3ccee4: 6e20 5bc1 2100 |000c: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.updateList:(Ljava/util/List;)V // method@c15b │ │ +3cceea: 6e10 5ac1 0100 |000f: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.tryEnable:()V // method@c15a │ │ +3ccef0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x000a line=286 │ │ 0x000f line=287 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ @@ -1536240,39 +1536239,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3ccef8: |[3ccef8] org.eehouse.android.xw4.SMSInviteDelegate.saveAndRebuild:()V │ │ -3ccf08: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ -3ccf0c: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ -3ccf12: 5441 7b68 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ -3ccf16: 6e10 a970 0100 |0007: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ -3ccf1c: 0c01 |000a: move-result-object v1 │ │ -3ccf1e: 7210 7071 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3ccf24: 0a02 |000e: move-result v2 │ │ -3ccf26: 3802 1700 |000f: if-eqz v2, 0026 // +0017 │ │ -3ccf2a: 7210 7171 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3ccf30: 0c02 |0014: move-result-object v2 │ │ -3ccf32: 1f02 9019 |0015: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3ccf36: 5423 7568 |0017: iget-object v3, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ -3ccf3a: 5422 7468 |0019: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ -3ccf3e: 6e30 73c7 3002 |001b: invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ -3ccf44: 28ed |001e: goto 000b // -0013 │ │ -3ccf46: 0d02 |001f: move-exception v2 │ │ -3ccf48: 6203 7868 |0020: sget-object v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@6878 │ │ -3ccf4c: 7120 56be 2300 |0022: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3ccf52: 28e6 |0025: goto 000b // -001a │ │ -3ccf54: 5441 7968 |0026: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6879 │ │ -3ccf58: 7120 83c4 0100 |0028: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V // method@c483 │ │ -3ccf5e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -3ccf60: 7020 56c1 0400 |002c: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c156 │ │ -3ccf66: 0e00 |002f: return-void │ │ +3ccef4: |[3ccef4] org.eehouse.android.xw4.SMSInviteDelegate.saveAndRebuild:()V │ │ +3ccf04: 2200 591a |0000: new-instance v0, Lorg/json/JSONObject; // type@1a59 │ │ +3ccf08: 7010 62c7 0000 |0002: invoke-direct {v0}, Lorg/json/JSONObject;.:()V // method@c762 │ │ +3ccf0e: 5441 7b68 |0005: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ +3ccf12: 6e10 a970 0100 |0007: invoke-virtual {v1}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ +3ccf18: 0c01 |000a: move-result-object v1 │ │ +3ccf1a: 7210 7071 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3ccf20: 0a02 |000e: move-result v2 │ │ +3ccf22: 3802 1700 |000f: if-eqz v2, 0026 // +0017 │ │ +3ccf26: 7210 7171 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3ccf2c: 0c02 |0014: move-result-object v2 │ │ +3ccf2e: 1f02 9019 |0015: check-cast v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3ccf32: 5423 7568 |0017: iget-object v3, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ +3ccf36: 5422 7468 |0019: iget-object v2, v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ +3ccf3a: 6e30 73c7 3002 |001b: invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;.put:(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; // method@c773 │ │ +3ccf40: 28ed |001e: goto 000b // -0013 │ │ +3ccf42: 0d02 |001f: move-exception v2 │ │ +3ccf44: 6203 7868 |0020: sget-object v3, Lorg/eehouse/android/xw4/SMSInviteDelegate;.TAG:Ljava/lang/String; // field@6878 │ │ +3ccf48: 7120 56be 2300 |0022: invoke-static {v3, v2}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3ccf4e: 28e6 |0025: goto 000b // -001a │ │ +3ccf50: 5441 7968 |0026: iget-object v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_activity:Landroid/app/Activity; // field@6879 │ │ +3ccf54: 7120 83c4 0100 |0028: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/XWPrefs;.setSMSPhones:(Landroid/content/Context;Lorg/json/JSONObject;)V // method@c483 │ │ +3ccf5a: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +3ccf5c: 7020 56c1 0400 |002c: invoke-direct {v4, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c156 │ │ +3ccf62: 0e00 |002f: return-void │ │ catches : 1 │ │ 0x0017 - 0x001e │ │ Lorg/json/JSONException; -> 0x001f │ │ positions : │ │ 0x0000 line=305 │ │ 0x0005 line=306 │ │ 0x000b line=307 │ │ @@ -1536290,58 +1536289,58 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3cc980: |[3cc980] org.eehouse.android.xw4.SMSInviteDelegate.getExtra:()I │ │ -3cc990: 1400 ae01 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f01ae │ │ -3cc996: 0f00 |0003: return v0 │ │ +3cc97c: |[3cc97c] org.eehouse.android.xw4.SMSInviteDelegate.getExtra:()I │ │ +3cc98c: 1400 ae01 0f7f |0000: const v0, #float 1.90088e+38 // #7f0f01ae │ │ +3cc992: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSInviteDelegate;) │ │ name : 'init' │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -3ccbd4: |[3ccbd4] org.eehouse.android.xw4.SMSInviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3ccbe4: 6f20 52bd 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@bd52 │ │ -3ccbea: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -3ccbec: 2350 011b |0004: new-array v0, v5, [Ljava/lang/Object; // type@1b01 │ │ -3ccbf0: 1401 8500 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0085 │ │ -3ccbf6: 6e30 42c1 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c142 │ │ -3ccbfc: 0c00 |000c: move-result-object v0 │ │ -3ccbfe: 5241 7a68 |000d: iget v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@687a │ │ -3ccc02: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3ccc04: 2322 011b |0010: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ccc08: 5243 7a68 |0012: iget v3, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@687a │ │ -3ccc0c: 7110 566e 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3ccc12: 0c03 |0017: move-result-object v3 │ │ -3ccc14: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ -3ccc18: 1215 |001a: const/4 v5, #int 1 // #1 │ │ -3ccc1a: 4d00 0205 |001b: aput-object v0, v2, v5 │ │ -3ccc1e: 1400 1000 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e0010 │ │ -3ccc24: 6e40 40c1 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c140 │ │ -3ccc2a: 0c00 |0023: move-result-object v0 │ │ -3ccc2c: 1401 3301 0f7f |0024: const v1, #float 1.90086e+38 // #7f0f0133 │ │ -3ccc32: 6e30 45c1 0401 |0027: invoke-virtual {v4, v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.init:(Ljava/lang/String;I)V // method@c145 │ │ -3ccc38: 6200 7768 |002a: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@6877 │ │ -3ccc3c: 1401 7500 0c7f |002c: const v1, #float 1.86094e+38 // #7f0c0075 │ │ -3ccc42: 6e30 38c1 1400 |002f: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addButtonBar:(I[I)V // method@c138 │ │ -3ccc48: 7010 41c1 0400 |0032: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getSavedState:()V // method@c141 │ │ -3ccc4e: 7020 56c1 5400 |0035: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c156 │ │ -3ccc54: 7010 3ac1 0400 |0038: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.askContactsPermission:()V // method@c13a │ │ -3ccc5a: 0e00 |003b: return-void │ │ +3ccbd0: |[3ccbd0] org.eehouse.android.xw4.SMSInviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3ccbe0: 6f20 52bd 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@bd52 │ │ +3ccbe6: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +3ccbe8: 2350 011b |0004: new-array v0, v5, [Ljava/lang/Object; // type@1b01 │ │ +3ccbec: 1401 8500 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0085 │ │ +3ccbf2: 6e30 42c1 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c142 │ │ +3ccbf8: 0c00 |000c: move-result-object v0 │ │ +3ccbfa: 5241 7a68 |000d: iget v1, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@687a │ │ +3ccbfe: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3ccc00: 2322 011b |0010: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ccc04: 5243 7a68 |0012: iget v3, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_nMissing:I // field@687a │ │ +3ccc08: 7110 566e 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3ccc0e: 0c03 |0017: move-result-object v3 │ │ +3ccc10: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ +3ccc14: 1215 |001a: const/4 v5, #int 1 // #1 │ │ +3ccc16: 4d00 0205 |001b: aput-object v0, v2, v5 │ │ +3ccc1a: 1400 1000 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e0010 │ │ +3ccc20: 6e40 40c1 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c140 │ │ +3ccc26: 0c00 |0023: move-result-object v0 │ │ +3ccc28: 1401 3301 0f7f |0024: const v1, #float 1.90086e+38 // #7f0f0133 │ │ +3ccc2e: 6e30 45c1 0401 |0027: invoke-virtual {v4, v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.init:(Ljava/lang/String;I)V // method@c145 │ │ +3ccc34: 6200 7768 |002a: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate;.BUTTONIDS:[I // field@6877 │ │ +3ccc38: 1401 7500 0c7f |002c: const v1, #float 1.86094e+38 // #7f0c0075 │ │ +3ccc3e: 6e30 38c1 1400 |002f: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.addButtonBar:(I[I)V // method@c138 │ │ +3ccc44: 7010 41c1 0400 |0032: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getSavedState:()V // method@c141 │ │ +3ccc4a: 7020 56c1 5400 |0035: invoke-direct {v4, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.rebuildList:(Z)V // method@c156 │ │ +3ccc50: 7010 3ac1 0400 |0038: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.askContactsPermission:()V // method@c13a │ │ +3ccc56: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0009 line=90 │ │ 0x000d line=91 │ │ 0x0014 line=92 │ │ 0x0020 line=91 │ │ @@ -1536359,55 +1536358,55 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 82 16-bit code units │ │ -3cc834: |[3cc834] org.eehouse.android.xw4.SMSInviteDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3cc844: 6200 7268 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@6872 │ │ -3cc848: 6e10 a0b5 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b5a0 │ │ -3cc84e: 0c01 |0005: move-result-object v1 │ │ -3cc850: 6e10 32b9 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ -3cc856: 0a01 |0009: move-result v1 │ │ -3cc858: 4400 0001 |000a: aget v0, v0, v1 │ │ -3cc85c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3cc85e: 3210 0700 |000d: if-eq v0, v1, 0014 // +0007 │ │ -3cc862: 6f30 54bd 3204 |000f: invoke-super {v2, v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@bd54 │ │ -3cc868: 0c03 |0012: move-result-object v3 │ │ -3cc86a: 283e |0013: goto 0051 // +003e │ │ -3cc86c: 1403 3700 0c7f |0014: const v3, #float 1.86093e+38 // #7f0c0037 │ │ -3cc872: 6e20 43c1 3200 |0017: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.inflate:(I)Landroid/view/View; // method@c143 │ │ -3cc878: 0c03 |001a: move-result-object v3 │ │ -3cc87a: 1404 5001 097f |001b: const v4, #float 1.82111e+38 // #7f090150 │ │ -3cc880: 6e20 bc10 4300 |001e: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ -3cc886: 0c04 |0021: move-result-object v4 │ │ -3cc888: 1f04 4403 |0022: check-cast v4, Landroid/widget/EditText; // type@0344 │ │ -3cc88c: 7100 090f 0000 |0024: invoke-static {}, Landroid/text/method/DialerKeyListener;.getInstance:()Landroid/text/method/DialerKeyListener; // method@0f09 │ │ -3cc892: 0c00 |0027: move-result-object v0 │ │ -3cc894: 6e20 d714 0400 |0028: invoke-virtual {v4, v0}, Landroid/widget/EditText;.setKeyListener:(Landroid/text/method/KeyListener;)V // method@14d7 │ │ -3cc89a: 2204 8d19 |002b: new-instance v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$2; // type@198d │ │ -3cc89e: 7030 29c1 2403 |002d: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V // method@c129 │ │ -3cc8a4: 6e10 47c1 0200 |0030: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c147 │ │ -3cc8aa: 0c00 |0033: move-result-object v0 │ │ -3cc8ac: 1401 7101 0f7f |0034: const v1, #float 1.90087e+38 // #7f0f0171 │ │ -3cc8b2: 6e20 d400 1000 |0037: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3cc8b8: 0c00 |003a: move-result-object v0 │ │ -3cc8ba: 6e20 d600 3000 |003b: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3cc8c0: 0c03 |003e: move-result-object v3 │ │ -3cc8c2: 1400 0a00 0401 |003f: const v0, #float 2.42446e-38 // #0104000a │ │ -3cc8c8: 6e30 d100 0304 |0042: invoke-virtual {v3, v0, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ -3cc8ce: 0c03 |0045: move-result-object v3 │ │ -3cc8d0: 1504 0401 |0046: const/high16 v4, #int 17039360 // #104 │ │ -3cc8d4: 1200 |0048: const/4 v0, #int 0 // #0 │ │ -3cc8d6: 6e30 ce00 4300 |0049: invoke-virtual {v3, v4, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3cc8dc: 0c03 |004c: move-result-object v3 │ │ -3cc8de: 6e10 c800 0300 |004d: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ -3cc8e4: 0c03 |0050: move-result-object v3 │ │ -3cc8e6: 1103 |0051: return-object v3 │ │ +3cc830: |[3cc830] org.eehouse.android.xw4.SMSInviteDelegate.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3cc840: 6200 7268 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgID:[I // field@6872 │ │ +3cc844: 6e10 a0b5 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DBAlert;.getDlgID:()Lorg/eehouse/android/xw4/DlgID; // method@b5a0 │ │ +3cc84a: 0c01 |0005: move-result-object v1 │ │ +3cc84c: 6e10 32b9 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/DlgID;.ordinal:()I // method@b932 │ │ +3cc852: 0a01 |0009: move-result v1 │ │ +3cc854: 4400 0001 |000a: aget v0, v0, v1 │ │ +3cc858: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3cc85a: 3210 0700 |000d: if-eq v0, v1, 0014 // +0007 │ │ +3cc85e: 6f30 54bd 3204 |000f: invoke-super {v2, v3, v4}, Lorg/eehouse/android/xw4/InviteDelegate;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@bd54 │ │ +3cc864: 0c03 |0012: move-result-object v3 │ │ +3cc866: 283e |0013: goto 0051 // +003e │ │ +3cc868: 1403 3700 0c7f |0014: const v3, #float 1.86093e+38 // #7f0c0037 │ │ +3cc86e: 6e20 43c1 3200 |0017: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.inflate:(I)Landroid/view/View; // method@c143 │ │ +3cc874: 0c03 |001a: move-result-object v3 │ │ +3cc876: 1404 5001 097f |001b: const v4, #float 1.82111e+38 // #7f090150 │ │ +3cc87c: 6e20 bc10 4300 |001e: invoke-virtual {v3, v4}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ +3cc882: 0c04 |0021: move-result-object v4 │ │ +3cc884: 1f04 4403 |0022: check-cast v4, Landroid/widget/EditText; // type@0344 │ │ +3cc888: 7100 090f 0000 |0024: invoke-static {}, Landroid/text/method/DialerKeyListener;.getInstance:()Landroid/text/method/DialerKeyListener; // method@0f09 │ │ +3cc88e: 0c00 |0027: move-result-object v0 │ │ +3cc890: 6e20 d714 0400 |0028: invoke-virtual {v4, v0}, Landroid/widget/EditText;.setKeyListener:(Landroid/text/method/KeyListener;)V // method@14d7 │ │ +3cc896: 2204 8d19 |002b: new-instance v4, Lorg/eehouse/android/xw4/SMSInviteDelegate$2; // type@198d │ │ +3cc89a: 7030 29c1 2403 |002d: invoke-direct {v4, v2, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$2;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/view/View;)V // method@c129 │ │ +3cc8a0: 6e10 47c1 0200 |0030: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeAlertBuilder:()Landroid/app/AlertDialog$Builder; // method@c147 │ │ +3cc8a6: 0c00 |0033: move-result-object v0 │ │ +3cc8a8: 1401 7101 0f7f |0034: const v1, #float 1.90087e+38 // #7f0f0171 │ │ +3cc8ae: 6e20 d400 1000 |0037: invoke-virtual {v0, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3cc8b4: 0c00 |003a: move-result-object v0 │ │ +3cc8b6: 6e20 d600 3000 |003b: invoke-virtual {v0, v3}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3cc8bc: 0c03 |003e: move-result-object v3 │ │ +3cc8be: 1400 0a00 0401 |003f: const v0, #float 2.42446e-38 // #0104000a │ │ +3cc8c4: 6e30 d100 0304 |0042: invoke-virtual {v3, v0, v4}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ +3cc8ca: 0c03 |0045: move-result-object v3 │ │ +3cc8cc: 1504 0401 |0046: const/high16 v4, #int 17039360 // #104 │ │ +3cc8d0: 1200 |0048: const/4 v0, #int 0 // #0 │ │ +3cc8d2: 6e30 ce00 4300 |0049: invoke-virtual {v3, v4, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3cc8d8: 0c03 |004c: move-result-object v3 │ │ +3cc8da: 6e10 c800 0300 |004d: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ +3cc8e0: 0c03 |0050: move-result-object v3 │ │ +3cc8e2: 1103 |0051: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x000f line=176 │ │ 0x0017 line=152 │ │ 0x001e line=153 │ │ 0x002b line=154 │ │ @@ -1536427,28 +1536426,28 @@ │ │ type : '(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3ccca4: |[3ccca4] org.eehouse.android.xw4.SMSInviteDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3cccb4: 3802 1800 |0000: if-eqz v2, 0018 // +0018 │ │ -3cccb8: 3803 1600 |0002: if-eqz v3, 0018 // +0016 │ │ -3cccbc: 6202 7368 |0004: sget-object v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@6873 │ │ -3cccc0: 6e10 1ac1 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ -3cccc6: 0a01 |0009: move-result v1 │ │ -3cccc8: 4401 0201 |000a: aget v1, v2, v1 │ │ -3ccccc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -3cccce: 3221 0300 |000d: if-eq v1, v2, 0010 // +0003 │ │ -3cccd2: 2809 |000f: goto 0018 // +0009 │ │ -3cccd4: 2201 8c19 |0010: new-instance v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$1; // type@198c │ │ -3cccd8: 7030 27c1 0103 |0012: invoke-direct {v1, v0, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c127 │ │ -3cccde: 6e20 53c1 1000 |0015: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.post:(Ljava/lang/Runnable;)Z // method@c153 │ │ -3ccce4: 0e00 |0018: return-void │ │ +3ccca0: |[3ccca0] org.eehouse.android.xw4.SMSInviteDelegate.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3cccb0: 3802 1800 |0000: if-eqz v2, 0018 // +0018 │ │ +3cccb4: 3803 1600 |0002: if-eqz v3, 0018 // +0016 │ │ +3cccb8: 6202 7368 |0004: sget-object v2, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$RequestCode:[I // field@6873 │ │ +3cccbc: 6e10 1ac1 0100 |0006: invoke-virtual {v1}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ +3cccc2: 0a01 |0009: move-result v1 │ │ +3cccc4: 4401 0201 |000a: aget v1, v2, v1 │ │ +3cccc8: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +3cccca: 3221 0300 |000d: if-eq v1, v2, 0010 // +0003 │ │ +3cccce: 2809 |000f: goto 0018 // +0009 │ │ +3cccd0: 2201 8c19 |0010: new-instance v1, Lorg/eehouse/android/xw4/SMSInviteDelegate$1; // type@198c │ │ +3cccd4: 7030 27c1 0103 |0012: invoke-direct {v1, v0, v3}, Lorg/eehouse/android/xw4/SMSInviteDelegate$1;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Landroid/content/Intent;)V // method@c127 │ │ +3cccda: 6e20 53c1 1000 |0015: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.post:(Ljava/lang/Runnable;)Z // method@c153 │ │ +3ccce0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=132 │ │ 0x0010 line=134 │ │ locals : │ │ 0x0000 - 0x0019 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0019 reg=1 (null) Lorg/eehouse/android/xw4/RequestCode; │ │ @@ -1536460,53 +1536459,53 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 79 16-bit code units │ │ -3ccce8: |[3ccce8] org.eehouse.android.xw4.SMSInviteDelegate.onBarButtonClicked:(I)V │ │ -3cccf8: 1400 6900 097f |0000: const v0, #float 1.82106e+38 // #7f090069 │ │ -3cccfe: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ -3ccd02: 1400 6d00 097f |0005: const v0, #float 1.82106e+38 // #7f09006d │ │ -3ccd08: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3ccd0a: 3205 1000 |0009: if-eq v5, v0, 0019 // +0010 │ │ -3ccd0e: 1400 3501 097f |000b: const v0, #float 1.82111e+38 // #7f090135 │ │ -3ccd14: 3205 0300 |000e: if-eq v5, v0, 0011 // +0003 │ │ -3ccd18: 283e |0010: goto 004e // +003e │ │ -3ccd1a: 6205 3956 |0011: sget-object v5, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5639 │ │ -3ccd1e: 2310 011b |0013: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ccd22: 6e30 58c1 5400 |0015: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c158 │ │ -3ccd28: 2836 |0018: goto 004e // +0036 │ │ -3ccd2a: 6e10 3ec1 0400 |0019: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c13e │ │ -3ccd30: 0c05 |001c: move-result-object v5 │ │ -3ccd32: 7210 e671 0500 |001d: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3ccd38: 0a05 |0020: move-result v5 │ │ -3ccd3a: 1400 0300 0e7f |0021: const v0, #float 1.8875e+38 // #7f0e0003 │ │ -3ccd40: 1212 |0024: const/4 v2, #int 1 // #1 │ │ -3ccd42: 2322 011b |0025: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ccd46: 7110 566e 0500 |0027: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3ccd4c: 0c03 |002a: move-result-object v3 │ │ -3ccd4e: 4d03 0201 |002b: aput-object v3, v2, v1 │ │ -3ccd52: 6e40 40c1 0425 |002d: invoke-virtual {v4, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c140 │ │ -3ccd58: 0c05 |0030: move-result-object v5 │ │ -3ccd5a: 6200 b255 |0031: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b2 │ │ -3ccd5e: 6e30 49c1 0405 |0033: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c149 │ │ -3ccd64: 0c05 |0036: move-result-object v5 │ │ -3ccd66: 6e10 e1b8 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3ccd6c: 2814 |003a: goto 004e // +0014 │ │ -3ccd6e: 2205 7500 |003b: new-instance v5, Landroid/content/Intent; // type@0075 │ │ -3ccd72: 6200 d300 |003d: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@00d3 │ │ -3ccd76: 1a01 956b |003f: const-string v1, "android.intent.action.PICK" // string@6b95 │ │ -3ccd7a: 7030 d702 1500 |0041: invoke-direct {v5, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ -3ccd80: 1a00 03cf |0044: const-string v0, "vnd.android.cursor.dir/phone_v2" // string@cf03 │ │ -3ccd84: 6e20 1303 0500 |0046: invoke-virtual {v5, v0}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ -3ccd8a: 6200 5c68 |0049: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@685c │ │ -3ccd8e: 6e30 59c1 5400 |004b: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@c159 │ │ -3ccd94: 0e00 |004e: return-void │ │ +3ccce4: |[3ccce4] org.eehouse.android.xw4.SMSInviteDelegate.onBarButtonClicked:(I)V │ │ +3cccf4: 1400 6900 097f |0000: const v0, #float 1.82106e+38 // #7f090069 │ │ +3cccfa: 3205 3800 |0003: if-eq v5, v0, 003b // +0038 │ │ +3cccfe: 1400 6d00 097f |0005: const v0, #float 1.82106e+38 // #7f09006d │ │ +3ccd04: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3ccd06: 3205 1000 |0009: if-eq v5, v0, 0019 // +0010 │ │ +3ccd0a: 1400 3501 097f |000b: const v0, #float 1.82111e+38 // #7f090135 │ │ +3ccd10: 3205 0300 |000e: if-eq v5, v0, 0011 // +0003 │ │ +3ccd14: 283e |0010: goto 004e // +003e │ │ +3ccd16: 6205 3956 |0011: sget-object v5, Lorg/eehouse/android/xw4/DlgID;.GET_NUMBER:Lorg/eehouse/android/xw4/DlgID; // field@5639 │ │ +3ccd1a: 2310 011b |0013: new-array v0, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ccd1e: 6e30 58c1 5400 |0015: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.showDialogFragment:(Lorg/eehouse/android/xw4/DlgID;[Ljava/lang/Object;)V // method@c158 │ │ +3ccd24: 2836 |0018: goto 004e // +0036 │ │ +3ccd26: 6e10 3ec1 0400 |0019: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c13e │ │ +3ccd2c: 0c05 |001c: move-result-object v5 │ │ +3ccd2e: 7210 e671 0500 |001d: invoke-interface {v5}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3ccd34: 0a05 |0020: move-result v5 │ │ +3ccd36: 1400 0300 0e7f |0021: const v0, #float 1.8875e+38 // #7f0e0003 │ │ +3ccd3c: 1212 |0024: const/4 v2, #int 1 // #1 │ │ +3ccd3e: 2322 011b |0025: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ccd42: 7110 566e 0500 |0027: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3ccd48: 0c03 |002a: move-result-object v3 │ │ +3ccd4a: 4d03 0201 |002b: aput-object v3, v2, v1 │ │ +3ccd4e: 6e40 40c1 0425 |002d: invoke-virtual {v4, v0, v5, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c140 │ │ +3ccd54: 0c05 |0030: move-result-object v5 │ │ +3ccd56: 6200 b255 |0031: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55b2 │ │ +3ccd5a: 6e30 49c1 0405 |0033: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c149 │ │ +3ccd60: 0c05 |0036: move-result-object v5 │ │ +3ccd62: 6e10 e1b8 0500 |0037: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3ccd68: 2814 |003a: goto 004e // +0014 │ │ +3ccd6a: 2205 7500 |003b: new-instance v5, Landroid/content/Intent; // type@0075 │ │ +3ccd6e: 6200 d300 |003d: sget-object v0, Landroid/provider/ContactsContract$Contacts;.CONTENT_URI:Landroid/net/Uri; // field@00d3 │ │ +3ccd72: 1a01 956b |003f: const-string v1, "android.intent.action.PICK" // string@6b95 │ │ +3ccd76: 7030 d702 1500 |0041: invoke-direct {v5, v1, v0}, Landroid/content/Intent;.:(Ljava/lang/String;Landroid/net/Uri;)V // method@02d7 │ │ +3ccd7c: 1a00 03cf |0044: const-string v0, "vnd.android.cursor.dir/phone_v2" // string@cf03 │ │ +3ccd80: 6e20 1303 0500 |0046: invoke-virtual {v5, v0}, Landroid/content/Intent;.setType:(Ljava/lang/String;)Landroid/content/Intent; // method@0313 │ │ +3ccd86: 6200 5c68 |0049: sget-object v0, Lorg/eehouse/android/xw4/RequestCode;.GET_CONTACT:Lorg/eehouse/android/xw4/RequestCode; // field@685c │ │ +3ccd8a: 6e30 59c1 5400 |004b: invoke-virtual {v4, v5, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.startActivityForResult:(Landroid/content/Intent;Lorg/eehouse/android/xw4/RequestCode;)V // method@c159 │ │ +3ccd90: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0011 line=116 │ │ 0x0019 line=119 │ │ 0x0027 line=121 │ │ 0x002d line=120 │ │ 0x0031 line=122 │ │ @@ -1536522,21 +1536521,21 @@ │ │ type : '(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3ccd98: |[3ccd98] org.eehouse.android.xw4.SMSInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3ccda8: 1f03 9019 |0000: check-cast v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3ccdac: 1f02 b319 |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@19b3 │ │ -3ccdb0: 5430 7468 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ -3ccdb4: 5433 7568 |0006: iget-object v3, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ -3ccdb8: 6e30 4cc2 0203 |0008: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c24c │ │ -3ccdbe: 0e00 |000b: return-void │ │ +3ccd94: |[3ccd94] org.eehouse.android.xw4.SMSInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3ccda4: 1f03 9019 |0000: check-cast v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3ccda8: 1f02 b319 |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@19b3 │ │ +3ccdac: 5430 7468 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_name:Ljava/lang/String; // field@6874 │ │ +3ccdb0: 5433 7568 |0006: iget-object v3, v3, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.m_phone:Ljava/lang/String; // field@6875 │ │ +3ccdb4: 6e30 4cc2 0203 |0008: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c24c │ │ +3ccdba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=185 │ │ 0x0002 line=186 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/view/View; │ │ @@ -1536547,17 +1536546,17 @@ │ │ type : '(Landroid/view/View;Landroid/view/View;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ccdc0: |[3ccdc0] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3ccdd0: 6f30 59bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@bd59 │ │ -3ccdd6: 0e00 |0003: return-void │ │ +3ccdbc: |[3ccdbc] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3ccdcc: 6f30 59bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@bd59 │ │ +3ccdd2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -1536567,17 +1536566,17 @@ │ │ type : '(Landroid/view/View;Landroid/view/View;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ccdd8: |[3ccdd8] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3ccde8: 6f30 5abd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@bd5a │ │ -3ccdee: 0e00 |0003: return-void │ │ +3ccdd4: |[3ccdd4] org.eehouse.android.xw4.SMSInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3ccde4: 6f30 5abd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@bd5a │ │ +3ccdea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -1536587,17 +1536586,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ccdf0: |[3ccdf0] org.eehouse.android.xw4.SMSInviteDelegate.onClick:(Landroid/view/View;)V │ │ -3cce00: 6f20 5bbd 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@bd5b │ │ -3cce06: 0e00 |0003: return-void │ │ +3ccdec: |[3ccdec] org.eehouse.android.xw4.SMSInviteDelegate.onClick:(Landroid/view/View;)V │ │ +3ccdfc: 6f20 5bbd 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@bd5b │ │ +3cce02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -1536606,50 +1536605,50 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -3cc8e8: |[3cc8e8] org.eehouse.android.xw4.SMSInviteDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3cc8f8: 6200 7168 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6871 │ │ -3cc8fc: 6e10 cdb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3cc902: 0a01 |0005: move-result v1 │ │ -3cc904: 4400 0001 |0006: aget v0, v0, v1 │ │ -3cc908: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3cc90a: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ -3cc90e: 1222 |000b: const/4 v2, #int 2 // #2 │ │ -3cc910: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3cc912: 3220 2700 |000d: if-eq v0, v2, 0034 // +0027 │ │ -3cc916: 1232 |000f: const/4 v2, #int 3 // #3 │ │ -3cc918: 3220 0700 |0010: if-eq v0, v2, 0017 // +0007 │ │ -3cc91c: 6f30 5ebd 5406 |0012: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd5e │ │ -3cc922: 0a01 |0015: move-result v1 │ │ -3cc924: 282d |0016: goto 0043 // +002d │ │ -3cc926: 2205 9019 |0017: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ -3cc92a: 4600 0601 |0019: aget-object v0, v6, v1 │ │ -3cc92e: 1f00 5f0f |001b: check-cast v0, Ljava/lang/String; // type@0f5f │ │ -3cc932: 4606 0603 |001d: aget-object v6, v6, v3 │ │ -3cc936: 1f06 5f0f |001f: check-cast v6, Ljava/lang/String; // type@0f5f │ │ -3cc93a: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3cc93c: 7052 31c1 4560 |0022: invoke-direct {v5, v4, v0, v6, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V // method@c131 │ │ -3cc942: 5446 7b68 |0025: iget-object v6, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ -3cc946: 6e20 9f70 5600 |0027: invoke-virtual {v6, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3cc94c: 6e10 3bc1 0400 |002a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c13b │ │ -3cc952: 6e30 51c1 5401 |002d: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@c151 │ │ -3cc958: 7010 57c1 0400 |0030: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c157 │ │ -3cc95e: 2810 |0033: goto 0043 // +0010 │ │ -3cc960: 4605 0603 |0034: aget-object v5, v6, v3 │ │ -3cc964: 1f05 5f0f |0036: check-cast v5, Ljava/lang/String; // type@0f5f │ │ -3cc968: 4606 0601 |0038: aget-object v6, v6, v1 │ │ -3cc96c: 1f06 5f0f |003a: check-cast v6, Ljava/lang/String; // type@0f5f │ │ -3cc970: 7030 55c1 5406 |003c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ -3cc976: 2804 |003f: goto 0043 // +0004 │ │ -3cc978: 7010 3cc1 0400 |0040: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearSelectedImpl:()V // method@c13c │ │ -3cc97e: 0f01 |0043: return v1 │ │ +3cc8e4: |[3cc8e4] org.eehouse.android.xw4.SMSInviteDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3cc8f4: 6200 7168 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSInviteDelegate$4;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@6871 │ │ +3cc8f8: 6e10 cdb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3cc8fe: 0a01 |0005: move-result v1 │ │ +3cc900: 4400 0001 |0006: aget v0, v0, v1 │ │ +3cc904: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3cc906: 3210 3700 |0009: if-eq v0, v1, 0040 // +0037 │ │ +3cc90a: 1222 |000b: const/4 v2, #int 2 // #2 │ │ +3cc90c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3cc90e: 3220 2700 |000d: if-eq v0, v2, 0034 // +0027 │ │ +3cc912: 1232 |000f: const/4 v2, #int 3 // #3 │ │ +3cc914: 3220 0700 |0010: if-eq v0, v2, 0017 // +0007 │ │ +3cc918: 6f30 5ebd 5406 |0012: invoke-super {v4, v5, v6}, Lorg/eehouse/android/xw4/InviteDelegate;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@bd5e │ │ +3cc91e: 0a01 |0015: move-result v1 │ │ +3cc920: 282d |0016: goto 0043 // +002d │ │ +3cc922: 2205 9019 |0017: new-instance v5, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec; // type@1990 │ │ +3cc926: 4600 0601 |0019: aget-object v0, v6, v1 │ │ +3cc92a: 1f00 5f0f |001b: check-cast v0, Ljava/lang/String; // type@0f5f │ │ +3cc92e: 4606 0603 |001d: aget-object v6, v6, v3 │ │ +3cc932: 1f06 5f0f |001f: check-cast v6, Ljava/lang/String; // type@0f5f │ │ +3cc936: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3cc938: 7052 31c1 4560 |0022: invoke-direct {v5, v4, v0, v6, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate$PhoneRec;.:(Lorg/eehouse/android/xw4/SMSInviteDelegate;Ljava/lang/String;Ljava/lang/String;Lorg/eehouse/android/xw4/SMSInviteDelegate$1;)V // method@c131 │ │ +3cc93e: 5446 7b68 |0025: iget-object v6, v4, Lorg/eehouse/android/xw4/SMSInviteDelegate;.m_phoneRecs:Ljava/util/ArrayList; // field@687b │ │ +3cc942: 6e20 9f70 5600 |0027: invoke-virtual {v6, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3cc948: 6e10 3bc1 0400 |002a: invoke-virtual {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearChecked:()V // method@c13b │ │ +3cc94e: 6e30 51c1 5401 |002d: invoke-virtual {v4, v5, v1}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.onItemChecked:(Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;Z)V // method@c151 │ │ +3cc954: 7010 57c1 0400 |0030: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.saveAndRebuild:()V // method@c157 │ │ +3cc95a: 2810 |0033: goto 0043 // +0010 │ │ +3cc95c: 4605 0603 |0034: aget-object v5, v6, v3 │ │ +3cc960: 1f05 5f0f |0036: check-cast v5, Ljava/lang/String; // type@0f5f │ │ +3cc964: 4606 0601 |0038: aget-object v6, v6, v1 │ │ +3cc968: 1f06 5f0f |003a: check-cast v6, Ljava/lang/String; // type@0f5f │ │ +3cc96c: 7030 55c1 5406 |003c: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.postSMSCostWarning:(Ljava/lang/String;Ljava/lang/String;)V // method@c155 │ │ +3cc972: 2804 |003f: goto 0043 // +0004 │ │ +3cc974: 7010 3cc1 0400 |0040: invoke-direct {v4}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.clearSelectedImpl:()V // method@c13c │ │ +3cc97a: 0f01 |0043: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0012 line=221 │ │ 0x0017 line=213 │ │ 0x0025 line=215 │ │ 0x002a line=216 │ │ @@ -1536667,31 +1536666,31 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3ccf78: |[3ccf78] org.eehouse.android.xw4.SMSInviteDelegate.tryEnable:()V │ │ -3ccf88: 6f10 63bd 0200 |0000: invoke-super {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ -3ccf8e: 1400 6d00 097f |0003: const v0, #float 1.82106e+38 // #7f09006d │ │ -3ccf94: 6e20 3dc1 0200 |0006: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.findViewById:(I)Landroid/view/View; // method@c13d │ │ -3ccf9a: 0c00 |0009: move-result-object v0 │ │ -3ccf9c: 1f00 3c03 |000a: check-cast v0, Landroid/widget/Button; // type@033c │ │ -3ccfa0: 3800 1200 |000c: if-eqz v0, 001e // +0012 │ │ -3ccfa4: 6e10 3ec1 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c13e │ │ -3ccfaa: 0c01 |0011: move-result-object v1 │ │ -3ccfac: 7210 e671 0100 |0012: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3ccfb2: 0a01 |0015: move-result v1 │ │ -3ccfb4: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ -3ccfb8: 1211 |0018: const/4 v1, #int 1 // #1 │ │ -3ccfba: 2802 |0019: goto 001b // +0002 │ │ -3ccfbc: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -3ccfbe: 6e20 7814 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@1478 │ │ -3ccfc4: 0e00 |001e: return-void │ │ +3ccf74: |[3ccf74] org.eehouse.android.xw4.SMSInviteDelegate.tryEnable:()V │ │ +3ccf84: 6f10 63bd 0200 |0000: invoke-super {v2}, Lorg/eehouse/android/xw4/InviteDelegate;.tryEnable:()V // method@bd63 │ │ +3ccf8a: 1400 6d00 097f |0003: const v0, #float 1.82106e+38 // #7f09006d │ │ +3ccf90: 6e20 3dc1 0200 |0006: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.findViewById:(I)Landroid/view/View; // method@c13d │ │ +3ccf96: 0c00 |0009: move-result-object v0 │ │ +3ccf98: 1f00 3c03 |000a: check-cast v0, Landroid/widget/Button; // type@033c │ │ +3ccf9c: 3800 1200 |000c: if-eqz v0, 001e // +0012 │ │ +3ccfa0: 6e10 3ec1 0200 |000e: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.getChecked:()Ljava/util/Set; // method@c13e │ │ +3ccfa6: 0c01 |0011: move-result-object v1 │ │ +3ccfa8: 7210 e671 0100 |0012: invoke-interface {v1}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3ccfae: 0a01 |0015: move-result v1 │ │ +3ccfb0: 3d01 0400 |0016: if-lez v1, 001a // +0004 │ │ +3ccfb4: 1211 |0018: const/4 v1, #int 1 // #1 │ │ +3ccfb6: 2802 |0019: goto 001b // +0002 │ │ +3ccfb8: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +3ccfba: 6e20 7814 1000 |001b: invoke-virtual {v0, v1}, Landroid/widget/Button;.setEnabled:(Z)V // method@1478 │ │ +3ccfc0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ 0x0006 line=194 │ │ 0x000e line=196 │ │ locals : │ │ 0x0000 - 0x001f reg=2 this Lorg/eehouse/android/xw4/SMSInviteDelegate; │ │ @@ -1536786,42 +1536785,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3cd9b0: |[3cd9b0] org.eehouse.android.xw4.StudyListDelegate.:()V │ │ -3cd9c0: 1c00 9b19 |0000: const-class v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@199b │ │ -3cd9c4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3cd9ca: 0c00 |0005: move-result-object v0 │ │ -3cd9cc: 6900 8e68 |0006: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@688e │ │ -3cd9d0: 0e00 |0008: return-void │ │ +3cd9ac: |[3cd9ac] org.eehouse.android.xw4.StudyListDelegate.:()V │ │ +3cd9bc: 1c00 9b19 |0000: const-class v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@199b │ │ +3cd9c0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3cd9c6: 0c00 |0005: move-result-object v0 │ │ +3cd9c8: 6900 8e68 |0006: sput-object v0, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@688e │ │ +3cd9cc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ name : '' │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -3cd9d4: |[3cd9d4] org.eehouse.android.xw4.StudyListDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3cd9e4: 1400 7600 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c0076 │ │ -3cd9ea: 1401 0b00 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d000b │ │ -3cd9f0: 7051 14be 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/ListDelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V // method@be14 │ │ -3cd9f6: 7210 f9b6 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ -3cd9fc: 0c03 |000c: move-result-object v3 │ │ -3cd9fe: 5b23 8f68 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cda02: 0e00 |000f: return-void │ │ +3cd9d0: |[3cd9d0] org.eehouse.android.xw4.StudyListDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3cd9e0: 1400 7600 0c7f |0000: const v0, #float 1.86094e+38 // #7f0c0076 │ │ +3cd9e6: 1401 0b00 0d7f |0003: const v1, #float 1.87421e+38 // #7f0d000b │ │ +3cd9ec: 7051 14be 3204 |0006: invoke-direct {v2, v3, v4, v0, v1}, Lorg/eehouse/android/xw4/ListDelegateBase;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;II)V // method@be14 │ │ +3cd9f2: 7210 f9b6 0300 |0009: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ +3cd9f8: 0c03 |000c: move-result-object v3 │ │ +3cd9fa: 5b23 8f68 |000d: iput-object v3, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cd9fe: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=71 │ │ 0x0009 line=72 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/eehouse/android/xw4/Delegator; │ │ @@ -1536832,17 +1536831,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cd940: |[3cd940] org.eehouse.android.xw4.StudyListDelegate.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; │ │ -3cd950: 5400 9768 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ -3cd954: 1100 |0002: return-object v0 │ │ +3cd93c: |[3cd93c] org.eehouse.android.xw4.StudyListDelegate.access$000:(Lorg/eehouse/android/xw4/StudyListDelegate;)[Ljava/lang/String; │ │ +3cd94c: 5400 9768 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ +3cd950: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1536850,17 +1536849,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cd604: |[3cd604] org.eehouse.android.xw4.StudyListDelegate.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; │ │ -3cd614: 5400 8f68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cd618: 1100 |0002: return-object v0 │ │ +3cd600: |[3cd600] org.eehouse.android.xw4.StudyListDelegate.access$100:(Lorg/eehouse/android/xw4/StudyListDelegate;)Landroid/app/Activity; │ │ +3cd610: 5400 8f68 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cd614: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1536868,17 +1536867,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3cd998: |[3cd998] org.eehouse.android.xw4.StudyListDelegate.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; │ │ -3cd9a8: 5400 9168 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd9ac: 1100 |0002: return-object v0 │ │ +3cd994: |[3cd994] org.eehouse.android.xw4.StudyListDelegate.access$200:(Lorg/eehouse/android/xw4/StudyListDelegate;)Ljava/util/Set; │ │ +3cd9a4: 5400 9168 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd9a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ @@ -1536886,20 +1536885,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3cda04: |[3cda04] org.eehouse.android.xw4.StudyListDelegate.clearSels:()V │ │ -3cda14: 5410 9168 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cda18: 7210 df71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@71df │ │ -3cda1e: 7010 8fc1 0100 |0005: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c18f │ │ -3cda24: 7010 9fc1 0100 |0008: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c19f │ │ -3cda2a: 0e00 |000b: return-void │ │ +3cda00: |[3cda00] org.eehouse.android.xw4.StudyListDelegate.clearSels:()V │ │ +3cda10: 5410 9168 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cda14: 7210 df71 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.clear:()V // method@71df │ │ +3cda1a: 7010 8fc1 0100 |0005: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c18f │ │ +3cda20: 7010 9fc1 0100 |0008: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c19f │ │ +3cda26: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0005 line=382 │ │ 0x0008 line=383 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1536909,22 +1536908,22 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3cda2c: |[3cda2c] org.eehouse.android.xw4.StudyListDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ -3cda3c: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ -3cda40: 1a00 ca1e |0002: const-string v0, "CHECKED_KEY" // string@1eca │ │ -3cda44: 6e20 6907 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ -3cda4a: 0c02 |0007: move-result-object v2 │ │ -3cda4c: 1f02 de0f |0008: check-cast v2, Ljava/util/HashSet; // type@0fde │ │ -3cda50: 5b12 9168 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cda54: 0e00 |000c: return-void │ │ +3cda28: |[3cda28] org.eehouse.android.xw4.StudyListDelegate.getBundledData:(Landroid/os/Bundle;)V │ │ +3cda38: 3802 0c00 |0000: if-eqz v2, 000c // +000c │ │ +3cda3c: 1a00 ca1e |0002: const-string v0, "CHECKED_KEY" // string@1eca │ │ +3cda40: 6e20 6907 0200 |0004: invoke-virtual {v2, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ +3cda46: 0c02 |0007: move-result-object v2 │ │ +3cda48: 1f02 de0f |0008: check-cast v2, Ljava/util/HashSet; // type@0fde │ │ +3cda4c: 5b12 9168 |000a: iput-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cda50: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=177 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Landroid/os/Bundle; │ │ │ │ @@ -1536933,29 +1536932,29 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3cd958: |[3cd958] org.eehouse.android.xw4.StudyListDelegate.getSelWords:()[Ljava/lang/String; │ │ -3cd968: 5430 9168 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd96c: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3cd972: 0a00 |0005: move-result v0 │ │ -3cd974: 5431 9768 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ -3cd978: 2112 |0008: array-length v2, v1 │ │ -3cd97a: 3320 0300 |0009: if-ne v0, v2, 000c // +0003 │ │ -3cd97e: 280c |000b: goto 0017 // +000c │ │ -3cd980: 5431 9168 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd984: 2300 041b |000e: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3cd988: 7220 e771 0100 |0010: invoke-interface {v1, v0}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@71e7 │ │ -3cd98e: 0c00 |0013: move-result-object v0 │ │ -3cd990: 0701 |0014: move-object v1, v0 │ │ -3cd992: 1f01 041b |0015: check-cast v1, [Ljava/lang/String; // type@1b04 │ │ -3cd996: 1101 |0017: return-object v1 │ │ +3cd954: |[3cd954] org.eehouse.android.xw4.StudyListDelegate.getSelWords:()[Ljava/lang/String; │ │ +3cd964: 5430 9168 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd968: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3cd96e: 0a00 |0005: move-result v0 │ │ +3cd970: 5431 9768 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ +3cd974: 2112 |0008: array-length v2, v1 │ │ +3cd976: 3320 0300 |0009: if-ne v0, v2, 000c // +0003 │ │ +3cd97a: 280c |000b: goto 0017 // +000c │ │ +3cd97c: 5431 9168 |000c: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd980: 2300 041b |000e: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3cd984: 7220 e771 0100 |0010: invoke-interface {v1, v0}, Ljava/util/Set;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@71e7 │ │ +3cd98a: 0c00 |0013: move-result-object v0 │ │ +3cd98c: 0701 |0014: move-object v1, v0 │ │ +3cd98e: 1f01 041b |0015: check-cast v1, [Ljava/lang/String; // type@1b04 │ │ +3cd992: 1101 |0017: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ 0x0006 line=371 │ │ 0x000c line=374 │ │ locals : │ │ 0x0000 - 0x0018 reg=3 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1536965,71 +1536964,71 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 108 16-bit code units │ │ -3cdab8: |[3cdab8] org.eehouse.android.xw4.StudyListDelegate.initOrFinish:(Landroid/os/Bundle;)V │ │ -3cdac8: 5460 8f68 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cdacc: 7110 6bb6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b66b │ │ -3cdad2: 0c00 |0005: move-result-object v0 │ │ -3cdad4: 5b60 9268 |0006: iput-object v0, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ -3cdad8: 2101 |0008: array-length v1, v0 │ │ -3cdada: 3901 0600 |0009: if-nez v1, 000f // +0006 │ │ -3cdade: 6e10 7ec1 0600 |000b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.finish:()V // method@c17e │ │ -3cdae4: 285d |000e: goto 006b // +005d │ │ -3cdae6: 2100 |000f: array-length v0, v0 │ │ -3cdae8: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3cdaea: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3cdaec: 3302 0f00 |0012: if-ne v2, v0, 0021 // +000f │ │ -3cdaf0: 5467 9568 |0014: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@6895 │ │ -3cdaf4: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ -3cdaf8: 6e20 f6bd 0700 |0018: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.setVisibility:(I)V // method@bdf6 │ │ -3cdafe: 5961 9368 |001b: iput v1, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ -3cdb02: 7010 8ec1 0600 |001d: invoke-direct {v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c18e │ │ -3cdb08: 284b |0020: goto 006b // +004b │ │ -3cdb0a: 1200 |0021: const/4 v0, #int 0 // #0 │ │ -3cdb0c: 3807 0800 |0022: if-eqz v7, 002a // +0008 │ │ -3cdb10: 1a00 4f58 |0024: const-string v0, "START_LANG" // string@584f │ │ -3cdb14: 6e20 6b07 0700 |0026: invoke-virtual {v7, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3cdb1a: 0c00 |0029: move-result-object v0 │ │ -3cdb1c: 5467 9268 |002a: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ -3cdb20: 2177 |002c: array-length v7, v7 │ │ -3cdb22: 2377 041b |002d: new-array v7, v7, [Ljava/lang/String; // type@1b04 │ │ -3cdb26: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ -3cdb28: 12f3 |0030: const/4 v3, #int -1 // #ff │ │ -3cdb2a: 5464 9268 |0031: iget-object v4, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ -3cdb2e: 2145 |0033: array-length v5, v4 │ │ -3cdb30: 3551 1600 |0034: if-ge v1, v5, 004a // +0016 │ │ -3cdb34: 4604 0401 |0036: aget-object v4, v4, v1 │ │ -3cdb38: 5465 8f68 |0038: iget-object v5, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cdb3c: 7120 b7b7 4500 |003a: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ -3cdb42: 0c05 |003d: move-result-object v5 │ │ -3cdb44: 4d05 0701 |003e: aput-object v5, v7, v1 │ │ -3cdb48: 6e20 66c2 0400 |0040: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ -3cdb4e: 0a04 |0043: move-result v4 │ │ -3cdb50: 3804 0300 |0044: if-eqz v4, 0047 // +0003 │ │ -3cdb54: 0113 |0046: move v3, v1 │ │ -3cdb56: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3cdb5a: 28e8 |0049: goto 0031 // -0018 │ │ -3cdb5c: 2200 3903 |004a: new-instance v0, Landroid/widget/ArrayAdapter; // type@0339 │ │ -3cdb60: 5461 8f68 |004c: iget-object v1, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cdb64: 1404 0800 0901 |004e: const v4, #float 2.51629e-38 // #01090008 │ │ -3cdb6a: 7040 5514 1074 |0051: invoke-direct {v0, v1, v4, v7}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1455 │ │ -3cdb70: 1407 0900 0901 |0054: const v7, #float 2.5163e-38 // #01090009 │ │ -3cdb76: 6e20 5a14 7000 |0057: invoke-virtual {v0, v7}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@145a │ │ -3cdb7c: 5467 9668 |005a: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6896 │ │ -3cdb80: 6e20 8516 0700 |005c: invoke-virtual {v7, v0}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1685 │ │ -3cdb86: 5467 9668 |005f: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6896 │ │ -3cdb8a: 6e20 8c16 6700 |0061: invoke-virtual {v7, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@168c │ │ -3cdb90: 3232 0700 |0064: if-eq v2, v3, 006b // +0007 │ │ -3cdb94: 5467 9668 |0066: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6896 │ │ -3cdb98: 6e20 8f16 3700 |0068: invoke-virtual {v7, v3}, Landroid/widget/Spinner;.setSelection:(I)V // method@168f │ │ -3cdb9e: 0e00 |006b: return-void │ │ +3cdab4: |[3cdab4] org.eehouse.android.xw4.StudyListDelegate.initOrFinish:(Landroid/os/Bundle;)V │ │ +3cdac4: 5460 8f68 |0000: iget-object v0, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cdac8: 7110 6bb6 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b66b │ │ +3cdace: 0c00 |0005: move-result-object v0 │ │ +3cdad0: 5b60 9268 |0006: iput-object v0, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ +3cdad4: 2101 |0008: array-length v1, v0 │ │ +3cdad6: 3901 0600 |0009: if-nez v1, 000f // +0006 │ │ +3cdada: 6e10 7ec1 0600 |000b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.finish:()V // method@c17e │ │ +3cdae0: 285d |000e: goto 006b // +005d │ │ +3cdae2: 2100 |000f: array-length v0, v0 │ │ +3cdae4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3cdae6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3cdae8: 3302 0f00 |0012: if-ne v2, v0, 0021 // +000f │ │ +3cdaec: 5467 9568 |0014: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@6895 │ │ +3cdaf0: 1300 0800 |0016: const/16 v0, #int 8 // #8 │ │ +3cdaf4: 6e20 f6bd 0700 |0018: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.setVisibility:(I)V // method@bdf6 │ │ +3cdafa: 5961 9368 |001b: iput v1, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ +3cdafe: 7010 8ec1 0600 |001d: invoke-direct {v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c18e │ │ +3cdb04: 284b |0020: goto 006b // +004b │ │ +3cdb06: 1200 |0021: const/4 v0, #int 0 // #0 │ │ +3cdb08: 3807 0800 |0022: if-eqz v7, 002a // +0008 │ │ +3cdb0c: 1a00 4f58 |0024: const-string v0, "START_LANG" // string@584f │ │ +3cdb10: 6e20 6b07 0700 |0026: invoke-virtual {v7, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3cdb16: 0c00 |0029: move-result-object v0 │ │ +3cdb18: 5467 9268 |002a: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ +3cdb1c: 2177 |002c: array-length v7, v7 │ │ +3cdb1e: 2377 041b |002d: new-array v7, v7, [Ljava/lang/String; // type@1b04 │ │ +3cdb22: 12f2 |002f: const/4 v2, #int -1 // #ff │ │ +3cdb24: 12f3 |0030: const/4 v3, #int -1 // #ff │ │ +3cdb26: 5464 9268 |0031: iget-object v4, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ +3cdb2a: 2145 |0033: array-length v5, v4 │ │ +3cdb2c: 3551 1600 |0034: if-ge v1, v5, 004a // +0016 │ │ +3cdb30: 4604 0401 |0036: aget-object v4, v4, v1 │ │ +3cdb34: 5465 8f68 |0038: iget-object v5, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cdb38: 7120 b7b7 4500 |003a: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ +3cdb3e: 0c05 |003d: move-result-object v5 │ │ +3cdb40: 4d05 0701 |003e: aput-object v5, v7, v1 │ │ +3cdb44: 6e20 66c2 0400 |0040: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ +3cdb4a: 0a04 |0043: move-result v4 │ │ +3cdb4c: 3804 0300 |0044: if-eqz v4, 0047 // +0003 │ │ +3cdb50: 0113 |0046: move v3, v1 │ │ +3cdb52: d801 0101 |0047: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3cdb56: 28e8 |0049: goto 0031 // -0018 │ │ +3cdb58: 2200 3903 |004a: new-instance v0, Landroid/widget/ArrayAdapter; // type@0339 │ │ +3cdb5c: 5461 8f68 |004c: iget-object v1, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cdb60: 1404 0800 0901 |004e: const v4, #float 2.51629e-38 // #01090008 │ │ +3cdb66: 7040 5514 1074 |0051: invoke-direct {v0, v1, v4, v7}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;I[Ljava/lang/Object;)V // method@1455 │ │ +3cdb6c: 1407 0900 0901 |0054: const v7, #float 2.5163e-38 // #01090009 │ │ +3cdb72: 6e20 5a14 7000 |0057: invoke-virtual {v0, v7}, Landroid/widget/ArrayAdapter;.setDropDownViewResource:(I)V // method@145a │ │ +3cdb78: 5467 9668 |005a: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6896 │ │ +3cdb7c: 6e20 8516 0700 |005c: invoke-virtual {v7, v0}, Landroid/widget/Spinner;.setAdapter:(Landroid/widget/SpinnerAdapter;)V // method@1685 │ │ +3cdb82: 5467 9668 |005f: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6896 │ │ +3cdb86: 6e20 8c16 6700 |0061: invoke-virtual {v7, v6}, Landroid/widget/Spinner;.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V // method@168c │ │ +3cdb8c: 3232 0700 |0064: if-eq v2, v3, 006b // +0007 │ │ +3cdb90: 5467 9668 |0066: iget-object v7, v6, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6896 │ │ +3cdb94: 6e20 8f16 3700 |0068: invoke-virtual {v7, v3}, Landroid/widget/Spinner;.setSelection:(I)V // method@168f │ │ +3cdb9a: 0e00 |006b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0008 line=317 │ │ 0x000b line=318 │ │ 0x000f line=319 │ │ 0x0014 line=320 │ │ @@ -1537055,18 +1537054,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3cdc08: |[3cdc08] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3cdc18: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3cdc1a: 7130 8dc1 0102 |0001: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V // method@c18d │ │ -3cdc20: 0e00 |0004: return-void │ │ +3cdc04: |[3cdc04] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3cdc14: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3cdc16: 7130 8dc1 0102 |0001: invoke-static {v1, v0, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V // method@c18d │ │ +3cdc1c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=388 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate; │ │ │ │ @@ -1537075,56 +1537074,56 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -3cdc24: |[3cdc24] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ -3cdc34: 7210 f9b6 0300 |0000: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ -3cdc3a: 0c00 |0003: move-result-object v0 │ │ -3cdc3c: 7110 6bb6 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b66b │ │ -3cdc42: 0c01 |0007: move-result-object v1 │ │ -3cdc44: 2111 |0008: array-length v1, v1 │ │ -3cdc46: 3901 0a00 |0009: if-nez v1, 0013 // +000a │ │ -3cdc4a: 1403 db03 0f7f |000b: const v3, #float 1.901e+38 // #7f0f03db │ │ -3cdc50: 7120 28c7 3000 |000e: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3cdc56: 0c03 |0011: move-result-object v3 │ │ -3cdc58: 2834 |0012: goto 0046 // +0034 │ │ -3cdc5a: 3804 1b00 |0013: if-eqz v4, 002e // +001b │ │ -3cdc5e: 7120 6cb6 4000 |0015: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@b66c │ │ -3cdc64: 0c01 |0018: move-result-object v1 │ │ -3cdc66: 2111 |0019: array-length v1, v1 │ │ -3cdc68: 3901 1400 |001a: if-nez v1, 002e // +0014 │ │ -3cdc6c: 7120 b7b7 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ -3cdc72: 0c03 |001f: move-result-object v3 │ │ -3cdc74: 1404 da03 0f7f |0020: const v4, #float 1.901e+38 // #7f0f03da │ │ -3cdc7a: 1211 |0023: const/4 v1, #int 1 // #1 │ │ -3cdc7c: 2311 011b |0024: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cdc80: 1202 |0026: const/4 v2, #int 0 // #0 │ │ -3cdc82: 4d03 0102 |0027: aput-object v3, v1, v2 │ │ -3cdc86: 7130 29c7 4001 |0029: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3cdc8c: 0c03 |002c: move-result-object v3 │ │ -3cdc8e: 2819 |002d: goto 0046 // +0019 │ │ -3cdc90: 2200 6001 |002e: new-instance v0, Landroid/os/Bundle; // type@0160 │ │ -3cdc94: 7010 5007 0000 |0030: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0750 │ │ -3cdc9a: 3804 0b00 |0033: if-eqz v4, 003e // +000b │ │ -3cdc9e: 6e10 6ac2 0400 |0035: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ -3cdca4: 0c04 |0038: move-result-object v4 │ │ -3cdca6: 1a01 4f58 |0039: const-string v1, "START_LANG" // string@584f │ │ -3cdcaa: 6e30 8d07 1004 |003b: invoke-virtual {v0, v1, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3cdcb0: 7110 aac1 0300 |003e: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c1aa │ │ -3cdcb6: 0c04 |0041: move-result-object v4 │ │ -3cdcb8: 7230 f6b6 4300 |0042: invoke-interface {v3, v4, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@b6f6 │ │ -3cdcbe: 1203 |0045: const/4 v3, #int 0 // #0 │ │ -3cdcc0: 3803 0900 |0046: if-eqz v3, 004f // +0009 │ │ -3cdcc4: 7220 f2b8 3500 |0048: invoke-interface {v5, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8f2 │ │ -3cdcca: 0c03 |004b: move-result-object v3 │ │ -3cdccc: 6e10 e1b8 0300 |004c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3cdcd2: 0e00 |004f: return-void │ │ +3cdc20: |[3cdc20] org.eehouse.android.xw4.StudyListDelegate.launchOrAlert:(Lorg/eehouse/android/xw4/Delegator;Lorg/eehouse/android/xw4/Utils$ISOCode;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V │ │ +3cdc30: 7210 f9b6 0300 |0000: invoke-interface {v3}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ +3cdc36: 0c00 |0003: move-result-object v0 │ │ +3cdc38: 7110 6bb6 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListLangs:(Landroid/content/Context;)[Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b66b │ │ +3cdc3e: 0c01 |0007: move-result-object v1 │ │ +3cdc40: 2111 |0008: array-length v1, v1 │ │ +3cdc42: 3901 0a00 |0009: if-nez v1, 0013 // +000a │ │ +3cdc46: 1403 db03 0f7f |000b: const v3, #float 1.901e+38 // #7f0f03db │ │ +3cdc4c: 7120 28c7 3000 |000e: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3cdc52: 0c03 |0011: move-result-object v3 │ │ +3cdc54: 2834 |0012: goto 0046 // +0034 │ │ +3cdc56: 3804 1b00 |0013: if-eqz v4, 002e // +001b │ │ +3cdc5a: 7120 6cb6 4000 |0015: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@b66c │ │ +3cdc60: 0c01 |0018: move-result-object v1 │ │ +3cdc62: 2111 |0019: array-length v1, v1 │ │ +3cdc64: 3901 1400 |001a: if-nez v1, 002e // +0014 │ │ +3cdc68: 7120 b7b7 4000 |001c: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ +3cdc6e: 0c03 |001f: move-result-object v3 │ │ +3cdc70: 1404 da03 0f7f |0020: const v4, #float 1.901e+38 // #7f0f03da │ │ +3cdc76: 1211 |0023: const/4 v1, #int 1 // #1 │ │ +3cdc78: 2311 011b |0024: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cdc7c: 1202 |0026: const/4 v2, #int 0 // #0 │ │ +3cdc7e: 4d03 0102 |0027: aput-object v3, v1, v2 │ │ +3cdc82: 7130 29c7 4001 |0029: invoke-static {v0, v4, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3cdc88: 0c03 |002c: move-result-object v3 │ │ +3cdc8a: 2819 |002d: goto 0046 // +0019 │ │ +3cdc8c: 2200 6001 |002e: new-instance v0, Landroid/os/Bundle; // type@0160 │ │ +3cdc90: 7010 5007 0000 |0030: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0750 │ │ +3cdc96: 3804 0b00 |0033: if-eqz v4, 003e // +000b │ │ +3cdc9a: 6e10 6ac2 0400 |0035: invoke-virtual {v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.toString:()Ljava/lang/String; // method@c26a │ │ +3cdca0: 0c04 |0038: move-result-object v4 │ │ +3cdca2: 1a01 4f58 |0039: const-string v1, "START_LANG" // string@584f │ │ +3cdca6: 6e30 8d07 1004 |003b: invoke-virtual {v0, v1, v4}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3cdcac: 7110 aac1 0300 |003e: invoke-static {v3}, Lorg/eehouse/android/xw4/StudyListFrag;.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c1aa │ │ +3cdcb2: 0c04 |0041: move-result-object v4 │ │ +3cdcb4: 7230 f6b6 4300 |0042: invoke-interface {v3, v4, v0}, Lorg/eehouse/android/xw4/Delegator;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@b6f6 │ │ +3cdcba: 1203 |0045: const/4 v3, #int 0 // #0 │ │ +3cdcbc: 3803 0900 |0046: if-eqz v3, 004f // +0009 │ │ +3cdcc0: 7220 f2b8 3500 |0048: invoke-interface {v5, v3}, Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8f2 │ │ +3cdcc6: 0c03 |004b: move-result-object v3 │ │ +3cdcc8: 6e10 e1b8 0300 |004c: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3cdcce: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ 0x0004 line=396 │ │ 0x000e line=397 │ │ 0x0015 line=399 │ │ 0x001c line=400 │ │ @@ -1537143,36 +1537142,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3cdcd4: |[3cdcd4] org.eehouse.android.xw4.StudyListDelegate.loadList:()V │ │ -3cdce4: 5430 9268 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ -3cdce8: 5231 9368 |0002: iget v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ -3cdcec: 4600 0001 |0004: aget-object v0, v0, v1 │ │ -3cdcf0: 5431 8f68 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cdcf4: 7120 6cb6 0100 |0008: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@b66c │ │ -3cdcfa: 0c01 |000b: move-result-object v1 │ │ -3cdcfc: 5b31 9768 |000c: iput-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ -3cdd00: 7010 8fc1 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c18f │ │ -3cdd06: 5431 8f68 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cdd0a: 7120 b7b7 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ -3cdd10: 0c00 |0016: move-result-object v0 │ │ -3cdd12: 1211 |0017: const/4 v1, #int 1 // #1 │ │ -3cdd14: 2311 011b |0018: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cdd18: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3cdd1a: 4d00 0102 |001b: aput-object v0, v1, v2 │ │ -3cdd1e: 1400 dc03 0f7f |001d: const v0, #float 1.901e+38 // #7f0f03dc │ │ -3cdd24: 6e30 84c1 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c184 │ │ -3cdd2a: 0c00 |0023: move-result-object v0 │ │ -3cdd2c: 5b30 9468 |0024: iput-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@6894 │ │ -3cdd30: 7010 9fc1 0300 |0026: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c19f │ │ -3cdd36: 0e00 |0029: return-void │ │ +3cdcd0: |[3cdcd0] org.eehouse.android.xw4.StudyListDelegate.loadList:()V │ │ +3cdce0: 5430 9268 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ +3cdce4: 5231 9368 |0002: iget v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ +3cdce8: 4600 0001 |0004: aget-object v0, v0, v1 │ │ +3cdcec: 5431 8f68 |0006: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cdcf0: 7120 6cb6 0100 |0008: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DBUtils;.studyListWords:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)[Ljava/lang/String; // method@b66c │ │ +3cdcf6: 0c01 |000b: move-result-object v1 │ │ +3cdcf8: 5b31 9768 |000c: iput-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ +3cdcfc: 7010 8fc1 0300 |000e: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c18f │ │ +3cdd02: 5431 8f68 |0011: iget-object v1, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cdd06: 7120 b7b7 0100 |0013: invoke-static {v1, v0}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ +3cdd0c: 0c00 |0016: move-result-object v0 │ │ +3cdd0e: 1211 |0017: const/4 v1, #int 1 // #1 │ │ +3cdd10: 2311 011b |0018: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cdd14: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3cdd16: 4d00 0102 |001b: aput-object v0, v1, v2 │ │ +3cdd1a: 1400 dc03 0f7f |001d: const v0, #float 1.901e+38 // #7f0f03dc │ │ +3cdd20: 6e30 84c1 0301 |0020: invoke-virtual {v3, v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c184 │ │ +3cdd26: 0c00 |0023: move-result-object v0 │ │ +3cdd28: 5b30 9468 |0024: iput-object v0, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@6894 │ │ +3cdd2c: 7010 9fc1 0300 |0026: invoke-direct {v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c19f │ │ +3cdd32: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0006 line=298 │ │ 0x000e line=300 │ │ 0x0011 line=302 │ │ 0x0020 line=303 │ │ @@ -1537185,20 +1537184,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3cdd38: |[3cdd38] org.eehouse.android.xw4.StudyListDelegate.makeAdapter:()V │ │ -3cdd48: 2200 9a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // type@199a │ │ -3cdd4c: 7020 75c1 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V // method@c175 │ │ -3cdd52: 5b10 9068 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_adapter:Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // field@6890 │ │ -3cdd56: 6e20 9dc1 0100 |0007: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c19d │ │ -3cdd5c: 0e00 |000a: return-void │ │ +3cdd34: |[3cdd34] org.eehouse.android.xw4.StudyListDelegate.makeAdapter:()V │ │ +3cdd44: 2200 9a19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // type@199a │ │ +3cdd48: 7020 75c1 1000 |0002: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter;.:(Lorg/eehouse/android/xw4/StudyListDelegate;)V // method@c175 │ │ +3cdd4e: 5b10 9068 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_adapter:Lorg/eehouse/android/xw4/StudyListDelegate$SLWordsAdapter; // field@6890 │ │ +3cdd52: 6e20 9dc1 0100 |0007: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c19d │ │ +3cdd58: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0007 line=311 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1537207,33 +1537206,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3cde74: |[3cde74] org.eehouse.android.xw4.StudyListDelegate.setTitleBar:()V │ │ -3cde84: 5440 9168 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cde88: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3cde8e: 0a00 |0005: move-result v0 │ │ -3cde90: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -3cde94: 5440 9468 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@6894 │ │ -3cde98: 2812 |000a: goto 001c // +0012 │ │ -3cde9a: 1401 9403 0f7f |000b: const v1, #float 1.90098e+38 // #7f0f0394 │ │ -3cdea0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3cdea2: 2322 011b |000f: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3cdea6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -3cdea8: 7110 566e 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3cdeae: 0c00 |0015: move-result-object v0 │ │ -3cdeb0: 4d00 0203 |0016: aput-object v0, v2, v3 │ │ -3cdeb4: 6e30 84c1 1402 |0018: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c184 │ │ -3cdeba: 0c00 |001b: move-result-object v0 │ │ -3cdebc: 6e20 9ec1 0400 |001c: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitle:(Ljava/lang/String;)V // method@c19e │ │ -3cdec2: 6e10 88c1 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.invalidateOptionsMenuIf:()V // method@c188 │ │ -3cdec8: 0e00 |0022: return-void │ │ +3cde70: |[3cde70] org.eehouse.android.xw4.StudyListDelegate.setTitleBar:()V │ │ +3cde80: 5440 9168 |0000: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cde84: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3cde8a: 0a00 |0005: move-result v0 │ │ +3cde8c: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +3cde90: 5440 9468 |0008: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_origTitle:Ljava/lang/String; // field@6894 │ │ +3cde94: 2812 |000a: goto 001c // +0012 │ │ +3cde96: 1401 9403 0f7f |000b: const v1, #float 1.90098e+38 // #7f0f0394 │ │ +3cde9c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3cde9e: 2322 011b |000f: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3cdea2: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +3cdea4: 7110 566e 0000 |0012: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3cdeaa: 0c00 |0015: move-result-object v0 │ │ +3cdeac: 4d00 0203 |0016: aput-object v0, v2, v3 │ │ +3cdeb0: 6e30 84c1 1402 |0018: invoke-virtual {v4, v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c184 │ │ +3cdeb6: 0c00 |001b: move-result-object v0 │ │ +3cdeb8: 6e20 9ec1 0400 |001c: invoke-virtual {v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitle:(Ljava/lang/String;)V // method@c19e │ │ +3cdebe: 6e10 88c1 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.invalidateOptionsMenuIf:()V // method@c188 │ │ +3cdec4: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=356 │ │ 0x0008 line=358 │ │ 0x0012 line=360 │ │ 0x001c line=362 │ │ 0x001f line=364 │ │ @@ -1537246,22 +1537245,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3cd61c: |[3cd61c] org.eehouse.android.xw4.StudyListDelegate.getSelected:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;)Z │ │ -3cd62c: 5410 9168 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd630: 1f02 eb19 |0002: check-cast v2, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ -3cd634: 6e10 1dc4 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c41d │ │ -3cd63a: 0c02 |0007: move-result-object v2 │ │ -3cd63c: 7220 e071 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ -3cd642: 0a02 |000b: move-result v2 │ │ -3cd644: 0f02 |000c: return v2 │ │ +3cd618: |[3cd618] org.eehouse.android.xw4.StudyListDelegate.getSelected:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;)Z │ │ +3cd628: 5410 9168 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd62c: 1f02 eb19 |0002: check-cast v2, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ +3cd630: 6e10 1dc4 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c41d │ │ +3cd636: 0c02 |0007: move-result-object v2 │ │ +3cd638: 7220 e071 2000 |0008: invoke-interface {v0, v2}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@71e0 │ │ +3cd63e: 0a02 |000b: move-result v2 │ │ +3cd640: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=292 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; │ │ │ │ @@ -1537270,25 +1537269,25 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -3cd648: |[3cd648] org.eehouse.android.xw4.StudyListDelegate.handleBackPressed:()Z │ │ -3cd658: 5410 9168 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd65c: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3cd662: 0a00 |0005: move-result v0 │ │ -3cd664: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -3cd668: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3cd66a: 2802 |0009: goto 000b // +0002 │ │ -3cd66c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3cd66e: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -3cd672: 7010 7cc1 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c17c │ │ -3cd678: 0f00 |0010: return v0 │ │ +3cd644: |[3cd644] org.eehouse.android.xw4.StudyListDelegate.handleBackPressed:()Z │ │ +3cd654: 5410 9168 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd658: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3cd65e: 0a00 |0005: move-result v0 │ │ +3cd660: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +3cd664: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3cd666: 2802 |0009: goto 000b // +0002 │ │ +3cd668: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3cd66a: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +3cd66e: 7010 7cc1 0100 |000d: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c17c │ │ +3cd674: 0f00 |0010: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x000d line=107 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1537297,34 +1537296,34 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3cda58: |[3cda58] org.eehouse.android.xw4.StudyListDelegate.init:(Landroid/os/Bundle;)V │ │ -3cda68: 1400 5d01 097f |0000: const v0, #float 1.82111e+38 // #7f09015d │ │ -3cda6e: 6e20 7dc1 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.findViewById:(I)Landroid/view/View; // method@c17d │ │ -3cda74: 0c00 |0006: move-result-object v0 │ │ -3cda76: 1f00 1019 |0007: check-cast v0, Lorg/eehouse/android/xw4/LabeledSpinner; // type@1910 │ │ -3cda7a: 5b10 9568 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@6895 │ │ -3cda7e: 6e10 f4bd 0000 |000b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.getSpinner:()Landroid/widget/Spinner; // method@bdf4 │ │ -3cda84: 0c00 |000e: move-result-object v0 │ │ -3cda86: 5b10 9668 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6896 │ │ -3cda8a: 2200 de0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3cda8e: 7010 5971 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3cda94: 5b10 9168 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cda98: 1200 |0018: const/4 v0, #int 0 // #0 │ │ -3cda9a: 2300 041b |0019: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ -3cda9e: 5b10 9768 |001b: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ -3cdaa2: 7020 80c1 2100 |001d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@c180 │ │ -3cdaa8: 6e10 7fc1 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getArguments:()Landroid/os/Bundle; // method@c17f │ │ -3cdaae: 0c02 |0023: move-result-object v2 │ │ -3cdab0: 7020 87c1 2100 |0024: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/os/Bundle;)V // method@c187 │ │ -3cdab6: 0e00 |0027: return-void │ │ +3cda54: |[3cda54] org.eehouse.android.xw4.StudyListDelegate.init:(Landroid/os/Bundle;)V │ │ +3cda64: 1400 5d01 097f |0000: const v0, #float 1.82111e+38 // #7f09015d │ │ +3cda6a: 6e20 7dc1 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.findViewById:(I)Landroid/view/View; // method@c17d │ │ +3cda70: 0c00 |0006: move-result-object v0 │ │ +3cda72: 1f00 1019 |0007: check-cast v0, Lorg/eehouse/android/xw4/LabeledSpinner; // type@1910 │ │ +3cda76: 5b10 9568 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_pickView:Lorg/eehouse/android/xw4/LabeledSpinner; // field@6895 │ │ +3cda7a: 6e10 f4bd 0000 |000b: invoke-virtual {v0}, Lorg/eehouse/android/xw4/LabeledSpinner;.getSpinner:()Landroid/widget/Spinner; // method@bdf4 │ │ +3cda80: 0c00 |000e: move-result-object v0 │ │ +3cda82: 5b10 9668 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_spinner:Landroid/widget/Spinner; // field@6896 │ │ +3cda86: 2200 de0f |0011: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3cda8a: 7010 5971 0000 |0013: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3cda90: 5b10 9168 |0016: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cda94: 1200 |0018: const/4 v0, #int 0 // #0 │ │ +3cda96: 2300 041b |0019: new-array v0, v0, [Ljava/lang/String; // type@1b04 │ │ +3cda9a: 5b10 9768 |001b: iput-object v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ +3cda9e: 7020 80c1 2100 |001d: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.getBundledData:(Landroid/os/Bundle;)V // method@c180 │ │ +3cdaa4: 6e10 7fc1 0100 |0020: invoke-virtual {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.getArguments:()Landroid/os/Bundle; // method@c17f │ │ +3cdaaa: 0c02 |0023: move-result-object v2 │ │ +3cdaac: 7020 87c1 2100 |0024: invoke-direct {v1, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/os/Bundle;)V // method@c187 │ │ +3cdab2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=78 │ │ 0x000b line=79 │ │ 0x0011 line=80 │ │ 0x001b line=81 │ │ 0x001d line=83 │ │ @@ -1537338,21 +1537337,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Lorg/eehouse/android/xw4/jni/GameSummary;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3cdba0: |[3cdba0] org.eehouse.android.xw4.StudyListDelegate.itemClicked:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Lorg/eehouse/android/xw4/jni/GameSummary;)V │ │ -3cdbb0: 5402 9168 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cdbb4: 1f01 eb19 |0002: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ -3cdbb8: 6e10 1dc4 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c41d │ │ -3cdbbe: 0c01 |0007: move-result-object v1 │ │ -3cdbc0: 7220 dd71 1200 |0008: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3cdbc6: 0e00 |000b: return-void │ │ +3cdb9c: |[3cdb9c] org.eehouse.android.xw4.StudyListDelegate.itemClicked:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Lorg/eehouse/android/xw4/jni/GameSummary;)V │ │ +3cdbac: 5402 9168 |0000: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cdbb0: 1f01 eb19 |0002: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ +3cdbb4: 6e10 1dc4 0100 |0004: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c41d │ │ +3cdbba: 0c01 |0007: move-result-object v1 │ │ +3cdbbc: 7220 dd71 1200 |0008: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3cdbc2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000c reg=1 (null) Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/eehouse/android/xw4/jni/GameSummary; │ │ @@ -1537362,26 +1537361,26 @@ │ │ type : '(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3cdbc8: |[3cdbc8] org.eehouse.android.xw4.StudyListDelegate.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V │ │ -3cdbd8: 1f01 eb19 |0000: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ -3cdbdc: 6e10 1dc4 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c41d │ │ -3cdbe2: 0c01 |0005: move-result-object v1 │ │ -3cdbe4: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ -3cdbe8: 5402 9168 |0008: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cdbec: 7220 dd71 1200 |000a: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3cdbf2: 2806 |000d: goto 0013 // +0006 │ │ -3cdbf4: 5402 9168 |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cdbf8: 7220 e571 1200 |0010: invoke-interface {v2, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ -3cdbfe: 7010 9fc1 0000 |0013: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c19f │ │ -3cdc04: 0e00 |0016: return-void │ │ +3cdbc4: |[3cdbc4] org.eehouse.android.xw4.StudyListDelegate.itemToggled:(Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;Z)V │ │ +3cdbd4: 1f01 eb19 |0000: check-cast v1, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ +3cdbd8: 6e10 1dc4 0100 |0002: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWListItem;.getText:()Ljava/lang/String; // method@c41d │ │ +3cdbde: 0c01 |0005: move-result-object v1 │ │ +3cdbe0: 3802 0800 |0006: if-eqz v2, 000e // +0008 │ │ +3cdbe4: 5402 9168 |0008: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cdbe8: 7220 dd71 1200 |000a: invoke-interface {v2, v1}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3cdbee: 2806 |000d: goto 0013 // +0006 │ │ +3cdbf0: 5402 9168 |000e: iget-object v2, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cdbf4: 7220 e571 1200 |0010: invoke-interface {v2, v1}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ +3cdbfa: 7010 9fc1 0000 |0013: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c19f │ │ +3cdc00: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0008 line=282 │ │ 0x000e line=284 │ │ 0x0013 line=286 │ │ locals : │ │ @@ -1537394,29 +1537393,29 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -3cdd60: |[3cdd60] org.eehouse.android.xw4.StudyListDelegate.onClick:(Landroid/view/View;)V │ │ -3cdd70: 1f04 eb19 |0000: check-cast v4, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ -3cdd74: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3cdd76: 2301 041b |0003: new-array v1, v0, [Ljava/lang/String; // type@1b04 │ │ -3cdd7a: 5432 9768 |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ -3cdd7e: 6e10 1cc4 0400 |0007: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWListItem;.getPosition:()I // method@c41c │ │ -3cdd84: 0a04 |000a: move-result v4 │ │ -3cdd86: 4604 0204 |000b: aget-object v4, v2, v4 │ │ -3cdd8a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3cdd8c: 4d04 0102 |000e: aput-object v4, v1, v2 │ │ -3cdd90: 5434 9268 |0010: iget-object v4, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ -3cdd94: 5232 9368 |0012: iget v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ -3cdd98: 4604 0402 |0014: aget-object v4, v4, v2 │ │ -3cdd9c: 6e40 8bc1 1304 |0016: invoke-virtual {v3, v1, v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c18b │ │ -3cdda2: 0e00 |0019: return-void │ │ +3cdd5c: |[3cdd5c] org.eehouse.android.xw4.StudyListDelegate.onClick:(Landroid/view/View;)V │ │ +3cdd6c: 1f04 eb19 |0000: check-cast v4, Lorg/eehouse/android/xw4/XWListItem; // type@19eb │ │ +3cdd70: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3cdd72: 2301 041b |0003: new-array v1, v0, [Ljava/lang/String; // type@1b04 │ │ +3cdd76: 5432 9768 |0005: iget-object v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ +3cdd7a: 6e10 1cc4 0400 |0007: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWListItem;.getPosition:()I // method@c41c │ │ +3cdd80: 0a04 |000a: move-result v4 │ │ +3cdd82: 4604 0204 |000b: aget-object v4, v2, v4 │ │ +3cdd86: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3cdd88: 4d04 0102 |000e: aput-object v4, v1, v2 │ │ +3cdd8c: 5434 9268 |0010: iget-object v4, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ +3cdd90: 5232 9368 |0012: iget v2, v3, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ +3cdd94: 4604 0402 |0014: aget-object v4, v4, v2 │ │ +3cdd98: 6e40 8bc1 1304 |0016: invoke-virtual {v3, v1, v4, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c18b │ │ +3cdd9e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ 0x0005 line=262 │ │ 0x0010 line=263 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1537427,20 +1537426,20 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3cdda4: |[3cdda4] org.eehouse.android.xw4.StudyListDelegate.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -3cddb4: 5903 9368 |0000: iput v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ -3cddb8: 5401 9168 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cddbc: 7210 df71 0100 |0004: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@71df │ │ -3cddc2: 7010 8ec1 0000 |0007: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c18e │ │ -3cddc8: 0e00 |000a: return-void │ │ +3cdda0: |[3cdda0] org.eehouse.android.xw4.StudyListDelegate.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +3cddb0: 5903 9368 |0000: iput v3, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ +3cddb4: 5401 9168 |0002: iget-object v1, v0, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cddb8: 7210 df71 0100 |0004: invoke-interface {v1}, Ljava/util/Set;.clear:()V // method@71df │ │ +3cddbe: 7010 8ec1 0000 |0007: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c18e │ │ +3cddc4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0002 line=233 │ │ 0x0007 line=234 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ @@ -1537454,20 +1537453,20 @@ │ │ type : '(Landroid/view/View;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3cd67c: |[3cd67c] org.eehouse.android.xw4.StudyListDelegate.onLongClick:(Landroid/view/View;)Z │ │ -3cd68c: 2020 9719 |0000: instance-of v0, v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@1997 │ │ -3cd690: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3cd694: 1f02 9719 |0004: check-cast v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@1997 │ │ -3cd698: 7210 70c1 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;.longClicked:()V // method@c170 │ │ -3cd69e: 0f00 |0009: return v0 │ │ +3cd678: |[3cd678] org.eehouse.android.xw4.StudyListDelegate.onLongClick:(Landroid/view/View;)Z │ │ +3cd688: 2020 9719 |0000: instance-of v0, v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@1997 │ │ +3cd68c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3cd690: 1f02 9719 |0004: check-cast v2, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler; // type@1997 │ │ +3cd694: 7210 70c1 0200 |0006: invoke-interface {v2}, Lorg/eehouse/android/xw4/SelectableItem$LongClickHandler;.longClicked:()V // method@c170 │ │ +3cd69a: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ 0x0004 line=250 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/view/View; │ │ @@ -1537477,87 +1537476,87 @@ │ │ type : '(Landroid/widget/AdapterView;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3cddcc: |[3cddcc] org.eehouse.android.xw4.StudyListDelegate.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ -3cdddc: 0e00 |0000: return-void │ │ +3cddc8: |[3cddc8] org.eehouse.android.xw4.StudyListDelegate.onNothingSelected:(Landroid/widget/AdapterView;)V │ │ +3cddd8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lorg/eehouse/android/xw4/StudyListDelegate;) │ │ name : 'onOptionsItemSelected' │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 126 16-bit code units │ │ -3cd6a0: |[3cd6a0] org.eehouse.android.xw4.StudyListDelegate.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3cd6b0: 7210 3b10 0600 |0000: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@103b │ │ -3cd6b6: 0a06 |0003: move-result v6 │ │ -3cd6b8: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -3cd6ba: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3cd6bc: 2b06 6a00 0000 |0006: packed-switch v6, 00000070 // +0000006a │ │ -3cd6c2: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -3cd6c4: 2865 |000a: goto 006f // +0065 │ │ -3cd6c6: 5456 9768 |000b: iget-object v6, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ -3cd6ca: 2162 |000d: array-length v2, v6 │ │ -3cd6cc: 3521 0c00 |000e: if-ge v1, v2, 001a // +000c │ │ -3cd6d0: 4603 0601 |0010: aget-object v3, v6, v1 │ │ -3cd6d4: 5454 9168 |0012: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd6d8: 7220 dd71 3400 |0014: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3cd6de: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3cd6e2: 28f5 |0019: goto 000e // -000b │ │ -3cd6e4: 7010 8fc1 0500 |001a: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c18f │ │ -3cd6ea: 7010 9fc1 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c19f │ │ -3cd6f0: 284f |0020: goto 006f // +004f │ │ -3cd6f2: 2306 041b |0021: new-array v6, v0, [Ljava/lang/String; // type@1b04 │ │ -3cd6f6: 7010 82c1 0500 |0023: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c182 │ │ -3cd6fc: 0c02 |0026: move-result-object v2 │ │ -3cd6fe: 4602 0201 |0027: aget-object v2, v2, v1 │ │ -3cd702: 4d02 0601 |0029: aput-object v2, v6, v1 │ │ -3cd706: 5451 9268 |002b: iget-object v1, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ -3cd70a: 5252 9368 |002d: iget v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ -3cd70e: 4601 0102 |002f: aget-object v1, v1, v2 │ │ -3cd712: 6e40 8bc1 6501 |0031: invoke-virtual {v5, v6, v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c18b │ │ -3cd718: 283b |0034: goto 006f // +003b │ │ -3cd71a: 7010 7cc1 0500 |0035: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c17c │ │ -3cd720: 2837 |0038: goto 006f // +0037 │ │ -3cd722: 1406 2102 0f7f |0039: const v6, #float 1.90091e+38 // #7f0f0221 │ │ -3cd728: 6202 ec55 |003c: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ec │ │ -3cd72c: 1403 1803 0f7f |003e: const v3, #float 1.90096e+38 // #7f0f0318 │ │ -3cd732: 2311 011b |0041: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cd736: 6e51 91c1 6532 |0043: invoke-virtual {v5, v6, v2, v3, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c191 │ │ -3cd73c: 0c06 |0046: move-result-object v6 │ │ -3cd73e: 6e10 e1b8 0600 |0047: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3cd744: 2825 |004a: goto 006f // +0025 │ │ -3cd746: 1406 0800 0e7f |004b: const v6, #float 1.88751e+38 // #7f0e0008 │ │ -3cd74c: 5452 9168 |004e: iget-object v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd750: 7210 e671 0200 |0050: invoke-interface {v2}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3cd756: 0a02 |0053: move-result v2 │ │ -3cd758: 2303 011b |0054: new-array v3, v0, [Ljava/lang/Object; // type@1b01 │ │ -3cd75c: 5454 9168 |0056: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd760: 7210 e671 0400 |0058: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3cd766: 0a04 |005b: move-result v4 │ │ -3cd768: 7110 566e 0400 |005c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3cd76e: 0c04 |005f: move-result-object v4 │ │ -3cd770: 4d04 0301 |0060: aput-object v4, v3, v1 │ │ -3cd774: 6e40 81c1 6532 |0062: invoke-virtual {v5, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c181 │ │ -3cd77a: 0c06 |0065: move-result-object v6 │ │ -3cd77c: 6201 eb55 |0066: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55eb │ │ -3cd780: 6e30 90c1 1506 |0068: invoke-virtual {v5, v1, v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c190 │ │ -3cd786: 0c06 |006b: move-result-object v6 │ │ -3cd788: 6e10 e1b8 0600 |006c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3cd78e: 0f00 |006f: return v0 │ │ -3cd790: 0001 0500 aa01 097f 4500 0000 3300 ... |0070: packed-switch-data (14 units) │ │ +3cd69c: |[3cd69c] org.eehouse.android.xw4.StudyListDelegate.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3cd6ac: 7210 3b10 0600 |0000: invoke-interface {v6}, Landroid/view/MenuItem;.getItemId:()I // method@103b │ │ +3cd6b2: 0a06 |0003: move-result v6 │ │ +3cd6b4: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +3cd6b6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3cd6b8: 2b06 6a00 0000 |0006: packed-switch v6, 00000070 // +0000006a │ │ +3cd6be: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +3cd6c0: 2865 |000a: goto 006f // +0065 │ │ +3cd6c2: 5456 9768 |000b: iget-object v6, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ +3cd6c6: 2162 |000d: array-length v2, v6 │ │ +3cd6c8: 3521 0c00 |000e: if-ge v1, v2, 001a // +000c │ │ +3cd6cc: 4603 0601 |0010: aget-object v3, v6, v1 │ │ +3cd6d0: 5454 9168 |0012: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd6d4: 7220 dd71 3400 |0014: invoke-interface {v4, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3cd6da: d801 0101 |0017: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3cd6de: 28f5 |0019: goto 000e // -000b │ │ +3cd6e0: 7010 8fc1 0500 |001a: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeAdapter:()V // method@c18f │ │ +3cd6e6: 7010 9fc1 0500 |001d: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.setTitleBar:()V // method@c19f │ │ +3cd6ec: 284f |0020: goto 006f // +004f │ │ +3cd6ee: 2306 041b |0021: new-array v6, v0, [Ljava/lang/String; // type@1b04 │ │ +3cd6f2: 7010 82c1 0500 |0023: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c182 │ │ +3cd6f8: 0c02 |0026: move-result-object v2 │ │ +3cd6fa: 4602 0201 |0027: aget-object v2, v2, v1 │ │ +3cd6fe: 4d02 0601 |0029: aput-object v2, v6, v1 │ │ +3cd702: 5451 9268 |002b: iget-object v1, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ +3cd706: 5252 9368 |002d: iget v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ +3cd70a: 4601 0102 |002f: aget-object v1, v1, v2 │ │ +3cd70e: 6e40 8bc1 6501 |0031: invoke-virtual {v5, v6, v1, v0}, Lorg/eehouse/android/xw4/StudyListDelegate;.launchLookup:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)V // method@c18b │ │ +3cd714: 283b |0034: goto 006f // +003b │ │ +3cd716: 7010 7cc1 0500 |0035: invoke-direct {v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.clearSels:()V // method@c17c │ │ +3cd71c: 2837 |0038: goto 006f // +0037 │ │ +3cd71e: 1406 2102 0f7f |0039: const v6, #float 1.90091e+38 // #7f0f0221 │ │ +3cd724: 6202 ec55 |003c: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_COPY_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55ec │ │ +3cd728: 1403 1803 0f7f |003e: const v3, #float 1.90096e+38 // #7f0f0318 │ │ +3cd72e: 2311 011b |0041: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cd732: 6e51 91c1 6532 |0043: invoke-virtual {v5, v6, v2, v3, v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c191 │ │ +3cd738: 0c06 |0046: move-result-object v6 │ │ +3cd73a: 6e10 e1b8 0600 |0047: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3cd740: 2825 |004a: goto 006f // +0025 │ │ +3cd742: 1406 0800 0e7f |004b: const v6, #float 1.88751e+38 // #7f0e0008 │ │ +3cd748: 5452 9168 |004e: iget-object v2, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd74c: 7210 e671 0200 |0050: invoke-interface {v2}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3cd752: 0a02 |0053: move-result v2 │ │ +3cd754: 2303 011b |0054: new-array v3, v0, [Ljava/lang/Object; // type@1b01 │ │ +3cd758: 5454 9168 |0056: iget-object v4, v5, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd75c: 7210 e671 0400 |0058: invoke-interface {v4}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3cd762: 0a04 |005b: move-result v4 │ │ +3cd764: 7110 566e 0400 |005c: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3cd76a: 0c04 |005f: move-result-object v4 │ │ +3cd76c: 4d04 0301 |0060: aput-object v4, v3, v1 │ │ +3cd770: 6e40 81c1 6532 |0062: invoke-virtual {v5, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c181 │ │ +3cd776: 0c06 |0065: move-result-object v6 │ │ +3cd778: 6201 eb55 |0066: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.SL_CLEAR_ACTION:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55eb │ │ +3cd77c: 6e30 90c1 1506 |0068: invoke-virtual {v5, v1, v6}, Lorg/eehouse/android/xw4/StudyListDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c190 │ │ +3cd782: 0c06 |006b: move-result-object v6 │ │ +3cd784: 6e10 e1b8 0600 |006c: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3cd78a: 0f00 |006f: return v0 │ │ +3cd78c: 0001 0500 aa01 097f 4500 0000 3300 ... |0070: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x000b line=149 │ │ 0x0012 line=150 │ │ 0x001a line=152 │ │ 0x001d line=153 │ │ @@ -1537579,18 +1537578,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3cdde0: |[3cdde0] org.eehouse.android.xw4.StudyListDelegate.onPause:()V │ │ -3cddf0: 7110 52b6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.removeStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@b652 │ │ -3cddf6: 6f10 1ebe 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onPause:()V // method@be1e │ │ -3cddfc: 0e00 |0006: return-void │ │ +3cdddc: |[3cdddc] org.eehouse.android.xw4.StudyListDelegate.onPause:()V │ │ +3cddec: 7110 52b6 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.removeStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@b652 │ │ +3cddf2: 6f10 1ebe 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onPause:()V // method@be1e │ │ +3cddf8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0003 line=99 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1537599,65 +1537598,65 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 91 16-bit code units │ │ -3cd7ac: |[3cd7ac] org.eehouse.android.xw4.StudyListDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3cd7bc: 6206 8a68 |0000: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@688a │ │ -3cd7c0: 6e10 cdb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ -3cd7c6: 0a00 |0005: move-result v0 │ │ -3cd7c8: 4406 0600 |0006: aget v6, v6, v0 │ │ -3cd7cc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3cd7ce: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -3cd7d0: 3216 3500 |000a: if-eq v6, v1, 003f // +0035 │ │ -3cd7d4: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -3cd7d6: 3226 0e00 |000d: if-eq v6, v2, 001b // +000e │ │ -3cd7da: 6206 8e68 |000f: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@688e │ │ -3cd7de: 2311 011b |0011: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cd7e2: 4d05 0100 |0013: aput-object v5, v1, v0 │ │ -3cd7e6: 1a05 3dac |0015: const-string v5, "not handling: %s" // string@ac3d │ │ -3cd7ea: 7130 50be 5601 |0017: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3cd7f0: 2840 |001a: goto 005a // +0040 │ │ -3cd7f2: 7010 82c1 0400 |001b: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c182 │ │ -3cd7f8: 0c05 |001e: move-result-object v5 │ │ -3cd7fa: 5446 8f68 |001f: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cd7fe: 1a02 4405 |0021: const-string v2, " │ │ +3cd7a8: |[3cd7a8] org.eehouse.android.xw4.StudyListDelegate.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3cd7b8: 6206 8a68 |0000: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate$1;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$Action:[I // field@688a │ │ +3cd7bc: 6e10 cdb8 0500 |0002: invoke-virtual {v5}, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ordinal:()I // method@b8cd │ │ +3cd7c2: 0a00 |0005: move-result v0 │ │ +3cd7c4: 4406 0600 |0006: aget v6, v6, v0 │ │ +3cd7c8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3cd7ca: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +3cd7cc: 3216 3500 |000a: if-eq v6, v1, 003f // +0035 │ │ +3cd7d0: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +3cd7d2: 3226 0e00 |000d: if-eq v6, v2, 001b // +000e │ │ +3cd7d6: 6206 8e68 |000f: sget-object v6, Lorg/eehouse/android/xw4/StudyListDelegate;.TAG:Ljava/lang/String; // field@688e │ │ +3cd7da: 2311 011b |0011: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cd7de: 4d05 0100 |0013: aput-object v5, v1, v0 │ │ +3cd7e2: 1a05 3dac |0015: const-string v5, "not handling: %s" // string@ac3d │ │ +3cd7e6: 7130 50be 5601 |0017: invoke-static {v6, v5, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3cd7ec: 2840 |001a: goto 005a // +0040 │ │ +3cd7ee: 7010 82c1 0400 |001b: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c182 │ │ +3cd7f4: 0c05 |001e: move-result-object v5 │ │ +3cd7f6: 5446 8f68 |001f: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cd7fa: 1a02 4405 |0021: const-string v2, " │ │ " // string@0544 │ │ -3cd802: 7120 000f 5200 |0023: invoke-static {v2, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ -3cd808: 0c02 |0026: move-result-object v2 │ │ -3cd80a: 7120 b1c2 2600 |0027: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b1 │ │ -3cd810: 1406 1900 0e7f |002a: const v6, #float 1.88751e+38 // #7f0e0019 │ │ -3cd816: 2152 |002d: array-length v2, v5 │ │ -3cd818: 2313 011b |002e: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ -3cd81c: 2155 |0030: array-length v5, v5 │ │ -3cd81e: 7110 566e 0500 |0031: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3cd824: 0c05 |0034: move-result-object v5 │ │ -3cd826: 4d05 0300 |0035: aput-object v5, v3, v0 │ │ -3cd82a: 6e40 81c1 6432 |0037: invoke-virtual {v4, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c181 │ │ -3cd830: 0c05 |003a: move-result-object v5 │ │ -3cd832: 6e20 a0c1 5400 |003b: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.showToast:(Ljava/lang/String;)V // method@c1a0 │ │ -3cd838: 281b |003e: goto 0059 // +001b │ │ -3cd83a: 7010 82c1 0400 |003f: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c182 │ │ -3cd840: 0c05 |0042: move-result-object v5 │ │ -3cd842: 2156 |0043: array-length v6, v5 │ │ -3cd844: 5440 9768 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ -3cd848: 2100 |0046: array-length v0, v0 │ │ -3cd84a: 1202 |0047: const/4 v2, #int 0 // #0 │ │ -3cd84c: 3306 0300 |0048: if-ne v6, v0, 004b // +0003 │ │ -3cd850: 0725 |004a: move-object v5, v2 │ │ -3cd852: 5446 8f68 |004b: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ -3cd856: 5440 9268 |004d: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ -3cd85a: 5243 9368 |004f: iget v3, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ -3cd85e: 4600 0003 |0051: aget-object v0, v0, v3 │ │ -3cd862: 7130 6ab6 0605 |0053: invoke-static {v6, v0, v5}, Lorg/eehouse/android/xw4/DBUtils;.studyListClear:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;[Ljava/lang/String;)V // method@b66a │ │ -3cd868: 7020 87c1 2400 |0056: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/os/Bundle;)V // method@c187 │ │ -3cd86e: 1210 |0059: const/4 v0, #int 1 // #1 │ │ -3cd870: 0f00 |005a: return v0 │ │ +3cd7fe: 7120 000f 5200 |0023: invoke-static {v2, v5}, Landroid/text/TextUtils;.join:(Ljava/lang/CharSequence;[Ljava/lang/Object;)Ljava/lang/String; // method@0f00 │ │ +3cd804: 0c02 |0026: move-result-object v2 │ │ +3cd806: 7120 b1c2 2600 |0027: invoke-static {v6, v2}, Lorg/eehouse/android/xw4/Utils;.stringToClip:(Landroid/content/Context;Ljava/lang/String;)V // method@c2b1 │ │ +3cd80c: 1406 1900 0e7f |002a: const v6, #float 1.88751e+38 // #7f0e0019 │ │ +3cd812: 2152 |002d: array-length v2, v5 │ │ +3cd814: 2313 011b |002e: new-array v3, v1, [Ljava/lang/Object; // type@1b01 │ │ +3cd818: 2155 |0030: array-length v5, v5 │ │ +3cd81a: 7110 566e 0500 |0031: invoke-static {v5}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3cd820: 0c05 |0034: move-result-object v5 │ │ +3cd822: 4d05 0300 |0035: aput-object v5, v3, v0 │ │ +3cd826: 6e40 81c1 6432 |0037: invoke-virtual {v4, v6, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c181 │ │ +3cd82c: 0c05 |003a: move-result-object v5 │ │ +3cd82e: 6e20 a0c1 5400 |003b: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.showToast:(Ljava/lang/String;)V // method@c1a0 │ │ +3cd834: 281b |003e: goto 0059 // +001b │ │ +3cd836: 7010 82c1 0400 |003f: invoke-direct {v4}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c182 │ │ +3cd83c: 0c05 |0042: move-result-object v5 │ │ +3cd83e: 2156 |0043: array-length v6, v5 │ │ +3cd840: 5440 9768 |0044: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ +3cd844: 2100 |0046: array-length v0, v0 │ │ +3cd846: 1202 |0047: const/4 v2, #int 0 // #0 │ │ +3cd848: 3306 0300 |0048: if-ne v6, v0, 004b // +0003 │ │ +3cd84c: 0725 |004a: move-object v5, v2 │ │ +3cd84e: 5446 8f68 |004b: iget-object v6, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_activity:Landroid/app/Activity; // field@688f │ │ +3cd852: 5440 9268 |004d: iget-object v0, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ +3cd856: 5243 9368 |004f: iget v3, v4, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ +3cd85a: 4600 0003 |0051: aget-object v0, v0, v3 │ │ +3cd85e: 7130 6ab6 0605 |0053: invoke-static {v6, v0, v5}, Lorg/eehouse/android/xw4/DBUtils;.studyListClear:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;[Ljava/lang/String;)V // method@b66a │ │ +3cd864: 7020 87c1 2400 |0056: invoke-direct {v4, v2}, Lorg/eehouse/android/xw4/StudyListDelegate;.initOrFinish:(Landroid/os/Bundle;)V // method@c187 │ │ +3cd86a: 1210 |0059: const/4 v0, #int 1 // #1 │ │ +3cd86c: 0f00 |005a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x000f line=218 │ │ 0x001b line=210 │ │ 0x001f line=211 │ │ 0x002d line=213 │ │ @@ -1537678,65 +1537677,65 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 93 16-bit code units │ │ -3cd874: |[3cd874] org.eehouse.android.xw4.StudyListDelegate.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -3cd884: 5470 9168 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cd888: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ -3cd88e: 0a00 |0005: move-result v0 │ │ -3cd890: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3cd892: 1212 |0007: const/4 v2, #int 1 // #1 │ │ -3cd894: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ -3cd898: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3cd89a: 2802 |000b: goto 000d // +0002 │ │ -3cd89c: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3cd89e: 1404 ab01 097f |000d: const v4, #float 1.82113e+38 // #7f0901ab │ │ -3cd8a4: 7130 acc2 4803 |0010: invoke-static {v8, v4, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3cd8aa: 1403 aa01 097f |0013: const v3, #float 1.82113e+38 // #7f0901aa │ │ -3cd8b0: 3d00 0400 |0016: if-lez v0, 001a // +0004 │ │ -3cd8b4: 1214 |0018: const/4 v4, #int 1 // #1 │ │ -3cd8b6: 2802 |0019: goto 001b // +0002 │ │ -3cd8b8: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -3cd8ba: 7130 acc2 3804 |001b: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3cd8c0: 1403 ae01 097f |001e: const v3, #float 1.82113e+38 // #7f0901ae │ │ -3cd8c6: 5474 9768 |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ -3cd8ca: 2144 |0023: array-length v4, v4 │ │ -3cd8cc: 3704 0400 |0024: if-le v4, v0, 0028 // +0004 │ │ -3cd8d0: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -3cd8d2: 2802 |0027: goto 0029 // +0002 │ │ -3cd8d4: 1204 |0028: const/4 v4, #int 0 // #0 │ │ -3cd8d6: 7130 acc2 3804 |0029: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3cd8dc: 1403 ac01 097f |002c: const v3, #float 1.82113e+38 // #7f0901ac │ │ -3cd8e2: 3d00 0400 |002f: if-lez v0, 0033 // +0004 │ │ -3cd8e6: 1214 |0031: const/4 v4, #int 1 // #1 │ │ -3cd8e8: 2802 |0032: goto 0034 // +0002 │ │ -3cd8ea: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -3cd8ec: 7130 acc2 3804 |0034: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3cd8f2: 3302 0400 |0037: if-ne v2, v0, 003b // +0004 │ │ -3cd8f6: 1210 |0039: const/4 v0, #int 1 // #1 │ │ -3cd8f8: 2802 |003a: goto 003c // +0002 │ │ -3cd8fa: 1200 |003b: const/4 v0, #int 0 // #0 │ │ -3cd8fc: 1403 ad01 097f |003c: const v3, #float 1.82113e+38 // #7f0901ad │ │ -3cd902: 3800 1a00 |003f: if-eqz v0, 0059 // +001a │ │ -3cd906: 1404 8900 0f7f |0041: const v4, #float 1.90082e+38 // #7f0f0089 │ │ -3cd90c: 2325 011b |0044: new-array v5, v2, [Ljava/lang/Object; // type@1b01 │ │ -3cd910: 7010 82c1 0700 |0046: invoke-direct {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c182 │ │ -3cd916: 0c06 |0049: move-result-object v6 │ │ -3cd918: 4606 0601 |004a: aget-object v6, v6, v1 │ │ -3cd91c: 4d06 0501 |004c: aput-object v6, v5, v1 │ │ -3cd920: 6e30 84c1 4705 |004e: invoke-virtual {v7, v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c184 │ │ -3cd926: 0c01 |0051: move-result-object v1 │ │ -3cd928: 7220 2210 3800 |0052: invoke-interface {v8, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1022 │ │ -3cd92e: 0c04 |0055: move-result-object v4 │ │ -3cd930: 7220 5610 1400 |0056: invoke-interface {v4, v1}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@1056 │ │ -3cd936: 7130 acc2 3800 |0059: invoke-static {v8, v3, v0}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ -3cd93c: 0f02 |005c: return v2 │ │ +3cd870: |[3cd870] org.eehouse.android.xw4.StudyListDelegate.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +3cd880: 5470 9168 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cd884: 7210 e671 0000 |0002: invoke-interface {v0}, Ljava/util/Set;.size:()I // method@71e6 │ │ +3cd88a: 0a00 |0005: move-result v0 │ │ +3cd88c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3cd88e: 1212 |0007: const/4 v2, #int 1 // #1 │ │ +3cd890: 3d00 0400 |0008: if-lez v0, 000c // +0004 │ │ +3cd894: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3cd896: 2802 |000b: goto 000d // +0002 │ │ +3cd898: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3cd89a: 1404 ab01 097f |000d: const v4, #float 1.82113e+38 // #7f0901ab │ │ +3cd8a0: 7130 acc2 4803 |0010: invoke-static {v8, v4, v3}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3cd8a6: 1403 aa01 097f |0013: const v3, #float 1.82113e+38 // #7f0901aa │ │ +3cd8ac: 3d00 0400 |0016: if-lez v0, 001a // +0004 │ │ +3cd8b0: 1214 |0018: const/4 v4, #int 1 // #1 │ │ +3cd8b2: 2802 |0019: goto 001b // +0002 │ │ +3cd8b4: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +3cd8b6: 7130 acc2 3804 |001b: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3cd8bc: 1403 ae01 097f |001e: const v3, #float 1.82113e+38 // #7f0901ae │ │ +3cd8c2: 5474 9768 |0021: iget-object v4, v7, Lorg/eehouse/android/xw4/StudyListDelegate;.m_words:[Ljava/lang/String; // field@6897 │ │ +3cd8c6: 2144 |0023: array-length v4, v4 │ │ +3cd8c8: 3704 0400 |0024: if-le v4, v0, 0028 // +0004 │ │ +3cd8cc: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +3cd8ce: 2802 |0027: goto 0029 // +0002 │ │ +3cd8d0: 1204 |0028: const/4 v4, #int 0 // #0 │ │ +3cd8d2: 7130 acc2 3804 |0029: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3cd8d8: 1403 ac01 097f |002c: const v3, #float 1.82113e+38 // #7f0901ac │ │ +3cd8de: 3d00 0400 |002f: if-lez v0, 0033 // +0004 │ │ +3cd8e2: 1214 |0031: const/4 v4, #int 1 // #1 │ │ +3cd8e4: 2802 |0032: goto 0034 // +0002 │ │ +3cd8e6: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +3cd8e8: 7130 acc2 3804 |0034: invoke-static {v8, v3, v4}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3cd8ee: 3302 0400 |0037: if-ne v2, v0, 003b // +0004 │ │ +3cd8f2: 1210 |0039: const/4 v0, #int 1 // #1 │ │ +3cd8f4: 2802 |003a: goto 003c // +0002 │ │ +3cd8f6: 1200 |003b: const/4 v0, #int 0 // #0 │ │ +3cd8f8: 1403 ad01 097f |003c: const v3, #float 1.82113e+38 // #7f0901ad │ │ +3cd8fe: 3800 1a00 |003f: if-eqz v0, 0059 // +001a │ │ +3cd902: 1404 8900 0f7f |0041: const v4, #float 1.90082e+38 // #7f0f0089 │ │ +3cd908: 2325 011b |0044: new-array v5, v2, [Ljava/lang/Object; // type@1b01 │ │ +3cd90c: 7010 82c1 0700 |0046: invoke-direct {v7}, Lorg/eehouse/android/xw4/StudyListDelegate;.getSelWords:()[Ljava/lang/String; // method@c182 │ │ +3cd912: 0c06 |0049: move-result-object v6 │ │ +3cd914: 4606 0601 |004a: aget-object v6, v6, v1 │ │ +3cd918: 4d06 0501 |004c: aput-object v6, v5, v1 │ │ +3cd91c: 6e30 84c1 4705 |004e: invoke-virtual {v7, v4, v5}, Lorg/eehouse/android/xw4/StudyListDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c184 │ │ +3cd922: 0c01 |0051: move-result-object v1 │ │ +3cd924: 7220 2210 3800 |0052: invoke-interface {v8, v3}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@1022 │ │ +3cd92a: 0c04 |0055: move-result-object v4 │ │ +3cd92c: 7220 5610 1400 |0056: invoke-interface {v4, v1}, Landroid/view/MenuItem;.setTitle:(Ljava/lang/CharSequence;)Landroid/view/MenuItem; // method@1056 │ │ +3cd932: 7130 acc2 3800 |0059: invoke-static {v8, v3, v0}, Lorg/eehouse/android/xw4/Utils;.setItemVisible:(Landroid/view/Menu;IZ)V // method@c2ac │ │ +3cd938: 0f02 |005c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0010 line=116 │ │ 0x001b line=117 │ │ 0x0021 line=118 │ │ 0x0034 line=120 │ │ @@ -1537753,18 +1537752,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3cde00: |[3cde00] org.eehouse.android.xw4.StudyListDelegate.onResume:()V │ │ -3cde10: 6f10 20be 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@be20 │ │ -3cde16: 7110 f2b5 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.addStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@b5f2 │ │ -3cde1c: 0e00 |0006: return-void │ │ +3cddfc: |[3cddfc] org.eehouse.android.xw4.StudyListDelegate.onResume:()V │ │ +3cde0c: 6f10 20be 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/ListDelegateBase;.onResume:()V // method@be20 │ │ +3cde12: 7110 f2b5 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/DBUtils;.addStudyListChangedListener:(Lorg/eehouse/android/xw4/DBUtils$StudyListListener;)V // method@b5f2 │ │ +3cde18: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0003 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ │ │ @@ -1537773,20 +1537772,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3cde20: |[3cde20] org.eehouse.android.xw4.StudyListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3cde30: 5420 9168 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ -3cde34: 1f00 de0f |0002: check-cast v0, Ljava/util/HashSet; // type@0fde │ │ -3cde38: 1a01 ca1e |0004: const-string v1, "CHECKED_KEY" // string@1eca │ │ -3cde3c: 6e30 8707 1300 |0006: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ -3cde42: 0e00 |0009: return-void │ │ +3cde1c: |[3cde1c] org.eehouse.android.xw4.StudyListDelegate.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3cde2c: 5420 9168 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/StudyListDelegate;.m_checkeds:Ljava/util/Set; // field@6891 │ │ +3cde30: 1f00 de0f |0002: check-cast v0, Ljava/util/HashSet; // type@0fde │ │ +3cde34: 1a01 ca1e |0004: const-string v1, "CHECKED_KEY" // string@1eca │ │ +3cde38: 6e30 8707 1300 |0006: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ +3cde3e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/os/Bundle; │ │ │ │ @@ -1537795,23 +1537794,23 @@ │ │ type : '(Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3cde44: |[3cde44] org.eehouse.android.xw4.StudyListDelegate.onWordAdded:(Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ -3cde54: 5412 9268 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ -3cde58: 5210 9368 |0002: iget v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ -3cde5c: 4602 0200 |0004: aget-object v2, v2, v0 │ │ -3cde60: 6e20 66c2 2300 |0006: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ -3cde66: 0a02 |0009: move-result v2 │ │ -3cde68: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ -3cde6c: 7010 8ec1 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c18e │ │ -3cde72: 0e00 |000f: return-void │ │ +3cde40: |[3cde40] org.eehouse.android.xw4.StudyListDelegate.onWordAdded:(Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;)V │ │ +3cde50: 5412 9268 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langCodes:[Lorg/eehouse/android/xw4/Utils$ISOCode; // field@6892 │ │ +3cde54: 5210 9368 |0002: iget v0, v1, Lorg/eehouse/android/xw4/StudyListDelegate;.m_langPosition:I // field@6893 │ │ +3cde58: 4602 0200 |0004: aget-object v2, v2, v0 │ │ +3cde5c: 6e20 66c2 2300 |0006: invoke-virtual {v3, v2}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ +3cde62: 0a02 |0009: move-result v2 │ │ +3cde64: 3802 0500 |000a: if-eqz v2, 000f // +0005 │ │ +3cde68: 7010 8ec1 0100 |000c: invoke-direct {v1}, Lorg/eehouse/android/xw4/StudyListDelegate;.loadList:()V // method@c18e │ │ +3cde6e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x000c line=188 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/eehouse/android/xw4/StudyListDelegate; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/String; │ │ @@ -1537862,20 +1537861,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3d24e0: |[3d24e0] org.eehouse.android.xw4.WiDirInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ -3d24f0: 7030 42bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd42 │ │ -3d24f6: 7210 f9b6 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ -3d24fc: 0c01 |0006: move-result-object v1 │ │ -3d24fe: 5b01 2c69 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_activity:Landroid/app/Activity; // field@692c │ │ -3d2502: 0e00 |0009: return-void │ │ +3d24dc: |[3d24dc] org.eehouse.android.xw4.WiDirInviteDelegate.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V │ │ +3d24ec: 7030 42bd 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bd42 │ │ +3d24f2: 7210 f9b6 0100 |0003: invoke-interface {v1}, Lorg/eehouse/android/xw4/Delegator;.getActivity:()Landroid/app/Activity; // method@b6f9 │ │ +3d24f8: 0c01 |0006: move-result-object v1 │ │ +3d24fa: 5b01 2c69 |0007: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_activity:Landroid/app/Activity; // field@692c │ │ +3d24fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ @@ -1537886,17 +1537885,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d2504: |[3d2504] org.eehouse.android.xw4.WiDirInviteDelegate.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ -3d2514: 7010 c8c2 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.rebuildList:()V // method@c2c8 │ │ -3d251a: 0e00 |0003: return-void │ │ +3d2500: |[3d2500] org.eehouse.android.xw4.WiDirInviteDelegate.access$000:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V │ │ +3d2510: 7010 c8c2 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.rebuildList:()V // method@c2c8 │ │ +3d2516: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/WiDirInviteDelegate;) │ │ @@ -1537904,22 +1537903,22 @@ │ │ type : '(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 14 16-bit code units │ │ -3d25bc: |[3d25bc] org.eehouse.android.xw4.WiDirInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3d25cc: 1c00 bc19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirInviteActivity; // type@19bc │ │ -3d25d0: 7140 55bd 0132 |0002: invoke-static {v1, v0, v2, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; // method@bd55 │ │ -3d25d6: 0c02 |0005: move-result-object v2 │ │ -3d25d8: 6e10 1ac1 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ -3d25de: 0a03 |0009: move-result v3 │ │ -3d25e0: 6e30 a800 2103 |000a: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00a8 │ │ -3d25e6: 0e00 |000d: return-void │ │ +3d25b8: |[3d25b8] org.eehouse.android.xw4.WiDirInviteDelegate.launchForResult:(Landroid/app/Activity;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3d25c8: 1c00 bc19 |0000: const-class v0, Lorg/eehouse/android/xw4/WiDirInviteActivity; // type@19bc │ │ +3d25cc: 7140 55bd 0132 |0002: invoke-static {v1, v0, v2, v3}, Lorg/eehouse/android/xw4/InviteDelegate;.makeIntent:(Landroid/app/Activity;Ljava/lang/Class;ILorg/eehouse/android/xw4/DBUtils$SentInvitesInfo;)Landroid/content/Intent; // method@bd55 │ │ +3d25d2: 0c02 |0005: move-result-object v2 │ │ +3d25d4: 6e10 1ac1 0400 |0006: invoke-virtual {v4}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ +3d25da: 0a03 |0009: move-result v3 │ │ +3d25dc: 6e30 a800 2103 |000a: invoke-virtual {v1, v2, v3}, Landroid/app/Activity;.startActivityForResult:(Landroid/content/Intent;I)V // method@00a8 │ │ +3d25e2: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0002 line=49 │ │ 0x0006 line=51 │ │ locals : │ │ 0x0000 - 0x000e reg=1 (null) Landroid/app/Activity; │ │ @@ -1537932,41 +1537931,41 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3d26b4: |[3d26b4] org.eehouse.android.xw4.WiDirInviteDelegate.rebuildList:()V │ │ -3d26c4: 5470 2d69 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@692d │ │ -3d26c8: 7210 c171 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71c1 │ │ -3d26ce: 0a00 |0005: move-result v0 │ │ -3d26d0: 2201 ce0f |0006: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ -3d26d4: 7010 9b70 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3d26da: 5472 2d69 |000b: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@692d │ │ -3d26de: 7210 bc71 0200 |000d: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3d26e4: 0c02 |0010: move-result-object v2 │ │ -3d26e6: 7210 e471 0200 |0011: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3d26ec: 0c02 |0014: move-result-object v2 │ │ -3d26ee: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3d26f0: 3503 1b00 |0016: if-ge v3, v0, 0031 // +001b │ │ -3d26f4: 7210 7171 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d26fa: 0c04 |001b: move-result-object v4 │ │ -3d26fc: 1f04 5f0f |001c: check-cast v4, Ljava/lang/String; // type@0f5f │ │ -3d2700: 2205 f718 |001e: new-instance v5, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18f7 │ │ -3d2704: 5476 2d69 |0020: iget-object v6, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@692d │ │ -3d2708: 7220 b871 4600 |0022: invoke-interface {v6, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d270e: 0c06 |0025: move-result-object v6 │ │ -3d2710: 1f06 5f0f |0026: check-cast v6, Ljava/lang/String; // type@0f5f │ │ -3d2714: 7030 3dbd 4506 |0028: invoke-direct {v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bd3d │ │ -3d271a: 7220 8671 5100 |002b: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ -3d2720: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d2724: 28e6 |0030: goto 0016 // -001a │ │ -3d2726: 6e20 cbc2 1700 |0031: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.updateList:(Ljava/util/List;)V // method@c2cb │ │ -3d272c: 0e00 |0034: return-void │ │ +3d26b0: |[3d26b0] org.eehouse.android.xw4.WiDirInviteDelegate.rebuildList:()V │ │ +3d26c0: 5470 2d69 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@692d │ │ +3d26c4: 7210 c171 0000 |0002: invoke-interface {v0}, Ljava/util/Map;.size:()I // method@71c1 │ │ +3d26ca: 0a00 |0005: move-result v0 │ │ +3d26cc: 2201 ce0f |0006: new-instance v1, Ljava/util/ArrayList; // type@0fce │ │ +3d26d0: 7010 9b70 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3d26d6: 5472 2d69 |000b: iget-object v2, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@692d │ │ +3d26da: 7210 bc71 0200 |000d: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3d26e0: 0c02 |0010: move-result-object v2 │ │ +3d26e2: 7210 e471 0200 |0011: invoke-interface {v2}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3d26e8: 0c02 |0014: move-result-object v2 │ │ +3d26ea: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3d26ec: 3503 1b00 |0016: if-ge v3, v0, 0031 // +001b │ │ +3d26f0: 7210 7171 0200 |0018: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d26f6: 0c04 |001b: move-result-object v4 │ │ +3d26f8: 1f04 5f0f |001c: check-cast v4, Ljava/lang/String; // type@0f5f │ │ +3d26fc: 2205 f718 |001e: new-instance v5, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18f7 │ │ +3d2700: 5476 2d69 |0020: iget-object v6, v7, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@692d │ │ +3d2704: 7220 b871 4600 |0022: invoke-interface {v6, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d270a: 0c06 |0025: move-result-object v6 │ │ +3d270c: 1f06 5f0f |0026: check-cast v6, Ljava/lang/String; // type@0f5f │ │ +3d2710: 7030 3dbd 4506 |0028: invoke-direct {v5, v4, v6}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.:(Ljava/lang/String;Ljava/lang/String;)V // method@bd3d │ │ +3d2716: 7220 8671 5100 |002b: invoke-interface {v1, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@7186 │ │ +3d271c: d803 0301 |002e: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d2720: 28e6 |0030: goto 0016 // -001a │ │ +3d2722: 6e20 cbc2 1700 |0031: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.updateList:(Ljava/util/List;)V // method@c2cb │ │ +3d2728: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0006 line=114 │ │ 0x000b line=117 │ │ 0x0018 line=119 │ │ 0x001e line=120 │ │ @@ -1537980,50 +1537979,50 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -3d251c: |[3d251c] org.eehouse.android.xw4.WiDirInviteDelegate.init:(Landroid/os/Bundle;)V │ │ -3d252c: 6f20 52bd 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@bd52 │ │ -3d2532: 1205 |0003: const/4 v5, #int 0 // #0 │ │ -3d2534: 2350 011b |0004: new-array v0, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d2538: 1401 8500 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0085 │ │ -3d253e: 6e30 bec2 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c2be │ │ -3d2544: 0c00 |000c: move-result-object v0 │ │ -3d2546: 5241 2e69 |000d: iget v1, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@692e │ │ -3d254a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3d254c: 2322 011b |0010: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3d2550: 5243 2e69 |0012: iget v3, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@692e │ │ -3d2554: 7110 566e 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d255a: 0c03 |0017: move-result-object v3 │ │ -3d255c: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ -3d2560: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -3d2562: 4d00 0203 |001b: aput-object v0, v2, v3 │ │ -3d2566: 1400 0e00 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e000e │ │ -3d256c: 6e40 bdc2 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c2bd │ │ -3d2572: 0c00 |0023: move-result-object v0 │ │ -3d2574: 2201 610f |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0f61 │ │ -3d2578: 7010 236f 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3d257e: 6e20 2f6f 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d2584: 1a00 4605 |002c: const-string v0, " │ │ +3d2518: |[3d2518] org.eehouse.android.xw4.WiDirInviteDelegate.init:(Landroid/os/Bundle;)V │ │ +3d2528: 6f20 52bd 5400 |0000: invoke-super {v4, v5}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Landroid/os/Bundle;)V // method@bd52 │ │ +3d252e: 1205 |0003: const/4 v5, #int 0 // #0 │ │ +3d2530: 2350 011b |0004: new-array v0, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d2534: 1401 8500 0f7f |0006: const v1, #float 1.90082e+38 // #7f0f0085 │ │ +3d253a: 6e30 bec2 1400 |0009: invoke-virtual {v4, v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c2be │ │ +3d2540: 0c00 |000c: move-result-object v0 │ │ +3d2542: 5241 2e69 |000d: iget v1, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@692e │ │ +3d2546: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3d2548: 2322 011b |0010: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3d254c: 5243 2e69 |0012: iget v3, v4, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_nMissing:I // field@692e │ │ +3d2550: 7110 566e 0300 |0014: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d2556: 0c03 |0017: move-result-object v3 │ │ +3d2558: 4d03 0205 |0018: aput-object v3, v2, v5 │ │ +3d255c: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +3d255e: 4d00 0203 |001b: aput-object v0, v2, v3 │ │ +3d2562: 1400 0e00 0e7f |001d: const v0, #float 1.88751e+38 // #7f0e000e │ │ +3d2568: 6e40 bdc2 0421 |0020: invoke-virtual {v4, v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getQuantityString:(II[Ljava/lang/Object;)Ljava/lang/String; // method@c2bd │ │ +3d256e: 0c00 |0023: move-result-object v0 │ │ +3d2570: 2201 610f |0024: new-instance v1, Ljava/lang/StringBuilder; // type@0f61 │ │ +3d2574: 7010 236f 0100 |0026: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3d257a: 6e20 2f6f 0100 |0029: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d2580: 1a00 4605 |002c: const-string v0, " │ │ │ │ " // string@0546 │ │ -3d2588: 6e20 2f6f 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d258e: 2355 011b |0031: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d2592: 1400 b001 0f7f |0033: const v0, #float 1.90088e+38 // #7f0f01b0 │ │ -3d2598: 6e30 bec2 0405 |0036: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c2be │ │ -3d259e: 0c05 |0039: move-result-object v5 │ │ -3d25a0: 6e20 2f6f 5100 |003a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3d25a6: 6e10 426f 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3d25ac: 0c05 |0040: move-result-object v5 │ │ -3d25ae: 1400 3201 0f7f |0041: const v0, #float 1.90086e+38 // #7f0f0132 │ │ -3d25b4: 6f30 53bd 5400 |0044: invoke-super {v4, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Ljava/lang/String;I)V // method@bd53 │ │ -3d25ba: 0e00 |0047: return-void │ │ +3d2584: 6e20 2f6f 0100 |002e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d258a: 2355 011b |0031: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d258e: 1400 b001 0f7f |0033: const v0, #float 1.90088e+38 // #7f0f01b0 │ │ +3d2594: 6e30 bec2 0405 |0036: invoke-virtual {v4, v0, v5}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@c2be │ │ +3d259a: 0c05 |0039: move-result-object v5 │ │ +3d259c: 6e20 2f6f 5100 |003a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3d25a2: 6e10 426f 0100 |003d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3d25a8: 0c05 |0040: move-result-object v5 │ │ +3d25aa: 1400 3201 0f7f |0041: const v0, #float 1.90086e+38 // #7f0f0132 │ │ +3d25b0: 6f30 53bd 5400 |0044: invoke-super {v4, v5, v0}, Lorg/eehouse/android/xw4/InviteDelegate;.init:(Ljava/lang/String;I)V // method@bd53 │ │ +3d25b6: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0009 line=65 │ │ 0x000d line=66 │ │ 0x0014 line=67 │ │ 0x0020 line=66 │ │ @@ -1538038,17 +1538037,17 @@ │ │ type : '(I)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d25e8: |[3d25e8] org.eehouse.android.xw4.WiDirInviteDelegate.onBarButtonClicked:(I)V │ │ -3d25f8: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d25fe: 0e00 |0003: return-void │ │ +3d25e4: |[3d25e4] org.eehouse.android.xw4.WiDirInviteDelegate.onBarButtonClicked:(I)V │ │ +3d25f4: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d25fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1538057,22 +1538056,22 @@ │ │ type : '(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3d2600: |[3d2600] org.eehouse.android.xw4.WiDirInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ -3d2610: 1f03 f718 |0000: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18f7 │ │ -3d2614: 1f02 b319 |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@19b3 │ │ -3d2618: 5430 1958 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ -3d261c: 6e10 3fbd 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.getDev:()Ljava/lang/String; // method@bd3f │ │ -3d2622: 0c03 |0009: move-result-object v3 │ │ -3d2624: 6e30 4cc2 0203 |000a: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c24c │ │ -3d262a: 0e00 |000d: return-void │ │ +3d25fc: |[3d25fc] org.eehouse.android.xw4.WiDirInviteDelegate.onChildAdded:(Landroid/view/View;Lorg/eehouse/android/xw4/InviteDelegate$InviterItem;)V │ │ +3d260c: 1f03 f718 |0000: check-cast v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair; // type@18f7 │ │ +3d2610: 1f02 b319 |0002: check-cast v2, Lorg/eehouse/android/xw4/TwoStrsItem; // type@19b3 │ │ +3d2614: 5430 1958 |0004: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.str2:Ljava/lang/String; // field@5819 │ │ +3d2618: 6e10 3fbd 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/InviteDelegate$TwoStringPair;.getDev:()Ljava/lang/String; // method@bd3f │ │ +3d261e: 0c03 |0009: move-result-object v3 │ │ +3d2620: 6e30 4cc2 0203 |000a: invoke-virtual {v2, v0, v3}, Lorg/eehouse/android/xw4/TwoStrsItem;.setStrings:(Ljava/lang/String;Ljava/lang/String;)V // method@c24c │ │ +3d2626: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0002 line=96 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/View; │ │ @@ -1538083,17 +1538082,17 @@ │ │ type : '(Landroid/view/View;Landroid/view/View;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d262c: |[3d262c] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ -3d263c: 6f30 59bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@bd59 │ │ -3d2642: 0e00 |0003: return-void │ │ +3d2628: |[3d2628] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V │ │ +3d2638: 6f30 59bd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewAdded:(Landroid/view/View;Landroid/view/View;)V // method@bd59 │ │ +3d263e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -1538103,17 +1538102,17 @@ │ │ type : '(Landroid/view/View;Landroid/view/View;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d2644: |[3d2644] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ -3d2654: 6f30 5abd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@bd5a │ │ -3d265a: 0e00 |0003: return-void │ │ +3d2640: |[3d2640] org.eehouse.android.xw4.WiDirInviteDelegate.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V │ │ +3d2650: 6f30 5abd 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/InviteDelegate;.onChildViewRemoved:(Landroid/view/View;Landroid/view/View;)V // method@bd5a │ │ +3d2656: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/View; │ │ @@ -1538123,17 +1538122,17 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3d265c: |[3d265c] org.eehouse.android.xw4.WiDirInviteDelegate.onClick:(Landroid/view/View;)V │ │ -3d266c: 6f20 5bbd 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@bd5b │ │ -3d2672: 0e00 |0003: return-void │ │ +3d2658: |[3d2658] org.eehouse.android.xw4.WiDirInviteDelegate.onClick:(Landroid/view/View;)V │ │ +3d2668: 6f20 5bbd 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/InviteDelegate;.onClick:(Landroid/view/View;)V // method@bd5b │ │ +3d266e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -1538142,18 +1538141,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d2674: |[3d2674] org.eehouse.android.xw4.WiDirInviteDelegate.onPause:()V │ │ -3d2684: 6f10 5dbd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onPause:()V // method@bd5d │ │ -3d268a: 7110 4cc3 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c34c │ │ -3d2690: 0e00 |0006: return-void │ │ +3d2670: |[3d2670] org.eehouse.android.xw4.WiDirInviteDelegate.onPause:()V │ │ +3d2680: 6f10 5dbd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onPause:()V // method@bd5d │ │ +3d2686: 7110 4cc3 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.unregisterDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c34c │ │ +3d268c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0003 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ │ │ @@ -1538162,18 +1538161,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d2694: |[3d2694] org.eehouse.android.xw4.WiDirInviteDelegate.onResume:()V │ │ -3d26a4: 6f10 5fbd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onResume:()V // method@bd5f │ │ -3d26aa: 7110 41c3 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c341 │ │ -3d26b0: 0e00 |0006: return-void │ │ +3d2690: |[3d2690] org.eehouse.android.xw4.WiDirInviteDelegate.onResume:()V │ │ +3d26a0: 6f10 5fbd 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/InviteDelegate;.onResume:()V // method@bd5f │ │ +3d26a6: 7110 41c3 0000 |0003: invoke-static {v0}, Lorg/eehouse/android/xw4/WiDirService;.registerDevSetListener:(Lorg/eehouse/android/xw4/WiDirService$DevSetListener;)V // method@c341 │ │ +3d26ac: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0003 line=76 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ │ │ @@ -1538182,20 +1538181,20 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d2730: |[3d2730] org.eehouse.android.xw4.WiDirInviteDelegate.setChanged:(Ljava/util/Map;)V │ │ -3d2740: 5b01 2d69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@692d │ │ -3d2744: 2201 bd19 |0002: new-instance v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1; // type@19bd │ │ -3d2748: 7020 b9c2 0100 |0004: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c2b9 │ │ -3d274e: 6e20 c9c2 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c2c9 │ │ -3d2754: 0e00 |000a: return-void │ │ +3d272c: |[3d272c] org.eehouse.android.xw4.WiDirInviteDelegate.setChanged:(Ljava/util/Map;)V │ │ +3d273c: 5b01 2d69 |0000: iput-object v1, v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.m_macsToName:Ljava/util/Map; // field@692d │ │ +3d2740: 2201 bd19 |0002: new-instance v1, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1; // type@19bd │ │ +3d2744: 7020 b9c2 0100 |0004: invoke-direct {v1, v0}, Lorg/eehouse/android/xw4/WiDirInviteDelegate$1;.:(Lorg/eehouse/android/xw4/WiDirInviteDelegate;)V // method@c2b9 │ │ +3d274a: 6e20 c9c2 1000 |0007: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.runOnUiThread:(Ljava/lang/Runnable;)V // method@c2c9 │ │ +3d2750: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ 0x0002 line=103 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/WiDirInviteDelegate; │ │ 0x0000 - 0x000b reg=1 (null) Ljava/util/Map; │ │ @@ -1538225,17 +1538224,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d6534: |[3d6534] org.eehouse.android.xw4.XWEditTextPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d6544: 7030 3f4e 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/EditTextPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4e3f │ │ -3d654a: 0e00 |0003: return-void │ │ +3d6530: |[3d6530] org.eehouse.android.xw4.XWEditTextPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d6540: 7030 3f4e 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/EditTextPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4e3f │ │ +3d6546: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWEditTextPreference; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -1538246,21 +1538245,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d654c: |[3d654c] org.eehouse.android.xw4.XWEditTextPreference.onAttached:()V │ │ -3d655c: 6f10 4a4e 0100 |0000: invoke-super {v1}, Landroidx/preference/EditTextPreference;.onAttached:()V // method@4e4a │ │ -3d6562: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -3d6566: 6e20 bdc3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@c3bd │ │ -3d656c: 0c00 |0008: move-result-object v0 │ │ -3d656e: 6e20 c0c3 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3c0 │ │ -3d6574: 0e00 |000c: return-void │ │ +3d6548: |[3d6548] org.eehouse.android.xw4.XWEditTextPreference.onAttached:()V │ │ +3d6558: 6f10 4a4e 0100 |0000: invoke-super {v1}, Landroidx/preference/EditTextPreference;.onAttached:()V // method@4e4a │ │ +3d655e: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +3d6562: 6e20 bdc3 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@c3bd │ │ +3d6568: 0c00 |0008: move-result-object v0 │ │ +3d656a: 6e20 c0c3 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3c0 │ │ +3d6570: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0005 line=38 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/XWEditTextPreference; │ │ │ │ @@ -1538269,19 +1538268,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d6514: |[3d6514] org.eehouse.android.xw4.XWEditTextPreference.persistString:(Ljava/lang/String;)Z │ │ -3d6524: 6e20 c0c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3c0 │ │ -3d652a: 6f20 4f4e 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/EditTextPreference;.persistString:(Ljava/lang/String;)Z // method@4e4f │ │ -3d6530: 0a01 |0006: move-result v1 │ │ -3d6532: 0f01 |0007: return v1 │ │ +3d6510: |[3d6510] org.eehouse.android.xw4.XWEditTextPreference.persistString:(Ljava/lang/String;)Z │ │ +3d6520: 6e20 c0c3 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWEditTextPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c3c0 │ │ +3d6526: 6f20 4f4e 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/EditTextPreference;.persistString:(Ljava/lang/String;)Z // method@4e4f │ │ +3d652c: 0a01 |0006: move-result v1 │ │ +3d652e: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/XWEditTextPreference; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ @@ -1538350,23 +1538349,23 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3d6b8c: |[3d6b8c] org.eehouse.android.xw4.XWFragment.:()V │ │ -3d6b9c: 1c00 e419 |0000: const-class v0, Lorg/eehouse/android/xw4/XWFragment; // type@19e4 │ │ -3d6ba0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6ba6: 0c00 |0005: move-result-object v0 │ │ -3d6ba8: 6900 a569 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6bac: 2200 de0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ -3d6bb0: 7010 5971 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3d6bb6: 6900 aa69 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@69aa │ │ -3d6bba: 0e00 |000f: return-void │ │ +3d6b88: |[3d6b88] org.eehouse.android.xw4.XWFragment.:()V │ │ +3d6b98: 1c00 e419 |0000: const-class v0, Lorg/eehouse/android/xw4/XWFragment; // type@19e4 │ │ +3d6b9c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6ba2: 0c00 |0005: move-result-object v0 │ │ +3d6ba4: 6900 a569 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6ba8: 2200 de0f |0008: new-instance v0, Ljava/util/HashSet; // type@0fde │ │ +3d6bac: 7010 5971 0000 |000a: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3d6bb2: 6900 aa69 |000d: sput-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@69aa │ │ +3d6bb6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0008 line=49 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1538374,19 +1538373,19 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d6bbc: |[3d6bbc] org.eehouse.android.xw4.XWFragment.:()V │ │ -3d6bcc: 7010 9144 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@4491 │ │ -3d6bd2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3d6bd4: 5c10 a869 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@69a8 │ │ -3d6bd8: 0e00 |0006: return-void │ │ +3d6bb8: |[3d6bb8] org.eehouse.android.xw4.XWFragment.:()V │ │ +3d6bc8: 7010 9144 0100 |0000: invoke-direct {v1}, Landroidx/fragment/app/Fragment;.:()V // method@4491 │ │ +3d6bce: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3d6bd0: 5c10 a869 |0004: iput-boolean v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@69a8 │ │ +3d6bd4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0004 line=46 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ @@ -1538395,33 +1538394,33 @@ │ │ type : '(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -3d6b08: |[3d6b08] org.eehouse.android.xw4.XWFragment.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3d6b18: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3d6b1e: 6200 aa69 |0003: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@69aa │ │ -3d6b22: 7210 e471 0000 |0005: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3d6b28: 0c00 |0008: move-result-object v0 │ │ -3d6b2a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3d6b2c: 7210 7071 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d6b32: 0a02 |000d: move-result v2 │ │ -3d6b34: 3802 1300 |000e: if-eqz v2, 0021 // +0013 │ │ -3d6b38: 7210 7171 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d6b3e: 0c02 |0013: move-result-object v2 │ │ -3d6b40: 1f02 e419 |0014: check-cast v2, Lorg/eehouse/android/xw4/XWFragment; // type@19e4 │ │ -3d6b44: 6e10 e3c3 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getView:()Landroid/view/View; // method@c3e3 │ │ -3d6b4a: 0c03 |0019: move-result-object v3 │ │ -3d6b4c: 3343 f0ff |001a: if-ne v3, v4, 000a // -0010 │ │ -3d6b50: 7110 e9b1 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ -3d6b56: 0721 |001f: move-object v1, v2 │ │ -3d6b58: 28ea |0020: goto 000a // -0016 │ │ -3d6b5a: 1101 |0021: return-object v1 │ │ +3d6b04: |[3d6b04] org.eehouse.android.xw4.XWFragment.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3d6b14: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3d6b1a: 6200 aa69 |0003: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@69aa │ │ +3d6b1e: 7210 e471 0000 |0005: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3d6b24: 0c00 |0008: move-result-object v0 │ │ +3d6b26: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3d6b28: 7210 7071 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d6b2e: 0a02 |000d: move-result v2 │ │ +3d6b30: 3802 1300 |000e: if-eqz v2, 0021 // +0013 │ │ +3d6b34: 7210 7171 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d6b3a: 0c02 |0013: move-result-object v2 │ │ +3d6b3c: 1f02 e419 |0014: check-cast v2, Lorg/eehouse/android/xw4/XWFragment; // type@19e4 │ │ +3d6b40: 6e10 e3c3 0200 |0016: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getView:()Landroid/view/View; // method@c3e3 │ │ +3d6b46: 0c03 |0019: move-result-object v3 │ │ +3d6b48: 3343 f0ff |001a: if-ne v3, v4, 000a // -0010 │ │ +3d6b4c: 7110 e9b1 0100 |001c: invoke-static {v1}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ +3d6b52: 0721 |001f: move-object v1, v2 │ │ +3d6b54: 28ea |0020: goto 000a // -0016 │ │ +3d6b56: 1101 |0021: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0016 line=55 │ │ 0x001c line=56 │ │ locals : │ │ @@ -1538433,21 +1538432,21 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3d6bdc: |[3d6bdc] org.eehouse.android.xw4.XWFragment.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3d6bec: 6e10 dbc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c3db │ │ -3d6bf2: 0c00 |0003: move-result-object v0 │ │ -3d6bf4: 1f00 2f19 |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ -3d6bf8: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -3d6bfc: 6e30 dbbe 2003 |0008: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@bedb │ │ -3d6c02: 0e00 |000b: return-void │ │ +3d6bd8: |[3d6bd8] org.eehouse.android.xw4.XWFragment.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3d6be8: 6e10 dbc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c3db │ │ +3d6bee: 0c00 |0003: move-result-object v0 │ │ +3d6bf0: 1f00 2f19 |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ +3d6bf4: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +3d6bf8: 6e30 dbbe 2003 |0008: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@bedb │ │ +3d6bfe: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=219 │ │ 0x0008 line=221 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1538458,20 +1538457,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 10 16-bit code units │ │ -3d6c04: |[3d6c04] org.eehouse.android.xw4.XWFragment.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3d6c14: 6e10 dbc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c3db │ │ -3d6c1a: 0c00 |0003: move-result-object v0 │ │ -3d6c1c: 1f00 2f19 |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ -3d6c20: 6e51 dcbe 2043 |0006: invoke-virtual {v0, v2, v3, v4, v1}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;Lorg/eehouse/android/xw4/XWFragment;)V // method@bedc │ │ -3d6c26: 0e00 |0009: return-void │ │ +3d6c00: |[3d6c00] org.eehouse.android.xw4.XWFragment.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3d6c10: 6e10 dbc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c3db │ │ +3d6c16: 0c00 |0003: move-result-object v0 │ │ +3d6c18: 1f00 2f19 |0004: check-cast v0, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ +3d6c1c: 6e51 dcbe 2043 |0006: invoke-virtual {v0, v2, v3, v4, v1}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;Lorg/eehouse/android/xw4/XWFragment;)V // method@bedc │ │ +3d6c22: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0006 line=230 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1538483,17 +1538482,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d6c28: |[3d6c28] org.eehouse.android.xw4.XWFragment.finish:()V │ │ -3d6c38: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d6c3e: 0e00 |0003: return-void │ │ +3d6c24: |[3d6c24] org.eehouse.android.xw4.XWFragment.finish:()V │ │ +3d6c34: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d6c3a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1538501,18 +1538500,18 @@ │ │ type : '()Landroid/app/Activity;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d69d8: |[3d69d8] org.eehouse.android.xw4.XWFragment.getActivity:()Landroid/app/Activity; │ │ -3d69e8: 6f10 9a44 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/Fragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@449a │ │ -3d69ee: 0c00 |0003: move-result-object v0 │ │ -3d69f0: 1100 |0004: return-object v0 │ │ +3d69d4: |[3d69d4] org.eehouse.android.xw4.XWFragment.getActivity:()Landroid/app/Activity; │ │ +3d69e4: 6f10 9a44 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/Fragment;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@449a │ │ +3d69ea: 0c00 |0003: move-result-object v0 │ │ +3d69ec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1538520,17 +1538519,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6ab8: |[3d6ab8] org.eehouse.android.xw4.XWFragment.getCommitID:()I │ │ -3d6ac8: 5210 a669 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@69a6 │ │ -3d6acc: 0f00 |0002: return v0 │ │ +3d6ab4: |[3d6ab4] org.eehouse.android.xw4.XWFragment.getCommitID:()I │ │ +3d6ac4: 5210 a669 |0000: iget v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@69a6 │ │ +3d6ac8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1538538,17 +1538537,17 @@ │ │ type : '()Lorg/eehouse/android/xw4/DelegateBase;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d6af0: |[3d6af0] org.eehouse.android.xw4.XWFragment.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3d6b00: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6b04: 1100 |0002: return-object v0 │ │ +3d6aec: |[3d6aec] org.eehouse.android.xw4.XWFragment.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3d6afc: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6b00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=233 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1538556,20 +1538555,20 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d6a4c: |[3d6a4c] org.eehouse.android.xw4.XWFragment.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3d6a5c: 6e10 dfc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ -3d6a62: 0c00 |0003: move-result-object v0 │ │ -3d6a64: 6e10 a815 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15a8 │ │ -3d6a6a: 0c00 |0007: move-result-object v0 │ │ -3d6a6c: 1100 |0008: return-object v0 │ │ +3d6a48: |[3d6a48] org.eehouse.android.xw4.XWFragment.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3d6a58: 6e10 dfc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ +3d6a5e: 0c00 |0003: move-result-object v0 │ │ +3d6a60: 6e10 a815 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15a8 │ │ +3d6a66: 0c00 |0007: move-result-object v0 │ │ +3d6a68: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1538577,21 +1538576,21 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3d6a70: |[3d6a70] org.eehouse.android.xw4.XWFragment.getListView:()Landroid/widget/ListView; │ │ -3d6a80: 5420 a769 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6a84: 1401 0a00 0201 |0002: const v1, #float 2.38773e-38 // #0102000a │ │ -3d6a8a: 6e20 99b6 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.findViewById:(I)Landroid/view/View; // method@b699 │ │ -3d6a90: 0c00 |0008: move-result-object v0 │ │ -3d6a92: 1f00 5403 |0009: check-cast v0, Landroid/widget/ListView; // type@0354 │ │ -3d6a96: 1100 |000b: return-object v0 │ │ +3d6a6c: |[3d6a6c] org.eehouse.android.xw4.XWFragment.getListView:()Landroid/widget/ListView; │ │ +3d6a7c: 5420 a769 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6a80: 1401 0a00 0201 |0002: const v1, #float 2.38773e-38 // #0102000a │ │ +3d6a86: 6e20 99b6 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DelegateBase;.findViewById:(I)Landroid/view/View; // method@b699 │ │ +3d6a8c: 0c00 |0008: move-result-object v0 │ │ +3d6a8e: 1f00 5403 |0009: check-cast v0, Landroid/widget/ListView; // type@0354 │ │ +3d6a92: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/XWFragment;) │ │ @@ -1538599,19 +1538598,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3d6ad0: |[3d6ad0] org.eehouse.android.xw4.XWFragment.getParentName:()Ljava/lang/String; │ │ -3d6ae0: 5410 a969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ -3d6ae4: 7110 e8b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d6aea: 5410 a969 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ -3d6aee: 1100 |0007: return-object v0 │ │ +3d6acc: |[3d6acc] org.eehouse.android.xw4.XWFragment.getParentName:()Ljava/lang/String; │ │ +3d6adc: 5410 a969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ +3d6ae0: 7110 e8b1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d6ae6: 5410 a969 |0005: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ +3d6aea: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0005 line=75 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ @@ -1538620,35 +1538619,35 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3d6c40: |[3d6c40] org.eehouse.android.xw4.XWFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3d6c50: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6c54: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6c56: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6c5a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6c5c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6c60: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6c66: 0c02 |000b: move-result-object v2 │ │ -3d6c68: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6c6e: 0c02 |000f: move-result-object v2 │ │ -3d6c70: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6c72: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6c76: 1a02 d809 |0013: const-string v2, "%H/%s.onActivityCreated() called" // string@09d8 │ │ -3d6c7a: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6c80: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6c84: 6e20 afb6 5000 |001a: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@b6af │ │ -3d6c8a: 6f20 e144 5400 |001d: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@44e1 │ │ -3d6c90: 5545 a869 |0020: iget-boolean v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@69a8 │ │ -3d6c94: 3805 0500 |0022: if-eqz v5, 0027 // +0005 │ │ -3d6c98: 6e20 f4c3 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setHasOptionsMenu:(Z)V // method@c3f4 │ │ -3d6c9e: 0e00 |0027: return-void │ │ +3d6c3c: |[3d6c3c] org.eehouse.android.xw4.XWFragment.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3d6c4c: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6c50: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6c52: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6c56: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6c58: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6c5c: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6c62: 0c02 |000b: move-result-object v2 │ │ +3d6c64: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6c6a: 0c02 |000f: move-result-object v2 │ │ +3d6c6c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6c6e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6c72: 1a02 d809 |0013: const-string v2, "%H/%s.onActivityCreated() called" // string@09d8 │ │ +3d6c76: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6c7c: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6c80: 6e20 afb6 5000 |001a: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@b6af │ │ +3d6c86: 6f20 e144 5400 |001d: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@44e1 │ │ +3d6c8c: 5545 a869 |0020: iget-boolean v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@69a8 │ │ +3d6c90: 3805 0500 |0022: if-eqz v5, 0027 // +0005 │ │ +3d6c94: 6e20 f4c3 3400 |0024: invoke-virtual {v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setHasOptionsMenu:(Z)V // method@c3f4 │ │ +3d6c9a: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ 0x0018 line=135 │ │ 0x001d line=136 │ │ 0x0020 line=137 │ │ 0x0024 line=138 │ │ @@ -1538661,34 +1538660,34 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 36 16-bit code units │ │ -3d6ca0: |[3d6ca0] org.eehouse.android.xw4.XWFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ -3d6cb0: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6cb4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6cb6: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6cba: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6cbc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6cc0: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6cc6: 0c02 |000b: move-result-object v2 │ │ -3d6cc8: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6cce: 0c02 |000f: move-result-object v2 │ │ -3d6cd0: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6cd2: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6cd6: 1a02 d909 |0013: const-string v2, "%H/%s.onActivityResult() called" // string@09d9 │ │ -3d6cda: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6ce0: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6ce4: 7100 1dc1 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c11d │ │ -3d6cea: 0c01 |001d: move-result-object v1 │ │ -3d6cec: 4605 0105 |001e: aget-object v5, v1, v5 │ │ -3d6cf0: 6e40 c0b6 5076 |0020: invoke-virtual {v0, v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@b6c0 │ │ -3d6cf6: 0e00 |0023: return-void │ │ +3d6c9c: |[3d6c9c] org.eehouse.android.xw4.XWFragment.onActivityResult:(IILandroid/content/Intent;)V │ │ +3d6cac: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6cb0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6cb2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6cb6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6cb8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6cbc: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6cc2: 0c02 |000b: move-result-object v2 │ │ +3d6cc4: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6cca: 0c02 |000f: move-result-object v2 │ │ +3d6ccc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6cce: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6cd2: 1a02 d909 |0013: const-string v2, "%H/%s.onActivityResult() called" // string@09d9 │ │ +3d6cd6: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6cdc: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6ce0: 7100 1dc1 0000 |001a: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c11d │ │ +3d6ce6: 0c01 |001d: move-result-object v1 │ │ +3d6ce8: 4605 0105 |001e: aget-object v5, v1, v5 │ │ +3d6cec: 6e40 c0b6 5076 |0020: invoke-virtual {v0, v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@b6c0 │ │ +3d6cf2: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ 0x0018 line=187 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0024 reg=5 (null) I │ │ @@ -1538700,43 +1538699,43 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3d6cf8: |[3d6cf8] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V │ │ -3d6d08: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6d0c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6d0e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6d12: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6d14: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6d18: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6d1e: 0c02 |000b: move-result-object v2 │ │ -3d6d20: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6d26: 0c02 |000f: move-result-object v2 │ │ -3d6d28: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6d2a: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6d2e: 1a02 da09 |0013: const-string v2, "%H/%s.onCreate() called" // string@09da │ │ -3d6d32: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6d38: 6f20 e844 6400 |0018: invoke-super {v4, v6}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@44e8 │ │ -3d6d3e: 3806 1500 |001b: if-eqz v6, 0030 // +0015 │ │ -3d6d42: 1a00 d850 |001d: const-string v0, "PARENT_NAME" // string@50d8 │ │ -3d6d46: 6e20 6b07 0600 |001f: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3d6d4c: 0c00 |0022: move-result-object v0 │ │ -3d6d4e: 5b40 a969 |0023: iput-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ -3d6d52: 7110 e8b1 0000 |0025: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d6d58: 1a00 801f |0028: const-string v0, "COMMIT_ID" // string@1f80 │ │ -3d6d5c: 6e20 6107 0600 |002a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ -3d6d62: 0a06 |002d: move-result v6 │ │ -3d6d64: 5946 a669 |002e: iput v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@69a6 │ │ -3d6d68: 5446 a769 |0030: iget-object v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6d6c: 7110 e9b1 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ -3d6d72: 5b45 a769 |0035: iput-object v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6d76: 0e00 |0037: return-void │ │ +3d6cf4: |[3d6cf4] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V │ │ +3d6d04: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6d08: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6d0a: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6d0e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6d10: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6d14: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6d1a: 0c02 |000b: move-result-object v2 │ │ +3d6d1c: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6d22: 0c02 |000f: move-result-object v2 │ │ +3d6d24: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6d26: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6d2a: 1a02 da09 |0013: const-string v2, "%H/%s.onCreate() called" // string@09da │ │ +3d6d2e: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6d34: 6f20 e844 6400 |0018: invoke-super {v4, v6}, Landroidx/fragment/app/Fragment;.onCreate:(Landroid/os/Bundle;)V // method@44e8 │ │ +3d6d3a: 3806 1500 |001b: if-eqz v6, 0030 // +0015 │ │ +3d6d3e: 1a00 d850 |001d: const-string v0, "PARENT_NAME" // string@50d8 │ │ +3d6d42: 6e20 6b07 0600 |001f: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3d6d48: 0c00 |0022: move-result-object v0 │ │ +3d6d4a: 5b40 a969 |0023: iput-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ +3d6d4e: 7110 e8b1 0000 |0025: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d6d54: 1a00 801f |0028: const-string v0, "COMMIT_ID" // string@1f80 │ │ +3d6d58: 6e20 6107 0600 |002a: invoke-virtual {v6, v0}, Landroid/os/Bundle;.getInt:(Ljava/lang/String;)I // method@0761 │ │ +3d6d5e: 0a06 |002d: move-result v6 │ │ +3d6d60: 5946 a669 |002e: iput v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@69a6 │ │ +3d6d64: 5446 a769 |0030: iget-object v6, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6d68: 7110 e9b1 0600 |0032: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ +3d6d6e: 5b45 a769 |0035: iput-object v5, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6d72: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ 0x0018 line=102 │ │ 0x001f line=104 │ │ 0x0025 line=105 │ │ 0x002a line=106 │ │ @@ -1538752,31 +1538751,31 @@ │ │ type : '(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3d6d78: |[3d6d78] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V │ │ -3d6d88: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6d8c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6d8e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6d92: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6d94: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6d98: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6d9e: 0c02 |000b: move-result-object v2 │ │ -3d6da0: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6da6: 0c02 |000f: move-result-object v2 │ │ -3d6da8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6daa: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6dae: 1a02 da09 |0013: const-string v2, "%H/%s.onCreate() called" // string@09da │ │ -3d6db2: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6db8: 5c47 a869 |0018: iput-boolean v7, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@69a8 │ │ -3d6dbc: 6e30 e6c3 5406 |001a: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V // method@c3e6 │ │ -3d6dc2: 0e00 |001d: return-void │ │ +3d6d74: |[3d6d74] org.eehouse.android.xw4.XWFragment.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V │ │ +3d6d84: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6d88: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6d8a: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6d8e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6d90: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6d94: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6d9a: 0c02 |000b: move-result-object v2 │ │ +3d6d9c: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6da2: 0c02 |000f: move-result-object v2 │ │ +3d6da4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6da6: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6daa: 1a02 da09 |0013: const-string v2, "%H/%s.onCreate() called" // string@09da │ │ +3d6dae: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6db4: 5c47 a869 |0018: iput-boolean v7, v4, Lorg/eehouse/android/xw4/XWFragment;.m_hasOptionsMenu:Z // field@69a8 │ │ +3d6db8: 6e30 e6c3 5406 |001a: invoke-virtual {v4, v5, v6}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;)V // method@c3e6 │ │ +3d6dbe: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0018 line=84 │ │ 0x001a line=85 │ │ locals : │ │ 0x0000 - 0x001e reg=4 this Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1538789,18 +1538788,18 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d6dc4: |[3d6dc4] org.eehouse.android.xw4.XWFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3d6dd4: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6dd8: 6e30 c5b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)Z // method@b6c5 │ │ -3d6dde: 0e00 |0005: return-void │ │ +3d6dc0: |[3d6dc0] org.eehouse.android.xw4.XWFragment.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3d6dd0: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6dd4: 6e30 c5b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)Z // method@b6c5 │ │ +3d6dda: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/Menu; │ │ 0x0000 - 0x0006 reg=3 (null) Landroid/view/MenuInflater; │ │ @@ -1538810,34 +1538809,34 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3d69f4: |[3d69f4] org.eehouse.android.xw4.XWFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3d6a04: 6206 a569 |0000: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6a08: 1220 |0002: const/4 v0, #int 2 // #2 │ │ -3d6a0a: 2300 011b |0003: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3d6a0e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3d6a10: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ -3d6a14: 6e10 af6e 0300 |0008: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6a1a: 0c01 |000b: move-result-object v1 │ │ -3d6a1c: 6e10 fd6d 0100 |000c: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6a22: 0c01 |000f: move-result-object v1 │ │ -3d6a24: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3d6a26: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ -3d6a2a: 1a01 db09 |0013: const-string v1, "%H/%s.onCreateView() called" // string@09db │ │ -3d6a2e: 7130 50be 1600 |0015: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6a34: 6206 aa69 |0018: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@69aa │ │ -3d6a38: 7220 dd71 3600 |001a: invoke-interface {v6, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3d6a3e: 5436 a769 |001d: iget-object v6, v3, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6a42: 6e30 aeb6 4605 |001f: invoke-virtual {v6, v4, v5}, Lorg/eehouse/android/xw4/DelegateBase;.inflateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View; // method@b6ae │ │ -3d6a48: 0c04 |0022: move-result-object v4 │ │ -3d6a4a: 1104 |0023: return-object v4 │ │ +3d69f0: |[3d69f0] org.eehouse.android.xw4.XWFragment.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3d6a00: 6206 a569 |0000: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6a04: 1220 |0002: const/4 v0, #int 2 // #2 │ │ +3d6a06: 2300 011b |0003: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3d6a0a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3d6a0c: 4d03 0001 |0006: aput-object v3, v0, v1 │ │ +3d6a10: 6e10 af6e 0300 |0008: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6a16: 0c01 |000b: move-result-object v1 │ │ +3d6a18: 6e10 fd6d 0100 |000c: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6a1e: 0c01 |000f: move-result-object v1 │ │ +3d6a20: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3d6a22: 4d01 0002 |0011: aput-object v1, v0, v2 │ │ +3d6a26: 1a01 db09 |0013: const-string v1, "%H/%s.onCreateView() called" // string@09db │ │ +3d6a2a: 7130 50be 1600 |0015: invoke-static {v6, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6a30: 6206 aa69 |0018: sget-object v6, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@69aa │ │ +3d6a34: 7220 dd71 3600 |001a: invoke-interface {v6, v3}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3d6a3a: 5436 a769 |001d: iget-object v6, v3, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6a3e: 6e30 aeb6 4605 |001f: invoke-virtual {v6, v4, v5}, Lorg/eehouse/android/xw4/DelegateBase;.inflateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;)Landroid/view/View; // method@b6ae │ │ +3d6a44: 0c04 |0022: move-result-object v4 │ │ +3d6a46: 1104 |0023: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0018 line=127 │ │ 0x001d line=128 │ │ locals : │ │ 0x0000 - 0x0024 reg=3 this Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1538850,34 +1538849,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3d6de0: |[3d6de0] org.eehouse.android.xw4.XWFragment.onDestroy:()V │ │ -3d6df0: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6df4: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6df6: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6dfa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6dfc: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6e00: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6e06: 0c02 |000b: move-result-object v2 │ │ -3d6e08: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6e0e: 0c02 |000f: move-result-object v2 │ │ -3d6e10: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6e12: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6e16: 1a02 dc09 |0013: const-string v2, "%H/%s.onDestroy() called" // string@09dc │ │ -3d6e1a: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6e20: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6e24: 6e10 c6b6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@b6c6 │ │ -3d6e2a: 6200 aa69 |001d: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@69aa │ │ -3d6e2e: 7220 e571 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ -3d6e34: 6f10 ee44 0400 |0022: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onDestroy:()V // method@44ee │ │ -3d6e3a: 0e00 |0025: return-void │ │ +3d6ddc: |[3d6ddc] org.eehouse.android.xw4.XWFragment.onDestroy:()V │ │ +3d6dec: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6df0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6df2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6df6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6df8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6dfc: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6e02: 0c02 |000b: move-result-object v2 │ │ +3d6e04: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6e0a: 0c02 |000f: move-result-object v2 │ │ +3d6e0c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6e0e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6e12: 1a02 dc09 |0013: const-string v2, "%H/%s.onDestroy() called" // string@09dc │ │ +3d6e16: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6e1c: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6e20: 6e10 c6b6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@b6c6 │ │ +3d6e26: 6200 aa69 |001d: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.sActiveFrags:Ljava/util/Set; // field@69aa │ │ +3d6e2a: 7220 e571 4000 |001f: invoke-interface {v0, v4}, Ljava/util/Set;.remove:(Ljava/lang/Object;)Z // method@71e5 │ │ +3d6e30: 6f10 ee44 0400 |0022: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onDestroy:()V // method@44ee │ │ +3d6e36: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0018 line=178 │ │ 0x001d line=179 │ │ 0x0022 line=180 │ │ locals : │ │ @@ -1538888,19 +1538887,19 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d6a98: |[3d6a98] org.eehouse.android.xw4.XWFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3d6aa8: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6aac: 6e20 c9b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@b6c9 │ │ -3d6ab2: 0a02 |0005: move-result v2 │ │ -3d6ab4: 0f02 |0006: return v2 │ │ +3d6a94: |[3d6a94] org.eehouse.android.xw4.XWFragment.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3d6aa4: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6aa8: 6e20 c9b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@b6c9 │ │ +3d6aae: 0a02 |0005: move-result v2 │ │ +3d6ab0: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MenuItem; │ │ │ │ @@ -1538909,32 +1538908,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d6e3c: |[3d6e3c] org.eehouse.android.xw4.XWFragment.onPause:()V │ │ -3d6e4c: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6e50: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6e52: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6e56: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6e58: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6e5c: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6e62: 0c02 |000b: move-result-object v2 │ │ -3d6e64: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6e6a: 0c02 |000f: move-result-object v2 │ │ -3d6e6c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6e6e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6e72: 1a02 dd09 |0013: const-string v2, "%H/%s.onPause() called" // string@09dd │ │ -3d6e76: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6e7c: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6e80: 6e10 cab6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6ca │ │ -3d6e86: 6f10 fa44 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onPause:()V // method@44fa │ │ -3d6e8c: 0e00 |0020: return-void │ │ +3d6e38: |[3d6e38] org.eehouse.android.xw4.XWFragment.onPause:()V │ │ +3d6e48: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6e4c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6e4e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6e52: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6e54: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6e58: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6e5e: 0c02 |000b: move-result-object v2 │ │ +3d6e60: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6e66: 0c02 |000f: move-result-object v2 │ │ +3d6e68: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6e6a: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6e6e: 1a02 dd09 |0013: const-string v2, "%H/%s.onPause() called" // string@09dd │ │ +3d6e72: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6e78: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6e7c: 6e10 cab6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6ca │ │ +3d6e82: 6f10 fa44 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onPause:()V // method@44fa │ │ +3d6e88: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ 0x0018 line=146 │ │ 0x001d line=147 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1538944,18 +1538943,18 @@ │ │ type : '(Landroid/view/Menu;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3d6e90: |[3d6e90] org.eehouse.android.xw4.XWFragment.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3d6ea0: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6ea4: 6e20 ccb6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@b6cc │ │ -3d6eaa: 0e00 |0005: return-void │ │ +3d6e8c: |[3d6e8c] org.eehouse.android.xw4.XWFragment.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3d6e9c: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6ea0: 6e20 ccb6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@b6cc │ │ +3d6ea6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/Menu; │ │ │ │ @@ -1538964,32 +1538963,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d6eac: |[3d6eac] org.eehouse.android.xw4.XWFragment.onResume:()V │ │ -3d6ebc: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6ec0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6ec2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6ec6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6ec8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6ecc: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6ed2: 0c02 |000b: move-result-object v2 │ │ -3d6ed4: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6eda: 0c02 |000f: move-result-object v2 │ │ -3d6edc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6ede: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6ee2: 1a02 de09 |0013: const-string v2, "%H/%s.onResume() called" // string@09de │ │ -3d6ee6: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6eec: 6f10 ff44 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onResume:()V // method@44ff │ │ -3d6ef2: 5440 a769 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6ef6: 6e10 cdb6 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6cd │ │ -3d6efc: 0e00 |0020: return-void │ │ +3d6ea8: |[3d6ea8] org.eehouse.android.xw4.XWFragment.onResume:()V │ │ +3d6eb8: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6ebc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6ebe: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6ec2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6ec4: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6ec8: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6ece: 0c02 |000b: move-result-object v2 │ │ +3d6ed0: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6ed6: 0c02 |000f: move-result-object v2 │ │ +3d6ed8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6eda: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6ede: 1a02 de09 |0013: const-string v2, "%H/%s.onResume() called" // string@09de │ │ +3d6ee2: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6ee8: 6f10 ff44 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onResume:()V // method@44ff │ │ +3d6eee: 5440 a769 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6ef2: 6e10 cdb6 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6cd │ │ +3d6ef8: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x0018 line=154 │ │ 0x001b line=155 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1538999,40 +1538998,40 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3d6f00: |[3d6f00] org.eehouse.android.xw4.XWFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d6f10: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6f14: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6f16: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6f1a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6f1c: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6f20: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6f26: 0c02 |000b: move-result-object v2 │ │ -3d6f28: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6f2e: 0c02 |000f: move-result-object v2 │ │ -3d6f30: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6f32: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6f36: 1a02 df09 |0013: const-string v2, "%H/%s.onSaveInstanceState() called" // string@09df │ │ -3d6f3a: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6f40: 5440 a969 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ -3d6f44: 7110 e8b1 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d6f4a: 5440 a969 |001d: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ -3d6f4e: 1a01 d850 |001f: const-string v1, "PARENT_NAME" // string@50d8 │ │ -3d6f52: 6e30 8d07 1500 |0021: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ -3d6f58: 5240 a669 |0024: iget v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@69a6 │ │ -3d6f5c: 1a01 801f |0026: const-string v1, "COMMIT_ID" // string@1f80 │ │ -3d6f60: 6e30 7f07 1500 |0028: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ -3d6f66: 5440 a769 |002b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6f6a: 6e20 ceb6 5000 |002d: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6ce │ │ -3d6f70: 6f20 0045 5400 |0030: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@4500 │ │ -3d6f76: 0e00 |0033: return-void │ │ +3d6efc: |[3d6efc] org.eehouse.android.xw4.XWFragment.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d6f0c: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6f10: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6f12: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6f16: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6f18: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6f1c: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6f22: 0c02 |000b: move-result-object v2 │ │ +3d6f24: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6f2a: 0c02 |000f: move-result-object v2 │ │ +3d6f2c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6f2e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6f32: 1a02 df09 |0013: const-string v2, "%H/%s.onSaveInstanceState() called" // string@09df │ │ +3d6f36: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6f3c: 5440 a969 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ +3d6f40: 7110 e8b1 0000 |001a: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d6f46: 5440 a969 |001d: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ +3d6f4a: 1a01 d850 |001f: const-string v1, "PARENT_NAME" // string@50d8 │ │ +3d6f4e: 6e30 8d07 1500 |0021: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putString:(Ljava/lang/String;Ljava/lang/String;)V // method@078d │ │ +3d6f54: 5240 a669 |0024: iget v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@69a6 │ │ +3d6f58: 1a01 801f |0026: const-string v1, "COMMIT_ID" // string@1f80 │ │ +3d6f5c: 6e30 7f07 1500 |0028: invoke-virtual {v5, v1, v0}, Landroid/os/Bundle;.putInt:(Ljava/lang/String;I)V // method@077f │ │ +3d6f62: 5440 a769 |002b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6f66: 6e20 ceb6 5000 |002d: invoke-virtual {v0, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6ce │ │ +3d6f6c: 6f20 0045 5400 |0030: invoke-super {v4, v5}, Landroidx/fragment/app/Fragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@4500 │ │ +3d6f72: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0018 line=92 │ │ 0x001d line=93 │ │ 0x0024 line=94 │ │ 0x002b line=95 │ │ @@ -1539046,32 +1539045,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d6f78: |[3d6f78] org.eehouse.android.xw4.XWFragment.onStart:()V │ │ -3d6f88: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6f8c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6f8e: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6f92: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6f94: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6f98: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6f9e: 0c02 |000b: move-result-object v2 │ │ -3d6fa0: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6fa6: 0c02 |000f: move-result-object v2 │ │ -3d6fa8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6faa: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d6fae: 1a02 e009 |0013: const-string v2, "%H/%s.onStart() called" // string@09e0 │ │ -3d6fb2: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d6fb8: 6f10 0145 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStart:()V // method@4501 │ │ -3d6fbe: 5440 a769 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d6fc2: 6e10 cfb6 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@b6cf │ │ -3d6fc8: 0e00 |0020: return-void │ │ +3d6f74: |[3d6f74] org.eehouse.android.xw4.XWFragment.onStart:()V │ │ +3d6f84: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6f88: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6f8a: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6f8e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6f90: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6f94: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6f9a: 0c02 |000b: move-result-object v2 │ │ +3d6f9c: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6fa2: 0c02 |000f: move-result-object v2 │ │ +3d6fa4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6fa6: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6faa: 1a02 e009 |0013: const-string v2, "%H/%s.onStart() called" // string@09e0 │ │ +3d6fae: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d6fb4: 6f10 0145 0400 |0018: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStart:()V // method@4501 │ │ +3d6fba: 5440 a769 |001b: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d6fbe: 6e10 cfb6 0000 |001d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@b6cf │ │ +3d6fc4: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0018 line=162 │ │ 0x001b line=163 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1539081,32 +1539080,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3d6fcc: |[3d6fcc] org.eehouse.android.xw4.XWFragment.onStop:()V │ │ -3d6fdc: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ -3d6fe0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3d6fe2: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3d6fe6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3d6fe8: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ -3d6fec: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6ff2: 0c02 |000b: move-result-object v2 │ │ -3d6ff4: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6ffa: 0c02 |000f: move-result-object v2 │ │ -3d6ffc: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3d6ffe: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3d7002: 1a02 e109 |0013: const-string v2, "%H/%s.onStop() called" // string@09e1 │ │ -3d7006: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d700c: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d7010: 6e10 d2b6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@b6d2 │ │ -3d7016: 6f10 0245 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStop:()V // method@4502 │ │ -3d701c: 0e00 |0020: return-void │ │ +3d6fc8: |[3d6fc8] org.eehouse.android.xw4.XWFragment.onStop:()V │ │ +3d6fd8: 6200 a569 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWFragment;.TAG:Ljava/lang/String; // field@69a5 │ │ +3d6fdc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3d6fde: 2311 011b |0003: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3d6fe2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3d6fe4: 4d04 0102 |0006: aput-object v4, v1, v2 │ │ +3d6fe8: 6e10 af6e 0400 |0008: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6fee: 0c02 |000b: move-result-object v2 │ │ +3d6ff0: 6e10 fd6d 0200 |000c: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6ff6: 0c02 |000f: move-result-object v2 │ │ +3d6ff8: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3d6ffa: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3d6ffe: 1a02 e109 |0013: const-string v2, "%H/%s.onStop() called" // string@09e1 │ │ +3d7002: 7130 50be 2001 |0015: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d7008: 5440 a769 |0018: iget-object v0, v4, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d700c: 6e10 d2b6 0000 |001a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@b6d2 │ │ +3d7012: 6f10 0245 0400 |001d: invoke-super {v4}, Landroidx/fragment/app/Fragment;.onStop:()V // method@4502 │ │ +3d7018: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0018 line=170 │ │ 0x001d line=171 │ │ locals : │ │ 0x0000 - 0x0021 reg=4 this Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1539116,17 +1539115,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d7020: |[3d7020] org.eehouse.android.xw4.XWFragment.setCommitID:(I)V │ │ -3d7030: 5901 a669 |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@69a6 │ │ -3d7034: 0e00 |0002: return-void │ │ +3d701c: |[3d701c] org.eehouse.android.xw4.XWFragment.setCommitID:(I)V │ │ +3d702c: 5901 a669 |0000: iput v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_commitID:I // field@69a6 │ │ +3d7030: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1539135,19 +1539134,19 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d7038: |[3d7038] org.eehouse.android.xw4.XWFragment.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3d7048: 6e10 dfc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ -3d704e: 0c00 |0003: move-result-object v0 │ │ -3d7050: 6e20 c215 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15c2 │ │ -3d7056: 0e00 |0007: return-void │ │ +3d7034: |[3d7034] org.eehouse.android.xw4.XWFragment.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3d7044: 6e10 dfc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ +3d704a: 0c00 |0003: move-result-object v0 │ │ +3d704c: 6e20 c215 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15c2 │ │ +3d7052: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ListAdapter; │ │ │ │ @@ -1539156,24 +1539155,24 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3d6b5c: |[3d6b5c] org.eehouse.android.xw4.XWFragment.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3d6b6c: 3901 0500 |0000: if-nez v1, 0005 // +0005 │ │ -3d6b70: 1a01 a017 |0002: const-string v1, "" // string@17a0 │ │ -3d6b74: 2809 |0004: goto 000d // +0009 │ │ -3d6b76: 6e10 af6e 0100 |0005: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d6b7c: 0c01 |0008: move-result-object v1 │ │ -3d6b7e: 6e10 fd6d 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6b84: 0c01 |000c: move-result-object v1 │ │ -3d6b86: 5b01 a969 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ -3d6b8a: 1100 |000f: return-object v0 │ │ +3d6b58: |[3d6b58] org.eehouse.android.xw4.XWFragment.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3d6b68: 3901 0500 |0000: if-nez v1, 0005 // +0005 │ │ +3d6b6c: 1a01 a017 |0002: const-string v1, "" // string@17a0 │ │ +3d6b70: 2809 |0004: goto 000d // +0009 │ │ +3d6b72: 6e10 af6e 0100 |0005: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d6b78: 0c01 |0008: move-result-object v1 │ │ +3d6b7a: 6e10 fd6d 0100 |0009: invoke-virtual {v1}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6b80: 0c01 |000c: move-result-object v1 │ │ +3d6b82: 5b01 a969 |000d: iput-object v1, v0, Lorg/eehouse/android/xw4/XWFragment;.m_parentName:Ljava/lang/String; // field@69a9 │ │ +3d6b86: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=68 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0010 reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ @@ -1539182,18 +1539181,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d7058: |[3d7058] org.eehouse.android.xw4.XWFragment.setTitle:()V │ │ -3d7068: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ -3d706c: 6e10 e2b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.setTitle:()V // method@b6e2 │ │ -3d7072: 0e00 |0005: return-void │ │ +3d7054: |[3d7054] org.eehouse.android.xw4.XWFragment.setTitle:()V │ │ +3d7064: 5410 a769 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWFragment;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@69a7 │ │ +3d7068: 6e10 e2b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.setTitle:()V // method@b6e2 │ │ +3d706e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=214 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/XWFragment; │ │ │ │ source_file_idx : 25584 (XWFragment.java) │ │ @@ -1539225,18 +1539224,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d7718: |[3d7718] org.eehouse.android.xw4.XWListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d7728: 7030 894e 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/ListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4e89 │ │ -3d772e: 5b01 bf69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListPreference;.m_context:Landroid/content/Context; // field@69bf │ │ -3d7732: 0e00 |0005: return-void │ │ +3d7714: |[3d7714] org.eehouse.android.xw4.XWListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d7724: 7030 894e 1002 |0000: invoke-direct {v0, v1, v2}, Landroidx/preference/ListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@4e89 │ │ +3d772a: 5b01 bf69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWListPreference;.m_context:Landroid/content/Context; // field@69bf │ │ +3d772e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/XWListPreference; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1539248,21 +1539247,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3d7734: |[3d7734] org.eehouse.android.xw4.XWListPreference.onAttached:()V │ │ -3d7744: 6f10 994e 0100 |0000: invoke-super {v1}, Landroidx/preference/ListPreference;.onAttached:()V // method@4e99 │ │ -3d774a: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ -3d774e: 6e20 36c4 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@c436 │ │ -3d7754: 0c00 |0008: move-result-object v0 │ │ -3d7756: 6e20 39c4 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c439 │ │ -3d775c: 0e00 |000c: return-void │ │ +3d7730: |[3d7730] org.eehouse.android.xw4.XWListPreference.onAttached:()V │ │ +3d7740: 6f10 994e 0100 |0000: invoke-super {v1}, Landroidx/preference/ListPreference;.onAttached:()V // method@4e99 │ │ +3d7746: 1a00 0000 |0003: const-string v0, "" // string@0000 │ │ +3d774a: 6e20 36c4 0100 |0005: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@c436 │ │ +3d7750: 0c00 |0008: move-result-object v0 │ │ +3d7752: 6e20 39c4 0100 |0009: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c439 │ │ +3d7758: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/eehouse/android/xw4/XWListPreference; │ │ │ │ @@ -1539271,19 +1539270,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d76f8: |[3d76f8] org.eehouse.android.xw4.XWListPreference.persistString:(Ljava/lang/String;)Z │ │ -3d7708: 6e20 39c4 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c439 │ │ -3d770e: 6f20 9f4e 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/ListPreference;.persistString:(Ljava/lang/String;)Z // method@4e9f │ │ -3d7714: 0a01 |0006: move-result v1 │ │ -3d7716: 0f01 |0007: return v1 │ │ +3d76f4: |[3d76f4] org.eehouse.android.xw4.XWListPreference.persistString:(Ljava/lang/String;)Z │ │ +3d7704: 6e20 39c4 1000 |0000: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/XWListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@c439 │ │ +3d770a: 6f20 9f4e 1000 |0003: invoke-super {v0, v1}, Landroidx/preference/ListPreference;.persistString:(Ljava/lang/String;)Z // method@4e9f │ │ +3d7710: 0a01 |0006: move-result v1 │ │ +3d7712: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/XWListPreference; │ │ 0x0000 - 0x0008 reg=1 (null) Ljava/lang/String; │ │ @@ -1539293,36 +1539292,36 @@ │ │ type : '(Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3d7760: |[3d7760] org.eehouse.android.xw4.XWListPreference.setSummary:(Ljava/lang/CharSequence;)V │ │ -3d7770: 6e10 35c4 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@c435 │ │ -3d7776: 0c00 |0003: move-result-object v0 │ │ -3d7778: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ -3d777c: 7210 c16d 0400 |0006: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3d7782: 0c01 |0009: move-result-object v1 │ │ -3d7784: 6e20 33c4 1300 |000a: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/XWListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@c433 │ │ -3d778a: 0a01 |000d: move-result v1 │ │ -3d778c: 3a01 0700 |000e: if-ltz v1, 0015 // +0007 │ │ -3d7790: 2102 |0010: array-length v2, v0 │ │ -3d7792: 3521 0400 |0011: if-ge v1, v2, 0015 // +0004 │ │ -3d7796: 4604 0001 |0013: aget-object v4, v0, v1 │ │ -3d779a: 6e10 34c4 0300 |0015: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getContext:()Landroid/content/Context; // method@c434 │ │ -3d77a0: 0c00 |0018: move-result-object v0 │ │ -3d77a2: 7210 c16d 0400 |0019: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ -3d77a8: 0c01 |001c: move-result-object v1 │ │ -3d77aa: 7120 31c7 1000 |001d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c731 │ │ -3d77b0: 0c00 |0020: move-result-object v0 │ │ -3d77b2: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ -3d77b6: 0704 |0023: move-object v4, v0 │ │ -3d77b8: 6f20 a44e 4300 |0024: invoke-super {v3, v4}, Landroidx/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@4ea4 │ │ -3d77be: 0e00 |0027: return-void │ │ +3d775c: |[3d775c] org.eehouse.android.xw4.XWListPreference.setSummary:(Ljava/lang/CharSequence;)V │ │ +3d776c: 6e10 35c4 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getEntries:()[Ljava/lang/CharSequence; // method@c435 │ │ +3d7772: 0c00 |0003: move-result-object v0 │ │ +3d7774: 3800 1100 |0004: if-eqz v0, 0015 // +0011 │ │ +3d7778: 7210 c16d 0400 |0006: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3d777e: 0c01 |0009: move-result-object v1 │ │ +3d7780: 6e20 33c4 1300 |000a: invoke-virtual {v3, v1}, Lorg/eehouse/android/xw4/XWListPreference;.findIndexOfValue:(Ljava/lang/String;)I // method@c433 │ │ +3d7786: 0a01 |000d: move-result v1 │ │ +3d7788: 3a01 0700 |000e: if-ltz v1, 0015 // +0007 │ │ +3d778c: 2102 |0010: array-length v2, v0 │ │ +3d778e: 3521 0400 |0011: if-ge v1, v2, 0015 // +0004 │ │ +3d7792: 4604 0001 |0013: aget-object v4, v0, v1 │ │ +3d7796: 6e10 34c4 0300 |0015: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWListPreference;.getContext:()Landroid/content/Context; // method@c434 │ │ +3d779c: 0c00 |0018: move-result-object v0 │ │ +3d779e: 7210 c16d 0400 |0019: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@6dc1 │ │ +3d77a4: 0c01 |001c: move-result-object v1 │ │ +3d77a6: 7120 31c7 1000 |001d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.xlateString:(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; // method@c731 │ │ +3d77ac: 0c00 |0020: move-result-object v0 │ │ +3d77ae: 3800 0300 |0021: if-eqz v0, 0024 // +0003 │ │ +3d77b2: 0704 |0023: move-object v4, v0 │ │ +3d77b4: 6f20 a44e 4300 |0024: invoke-super {v3, v4}, Landroidx/preference/ListPreference;.setSummary:(Ljava/lang/CharSequence;)V // method@4ea4 │ │ +3d77ba: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0006 line=57 │ │ 0x0010 line=58 │ │ 0x0013 line=59 │ │ 0x0015 line=62 │ │ @@ -1589643,17 +1589642,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba4e4: |[3ba4e4] org.eehouse.android.xw4.GamesListFrag.:()V │ │ -3ba4f4: 7010 d5c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c3d5 │ │ -3ba4fa: 0e00 |0003: return-void │ │ +3ba4e0: |[3ba4e0] org.eehouse.android.xw4.GamesListFrag.:()V │ │ +3ba4f0: 7010 d5c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c3d5 │ │ +3ba4f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589661,21 +1589660,21 @@ │ │ type : '()Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3ba4a0: |[3ba4a0] org.eehouse.android.xw4.GamesListFrag.newInstance:()Lorg/eehouse/android/xw4/XWFragment; │ │ -3ba4b0: 2200 ea18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListFrag; // type@18ea │ │ -3ba4b4: 7010 f3bc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListFrag;.:()V // method@bcf3 │ │ -3ba4ba: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3ba4bc: 6e20 0cbd 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/GamesListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bd0c │ │ -3ba4c2: 0c00 |0009: move-result-object v0 │ │ -3ba4c4: 1100 |000a: return-object v0 │ │ +3ba49c: |[3ba49c] org.eehouse.android.xw4.GamesListFrag.newInstance:()Lorg/eehouse/android/xw4/XWFragment; │ │ +3ba4ac: 2200 ea18 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListFrag; // type@18ea │ │ +3ba4b0: 7010 f3bc 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/GamesListFrag;.:()V // method@bcf3 │ │ +3ba4b6: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3ba4b8: 6e20 0cbd 1000 |0006: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/GamesListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bd0c │ │ +3ba4be: 0c00 |0009: move-result-object v0 │ │ +3ba4c0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589683,17 +1589682,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ba4fc: |[3ba4fc] org.eehouse.android.xw4.GamesListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3ba50c: 6f30 d6c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c3d6 │ │ -3ba512: 0e00 |0003: return-void │ │ +3ba4f8: |[3ba4f8] org.eehouse.android.xw4.GamesListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3ba508: 6f30 d6c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c3d6 │ │ +3ba50e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1589703,17 +1589702,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3ba514: |[3ba514] org.eehouse.android.xw4.GamesListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3ba524: 6f40 d7c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V // method@c3d7 │ │ -3ba52a: 0e00 |0003: return-void │ │ +3ba510: |[3ba510] org.eehouse.android.xw4.GamesListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3ba520: 6f40 d7c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V // method@c3d7 │ │ +3ba526: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1589724,17 +1589723,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba52c: |[3ba52c] org.eehouse.android.xw4.GamesListFrag.finish:()V │ │ -3ba53c: 6f10 d9c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c3d9 │ │ -3ba542: 0e00 |0003: return-void │ │ +3ba528: |[3ba528] org.eehouse.android.xw4.GamesListFrag.finish:()V │ │ +3ba538: 6f10 d9c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c3d9 │ │ +3ba53e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589742,18 +1589741,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ba44c: |[3ba44c] org.eehouse.android.xw4.GamesListFrag.getCommitID:()I │ │ -3ba45c: 6f10 dcc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c3dc │ │ -3ba462: 0a00 |0003: move-result v0 │ │ -3ba464: 0f00 |0004: return v0 │ │ +3ba448: |[3ba448] org.eehouse.android.xw4.GamesListFrag.getCommitID:()I │ │ +3ba458: 6f10 dcc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c3dc │ │ +3ba45e: 0a00 |0003: move-result v0 │ │ +3ba460: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589761,18 +1589760,18 @@ │ │ type : '()Lorg/eehouse/android/xw4/DelegateBase;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ba484: |[3ba484] org.eehouse.android.xw4.GamesListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3ba494: 6f10 ddc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ -3ba49a: 0c00 |0003: move-result-object v0 │ │ -3ba49c: 1100 |0004: return-object v0 │ │ +3ba480: |[3ba480] org.eehouse.android.xw4.GamesListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3ba490: 6f10 ddc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ +3ba496: 0c00 |0003: move-result-object v0 │ │ +3ba498: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589780,18 +1589779,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ba3f8: |[3ba3f8] org.eehouse.android.xw4.GamesListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3ba408: 6f10 dec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c3de │ │ -3ba40e: 0c00 |0003: move-result-object v0 │ │ -3ba410: 1100 |0004: return-object v0 │ │ +3ba3f4: |[3ba3f4] org.eehouse.android.xw4.GamesListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3ba404: 6f10 dec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c3de │ │ +3ba40a: 0c00 |0003: move-result-object v0 │ │ +3ba40c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589799,18 +1589798,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ba414: |[3ba414] org.eehouse.android.xw4.GamesListFrag.getListView:()Landroid/widget/ListView; │ │ -3ba424: 6f10 dfc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ -3ba42a: 0c00 |0003: move-result-object v0 │ │ -3ba42c: 1100 |0004: return-object v0 │ │ +3ba410: |[3ba410] org.eehouse.android.xw4.GamesListFrag.getListView:()Landroid/widget/ListView; │ │ +3ba420: 6f10 dfc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ +3ba426: 0c00 |0003: move-result-object v0 │ │ +3ba428: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589818,18 +1589817,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ba468: |[3ba468] org.eehouse.android.xw4.GamesListFrag.getParentName:()Ljava/lang/String; │ │ -3ba478: 6f10 e0c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ -3ba47e: 0c00 |0003: move-result-object v0 │ │ -3ba480: 1100 |0004: return-object v0 │ │ +3ba464: |[3ba464] org.eehouse.android.xw4.GamesListFrag.getParentName:()Ljava/lang/String; │ │ +3ba474: 6f10 e0c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ +3ba47a: 0c00 |0003: move-result-object v0 │ │ +3ba47c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589837,17 +1589836,17 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ba544: |[3ba544] org.eehouse.android.xw4.GamesListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3ba554: 6f20 e4c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c3e4 │ │ -3ba55a: 0e00 |0003: return-void │ │ +3ba540: |[3ba540] org.eehouse.android.xw4.GamesListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3ba550: 6f20 e4c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c3e4 │ │ +3ba556: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1589856,17 +1589855,17 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3ba55c: |[3ba55c] org.eehouse.android.xw4.GamesListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3ba56c: 6f40 e5c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c3e5 │ │ -3ba572: 0e00 |0003: return-void │ │ +3ba558: |[3ba558] org.eehouse.android.xw4.GamesListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3ba568: 6f40 e5c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c3e5 │ │ +3ba56e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1589877,20 +1589876,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3ba574: |[3ba574] org.eehouse.android.xw4.GamesListFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3ba584: 2200 e918 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate; // type@18e9 │ │ -3ba588: 7030 3fbc 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bc3f │ │ -3ba58e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3ba590: 6f40 e7c3 0213 |0006: invoke-super {v2, v0, v3, v1}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V // method@c3e7 │ │ -3ba596: 0e00 |0009: return-void │ │ +3ba570: |[3ba570] org.eehouse.android.xw4.GamesListFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3ba580: 2200 e918 |0000: new-instance v0, Lorg/eehouse/android/xw4/GamesListDelegate; // type@18e9 │ │ +3ba584: 7030 3fbc 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/GamesListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bc3f │ │ +3ba58a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3ba58c: 6f40 e7c3 0213 |0006: invoke-super {v2, v0, v3, v1}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V // method@c3e7 │ │ +3ba592: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/os/Bundle; │ │ │ │ @@ -1589899,17 +1589898,17 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ba598: |[3ba598] org.eehouse.android.xw4.GamesListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3ba5a8: 6f30 e8c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c3e8 │ │ -3ba5ae: 0e00 |0003: return-void │ │ +3ba594: |[3ba594] org.eehouse.android.xw4.GamesListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3ba5a4: 6f30 e8c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c3e8 │ │ +3ba5aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/Menu; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/MenuInflater; │ │ @@ -1589919,18 +1589918,18 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3ba3dc: |[3ba3dc] org.eehouse.android.xw4.GamesListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3ba3ec: 6f40 e9c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; // method@c3e9 │ │ -3ba3f2: 0c01 |0003: move-result-object v1 │ │ -3ba3f4: 1101 |0004: return-object v1 │ │ +3ba3d8: |[3ba3d8] org.eehouse.android.xw4.GamesListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3ba3e8: 6f40 e9c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; // method@c3e9 │ │ +3ba3ee: 0c01 |0003: move-result-object v1 │ │ +3ba3f0: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/LayoutInflater; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1589941,17 +1589940,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba5b0: |[3ba5b0] org.eehouse.android.xw4.GamesListFrag.onDestroy:()V │ │ -3ba5c0: 6f10 eac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c3ea │ │ -3ba5c6: 0e00 |0003: return-void │ │ +3ba5ac: |[3ba5ac] org.eehouse.android.xw4.GamesListFrag.onDestroy:()V │ │ +3ba5bc: 6f10 eac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c3ea │ │ +3ba5c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589959,18 +1589958,18 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3ba430: |[3ba430] org.eehouse.android.xw4.GamesListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3ba440: 6f20 ebc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c3eb │ │ -3ba446: 0a01 |0003: move-result v1 │ │ -3ba448: 0f01 |0004: return v1 │ │ +3ba42c: |[3ba42c] org.eehouse.android.xw4.GamesListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3ba43c: 6f20 ebc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c3eb │ │ +3ba442: 0a01 |0003: move-result v1 │ │ +3ba444: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/MenuItem; │ │ │ │ @@ -1589979,17 +1589978,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba5c8: |[3ba5c8] org.eehouse.android.xw4.GamesListFrag.onPause:()V │ │ -3ba5d8: 6f10 ecc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c3ec │ │ -3ba5de: 0e00 |0003: return-void │ │ +3ba5c4: |[3ba5c4] org.eehouse.android.xw4.GamesListFrag.onPause:()V │ │ +3ba5d4: 6f10 ecc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c3ec │ │ +3ba5da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #16 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1589997,17 +1589996,17 @@ │ │ type : '(Landroid/view/Menu;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ba5e0: |[3ba5e0] org.eehouse.android.xw4.GamesListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3ba5f0: 6f20 edc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c3ed │ │ -3ba5f6: 0e00 |0003: return-void │ │ +3ba5dc: |[3ba5dc] org.eehouse.android.xw4.GamesListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3ba5ec: 6f20 edc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c3ed │ │ +3ba5f2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/Menu; │ │ │ │ @@ -1590016,17 +1590015,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba5f8: |[3ba5f8] org.eehouse.android.xw4.GamesListFrag.onResume:()V │ │ -3ba608: 6f10 eec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c3ee │ │ -3ba60e: 0e00 |0003: return-void │ │ +3ba5f4: |[3ba5f4] org.eehouse.android.xw4.GamesListFrag.onResume:()V │ │ +3ba604: 6f10 eec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c3ee │ │ +3ba60a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1590034,17 +1590033,17 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ba610: |[3ba610] org.eehouse.android.xw4.GamesListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3ba620: 6f20 efc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3ef │ │ -3ba626: 0e00 |0003: return-void │ │ +3ba60c: |[3ba60c] org.eehouse.android.xw4.GamesListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3ba61c: 6f20 efc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3ef │ │ +3ba622: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1590053,17 +1590052,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba628: |[3ba628] org.eehouse.android.xw4.GamesListFrag.onStart:()V │ │ -3ba638: 6f10 f0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3f0 │ │ -3ba63e: 0e00 |0003: return-void │ │ +3ba624: |[3ba624] org.eehouse.android.xw4.GamesListFrag.onStart:()V │ │ +3ba634: 6f10 f0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3f0 │ │ +3ba63a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1590071,17 +1590070,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba640: |[3ba640] org.eehouse.android.xw4.GamesListFrag.onStop:()V │ │ -3ba650: 6f10 f1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3f1 │ │ -3ba656: 0e00 |0003: return-void │ │ +3ba63c: |[3ba63c] org.eehouse.android.xw4.GamesListFrag.onStop:()V │ │ +3ba64c: 6f10 f1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3f1 │ │ +3ba652: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/GamesListFrag;) │ │ @@ -1590089,17 +1590088,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ba658: |[3ba658] org.eehouse.android.xw4.GamesListFrag.setCommitID:(I)V │ │ -3ba668: 6f20 f3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3f3 │ │ -3ba66e: 0e00 |0003: return-void │ │ +3ba654: |[3ba654] org.eehouse.android.xw4.GamesListFrag.setCommitID:(I)V │ │ +3ba664: 6f20 f3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3f3 │ │ +3ba66a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1590108,17 +1590107,17 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ba670: |[3ba670] org.eehouse.android.xw4.GamesListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3ba680: 6f20 f5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3f5 │ │ -3ba686: 0e00 |0003: return-void │ │ +3ba66c: |[3ba66c] org.eehouse.android.xw4.GamesListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3ba67c: 6f20 f5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3f5 │ │ +3ba682: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/widget/ListAdapter; │ │ │ │ @@ -1590127,18 +1590126,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3ba4c8: |[3ba4c8] org.eehouse.android.xw4.GamesListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3ba4d8: 6f20 f6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3f6 │ │ -3ba4de: 0c01 |0003: move-result-object v1 │ │ -3ba4e0: 1101 |0004: return-object v1 │ │ +3ba4c4: |[3ba4c4] org.eehouse.android.xw4.GamesListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3ba4d4: 6f20 f6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3f6 │ │ +3ba4da: 0c01 |0003: move-result-object v1 │ │ +3ba4dc: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ @@ -1590147,17 +1590146,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba688: |[3ba688] org.eehouse.android.xw4.GamesListFrag.setTitle:()V │ │ -3ba698: 6f10 f8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3f8 │ │ -3ba69e: 0e00 |0003: return-void │ │ +3ba684: |[3ba684] org.eehouse.android.xw4.GamesListFrag.setTitle:()V │ │ +3ba694: 6f10 f8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3f8 │ │ +3ba69a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/GamesListFrag; │ │ │ │ source_file_idx : 10562 (GamesListFrag.java) │ │ @@ -1590185,17 +1590184,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd050: |[3bd050] org.eehouse.android.xw4.KnownPlayersFrag.:()V │ │ -3bd060: 7010 d5c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c3d5 │ │ -3bd066: 0e00 |0003: return-void │ │ +3bd04c: |[3bd04c] org.eehouse.android.xw4.KnownPlayersFrag.:()V │ │ +3bd05c: 7010 d5c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c3d5 │ │ +3bd062: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590203,20 +1590202,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3bd010: |[3bd010] org.eehouse.android.xw4.KnownPlayersFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3bd020: 2200 0e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersFrag; // type@190e │ │ -3bd024: 7010 d5bd 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.:()V // method@bdd5 │ │ -3bd02a: 6e20 eebd 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bdee │ │ -3bd030: 0c01 |0008: move-result-object v1 │ │ -3bd032: 1101 |0009: return-object v1 │ │ +3bd00c: |[3bd00c] org.eehouse.android.xw4.KnownPlayersFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3bd01c: 2200 0e19 |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersFrag; // type@190e │ │ +3bd020: 7010 d5bd 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.:()V // method@bdd5 │ │ +3bd026: 6e20 eebd 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/KnownPlayersFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@bdee │ │ +3bd02c: 0c01 |0008: move-result-object v1 │ │ +3bd02e: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ Virtual methods - │ │ @@ -1590225,17 +1590224,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bd068: |[3bd068] org.eehouse.android.xw4.KnownPlayersFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3bd078: 6f30 d6c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c3d6 │ │ -3bd07e: 0e00 |0003: return-void │ │ +3bd064: |[3bd064] org.eehouse.android.xw4.KnownPlayersFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3bd074: 6f30 d6c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c3d6 │ │ +3bd07a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1590245,17 +1590244,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3bd080: |[3bd080] org.eehouse.android.xw4.KnownPlayersFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3bd090: 6f40 d7c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V // method@c3d7 │ │ -3bd096: 0e00 |0003: return-void │ │ +3bd07c: |[3bd07c] org.eehouse.android.xw4.KnownPlayersFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3bd08c: 6f40 d7c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V // method@c3d7 │ │ +3bd092: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1590266,17 +1590265,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd098: |[3bd098] org.eehouse.android.xw4.KnownPlayersFrag.finish:()V │ │ -3bd0a8: 6f10 d9c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c3d9 │ │ -3bd0ae: 0e00 |0003: return-void │ │ +3bd094: |[3bd094] org.eehouse.android.xw4.KnownPlayersFrag.finish:()V │ │ +3bd0a4: 6f10 d9c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c3d9 │ │ +3bd0aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590284,18 +1590283,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bcfbc: |[3bcfbc] org.eehouse.android.xw4.KnownPlayersFrag.getCommitID:()I │ │ -3bcfcc: 6f10 dcc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c3dc │ │ -3bcfd2: 0a00 |0003: move-result v0 │ │ -3bcfd4: 0f00 |0004: return v0 │ │ +3bcfb8: |[3bcfb8] org.eehouse.android.xw4.KnownPlayersFrag.getCommitID:()I │ │ +3bcfc8: 6f10 dcc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c3dc │ │ +3bcfce: 0a00 |0003: move-result v0 │ │ +3bcfd0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590303,18 +1590302,18 @@ │ │ type : '()Lorg/eehouse/android/xw4/DelegateBase;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bcff4: |[3bcff4] org.eehouse.android.xw4.KnownPlayersFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3bd004: 6f10 ddc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ -3bd00a: 0c00 |0003: move-result-object v0 │ │ -3bd00c: 1100 |0004: return-object v0 │ │ +3bcff0: |[3bcff0] org.eehouse.android.xw4.KnownPlayersFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3bd000: 6f10 ddc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ +3bd006: 0c00 |0003: move-result-object v0 │ │ +3bd008: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590322,18 +1590321,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bcf68: |[3bcf68] org.eehouse.android.xw4.KnownPlayersFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3bcf78: 6f10 dec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c3de │ │ -3bcf7e: 0c00 |0003: move-result-object v0 │ │ -3bcf80: 1100 |0004: return-object v0 │ │ +3bcf64: |[3bcf64] org.eehouse.android.xw4.KnownPlayersFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3bcf74: 6f10 dec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c3de │ │ +3bcf7a: 0c00 |0003: move-result-object v0 │ │ +3bcf7c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590341,18 +1590340,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bcf84: |[3bcf84] org.eehouse.android.xw4.KnownPlayersFrag.getListView:()Landroid/widget/ListView; │ │ -3bcf94: 6f10 dfc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ -3bcf9a: 0c00 |0003: move-result-object v0 │ │ -3bcf9c: 1100 |0004: return-object v0 │ │ +3bcf80: |[3bcf80] org.eehouse.android.xw4.KnownPlayersFrag.getListView:()Landroid/widget/ListView; │ │ +3bcf90: 6f10 dfc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ +3bcf96: 0c00 |0003: move-result-object v0 │ │ +3bcf98: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590360,18 +1590359,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bcfd8: |[3bcfd8] org.eehouse.android.xw4.KnownPlayersFrag.getParentName:()Ljava/lang/String; │ │ -3bcfe8: 6f10 e0c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ -3bcfee: 0c00 |0003: move-result-object v0 │ │ -3bcff0: 1100 |0004: return-object v0 │ │ +3bcfd4: |[3bcfd4] org.eehouse.android.xw4.KnownPlayersFrag.getParentName:()Ljava/lang/String; │ │ +3bcfe4: 6f10 e0c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ +3bcfea: 0c00 |0003: move-result-object v0 │ │ +3bcfec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590379,17 +1590378,17 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bd0b0: |[3bd0b0] org.eehouse.android.xw4.KnownPlayersFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3bd0c0: 6f20 e4c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c3e4 │ │ -3bd0c6: 0e00 |0003: return-void │ │ +3bd0ac: |[3bd0ac] org.eehouse.android.xw4.KnownPlayersFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3bd0bc: 6f20 e4c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c3e4 │ │ +3bd0c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1590398,17 +1590397,17 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3bd0c8: |[3bd0c8] org.eehouse.android.xw4.KnownPlayersFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3bd0d8: 6f40 e5c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c3e5 │ │ -3bd0de: 0e00 |0003: return-void │ │ +3bd0c4: |[3bd0c4] org.eehouse.android.xw4.KnownPlayersFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3bd0d4: 6f40 e5c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c3e5 │ │ +3bd0da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1590419,20 +1590418,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3bd0e0: |[3bd0e0] org.eehouse.android.xw4.KnownPlayersFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3bd0f0: 2200 0d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@190d │ │ -3bd0f4: 7030 b7bd 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bdb7 │ │ -3bd0fa: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3bd0fc: 6f40 e7c3 0213 |0006: invoke-super {v2, v0, v3, v1}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V // method@c3e7 │ │ -3bd102: 0e00 |0009: return-void │ │ +3bd0dc: |[3bd0dc] org.eehouse.android.xw4.KnownPlayersFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3bd0ec: 2200 0d19 |0000: new-instance v0, Lorg/eehouse/android/xw4/KnownPlayersDelegate; // type@190d │ │ +3bd0f0: 7030 b7bd 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/KnownPlayersDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@bdb7 │ │ +3bd0f6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3bd0f8: 6f40 e7c3 0213 |0006: invoke-super {v2, v0, v3, v1}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V // method@c3e7 │ │ +3bd0fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/os/Bundle; │ │ │ │ @@ -1590441,17 +1590440,17 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3bd104: |[3bd104] org.eehouse.android.xw4.KnownPlayersFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3bd114: 6f30 e8c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c3e8 │ │ -3bd11a: 0e00 |0003: return-void │ │ +3bd100: |[3bd100] org.eehouse.android.xw4.KnownPlayersFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3bd110: 6f30 e8c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c3e8 │ │ +3bd116: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/Menu; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/MenuInflater; │ │ @@ -1590461,18 +1590460,18 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3bcf4c: |[3bcf4c] org.eehouse.android.xw4.KnownPlayersFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3bcf5c: 6f40 e9c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; // method@c3e9 │ │ -3bcf62: 0c01 |0003: move-result-object v1 │ │ -3bcf64: 1101 |0004: return-object v1 │ │ +3bcf48: |[3bcf48] org.eehouse.android.xw4.KnownPlayersFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3bcf58: 6f40 e9c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; // method@c3e9 │ │ +3bcf5e: 0c01 |0003: move-result-object v1 │ │ +3bcf60: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/LayoutInflater; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1590483,17 +1590482,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd11c: |[3bd11c] org.eehouse.android.xw4.KnownPlayersFrag.onDestroy:()V │ │ -3bd12c: 6f10 eac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c3ea │ │ -3bd132: 0e00 |0003: return-void │ │ +3bd118: |[3bd118] org.eehouse.android.xw4.KnownPlayersFrag.onDestroy:()V │ │ +3bd128: 6f10 eac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c3ea │ │ +3bd12e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590501,18 +1590500,18 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3bcfa0: |[3bcfa0] org.eehouse.android.xw4.KnownPlayersFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3bcfb0: 6f20 ebc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c3eb │ │ -3bcfb6: 0a01 |0003: move-result v1 │ │ -3bcfb8: 0f01 |0004: return v1 │ │ +3bcf9c: |[3bcf9c] org.eehouse.android.xw4.KnownPlayersFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3bcfac: 6f20 ebc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c3eb │ │ +3bcfb2: 0a01 |0003: move-result v1 │ │ +3bcfb4: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/MenuItem; │ │ │ │ @@ -1590521,17 +1590520,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd134: |[3bd134] org.eehouse.android.xw4.KnownPlayersFrag.onPause:()V │ │ -3bd144: 6f10 ecc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c3ec │ │ -3bd14a: 0e00 |0003: return-void │ │ +3bd130: |[3bd130] org.eehouse.android.xw4.KnownPlayersFrag.onPause:()V │ │ +3bd140: 6f10 ecc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c3ec │ │ +3bd146: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #16 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590539,17 +1590538,17 @@ │ │ type : '(Landroid/view/Menu;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bd14c: |[3bd14c] org.eehouse.android.xw4.KnownPlayersFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3bd15c: 6f20 edc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c3ed │ │ -3bd162: 0e00 |0003: return-void │ │ +3bd148: |[3bd148] org.eehouse.android.xw4.KnownPlayersFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3bd158: 6f20 edc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c3ed │ │ +3bd15e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/Menu; │ │ │ │ @@ -1590558,17 +1590557,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd164: |[3bd164] org.eehouse.android.xw4.KnownPlayersFrag.onResume:()V │ │ -3bd174: 6f10 eec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c3ee │ │ -3bd17a: 0e00 |0003: return-void │ │ +3bd160: |[3bd160] org.eehouse.android.xw4.KnownPlayersFrag.onResume:()V │ │ +3bd170: 6f10 eec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c3ee │ │ +3bd176: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590576,17 +1590575,17 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bd17c: |[3bd17c] org.eehouse.android.xw4.KnownPlayersFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3bd18c: 6f20 efc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3ef │ │ -3bd192: 0e00 |0003: return-void │ │ +3bd178: |[3bd178] org.eehouse.android.xw4.KnownPlayersFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3bd188: 6f20 efc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3ef │ │ +3bd18e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1590595,17 +1590594,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd194: |[3bd194] org.eehouse.android.xw4.KnownPlayersFrag.onStart:()V │ │ -3bd1a4: 6f10 f0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3f0 │ │ -3bd1aa: 0e00 |0003: return-void │ │ +3bd190: |[3bd190] org.eehouse.android.xw4.KnownPlayersFrag.onStart:()V │ │ +3bd1a0: 6f10 f0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3f0 │ │ +3bd1a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590613,17 +1590612,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd1ac: |[3bd1ac] org.eehouse.android.xw4.KnownPlayersFrag.onStop:()V │ │ -3bd1bc: 6f10 f1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3f1 │ │ -3bd1c2: 0e00 |0003: return-void │ │ +3bd1a8: |[3bd1a8] org.eehouse.android.xw4.KnownPlayersFrag.onStop:()V │ │ +3bd1b8: 6f10 f1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3f1 │ │ +3bd1be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/KnownPlayersFrag;) │ │ @@ -1590631,17 +1590630,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bd1c4: |[3bd1c4] org.eehouse.android.xw4.KnownPlayersFrag.setCommitID:(I)V │ │ -3bd1d4: 6f20 f3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3f3 │ │ -3bd1da: 0e00 |0003: return-void │ │ +3bd1c0: |[3bd1c0] org.eehouse.android.xw4.KnownPlayersFrag.setCommitID:(I)V │ │ +3bd1d0: 6f20 f3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3f3 │ │ +3bd1d6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1590650,17 +1590649,17 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bd1dc: |[3bd1dc] org.eehouse.android.xw4.KnownPlayersFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3bd1ec: 6f20 f5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3f5 │ │ -3bd1f2: 0e00 |0003: return-void │ │ +3bd1d8: |[3bd1d8] org.eehouse.android.xw4.KnownPlayersFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3bd1e8: 6f20 f5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3f5 │ │ +3bd1ee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/widget/ListAdapter; │ │ │ │ @@ -1590669,18 +1590668,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3bd034: |[3bd034] org.eehouse.android.xw4.KnownPlayersFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3bd044: 6f20 f6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3f6 │ │ -3bd04a: 0c01 |0003: move-result-object v1 │ │ -3bd04c: 1101 |0004: return-object v1 │ │ +3bd030: |[3bd030] org.eehouse.android.xw4.KnownPlayersFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3bd040: 6f20 f6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3f6 │ │ +3bd046: 0c01 |0003: move-result-object v1 │ │ +3bd048: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ @@ -1590689,17 +1590688,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bd1f4: |[3bd1f4] org.eehouse.android.xw4.KnownPlayersFrag.setTitle:()V │ │ -3bd204: 6f10 f8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3f8 │ │ -3bd20a: 0e00 |0003: return-void │ │ +3bd1f0: |[3bd1f0] org.eehouse.android.xw4.KnownPlayersFrag.setTitle:()V │ │ +3bd200: 6f10 f8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3f8 │ │ +3bd206: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/KnownPlayersFrag; │ │ │ │ source_file_idx : 11633 (KnownPlayersFrag.java) │ │ @@ -1590740,42 +1590739,42 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bd358: |[3bd358] org.eehouse.android.xw4.LangListPreference.:()V │ │ -3bd368: 1c00 1219 |0000: const-class v0, Lorg/eehouse/android/xw4/LangListPreference; // type@1912 │ │ -3bd36c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bd372: 0c00 |0005: move-result-object v0 │ │ -3bd374: 6900 6858 |0006: sput-object v0, Lorg/eehouse/android/xw4/LangListPreference;.TAG:Ljava/lang/String; // field@5868 │ │ -3bd378: 0e00 |0008: return-void │ │ +3bd354: |[3bd354] org.eehouse.android.xw4.LangListPreference.:()V │ │ +3bd364: 1c00 1219 |0000: const-class v0, Lorg/eehouse/android/xw4/LangListPreference; // type@1912 │ │ +3bd368: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bd36e: 0c00 |0005: move-result-object v0 │ │ +3bd370: 6900 6858 |0006: sput-object v0, Lorg/eehouse/android/xw4/LangListPreference;.TAG:Ljava/lang/String; // field@5868 │ │ +3bd374: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/LangListPreference;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3bd37c: |[3bd37c] org.eehouse.android.xw4.LangListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bd38c: 7030 32c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c432 │ │ -3bd392: 5b01 6958 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ -3bd396: 1402 dc01 0f7f |0005: const v2, #float 1.90089e+38 // #7f0f01dc │ │ -3bd39c: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3bd3a2: 0c01 |000b: move-result-object v1 │ │ -3bd3a4: 5b01 6a58 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mKey:Ljava/lang/String; // field@586a │ │ -3bd3a8: 0e00 |000e: return-void │ │ +3bd378: |[3bd378] org.eehouse.android.xw4.LangListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bd388: 7030 32c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c432 │ │ +3bd38e: 5b01 6958 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ +3bd392: 1402 dc01 0f7f |0005: const v2, #float 1.90089e+38 // #7f0f01dc │ │ +3bd398: 6e20 ac02 2100 |0008: invoke-virtual {v1, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3bd39e: 0c01 |000b: move-result-object v1 │ │ +3bd3a0: 5b01 6a58 |000c: iput-object v1, v0, Lorg/eehouse/android/xw4/LangListPreference;.mKey:Ljava/lang/String; // field@586a │ │ +3bd3a4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0008 line=42 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/eehouse/android/xw4/LangListPreference; │ │ @@ -1590787,17 +1590786,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bd3ac: |[3bd3ac] org.eehouse.android.xw4.LangListPreference.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ -3bd3bc: 7020 fcbd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@bdfc │ │ -3bd3c2: 0e00 |0003: return-void │ │ +3bd3a8: |[3bd3a8] org.eehouse.android.xw4.LangListPreference.access$000:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V │ │ +3bd3b8: 7020 fcbd 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@bdfc │ │ +3bd3be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1590806,54 +1590805,54 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -3bd3c4: |[3bd3c4] org.eehouse.android.xw4.LangListPreference.forceDictsMatch:(Ljava/lang/String;)V │ │ -3bd3d4: 3807 4b00 |0000: if-eqz v7, 004b // +004b │ │ -3bd3d8: 5460 6958 |0002: iget-object v0, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ -3bd3dc: 7120 b6b7 7000 |0004: invoke-static {v0, v7}, Lorg/eehouse/android/xw4/DictLangCache;.getLangIsoCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7b6 │ │ -3bd3e2: 0c07 |0007: move-result-object v7 │ │ -3bd3e4: 1220 |0008: const/4 v0, #int 2 // #2 │ │ -3bd3e6: 2301 661a |0009: new-array v1, v0, [I // type@1a66 │ │ -3bd3ea: 2601 4100 0000 |000b: fill-array-data v1, 0000004c // +00000041 │ │ -3bd3f0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3bd3f2: 3502 3c00 |000f: if-ge v2, v0, 004b // +003c │ │ -3bd3f6: 4403 0102 |0011: aget v3, v1, v2 │ │ -3bd3fa: 5464 6958 |0013: iget-object v4, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ -3bd3fe: 6e20 ac02 3400 |0015: invoke-virtual {v4, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3bd404: 0c03 |0018: move-result-object v3 │ │ -3bd406: 6e10 fdbd 0600 |0019: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LangListPreference;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@bdfd │ │ -3bd40c: 0c04 |001c: move-result-object v4 │ │ -3bd40e: 7110 e8b1 0400 |001d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3bd414: 6e20 d150 3400 |0020: invoke-virtual {v4, v3}, Landroidx/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@50d1 │ │ -3bd41a: 0c03 |0023: move-result-object v3 │ │ -3bd41c: 1f03 3c18 |0024: check-cast v3, Lorg/eehouse/android/xw4/DictListPreference; // type@183c │ │ -3bd420: 7110 e8b1 0300 |0026: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3bd426: 6e10 c4b7 0300 |0029: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.getValue:()Ljava/lang/String; // method@b7c4 │ │ -3bd42c: 0c04 |002c: move-result-object v4 │ │ -3bd42e: 6e10 0c6f 0400 |002d: invoke-virtual {v4}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6f0c │ │ -3bd434: 0c04 |0030: move-result-object v4 │ │ -3bd436: 5465 6958 |0031: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ -3bd43a: 7120 eab7 4500 |0033: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7ea │ │ -3bd440: 0a05 |0036: move-result v5 │ │ -3bd442: 3805 0e00 |0037: if-eqz v5, 0045 // +000e │ │ -3bd446: 5465 6958 |0039: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ -3bd44a: 7120 a8b7 4500 |003b: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a8 │ │ -3bd450: 0c04 |003e: move-result-object v4 │ │ -3bd452: 6e20 66c2 4700 |003f: invoke-virtual {v7, v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ -3bd458: 0a04 |0042: move-result v4 │ │ -3bd45a: 3904 0500 |0043: if-nez v4, 0048 // +0005 │ │ -3bd45e: 6e10 c5b7 0300 |0045: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.invalidate:()V // method@b7c5 │ │ -3bd464: d802 0201 |0048: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3bd468: 28c5 |004a: goto 000f // -003b │ │ -3bd46a: 0e00 |004b: return-void │ │ -3bd46c: 0003 0400 0200 0000 da01 0f7f df01 ... |004c: array-data (8 units) │ │ +3bd3c0: |[3bd3c0] org.eehouse.android.xw4.LangListPreference.forceDictsMatch:(Ljava/lang/String;)V │ │ +3bd3d0: 3807 4b00 |0000: if-eqz v7, 004b // +004b │ │ +3bd3d4: 5460 6958 |0002: iget-object v0, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ +3bd3d8: 7120 b6b7 7000 |0004: invoke-static {v0, v7}, Lorg/eehouse/android/xw4/DictLangCache;.getLangIsoCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7b6 │ │ +3bd3de: 0c07 |0007: move-result-object v7 │ │ +3bd3e0: 1220 |0008: const/4 v0, #int 2 // #2 │ │ +3bd3e2: 2301 661a |0009: new-array v1, v0, [I // type@1a66 │ │ +3bd3e6: 2601 4100 0000 |000b: fill-array-data v1, 0000004c // +00000041 │ │ +3bd3ec: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3bd3ee: 3502 3c00 |000f: if-ge v2, v0, 004b // +003c │ │ +3bd3f2: 4403 0102 |0011: aget v3, v1, v2 │ │ +3bd3f6: 5464 6958 |0013: iget-object v4, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ +3bd3fa: 6e20 ac02 3400 |0015: invoke-virtual {v4, v3}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3bd400: 0c03 |0018: move-result-object v3 │ │ +3bd402: 6e10 fdbd 0600 |0019: invoke-virtual {v6}, Lorg/eehouse/android/xw4/LangListPreference;.getPreferenceManager:()Landroidx/preference/PreferenceManager; // method@bdfd │ │ +3bd408: 0c04 |001c: move-result-object v4 │ │ +3bd40a: 7110 e8b1 0400 |001d: invoke-static {v4}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3bd410: 6e20 d150 3400 |0020: invoke-virtual {v4, v3}, Landroidx/preference/PreferenceManager;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@50d1 │ │ +3bd416: 0c03 |0023: move-result-object v3 │ │ +3bd418: 1f03 3c18 |0024: check-cast v3, Lorg/eehouse/android/xw4/DictListPreference; // type@183c │ │ +3bd41c: 7110 e8b1 0300 |0026: invoke-static {v3}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3bd422: 6e10 c4b7 0300 |0029: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.getValue:()Ljava/lang/String; // method@b7c4 │ │ +3bd428: 0c04 |002c: move-result-object v4 │ │ +3bd42a: 6e10 0c6f 0400 |002d: invoke-virtual {v4}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6f0c │ │ +3bd430: 0c04 |0030: move-result-object v4 │ │ +3bd432: 5465 6958 |0031: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ +3bd436: 7120 eab7 4500 |0033: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictUtils;.dictExists:(Landroid/content/Context;Ljava/lang/String;)Z // method@b7ea │ │ +3bd43c: 0a05 |0036: move-result v5 │ │ +3bd43e: 3805 0e00 |0037: if-eqz v5, 0045 // +000e │ │ +3bd442: 5465 6958 |0039: iget-object v5, v6, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ +3bd446: 7120 a8b7 4500 |003b: invoke-static {v5, v4}, Lorg/eehouse/android/xw4/DictLangCache;.getDictISOCode:(Landroid/content/Context;Ljava/lang/String;)Lorg/eehouse/android/xw4/Utils$ISOCode; // method@b7a8 │ │ +3bd44c: 0c04 |003e: move-result-object v4 │ │ +3bd44e: 6e20 66c2 4700 |003f: invoke-virtual {v7, v4}, Lorg/eehouse/android/xw4/Utils$ISOCode;.equals:(Ljava/lang/Object;)Z // method@c266 │ │ +3bd454: 0a04 |0042: move-result v4 │ │ +3bd456: 3904 0500 |0043: if-nez v4, 0048 // +0005 │ │ +3bd45a: 6e10 c5b7 0300 |0045: invoke-virtual {v3}, Lorg/eehouse/android/xw4/DictListPreference;.invalidate:()V // method@b7c5 │ │ +3bd460: d802 0201 |0048: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3bd464: 28c5 |004a: goto 000f // -003b │ │ +3bd466: 0e00 |004b: return-void │ │ +3bd468: 0003 0400 0200 0000 da01 0f7f df01 ... |004c: array-data (8 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=95 │ │ 0x000b line=96 │ │ 0x0011 line=98 │ │ 0x0013 line=99 │ │ 0x0019 line=101 │ │ @@ -1590873,58 +1590872,58 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -3bd4a0: |[3bd4a0] org.eehouse.android.xw4.LangListPreference.setupLangPref:()V │ │ -3bd4b0: 5470 6958 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ -3bd4b4: 1401 dc01 0f7f |0002: const v1, #float 1.90089e+38 // #7f0f01dc │ │ -3bd4ba: 6e20 ac02 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3bd4c0: 6e10 febd 0700 |0008: invoke-virtual {v7}, Lorg/eehouse/android/xw4/LangListPreference;.getValue:()Ljava/lang/String; // method@bdfe │ │ -3bd4c6: 0c00 |000b: move-result-object v0 │ │ -3bd4c8: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ -3bd4cc: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3bd4ce: 2805 |000f: goto 0014 // +0005 │ │ -3bd4d0: 6e10 0c6f 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6f0c │ │ -3bd4d6: 0c00 |0013: move-result-object v0 │ │ -3bd4d8: 5471 6b58 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/LangListPreference;.m_context:Landroid/content/Context; // field@586b │ │ -3bd4dc: 7110 bbb7 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/DictLangCache;.listLangs:(Landroid/content/Context;)[Ljava/lang/String; // method@b7bb │ │ -3bd4e2: 0c01 |0019: move-result-object v1 │ │ -3bd4e4: 2112 |001a: array-length v2, v1 │ │ -3bd4e6: 2322 041b |001b: new-array v2, v2, [Ljava/lang/String; // type@1b04 │ │ -3bd4ea: 1203 |001d: const/4 v3, #int 0 // #0 │ │ -3bd4ec: 1204 |001e: const/4 v4, #int 0 // #0 │ │ -3bd4ee: 1205 |001f: const/4 v5, #int 0 // #0 │ │ -3bd4f0: 2116 |0020: array-length v6, v1 │ │ -3bd4f2: 3564 1500 |0021: if-ge v4, v6, 0036 // +0015 │ │ -3bd4f6: 4606 0104 |0023: aget-object v6, v1, v4 │ │ -3bd4fa: 3905 0b00 |0025: if-nez v5, 0030 // +000b │ │ -3bd4fe: 6e20 e86e 0600 |0027: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3bd504: 0a05 |002a: move-result v5 │ │ -3bd506: 3805 0300 |002b: if-eqz v5, 002e // +0003 │ │ -3bd50a: 2803 |002d: goto 0030 // +0003 │ │ -3bd50c: 1205 |002e: const/4 v5, #int 0 // #0 │ │ -3bd50e: 2802 |002f: goto 0031 // +0002 │ │ -3bd510: 1215 |0030: const/4 v5, #int 1 // #1 │ │ -3bd512: 4d06 0204 |0031: aput-object v6, v2, v4 │ │ -3bd516: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3bd51a: 28eb |0035: goto 0020 // -0015 │ │ -3bd51c: 3905 0d00 |0036: if-nez v5, 0043 // +000d │ │ -3bd520: 5470 6958 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ -3bd524: 6203 1b69 |003a: sget-object v3, Lorg/eehouse/android/xw4/Utils;.ISO_EN:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@691b │ │ -3bd528: 7120 b7b7 3000 |003c: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ -3bd52e: 0c00 |003f: move-result-object v0 │ │ -3bd530: 6e20 05be 0700 |0040: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setValue:(Ljava/lang/String;)V // method@be05 │ │ -3bd536: 7020 fcbd 0700 |0043: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@bdfc │ │ -3bd53c: 6e20 02be 2700 |0046: invoke-virtual {v7, v2}, Lorg/eehouse/android/xw4/LangListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@be02 │ │ -3bd542: 6e20 01be 0700 |0049: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setDefaultValue:(Ljava/lang/Object;)V // method@be01 │ │ -3bd548: 6e20 03be 1700 |004c: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/LangListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@be03 │ │ -3bd54e: 0e00 |004f: return-void │ │ +3bd49c: |[3bd49c] org.eehouse.android.xw4.LangListPreference.setupLangPref:()V │ │ +3bd4ac: 5470 6958 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ +3bd4b0: 1401 dc01 0f7f |0002: const v1, #float 1.90089e+38 // #7f0f01dc │ │ +3bd4b6: 6e20 ac02 1000 |0005: invoke-virtual {v0, v1}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3bd4bc: 6e10 febd 0700 |0008: invoke-virtual {v7}, Lorg/eehouse/android/xw4/LangListPreference;.getValue:()Ljava/lang/String; // method@bdfe │ │ +3bd4c2: 0c00 |000b: move-result-object v0 │ │ +3bd4c4: 3900 0400 |000c: if-nez v0, 0010 // +0004 │ │ +3bd4c8: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3bd4ca: 2805 |000f: goto 0014 // +0005 │ │ +3bd4cc: 6e10 0c6f 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.toString:()Ljava/lang/String; // method@6f0c │ │ +3bd4d2: 0c00 |0013: move-result-object v0 │ │ +3bd4d4: 5471 6b58 |0014: iget-object v1, v7, Lorg/eehouse/android/xw4/LangListPreference;.m_context:Landroid/content/Context; // field@586b │ │ +3bd4d8: 7110 bbb7 0100 |0016: invoke-static {v1}, Lorg/eehouse/android/xw4/DictLangCache;.listLangs:(Landroid/content/Context;)[Ljava/lang/String; // method@b7bb │ │ +3bd4de: 0c01 |0019: move-result-object v1 │ │ +3bd4e0: 2112 |001a: array-length v2, v1 │ │ +3bd4e2: 2322 041b |001b: new-array v2, v2, [Ljava/lang/String; // type@1b04 │ │ +3bd4e6: 1203 |001d: const/4 v3, #int 0 // #0 │ │ +3bd4e8: 1204 |001e: const/4 v4, #int 0 // #0 │ │ +3bd4ea: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +3bd4ec: 2116 |0020: array-length v6, v1 │ │ +3bd4ee: 3564 1500 |0021: if-ge v4, v6, 0036 // +0015 │ │ +3bd4f2: 4606 0104 |0023: aget-object v6, v1, v4 │ │ +3bd4f6: 3905 0b00 |0025: if-nez v5, 0030 // +000b │ │ +3bd4fa: 6e20 e86e 0600 |0027: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3bd500: 0a05 |002a: move-result v5 │ │ +3bd502: 3805 0300 |002b: if-eqz v5, 002e // +0003 │ │ +3bd506: 2803 |002d: goto 0030 // +0003 │ │ +3bd508: 1205 |002e: const/4 v5, #int 0 // #0 │ │ +3bd50a: 2802 |002f: goto 0031 // +0002 │ │ +3bd50c: 1215 |0030: const/4 v5, #int 1 // #1 │ │ +3bd50e: 4d06 0204 |0031: aput-object v6, v2, v4 │ │ +3bd512: d804 0401 |0033: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3bd516: 28eb |0035: goto 0020 // -0015 │ │ +3bd518: 3905 0d00 |0036: if-nez v5, 0043 // +000d │ │ +3bd51c: 5470 6958 |0038: iget-object v0, v7, Lorg/eehouse/android/xw4/LangListPreference;.mContext:Landroid/content/Context; // field@5869 │ │ +3bd520: 6203 1b69 |003a: sget-object v3, Lorg/eehouse/android/xw4/Utils;.ISO_EN:Lorg/eehouse/android/xw4/Utils$ISOCode; // field@691b │ │ +3bd524: 7120 b7b7 3000 |003c: invoke-static {v0, v3}, Lorg/eehouse/android/xw4/DictLangCache;.getLangNameForISOCode:(Landroid/content/Context;Lorg/eehouse/android/xw4/Utils$ISOCode;)Ljava/lang/String; // method@b7b7 │ │ +3bd52a: 0c00 |003f: move-result-object v0 │ │ +3bd52c: 6e20 05be 0700 |0040: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setValue:(Ljava/lang/String;)V // method@be05 │ │ +3bd532: 7020 fcbd 0700 |0043: invoke-direct {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.forceDictsMatch:(Ljava/lang/String;)V // method@bdfc │ │ +3bd538: 6e20 02be 2700 |0046: invoke-virtual {v7, v2}, Lorg/eehouse/android/xw4/LangListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@be02 │ │ +3bd53e: 6e20 01be 0700 |0049: invoke-virtual {v7, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setDefaultValue:(Ljava/lang/Object;)V // method@be01 │ │ +3bd544: 6e20 03be 1700 |004c: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/LangListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@be03 │ │ +3bd54a: 0e00 |004f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0008 line=69 │ │ 0x0010 line=70 │ │ 0x0014 line=73 │ │ 0x001a line=74 │ │ @@ -1590947,19 +1590946,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3bd47c: |[3bd47c] org.eehouse.android.xw4.LangListPreference.onAttached:()V │ │ -3bd48c: 6f10 37c4 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c437 │ │ -3bd492: 6e20 04be 0000 |0003: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setOnPreferenceChangeListener:(Landroidx/preference/Preference$OnPreferenceChangeListener;)V // method@be04 │ │ -3bd498: 7010 06be 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/LangListPreference;.setupLangPref:()V // method@be06 │ │ -3bd49e: 0e00 |0009: return-void │ │ +3bd478: |[3bd478] org.eehouse.android.xw4.LangListPreference.onAttached:()V │ │ +3bd488: 6f10 37c4 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c437 │ │ +3bd48e: 6e20 04be 0000 |0003: invoke-virtual {v0, v0}, Lorg/eehouse/android/xw4/LangListPreference;.setOnPreferenceChangeListener:(Landroidx/preference/Preference$OnPreferenceChangeListener;)V // method@be04 │ │ +3bd494: 7010 06be 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/LangListPreference;.setupLangPref:()V // method@be06 │ │ +3bd49a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0006 line=50 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/LangListPreference; │ │ @@ -1590969,23 +1590968,23 @@ │ │ type : '(Landroidx/preference/Preference;Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3bd324: |[3bd324] org.eehouse.android.xw4.LangListPreference.onPreferenceChange:(Landroidx/preference/Preference;Ljava/lang/Object;)Z │ │ -3bd334: 1f03 5f0f |0000: check-cast v3, Ljava/lang/String; // type@0f5f │ │ -3bd338: 2202 6701 |0002: new-instance v2, Landroid/os/Handler; // type@0167 │ │ -3bd33c: 7010 9d07 0200 |0004: invoke-direct {v2}, Landroid/os/Handler;.:()V // method@079d │ │ -3bd342: 2200 1119 |0007: new-instance v0, Lorg/eehouse/android/xw4/LangListPreference$1; // type@1911 │ │ -3bd346: 7030 f7bd 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/LangListPreference$1;.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@bdf7 │ │ -3bd34c: 6e20 aa07 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@07aa │ │ -3bd352: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3bd354: 0f02 |0010: return v2 │ │ +3bd320: |[3bd320] org.eehouse.android.xw4.LangListPreference.onPreferenceChange:(Landroidx/preference/Preference;Ljava/lang/Object;)Z │ │ +3bd330: 1f03 5f0f |0000: check-cast v3, Ljava/lang/String; // type@0f5f │ │ +3bd334: 2202 6701 |0002: new-instance v2, Landroid/os/Handler; // type@0167 │ │ +3bd338: 7010 9d07 0200 |0004: invoke-direct {v2}, Landroid/os/Handler;.:()V // method@079d │ │ +3bd33e: 2200 1119 |0007: new-instance v0, Lorg/eehouse/android/xw4/LangListPreference$1; // type@1911 │ │ +3bd342: 7030 f7bd 1003 |0009: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/LangListPreference$1;.:(Lorg/eehouse/android/xw4/LangListPreference;Ljava/lang/String;)V // method@bdf7 │ │ +3bd348: 6e20 aa07 0200 |000c: invoke-virtual {v2, v0}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@07aa │ │ +3bd34e: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3bd350: 0f02 |0010: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0002 line=57 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/LangListPreference; │ │ 0x0000 - 0x0011 reg=2 (null) Landroidx/preference/Preference; │ │ @@ -1591028,22 +1591027,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3bee5c: |[3bee5c] org.eehouse.android.xw4.MQTTCheckBoxPreference.:()V │ │ -3bee6c: 1c00 2319 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1923 │ │ -3bee70: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bee76: 0c00 |0005: move-result-object v0 │ │ -3bee78: 6900 bb58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.TAG:Ljava/lang/String; // field@58bb │ │ -3bee7c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3bee7e: 6900 bc58 |0009: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58bc │ │ -3bee82: 0e00 |000b: return-void │ │ +3bee58: |[3bee58] org.eehouse.android.xw4.MQTTCheckBoxPreference.:()V │ │ +3bee68: 1c00 2319 |0000: const-class v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1923 │ │ +3bee6c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bee72: 0c00 |0005: move-result-object v0 │ │ +3bee74: 6900 bb58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.TAG:Ljava/lang/String; // field@58bb │ │ +3bee78: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3bee7a: 6900 bc58 |0009: sput-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58bc │ │ +3bee7e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0009 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;) │ │ @@ -1591051,20 +1591050,20 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3bee84: |[3bee84] org.eehouse.android.xw4.MQTTCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3bee94: 7030 3cb5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@b53c │ │ -3bee9a: 2201 770f |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f77 │ │ -3bee9e: 7020 7d6f 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ -3beea4: 6901 bc58 |0008: sput-object v1, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58bc │ │ -3beea8: 0e00 |000a: return-void │ │ +3bee80: |[3bee80] org.eehouse.android.xw4.MQTTCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3bee90: 7030 3cb5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@b53c │ │ +3bee96: 2201 770f |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f77 │ │ +3bee9a: 7020 7d6f 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ +3beea0: 6901 bc58 |0008: sput-object v1, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58bc │ │ +3beea4: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ @@ -1591075,24 +1591074,24 @@ │ │ type : '()V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3bef48: |[3bef48] org.eehouse.android.xw4.MQTTCheckBoxPreference.setChecked:()V │ │ -3bef58: 6200 bc58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58bc │ │ -3bef5c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -3bef60: 6e10 7f6f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ -3bef66: 0c00 |0007: move-result-object v0 │ │ -3bef68: 1f00 2319 |0008: check-cast v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1923 │ │ -3bef6c: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ -3bef70: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3bef72: 6e20 87be 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.super_setChecked:(Z)V // method@be87 │ │ -3bef78: 0e00 |0010: return-void │ │ +3bef44: |[3bef44] org.eehouse.android.xw4.MQTTCheckBoxPreference.setChecked:()V │ │ +3bef54: 6200 bc58 |0000: sget-object v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@58bc │ │ +3bef58: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +3bef5c: 6e10 7f6f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ +3bef62: 0c00 |0007: move-result-object v0 │ │ +3bef64: 1f00 2319 |0008: check-cast v0, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference; // type@1923 │ │ +3bef68: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ +3bef6c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3bef6e: 6e20 87be 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.super_setChecked:(Z)V // method@be87 │ │ +3bef74: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x000d line=65 │ │ locals : │ │ │ │ @@ -1591102,48 +1591101,48 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 70 16-bit code units │ │ -3beeac: |[3beeac] org.eehouse.android.xw4.MQTTCheckBoxPreference.checkIfConfirmed:()V │ │ -3beebc: 6e10 85be 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.getContext:()Landroid/content/Context; // method@be85 │ │ -3beec2: 0c00 |0003: move-result-object v0 │ │ -3beec4: 1f00 6d19 |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ -3beec8: 1401 2004 0f7f |0006: const v1, #float 1.90101e+38 // #7f0f0420 │ │ -3beece: 7120 28c7 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3beed4: 0c01 |000c: move-result-object v1 │ │ -3beed6: 6202 1f6a |000d: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ -3beeda: 7120 24b6 2000 |000f: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getGameCountUsing:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)I // method@b624 │ │ -3beee0: 0a02 |0012: move-result v2 │ │ -3beee2: 3d02 2200 |0013: if-lez v2, 0035 // +0022 │ │ -3beee6: 2203 610f |0015: new-instance v3, Ljava/lang/StringBuilder; // type@0f61 │ │ -3beeea: 7010 236f 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ -3beef0: 6e20 2f6f 1300 |001a: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3beef6: 1401 2400 0e7f |001d: const v1, #float 1.88751e+38 // #7f0e0024 │ │ -3beefc: 1214 |0020: const/4 v4, #int 1 // #1 │ │ -3beefe: 2344 011b |0021: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3bef02: 1205 |0023: const/4 v5, #int 0 // #0 │ │ -3bef04: 7110 566e 0200 |0024: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3bef0a: 0c06 |0027: move-result-object v6 │ │ -3bef0c: 4d06 0405 |0028: aput-object v6, v4, v5 │ │ -3bef10: 7140 27c7 1042 |002a: invoke-static {v0, v1, v2, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ -3bef16: 0c01 |002d: move-result-object v1 │ │ -3bef18: 6e20 2f6f 1300 |002e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ -3bef1e: 6e10 426f 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ -3bef24: 0c01 |0034: move-result-object v1 │ │ -3bef26: 6202 be55 |0035: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55be │ │ -3bef2a: 6e30 b4c0 2001 |0037: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0b4 │ │ -3bef30: 0c00 |003a: move-result-object v0 │ │ -3bef32: 1401 7800 0f7f |003b: const v1, #float 1.90082e+38 // #7f0f0078 │ │ -3bef38: 6e20 deb8 1000 |003e: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ -3bef3e: 0c00 |0041: move-result-object v0 │ │ -3bef40: 6e10 e1b8 0000 |0042: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3bef46: 0e00 |0045: return-void │ │ +3beea8: |[3beea8] org.eehouse.android.xw4.MQTTCheckBoxPreference.checkIfConfirmed:()V │ │ +3beeb8: 6e10 85be 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MQTTCheckBoxPreference;.getContext:()Landroid/content/Context; // method@be85 │ │ +3beebe: 0c00 |0003: move-result-object v0 │ │ +3beec0: 1f00 6d19 |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ +3beec4: 1401 2004 0f7f |0006: const v1, #float 1.90101e+38 // #7f0f0420 │ │ +3beeca: 7120 28c7 1000 |0009: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3beed0: 0c01 |000c: move-result-object v1 │ │ +3beed2: 6202 1f6a |000d: sget-object v2, Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;.COMMS_CONN_MQTT:Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType; // field@6a1f │ │ +3beed6: 7120 24b6 2000 |000f: invoke-static {v0, v2}, Lorg/eehouse/android/xw4/DBUtils;.getGameCountUsing:(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnType;)I // method@b624 │ │ +3beedc: 0a02 |0012: move-result v2 │ │ +3beede: 3d02 2200 |0013: if-lez v2, 0035 // +0022 │ │ +3beee2: 2203 610f |0015: new-instance v3, Ljava/lang/StringBuilder; // type@0f61 │ │ +3beee6: 7010 236f 0300 |0017: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6f23 │ │ +3beeec: 6e20 2f6f 1300 |001a: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3beef2: 1401 2400 0e7f |001d: const v1, #float 1.88751e+38 // #7f0e0024 │ │ +3beef8: 1214 |0020: const/4 v4, #int 1 // #1 │ │ +3beefa: 2344 011b |0021: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3beefe: 1205 |0023: const/4 v5, #int 0 // #0 │ │ +3bef00: 7110 566e 0200 |0024: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3bef06: 0c06 |0027: move-result-object v6 │ │ +3bef08: 4d06 0405 |0028: aput-object v6, v4, v5 │ │ +3bef0c: 7140 27c7 1042 |002a: invoke-static {v0, v1, v2, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getQuantityString:(Landroid/content/Context;II[Ljava/lang/Object;)Ljava/lang/String; // method@c727 │ │ +3bef12: 0c01 |002d: move-result-object v1 │ │ +3bef14: 6e20 2f6f 1300 |002e: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6f2f │ │ +3bef1a: 6e10 426f 0300 |0031: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6f42 │ │ +3bef20: 0c01 |0034: move-result-object v1 │ │ +3bef22: 6202 be55 |0035: sget-object v2, Lorg/eehouse/android/xw4/DlgDelegate$Action;.DISABLE_MQTT_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55be │ │ +3bef26: 6e30 b4c0 2001 |0037: invoke-virtual {v0, v2, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0b4 │ │ +3bef2c: 0c00 |003a: move-result-object v0 │ │ +3bef2e: 1401 7800 0f7f |003b: const v1, #float 1.90082e+38 // #7f0f0078 │ │ +3bef34: 6e20 deb8 1000 |003e: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ +3bef3a: 0c00 |0041: move-result-object v0 │ │ +3bef3c: 6e10 e1b8 0000 |0042: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3bef42: 0e00 |0045: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0009 line=46 │ │ 0x000d line=49 │ │ 0x000f line=50 │ │ 0x0015 line=52 │ │ @@ -1591185,17 +1591184,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c98ac: |[3c98ac] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.:()V │ │ -3c98bc: 7010 1450 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@5014 │ │ -3c98c2: 0e00 |0003: return-void │ │ +3c98a8: |[3c98a8] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.:()V │ │ +3c98b8: 7010 1450 0000 |0000: invoke-direct {v0}, Landroidx/preference/PreferenceFragmentCompat;.:()V // method@5014 │ │ +3c98be: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag; │ │ │ │ Virtual methods - │ │ @@ -1591210,19 +1591209,19 @@ │ │ type : '(Landroid/os/Bundle;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3c98c4: |[3c98c4] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ -3c98d4: 6e10 a6c0 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.getResID:()I // method@c0a6 │ │ -3c98da: 0a01 |0003: move-result v1 │ │ -3c98dc: 6e30 a9c0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.setPreferencesFromResource:(ILjava/lang/String;)V // method@c0a9 │ │ -3c98e2: 0e00 |0007: return-void │ │ +3c98c0: |[3c98c0] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onCreatePreferences:(Landroid/os/Bundle;Ljava/lang/String;)V │ │ +3c98d0: 6e10 a6c0 0000 |0000: invoke-virtual {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.getResID:()I // method@c0a6 │ │ +3c98d6: 0a01 |0003: move-result v1 │ │ +3c98d8: 6e30 a9c0 1002 |0004: invoke-virtual {v0, v1, v2}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.setPreferencesFromResource:(ILjava/lang/String;)V // method@c0a9 │ │ +3c98de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/os/Bundle; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -1591232,50 +1591231,50 @@ │ │ type : '(Landroid/view/View;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -3c98e4: |[3c98e4] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ -3c98f4: 6e10 cb10 0800 |0000: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@10cb │ │ -3c98fa: 0c00 |0003: move-result-object v0 │ │ -3c98fc: 7110 adc0 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.access$000:(Landroid/content/Context;)Ljava/util/Set; // method@c0ad │ │ -3c9902: 0c00 |0007: move-result-object v0 │ │ -3c9904: 7210 e471 0000 |0008: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3c990a: 0c00 |000b: move-result-object v0 │ │ -3c990c: 7210 7071 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c9912: 0a01 |000f: move-result v1 │ │ -3c9914: 3801 3000 |0010: if-eqz v1, 0040 // +0030 │ │ -3c9918: 7210 7171 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c991e: 0c01 |0015: move-result-object v1 │ │ -3c9920: 1f01 5f0f |0016: check-cast v1, Ljava/lang/String; // type@0f5f │ │ -3c9924: 6e20 a5c0 1700 |0018: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@c0a5 │ │ -3c992a: 0c01 |001b: move-result-object v1 │ │ -3c992c: 3801 f0ff |001c: if-eqz v1, 000c // -0010 │ │ -3c9930: 7100 aec0 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/PrefsActivity;.access$100:()Ljava/lang/String; // method@c0ae │ │ -3c9936: 0c02 |0021: move-result-object v2 │ │ -3c9938: 1223 |0022: const/4 v3, #int 2 // #2 │ │ -3c993a: 2333 011b |0023: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3c993e: 6e10 af6e 0700 |0025: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3c9944: 0c04 |0028: move-result-object v4 │ │ -3c9946: 6e10 fd6d 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c994c: 0c04 |002c: move-result-object v4 │ │ -3c994e: 1205 |002d: const/4 v5, #int 0 // #0 │ │ -3c9950: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ -3c9954: 1214 |0030: const/4 v4, #int 1 // #1 │ │ -3c9956: 6e10 334f 0100 |0031: invoke-virtual {v1}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@4f33 │ │ -3c995c: 0c06 |0034: move-result-object v6 │ │ -3c995e: 4d06 0304 |0035: aput-object v6, v3, v4 │ │ -3c9962: 1a04 ee90 |0037: const-string v4, "in %s, found pref %s" // string@90ee │ │ -3c9966: 7130 50be 4203 |0039: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c996c: 6e20 794f 5100 |003c: invoke-virtual {v1, v5}, Landroidx/preference/Preference;.setVisible:(Z)V // method@4f79 │ │ -3c9972: 28cd |003f: goto 000c // -0033 │ │ -3c9974: 6f30 3050 8709 |0040: invoke-super {v7, v8, v9}, Landroidx/preference/PreferenceFragmentCompat;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@5030 │ │ -3c997a: 0e00 |0043: return-void │ │ +3c98e0: |[3c98e0] org.eehouse.android.xw4.PrefsActivity$BasePrefsFrag.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V │ │ +3c98f0: 6e10 cb10 0800 |0000: invoke-virtual {v8}, Landroid/view/View;.getContext:()Landroid/content/Context; // method@10cb │ │ +3c98f6: 0c00 |0003: move-result-object v0 │ │ +3c98f8: 7110 adc0 0000 |0004: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.access$000:(Landroid/content/Context;)Ljava/util/Set; // method@c0ad │ │ +3c98fe: 0c00 |0007: move-result-object v0 │ │ +3c9900: 7210 e471 0000 |0008: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3c9906: 0c00 |000b: move-result-object v0 │ │ +3c9908: 7210 7071 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c990e: 0a01 |000f: move-result v1 │ │ +3c9910: 3801 3000 |0010: if-eqz v1, 0040 // +0030 │ │ +3c9914: 7210 7171 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c991a: 0c01 |0015: move-result-object v1 │ │ +3c991c: 1f01 5f0f |0016: check-cast v1, Ljava/lang/String; // type@0f5f │ │ +3c9920: 6e20 a5c0 1700 |0018: invoke-virtual {v7, v1}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.findPreference:(Ljava/lang/CharSequence;)Landroidx/preference/Preference; // method@c0a5 │ │ +3c9926: 0c01 |001b: move-result-object v1 │ │ +3c9928: 3801 f0ff |001c: if-eqz v1, 000c // -0010 │ │ +3c992c: 7100 aec0 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/PrefsActivity;.access$100:()Ljava/lang/String; // method@c0ae │ │ +3c9932: 0c02 |0021: move-result-object v2 │ │ +3c9934: 1223 |0022: const/4 v3, #int 2 // #2 │ │ +3c9936: 2333 011b |0023: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3c993a: 6e10 af6e 0700 |0025: invoke-virtual {v7}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3c9940: 0c04 |0028: move-result-object v4 │ │ +3c9942: 6e10 fd6d 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c9948: 0c04 |002c: move-result-object v4 │ │ +3c994a: 1205 |002d: const/4 v5, #int 0 // #0 │ │ +3c994c: 4d04 0305 |002e: aput-object v4, v3, v5 │ │ +3c9950: 1214 |0030: const/4 v4, #int 1 // #1 │ │ +3c9952: 6e10 334f 0100 |0031: invoke-virtual {v1}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@4f33 │ │ +3c9958: 0c06 |0034: move-result-object v6 │ │ +3c995a: 4d06 0304 |0035: aput-object v6, v3, v4 │ │ +3c995e: 1a04 ee90 |0037: const-string v4, "in %s, found pref %s" // string@90ee │ │ +3c9962: 7130 50be 4203 |0039: invoke-static {v2, v4, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c9968: 6e20 794f 5100 |003c: invoke-virtual {v1, v5}, Landroidx/preference/Preference;.setVisible:(Z)V // method@4f79 │ │ +3c996e: 28cd |003f: goto 000c // -0033 │ │ +3c9970: 6f30 3050 8709 |0040: invoke-super {v7, v8, v9}, Landroidx/preference/PreferenceFragmentCompat;.onViewCreated:(Landroid/view/View;Landroid/os/Bundle;)V // method@5030 │ │ +3c9976: 0e00 |0043: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0004 line=198 │ │ 0x0008 line=200 │ │ 0x0018 line=201 │ │ 0x001e line=203 │ │ @@ -1591321,35 +1591320,35 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3cc44c: |[3cc44c] org.eehouse.android.xw4.SMSCheckBoxPreference.:()V │ │ -3cc45c: 0e00 |0000: return-void │ │ +3cc448: |[3cc448] org.eehouse.android.xw4.SMSCheckBoxPreference.:()V │ │ +3cc458: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/SMSCheckBoxPreference;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3cc460: |[3cc460] org.eehouse.android.xw4.SMSCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3cc470: 7030 3cb5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@b53c │ │ -3cc476: 2201 770f |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f77 │ │ -3cc47a: 7020 7d6f 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ -3cc480: 6901 6a68 |0008: sput-object v1, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@686a │ │ -3cc484: 0e00 |000a: return-void │ │ +3cc45c: |[3cc45c] org.eehouse.android.xw4.SMSCheckBoxPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3cc46c: 7030 3cb5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@b53c │ │ +3cc472: 2201 770f |0003: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f77 │ │ +3cc476: 7020 7d6f 0100 |0005: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ +3cc47c: 6901 6a68 |0008: sput-object v1, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@686a │ │ +3cc480: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=35 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/SMSCheckBoxPreference; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/content/Context; │ │ @@ -1591360,24 +1591359,24 @@ │ │ type : '()V' │ │ access : 0x000c (PROTECTED STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3cc4e4: |[3cc4e4] org.eehouse.android.xw4.SMSCheckBoxPreference.setChecked:()V │ │ -3cc4f4: 6200 6a68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@686a │ │ -3cc4f8: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -3cc4fc: 6e10 7f6f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ -3cc502: 0c00 |0007: move-result-object v0 │ │ -3cc504: 1f00 0418 |0008: check-cast v0, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference; // type@1804 │ │ -3cc508: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ -3cc50c: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3cc50e: 6e20 41b5 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.super_setChecked:(Z)V // method@b541 │ │ -3cc514: 0e00 |0010: return-void │ │ +3cc4e0: |[3cc4e0] org.eehouse.android.xw4.SMSCheckBoxPreference.setChecked:()V │ │ +3cc4f0: 6200 6a68 |0000: sget-object v0, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.s_this:Ljava/lang/ref/WeakReference; // field@686a │ │ +3cc4f4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +3cc4f8: 6e10 7f6f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ +3cc4fe: 0c00 |0007: move-result-object v0 │ │ +3cc500: 1f00 0418 |0008: check-cast v0, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference; // type@1804 │ │ +3cc504: 3800 0600 |000a: if-eqz v0, 0010 // +0006 │ │ +3cc508: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3cc50a: 6e20 41b5 1000 |000d: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.super_setChecked:(Z)V // method@b541 │ │ +3cc510: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x000d line=58 │ │ locals : │ │ │ │ @@ -1591387,21 +1591386,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3cc488: |[3cc488] org.eehouse.android.xw4.SMSCheckBoxPreference.checkIfConfirmed:()V │ │ -3cc498: 6e10 21c1 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c121 │ │ -3cc49e: 0c00 |0003: move-result-object v0 │ │ -3cc4a0: 1f00 6d19 |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ -3cc4a4: 6201 c655 |0006: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c6 │ │ -3cc4a8: 6e20 bdc0 1000 |0008: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c0bd │ │ -3cc4ae: 0e00 |000b: return-void │ │ +3cc484: |[3cc484] org.eehouse.android.xw4.SMSCheckBoxPreference.checkIfConfirmed:()V │ │ +3cc494: 6e10 21c1 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c121 │ │ +3cc49a: 0c00 |0003: move-result-object v0 │ │ +3cc49c: 1f00 6d19 |0004: check-cast v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ +3cc4a0: 6201 c655 |0006: sget-object v1, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_DO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c6 │ │ +3cc4a4: 6e20 bdc0 1000 |0008: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/PrefsActivity;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c0bd │ │ +3cc4aa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0006 line=50 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/eehouse/android/xw4/SMSCheckBoxPreference; │ │ │ │ @@ -1591410,24 +1591409,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3cc4b0: |[3cc4b0] org.eehouse.android.xw4.SMSCheckBoxPreference.onAttached:()V │ │ -3cc4c0: 6f10 3fb5 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.onAttached:()V // method@b53f │ │ -3cc4c6: 6e10 21c1 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c121 │ │ -3cc4cc: 0c00 |0006: move-result-object v0 │ │ -3cc4ce: 7110 79c2 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c279 │ │ -3cc4d4: 0a00 |000a: move-result v0 │ │ -3cc4d6: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ -3cc4da: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3cc4dc: 6e20 24c1 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setEnabled:(Z)V // method@c124 │ │ -3cc4e2: 0e00 |0011: return-void │ │ +3cc4ac: |[3cc4ac] org.eehouse.android.xw4.SMSCheckBoxPreference.onAttached:()V │ │ +3cc4bc: 6f10 3fb5 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/ConfirmingCheckBoxPreference;.onAttached:()V // method@b53f │ │ +3cc4c2: 6e10 21c1 0100 |0003: invoke-virtual {v1}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.getContext:()Landroid/content/Context; // method@c121 │ │ +3cc4c8: 0c00 |0006: move-result-object v0 │ │ +3cc4ca: 7110 79c2 0000 |0007: invoke-static {v0}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c279 │ │ +3cc4d0: 0a00 |000a: move-result v0 │ │ +3cc4d2: 3900 0600 |000b: if-nez v0, 0011 // +0006 │ │ +3cc4d6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3cc4d8: 6e20 24c1 0100 |000e: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/SMSCheckBoxPreference;.setEnabled:(Z)V // method@c124 │ │ +3cc4de: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x000e line=43 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/SMSCheckBoxPreference; │ │ @@ -1591457,17 +1591456,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cdfd0: |[3cdfd0] org.eehouse.android.xw4.StudyListFrag.:()V │ │ -3cdfe0: 7010 d5c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c3d5 │ │ -3cdfe6: 0e00 |0003: return-void │ │ +3cdfcc: |[3cdfcc] org.eehouse.android.xw4.StudyListFrag.:()V │ │ +3cdfdc: 7010 d5c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWFragment;.:()V // method@c3d5 │ │ +3cdfe2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591475,20 +1591474,20 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3cdf90: |[3cdf90] org.eehouse.android.xw4.StudyListFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3cdfa0: 2200 9c19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListFrag; // type@199c │ │ -3cdfa4: 7010 a1c1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListFrag;.:()V // method@c1a1 │ │ -3cdfaa: 6e20 bac1 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/StudyListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c1ba │ │ -3cdfb0: 0c01 |0008: move-result-object v1 │ │ -3cdfb2: 1101 |0009: return-object v1 │ │ +3cdf8c: |[3cdf8c] org.eehouse.android.xw4.StudyListFrag.newInstance:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3cdf9c: 2200 9c19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListFrag; // type@199c │ │ +3cdfa0: 7010 a1c1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/StudyListFrag;.:()V // method@c1a1 │ │ +3cdfa6: 6e20 bac1 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/StudyListFrag;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c1ba │ │ +3cdfac: 0c01 |0008: move-result-object v1 │ │ +3cdfae: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ Virtual methods - │ │ @@ -1591497,17 +1591496,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3cdfe8: |[3cdfe8] org.eehouse.android.xw4.StudyListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3cdff8: 6f30 d6c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c3d6 │ │ -3cdffe: 0e00 |0003: return-void │ │ +3cdfe4: |[3cdfe4] org.eehouse.android.xw4.StudyListFrag.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3cdff4: 6f30 d6c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V // method@c3d6 │ │ +3cdffa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1591517,17 +1591516,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3ce000: |[3ce000] org.eehouse.android.xw4.StudyListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3ce010: 6f40 d7c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V // method@c3d7 │ │ -3ce016: 0e00 |0003: return-void │ │ +3cdffc: |[3cdffc] org.eehouse.android.xw4.StudyListFrag.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3ce00c: 6f40 d7c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V // method@c3d7 │ │ +3ce012: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1591538,17 +1591537,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce018: |[3ce018] org.eehouse.android.xw4.StudyListFrag.finish:()V │ │ -3ce028: 6f10 d9c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c3d9 │ │ -3ce02e: 0e00 |0003: return-void │ │ +3ce014: |[3ce014] org.eehouse.android.xw4.StudyListFrag.finish:()V │ │ +3ce024: 6f10 d9c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.finish:()V // method@c3d9 │ │ +3ce02a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591556,18 +1591555,18 @@ │ │ type : '()I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cdf3c: |[3cdf3c] org.eehouse.android.xw4.StudyListFrag.getCommitID:()I │ │ -3cdf4c: 6f10 dcc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c3dc │ │ -3cdf52: 0a00 |0003: move-result v0 │ │ -3cdf54: 0f00 |0004: return v0 │ │ +3cdf38: |[3cdf38] org.eehouse.android.xw4.StudyListFrag.getCommitID:()I │ │ +3cdf48: 6f10 dcc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c3dc │ │ +3cdf4e: 0a00 |0003: move-result v0 │ │ +3cdf50: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591575,18 +1591574,18 @@ │ │ type : '()Lorg/eehouse/android/xw4/DelegateBase;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cdf74: |[3cdf74] org.eehouse.android.xw4.StudyListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ -3cdf84: 6f10 ddc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ -3cdf8a: 0c00 |0003: move-result-object v0 │ │ -3cdf8c: 1100 |0004: return-object v0 │ │ +3cdf70: |[3cdf70] org.eehouse.android.xw4.StudyListFrag.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; │ │ +3cdf80: 6f10 ddc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ +3cdf86: 0c00 |0003: move-result-object v0 │ │ +3cdf88: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591594,18 +1591593,18 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cdee8: |[3cdee8] org.eehouse.android.xw4.StudyListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3cdef8: 6f10 dec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c3de │ │ -3cdefe: 0c00 |0003: move-result-object v0 │ │ -3cdf00: 1100 |0004: return-object v0 │ │ +3cdee4: |[3cdee4] org.eehouse.android.xw4.StudyListFrag.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3cdef4: 6f10 dec3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListAdapter:()Landroid/widget/ListAdapter; // method@c3de │ │ +3cdefa: 0c00 |0003: move-result-object v0 │ │ +3cdefc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591613,18 +1591612,18 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cdf04: |[3cdf04] org.eehouse.android.xw4.StudyListFrag.getListView:()Landroid/widget/ListView; │ │ -3cdf14: 6f10 dfc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ -3cdf1a: 0c00 |0003: move-result-object v0 │ │ -3cdf1c: 1100 |0004: return-object v0 │ │ +3cdf00: |[3cdf00] org.eehouse.android.xw4.StudyListFrag.getListView:()Landroid/widget/ListView; │ │ +3cdf10: 6f10 dfc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getListView:()Landroid/widget/ListView; // method@c3df │ │ +3cdf16: 0c00 |0003: move-result-object v0 │ │ +3cdf18: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #7 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591632,18 +1591631,18 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3cdf58: |[3cdf58] org.eehouse.android.xw4.StudyListFrag.getParentName:()Ljava/lang/String; │ │ -3cdf68: 6f10 e0c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ -3cdf6e: 0c00 |0003: move-result-object v0 │ │ -3cdf70: 1100 |0004: return-object v0 │ │ +3cdf54: |[3cdf54] org.eehouse.android.xw4.StudyListFrag.getParentName:()Ljava/lang/String; │ │ +3cdf64: 6f10 e0c3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ +3cdf6a: 0c00 |0003: move-result-object v0 │ │ +3cdf6c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #8 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591651,17 +1591650,17 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ce030: |[3ce030] org.eehouse.android.xw4.StudyListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ -3ce040: 6f20 e4c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c3e4 │ │ -3ce046: 0e00 |0003: return-void │ │ +3ce02c: |[3ce02c] org.eehouse.android.xw4.StudyListFrag.onActivityCreated:(Landroid/os/Bundle;)V │ │ +3ce03c: 6f20 e4c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onActivityCreated:(Landroid/os/Bundle;)V // method@c3e4 │ │ +3ce042: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1591670,17 +1591669,17 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3ce048: |[3ce048] org.eehouse.android.xw4.StudyListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ -3ce058: 6f40 e5c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c3e5 │ │ -3ce05e: 0e00 |0003: return-void │ │ +3ce044: |[3ce044] org.eehouse.android.xw4.StudyListFrag.onActivityResult:(IILandroid/content/Intent;)V │ │ +3ce054: 6f40 e5c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c3e5 │ │ +3ce05a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1591691,20 +1591690,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 10 16-bit code units │ │ -3ce060: |[3ce060] org.eehouse.android.xw4.StudyListFrag.onCreate:(Landroid/os/Bundle;)V │ │ -3ce070: 2200 9b19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@199b │ │ -3ce074: 7030 78c1 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c178 │ │ -3ce07a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3ce07c: 6f40 e7c3 0213 |0006: invoke-super {v2, v0, v3, v1}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V // method@c3e7 │ │ -3ce082: 0e00 |0009: return-void │ │ +3ce05c: |[3ce05c] org.eehouse.android.xw4.StudyListFrag.onCreate:(Landroid/os/Bundle;)V │ │ +3ce06c: 2200 9b19 |0000: new-instance v0, Lorg/eehouse/android/xw4/StudyListDelegate; // type@199b │ │ +3ce070: 7030 78c1 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/StudyListDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c178 │ │ +3ce076: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3ce078: 6f40 e7c3 0213 |0006: invoke-super {v2, v0, v3, v1}, Lorg/eehouse/android/xw4/XWFragment;.onCreate:(Lorg/eehouse/android/xw4/DelegateBase;Landroid/os/Bundle;Z)V // method@c3e7 │ │ +3ce07e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x000a reg=3 (null) Landroid/os/Bundle; │ │ │ │ @@ -1591713,17 +1591712,17 @@ │ │ type : '(Landroid/view/Menu;Landroid/view/MenuInflater;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ce084: |[3ce084] org.eehouse.android.xw4.StudyListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ -3ce094: 6f30 e8c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c3e8 │ │ -3ce09a: 0e00 |0003: return-void │ │ +3ce080: |[3ce080] org.eehouse.android.xw4.StudyListFrag.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V │ │ +3ce090: 6f30 e8c3 1002 |0000: invoke-super {v0, v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.onCreateOptionsMenu:(Landroid/view/Menu;Landroid/view/MenuInflater;)V // method@c3e8 │ │ +3ce096: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/Menu; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/view/MenuInflater; │ │ @@ -1591733,18 +1591732,18 @@ │ │ type : '(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3cdecc: |[3cdecc] org.eehouse.android.xw4.StudyListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ -3cdedc: 6f40 e9c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; // method@c3e9 │ │ -3cdee2: 0c01 |0003: move-result-object v1 │ │ -3cdee4: 1101 |0004: return-object v1 │ │ +3cdec8: |[3cdec8] org.eehouse.android.xw4.StudyListFrag.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; │ │ +3cded8: 6f40 e9c3 1032 |0000: invoke-super {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/XWFragment;.onCreateView:(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; // method@c3e9 │ │ +3cdede: 0c01 |0003: move-result-object v1 │ │ +3cdee0: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/LayoutInflater; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/view/ViewGroup; │ │ @@ -1591755,17 +1591754,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce09c: |[3ce09c] org.eehouse.android.xw4.StudyListFrag.onDestroy:()V │ │ -3ce0ac: 6f10 eac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c3ea │ │ -3ce0b2: 0e00 |0003: return-void │ │ +3ce098: |[3ce098] org.eehouse.android.xw4.StudyListFrag.onDestroy:()V │ │ +3ce0a8: 6f10 eac3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onDestroy:()V // method@c3ea │ │ +3ce0ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #14 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591773,18 +1591772,18 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3cdf20: |[3cdf20] org.eehouse.android.xw4.StudyListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3cdf30: 6f20 ebc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c3eb │ │ -3cdf36: 0a01 |0003: move-result v1 │ │ -3cdf38: 0f01 |0004: return v1 │ │ +3cdf1c: |[3cdf1c] org.eehouse.android.xw4.StudyListFrag.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3cdf2c: 6f20 ebc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@c3eb │ │ +3cdf32: 0a01 |0003: move-result v1 │ │ +3cdf34: 0f01 |0004: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/MenuItem; │ │ │ │ @@ -1591793,17 +1591792,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce0b4: |[3ce0b4] org.eehouse.android.xw4.StudyListFrag.onPause:()V │ │ -3ce0c4: 6f10 ecc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c3ec │ │ -3ce0ca: 0e00 |0003: return-void │ │ +3ce0b0: |[3ce0b0] org.eehouse.android.xw4.StudyListFrag.onPause:()V │ │ +3ce0c0: 6f10 ecc3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onPause:()V // method@c3ec │ │ +3ce0c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #16 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591811,17 +1591810,17 @@ │ │ type : '(Landroid/view/Menu;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ce0cc: |[3ce0cc] org.eehouse.android.xw4.StudyListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ -3ce0dc: 6f20 edc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c3ed │ │ -3ce0e2: 0e00 |0003: return-void │ │ +3ce0c8: |[3ce0c8] org.eehouse.android.xw4.StudyListFrag.onPrepareOptionsMenu:(Landroid/view/Menu;)V │ │ +3ce0d8: 6f20 edc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onPrepareOptionsMenu:(Landroid/view/Menu;)V // method@c3ed │ │ +3ce0de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/Menu; │ │ │ │ @@ -1591830,17 +1591829,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce0e4: |[3ce0e4] org.eehouse.android.xw4.StudyListFrag.onResume:()V │ │ -3ce0f4: 6f10 eec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c3ee │ │ -3ce0fa: 0e00 |0003: return-void │ │ +3ce0e0: |[3ce0e0] org.eehouse.android.xw4.StudyListFrag.onResume:()V │ │ +3ce0f0: 6f10 eec3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onResume:()V // method@c3ee │ │ +3ce0f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #18 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591848,17 +1591847,17 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ce0fc: |[3ce0fc] org.eehouse.android.xw4.StudyListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3ce10c: 6f20 efc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3ef │ │ -3ce112: 0e00 |0003: return-void │ │ +3ce0f8: |[3ce0f8] org.eehouse.android.xw4.StudyListFrag.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3ce108: 6f20 efc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3ef │ │ +3ce10e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Bundle; │ │ │ │ @@ -1591867,17 +1591866,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce114: |[3ce114] org.eehouse.android.xw4.StudyListFrag.onStart:()V │ │ -3ce124: 6f10 f0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3f0 │ │ -3ce12a: 0e00 |0003: return-void │ │ +3ce110: |[3ce110] org.eehouse.android.xw4.StudyListFrag.onStart:()V │ │ +3ce120: 6f10 f0c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStart:()V // method@c3f0 │ │ +3ce126: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #20 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591885,17 +1591884,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce12c: |[3ce12c] org.eehouse.android.xw4.StudyListFrag.onStop:()V │ │ -3ce13c: 6f10 f1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3f1 │ │ -3ce142: 0e00 |0003: return-void │ │ +3ce128: |[3ce128] org.eehouse.android.xw4.StudyListFrag.onStop:()V │ │ +3ce138: 6f10 f1c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.onStop:()V // method@c3f1 │ │ +3ce13e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ #21 : (in Lorg/eehouse/android/xw4/StudyListFrag;) │ │ @@ -1591903,17 +1591902,17 @@ │ │ type : '(I)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ce144: |[3ce144] org.eehouse.android.xw4.StudyListFrag.setCommitID:(I)V │ │ -3ce154: 6f20 f3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3f3 │ │ -3ce15a: 0e00 |0003: return-void │ │ +3ce140: |[3ce140] org.eehouse.android.xw4.StudyListFrag.setCommitID:(I)V │ │ +3ce150: 6f20 f3c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3f3 │ │ +3ce156: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) I │ │ │ │ @@ -1591922,17 +1591921,17 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ce15c: |[3ce15c] org.eehouse.android.xw4.StudyListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3ce16c: 6f20 f5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3f5 │ │ -3ce172: 0e00 |0003: return-void │ │ +3ce158: |[3ce158] org.eehouse.android.xw4.StudyListFrag.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3ce168: 6f20 f5c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setListAdapter:(Landroid/widget/ListAdapter;)V // method@c3f5 │ │ +3ce16e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/widget/ListAdapter; │ │ │ │ @@ -1591941,18 +1591940,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3cdfb4: |[3cdfb4] org.eehouse.android.xw4.StudyListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3cdfc4: 6f20 f6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3f6 │ │ -3cdfca: 0c01 |0003: move-result-object v1 │ │ -3cdfcc: 1101 |0004: return-object v1 │ │ +3cdfb0: |[3cdfb0] org.eehouse.android.xw4.StudyListFrag.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3cdfc0: 6f20 f6c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWFragment;.setParentName:(Lorg/eehouse/android/xw4/Delegator;)Lorg/eehouse/android/xw4/XWFragment; // method@c3f6 │ │ +3cdfc6: 0c01 |0003: move-result-object v1 │ │ +3cdfc8: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ 0x0000 - 0x0005 reg=1 (null) Lorg/eehouse/android/xw4/Delegator; │ │ │ │ @@ -1591961,17 +1591960,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce174: |[3ce174] org.eehouse.android.xw4.StudyListFrag.setTitle:()V │ │ -3ce184: 6f10 f8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3f8 │ │ -3ce18a: 0e00 |0003: return-void │ │ +3ce170: |[3ce170] org.eehouse.android.xw4.StudyListFrag.setTitle:()V │ │ +3ce180: 6f10 f8c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3f8 │ │ +3ce186: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/StudyListFrag; │ │ │ │ source_file_idx : 23257 (StudyListFrag.java) │ │ @@ -1592009,37 +1592008,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d5694: |[3d5694] org.eehouse.android.xw4.XWActivity.:()V │ │ -3d56a4: 1c00 d119 |0000: const-class v0, Lorg/eehouse/android/xw4/XWActivity; // type@19d1 │ │ -3d56a8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d56ae: 0c00 |0005: move-result-object v0 │ │ -3d56b0: 6900 7869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6978 │ │ -3d56b4: 0e00 |0008: return-void │ │ +3d5690: |[3d5690] org.eehouse.android.xw4.XWActivity.:()V │ │ +3d56a0: 1c00 d119 |0000: const-class v0, Lorg/eehouse/android/xw4/XWActivity; // type@19d1 │ │ +3d56a4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d56aa: 0c00 |0005: move-result-object v0 │ │ +3d56ac: 6900 7869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6978 │ │ +3d56b0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d56b8: |[3d56b8] org.eehouse.android.xw4.XWActivity.:()V │ │ -3d56c8: 7010 6845 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@4568 │ │ -3d56ce: 0e00 |0003: return-void │ │ +3d56b4: |[3d56b4] org.eehouse.android.xw4.XWActivity.:()V │ │ +3d56c4: 7010 6845 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/FragmentActivity;.:()V // method@4568 │ │ +3d56ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ Virtual methods - │ │ @@ -1592048,17 +1592047,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d56d0: |[3d56d0] org.eehouse.android.xw4.XWActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3d56e0: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d56e6: 0e00 |0003: return-void │ │ +3d56cc: |[3d56cc] org.eehouse.android.xw4.XWActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3d56dc: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d56e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1592068,17 +1592067,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d56e8: |[3d56e8] org.eehouse.android.xw4.XWActivity.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ -3d56f8: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d56fe: 0e00 |0003: return-void │ │ +3d56e4: |[3d56e4] org.eehouse.android.xw4.XWActivity.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;)V │ │ +3d56f4: 7100 edb1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d56fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1592089,35 +1592088,35 @@ │ │ type : '()Landroid/app/Activity;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3d5464: |[3d5464] org.eehouse.android.xw4.XWActivity.getActivity:()Landroid/app/Activity; │ │ -3d5474: 1100 |0000: return-object v0 │ │ +3d5460: |[3d5460] org.eehouse.android.xw4.XWActivity.getActivity:()Landroid/app/Activity; │ │ +3d5470: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ name : 'getArguments' │ │ type : '()Landroid/os/Bundle;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d5498: |[3d5498] org.eehouse.android.xw4.XWActivity.getArguments:()Landroid/os/Bundle; │ │ -3d54a8: 6e10 5fc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getIntent:()Landroid/content/Intent; // method@c35f │ │ -3d54ae: 0c00 |0003: move-result-object v0 │ │ -3d54b0: 6e10 e502 0000 |0004: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ -3d54b6: 0c00 |0007: move-result-object v0 │ │ -3d54b8: 1100 |0008: return-object v0 │ │ +3d5494: |[3d5494] org.eehouse.android.xw4.XWActivity.getArguments:()Landroid/os/Bundle; │ │ +3d54a4: 6e10 5fc3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getIntent:()Landroid/content/Intent; // method@c35f │ │ +3d54aa: 0c00 |0003: move-result-object v0 │ │ +3d54ac: 6e10 e502 0000 |0004: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ +3d54b2: 0c00 |0007: move-result-object v0 │ │ +3d54b4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=261 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1592125,20 +1592124,20 @@ │ │ type : '()Landroid/widget/ListAdapter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d54bc: |[3d54bc] org.eehouse.android.xw4.XWActivity.getListAdapter:()Landroid/widget/ListAdapter; │ │ -3d54cc: 6e10 61c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c361 │ │ -3d54d2: 0c00 |0003: move-result-object v0 │ │ -3d54d4: 6e10 a815 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15a8 │ │ -3d54da: 0c00 |0007: move-result-object v0 │ │ -3d54dc: 1100 |0008: return-object v0 │ │ +3d54b8: |[3d54b8] org.eehouse.android.xw4.XWActivity.getListAdapter:()Landroid/widget/ListAdapter; │ │ +3d54c8: 6e10 61c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c361 │ │ +3d54ce: 0c00 |0003: move-result-object v0 │ │ +3d54d0: 6e10 a815 0000 |0004: invoke-virtual {v0}, Landroid/widget/ListView;.getAdapter:()Landroid/widget/ListAdapter; // method@15a8 │ │ +3d54d6: 0c00 |0007: move-result-object v0 │ │ +3d54d8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=277 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #5 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1592146,20 +1592145,20 @@ │ │ type : '()Landroid/widget/ListView;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3d54e0: |[3d54e0] org.eehouse.android.xw4.XWActivity.getListView:()Landroid/widget/ListView; │ │ -3d54f0: 1400 0a00 0201 |0000: const v0, #float 2.38773e-38 // #0102000a │ │ -3d54f6: 6e20 5bc3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWActivity;.findViewById:(I)Landroid/view/View; // method@c35b │ │ -3d54fc: 0c00 |0006: move-result-object v0 │ │ -3d54fe: 1f00 5403 |0007: check-cast v0, Landroid/widget/ListView; // type@0354 │ │ -3d5502: 1100 |0009: return-object v0 │ │ +3d54dc: |[3d54dc] org.eehouse.android.xw4.XWActivity.getListView:()Landroid/widget/ListView; │ │ +3d54ec: 1400 0a00 0201 |0000: const v0, #float 2.38773e-38 // #0102000a │ │ +3d54f2: 6e20 5bc3 0100 |0003: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/XWActivity;.findViewById:(I)Landroid/view/View; // method@c35b │ │ +3d54f8: 0c00 |0006: move-result-object v0 │ │ +3d54fa: 1f00 5403 |0007: check-cast v0, Landroid/widget/ListView; // type@0354 │ │ +3d54fe: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=266 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1592167,18 +1592166,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3d5700: |[3d5700] org.eehouse.android.xw4.XWActivity.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V │ │ -3d5710: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5714: 6e40 b1b6 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V // method@b6b1 │ │ -3d571a: 0e00 |0005: return-void │ │ +3d56fc: |[3d56fc] org.eehouse.android.xw4.XWActivity.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V │ │ +3d570c: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5710: 6e40 b1b6 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.inviteChoiceMade:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;[Ljava/lang/Object;)V // method@b6b1 │ │ +3d5716: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; │ │ @@ -1592189,19 +1592188,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3d5614: |[3d5614] org.eehouse.android.xw4.XWActivity.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3d5624: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5628: 6e40 b7b6 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6b7 │ │ -3d562e: 0c02 |0005: move-result-object v2 │ │ -3d5630: 1102 |0006: return-object v2 │ │ +3d5610: |[3d5610] org.eehouse.android.xw4.XWActivity.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3d5620: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5624: 6e40 b7b6 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6b7 │ │ +3d562a: 0c02 |0005: move-result-object v2 │ │ +3d562c: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=243 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ @@ -1592212,19 +1592211,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d5478: |[3d5478] org.eehouse.android.xw4.XWActivity.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ -3d5488: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d548c: 6e30 b9b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@b6b9 │ │ -3d5492: 0c02 |0005: move-result-object v2 │ │ -3d5494: 1102 |0006: return-object v2 │ │ +3d5474: |[3d5474] org.eehouse.android.xw4.XWActivity.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; │ │ +3d5484: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5488: 6e30 b9b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeDialog:(Lorg/eehouse/android/xw4/DBAlert;[Ljava/lang/Object;)Landroid/app/Dialog; // method@b6b9 │ │ +3d548e: 0c02 |0005: move-result-object v2 │ │ +3d5490: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=320 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DBAlert; │ │ 0x0000 - 0x0007 reg=3 (null) [Ljava/lang/Object; │ │ @@ -1592234,19 +1592233,19 @@ │ │ type : '(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3d5634: |[3d5634] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3d5644: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5648: 6e40 bab6 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6ba │ │ -3d564e: 0c02 |0005: move-result-object v2 │ │ -3d5650: 1102 |0006: return-object v2 │ │ +3d5630: |[3d5630] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3d5640: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5644: 6e40 bab6 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6ba │ │ +3d564a: 0c02 |0005: move-result-object v2 │ │ +3d564c: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=237 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) I │ │ @@ -1592257,19 +1592256,19 @@ │ │ type : '(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d5654: |[3d5654] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3d5664: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5668: 6e30 bbb6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6bb │ │ -3d566e: 0c02 |0005: move-result-object v2 │ │ -3d5670: 1102 |0006: return-object v2 │ │ +3d5650: |[3d5650] org.eehouse.android.xw4.XWActivity.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3d5660: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5664: 6e30 bbb6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6bb │ │ +3d566a: 0c02 |0005: move-result-object v2 │ │ +3d566c: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ @@ -1592279,19 +1592278,19 @@ │ │ type : '(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d5674: |[3d5674] org.eehouse.android.xw4.XWActivity.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3d5684: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5688: 6e30 beb6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6be │ │ -3d568e: 0c02 |0005: move-result-object v2 │ │ -3d5690: 1102 |0006: return-object v2 │ │ +3d5670: |[3d5670] org.eehouse.android.xw4.XWActivity.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3d5680: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5684: 6e30 beb6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b6be │ │ +3d568a: 0c02 |0005: move-result-object v2 │ │ +3d568c: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=248 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) [Ljava/lang/Object; │ │ @@ -1592301,21 +1592300,21 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3d571c: |[3d571c] org.eehouse.android.xw4.XWActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ -3d572c: 7100 1dc1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c11d │ │ -3d5732: 0c00 |0003: move-result-object v0 │ │ -3d5734: 4602 0002 |0004: aget-object v2, v0, v2 │ │ -3d5738: 5410 7969 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d573c: 6e40 c0b6 2043 |0008: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@b6c0 │ │ -3d5742: 0e00 |000b: return-void │ │ +3d5718: |[3d5718] org.eehouse.android.xw4.XWActivity.onActivityResult:(IILandroid/content/Intent;)V │ │ +3d5728: 7100 1dc1 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/RequestCode;.values:()[Lorg/eehouse/android/xw4/RequestCode; // method@c11d │ │ +3d572e: 0c00 |0003: move-result-object v0 │ │ +3d5730: 4602 0002 |0004: aget-object v2, v0, v2 │ │ +3d5734: 5410 7969 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5738: 6e40 c0b6 2043 |0008: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V // method@b6c0 │ │ +3d573e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0006 line=225 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x000c reg=2 (null) I │ │ @@ -1592327,21 +1592326,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d5744: |[3d5744] org.eehouse.android.xw4.XWActivity.onBackPressed:()V │ │ -3d5754: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5758: 6e10 abb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@b6ab │ │ -3d575e: 0a00 |0005: move-result v0 │ │ -3d5760: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ -3d5764: 6f10 8545 0100 |0008: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onBackPressed:()V // method@4585 │ │ -3d576a: 0e00 |000b: return-void │ │ +3d5740: |[3d5740] org.eehouse.android.xw4.XWActivity.onBackPressed:()V │ │ +3d5750: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5754: 6e10 abb6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@b6ab │ │ +3d575a: 0a00 |0005: move-result v0 │ │ +3d575c: 3900 0500 |0006: if-nez v0, 000b // +0005 │ │ +3d5760: 6f10 8545 0100 |0008: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onBackPressed:()V // method@4585 │ │ +3d5766: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ 0x0008 line=183 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1592350,19 +1592349,19 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d5504: |[3d5504] org.eehouse.android.xw4.XWActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -3d5514: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5518: 6e20 c2b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@b6c2 │ │ -3d551e: 0a02 |0005: move-result v2 │ │ -3d5520: 0f02 |0006: return v2 │ │ +3d5500: |[3d5500] org.eehouse.android.xw4.XWActivity.onContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +3d5510: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5514: 6e20 c2b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@b6c2 │ │ +3d551a: 0a02 |0005: move-result v2 │ │ +3d551c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MenuItem; │ │ │ │ @@ -1592371,18 +1592370,18 @@ │ │ type : '(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3d576c: |[3d576c] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V │ │ -3d577c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d577e: 6e40 6ec3 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V // method@c36e │ │ -3d5784: 0e00 |0004: return-void │ │ +3d5768: |[3d5768] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V │ │ +3d5778: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d577a: 6e40 6ec3 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V // method@c36e │ │ +3d5780: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=52 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0005 reg=2 (null) Landroid/os/Bundle; │ │ 0x0000 - 0x0005 reg=3 (null) Lorg/eehouse/android/xw4/DelegateBase; │ │ @@ -1592392,64 +1592391,64 @@ │ │ type : '(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 94 16-bit code units │ │ -3d5788: |[3d5788] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V │ │ -3d5798: 6f20 8745 5400 |0000: invoke-super {v4, v5}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@4587 │ │ -3d579e: 7110 e8b1 0600 |0003: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d57a4: 5b46 7969 |0006: iput-object v6, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d57a8: 6e10 5dc3 0400 |0008: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWActivity;.getApplicationContext:()Landroid/content/Context; // method@c35d │ │ -3d57ae: 0c00 |000b: move-result-object v0 │ │ -3d57b0: 7100 89c3 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ -3d57b6: 0c01 |000f: move-result-object v1 │ │ -3d57b8: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3d57ba: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -3d57bc: 3310 0400 |0012: if-ne v0, v1, 0016 // +0004 │ │ -3d57c0: 1210 |0014: const/4 v0, #int 1 // #1 │ │ -3d57c2: 2802 |0015: goto 0017 // +0002 │ │ -3d57c4: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -3d57c6: 7110 ebb1 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d57cc: 3807 2a00 |001a: if-eqz v7, 0044 // +002a │ │ -3d57d0: 1307 1a00 |001c: const/16 v7, #int 26 // #1a │ │ -3d57d4: 6000 c500 |001e: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ -3d57d8: 3207 2400 |0020: if-eq v7, v0, 0044 // +0024 │ │ -3d57dc: 7110 60c4 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@c460 │ │ -3d57e2: 0a07 |0025: move-result v7 │ │ -3d57e4: 3807 0400 |0026: if-eqz v7, 002a // +0004 │ │ -3d57e8: 1227 |0028: const/4 v7, #int 2 // #2 │ │ -3d57ea: 2815 |0029: goto 003e // +0015 │ │ -3d57ec: 1307 0900 |002a: const/16 v7, #int 9 // #9 │ │ -3d57f0: 6200 c400 |002c: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c4 │ │ -3d57f4: 7110 576e 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e57 │ │ -3d57fa: 0c00 |0031: move-result-object v0 │ │ -3d57fc: 6e10 4a6e 0000 |0032: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3d5802: 0a00 |0035: move-result v0 │ │ -3d5804: 3607 0300 |0036: if-gt v7, v0, 0039 // +0003 │ │ -3d5808: 2802 |0038: goto 003a // +0002 │ │ -3d580a: 1202 |0039: const/4 v2, #int 0 // #0 │ │ -3d580c: 7110 ebb1 0200 |003a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3d5812: 1277 |003d: const/4 v7, #int 7 // #7 │ │ -3d5814: 12f0 |003e: const/4 v0, #int -1 // #ff │ │ -3d5816: 3270 0500 |003f: if-eq v0, v7, 0044 // +0005 │ │ -3d581a: 6e20 82c3 7400 |0041: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/XWActivity;.setRequestedOrientation:(I)V // method@c382 │ │ -3d5820: 5447 7969 |0044: iget-object v7, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5824: 6e10 a3b6 0700 |0046: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DelegateBase;.getLayoutID:()I // method@b6a3 │ │ -3d582a: 0a07 |0049: move-result v7 │ │ -3d582c: 3d07 1000 |004a: if-lez v7, 005a // +0010 │ │ -3d5830: 6200 7869 |004c: sget-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6978 │ │ -3d5834: 2331 011b |004e: new-array v1, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d5838: 1a02 6aae |0050: const-string v2, "onCreate() calling setContentView()" // string@ae6a │ │ -3d583c: 7130 50be 2001 |0052: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d5842: 5440 7969 |0055: iget-object v0, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5846: 6e20 dab6 7000 |0057: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/DelegateBase;.setContentView:(I)V // method@b6da │ │ -3d584c: 6e20 afb6 5600 |005a: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@b6af │ │ -3d5852: 0e00 |005d: return-void │ │ +3d5784: |[3d5784] org.eehouse.android.xw4.XWActivity.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;Z)V │ │ +3d5794: 6f20 8745 5400 |0000: invoke-super {v4, v5}, Landroidx/fragment/app/FragmentActivity;.onCreate:(Landroid/os/Bundle;)V // method@4587 │ │ +3d579a: 7110 e8b1 0600 |0003: invoke-static {v6}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d57a0: 5b46 7969 |0006: iput-object v6, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d57a4: 6e10 5dc3 0400 |0008: invoke-virtual {v4}, Lorg/eehouse/android/xw4/XWActivity;.getApplicationContext:()Landroid/content/Context; // method@c35d │ │ +3d57aa: 0c00 |000b: move-result-object v0 │ │ +3d57ac: 7100 89c3 0000 |000c: invoke-static {}, Lorg/eehouse/android/xw4/XWApp;.getContext:()Landroid/content/Context; // method@c389 │ │ +3d57b2: 0c01 |000f: move-result-object v1 │ │ +3d57b4: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3d57b6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +3d57b8: 3310 0400 |0012: if-ne v0, v1, 0016 // +0004 │ │ +3d57bc: 1210 |0014: const/4 v0, #int 1 // #1 │ │ +3d57be: 2802 |0015: goto 0017 // +0002 │ │ +3d57c0: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +3d57c2: 7110 ebb1 0000 |0017: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d57c8: 3807 2a00 |001a: if-eqz v7, 0044 // +002a │ │ +3d57cc: 1307 1a00 |001c: const/16 v7, #int 26 // #1a │ │ +3d57d0: 6000 c500 |001e: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@00c5 │ │ +3d57d4: 3207 2400 |0020: if-eq v7, v0, 0044 // +0024 │ │ +3d57d8: 7110 60c4 0400 |0022: invoke-static {v4}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@c460 │ │ +3d57de: 0a07 |0025: move-result v7 │ │ +3d57e0: 3807 0400 |0026: if-eqz v7, 002a // +0004 │ │ +3d57e4: 1227 |0028: const/4 v7, #int 2 // #2 │ │ +3d57e6: 2815 |0029: goto 003e // +0015 │ │ +3d57e8: 1307 0900 |002a: const/16 v7, #int 9 // #9 │ │ +3d57ec: 6200 c400 |002c: sget-object v0, Landroid/os/Build$VERSION;.SDK:Ljava/lang/String; // field@00c4 │ │ +3d57f0: 7110 576e 0000 |002e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@6e57 │ │ +3d57f6: 0c00 |0031: move-result-object v0 │ │ +3d57f8: 6e10 4a6e 0000 |0032: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3d57fe: 0a00 |0035: move-result v0 │ │ +3d5800: 3607 0300 |0036: if-gt v7, v0, 0039 // +0003 │ │ +3d5804: 2802 |0038: goto 003a // +0002 │ │ +3d5806: 1202 |0039: const/4 v2, #int 0 // #0 │ │ +3d5808: 7110 ebb1 0200 |003a: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3d580e: 1277 |003d: const/4 v7, #int 7 // #7 │ │ +3d5810: 12f0 |003e: const/4 v0, #int -1 // #ff │ │ +3d5812: 3270 0500 |003f: if-eq v0, v7, 0044 // +0005 │ │ +3d5816: 6e20 82c3 7400 |0041: invoke-virtual {v4, v7}, Lorg/eehouse/android/xw4/XWActivity;.setRequestedOrientation:(I)V // method@c382 │ │ +3d581c: 5447 7969 |0044: iget-object v7, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5820: 6e10 a3b6 0700 |0046: invoke-virtual {v7}, Lorg/eehouse/android/xw4/DelegateBase;.getLayoutID:()I // method@b6a3 │ │ +3d5826: 0a07 |0049: move-result v7 │ │ +3d5828: 3d07 1000 |004a: if-lez v7, 005a // +0010 │ │ +3d582c: 6200 7869 |004c: sget-object v0, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6978 │ │ +3d5830: 2331 011b |004e: new-array v1, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d5834: 1a02 6aae |0050: const-string v2, "onCreate() calling setContentView()" // string@ae6a │ │ +3d5838: 7130 50be 2001 |0052: invoke-static {v0, v2, v1}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d583e: 5440 7969 |0055: iget-object v0, v4, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5842: 6e20 dab6 7000 |0057: invoke-virtual {v0, v7}, Lorg/eehouse/android/xw4/DelegateBase;.setContentView:(I)V // method@b6da │ │ +3d5848: 6e20 afb6 5600 |005a: invoke-virtual {v6, v5}, Lorg/eehouse/android/xw4/DelegateBase;.init:(Landroid/os/Bundle;)V // method@b6af │ │ +3d584e: 0e00 |005d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0006 line=64 │ │ 0x0008 line=65 │ │ 0x001e line=68 │ │ @@ -1592471,18 +1592470,18 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3d5854: |[3d5854] org.eehouse.android.xw4.XWActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3d5864: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5868: 6e40 c3b6 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@b6c3 │ │ -3d586e: 0e00 |0005: return-void │ │ +3d5850: |[3d5850] org.eehouse.android.xw4.XWActivity.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3d5860: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5864: 6e40 c3b6 2043 |0002: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@b6c3 │ │ +3d586a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/view/ContextMenu; │ │ 0x0000 - 0x0006 reg=3 (null) Landroid/view/View; │ │ @@ -1592493,19 +1592492,19 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3d5524: |[3d5524] org.eehouse.android.xw4.XWActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -3d5534: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5538: 6e20 c4b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@b6c4 │ │ -3d553e: 0a02 |0005: move-result v2 │ │ -3d5540: 0f02 |0006: return v2 │ │ +3d5520: |[3d5520] org.eehouse.android.xw4.XWActivity.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +3d5530: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5534: 6e20 c4b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@b6c4 │ │ +3d553a: 0a02 |0005: move-result v2 │ │ +3d553c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/Menu; │ │ │ │ @@ -1592514,19 +1592513,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d5870: |[3d5870] org.eehouse.android.xw4.XWActivity.onDestroy:()V │ │ -3d5880: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5884: 6e10 c6b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@b6c6 │ │ -3d588a: 6f10 8c45 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onDestroy:()V // method@458c │ │ -3d5890: 0e00 |0008: return-void │ │ +3d586c: |[3d586c] org.eehouse.android.xw4.XWActivity.onDestroy:()V │ │ +3d587c: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5880: 6e10 c6b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onDestroy:()V // method@b6c6 │ │ +3d5886: 6f10 8c45 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onDestroy:()V // method@458c │ │ +3d588c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ 0x0005 line=163 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1592535,19 +1592534,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d5544: |[3d5544] org.eehouse.android.xw4.XWActivity.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3d5554: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5558: 6e30 c7b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6c7 │ │ -3d555e: 0a02 |0005: move-result v2 │ │ -3d5560: 0f02 |0006: return v2 │ │ +3d5540: |[3d5540] org.eehouse.android.xw4.XWActivity.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3d5550: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5554: 6e30 c7b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6c7 │ │ +3d555a: 0a02 |0005: move-result v2 │ │ +3d555c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=341 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0007 reg=3 (null) [Ljava/lang/Object; │ │ @@ -1592557,19 +1592556,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d5564: |[3d5564] org.eehouse.android.xw4.XWActivity.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3d5574: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5578: 6e30 c8b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6c8 │ │ -3d557e: 0a02 |0005: move-result v2 │ │ -3d5580: 0f02 |0006: return v2 │ │ +3d5560: |[3d5560] org.eehouse.android.xw4.XWActivity.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3d5570: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5574: 6e30 c8b6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onNegButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6c8 │ │ +3d557a: 0a02 |0005: move-result v2 │ │ +3d557c: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=335 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0007 reg=3 (null) [Ljava/lang/Object; │ │ @@ -1592579,27 +1592578,27 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d5584: |[3d5584] org.eehouse.android.xw4.XWActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -3d5594: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5598: 6e20 c9b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@b6c9 │ │ -3d559e: 0a00 |0005: move-result v0 │ │ -3d55a0: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -3d55a4: 6f20 9345 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@4593 │ │ -3d55aa: 0a02 |000b: move-result v2 │ │ -3d55ac: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ -3d55b0: 2803 |000e: goto 0011 // +0003 │ │ -3d55b2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d55b4: 2802 |0010: goto 0012 // +0002 │ │ -3d55b6: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3d55b8: 0f02 |0012: return v2 │ │ +3d5580: |[3d5580] org.eehouse.android.xw4.XWActivity.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +3d5590: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5594: 6e20 c9b6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@b6c9 │ │ +3d559a: 0a00 |0005: move-result v0 │ │ +3d559c: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +3d55a0: 6f20 9345 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@4593 │ │ +3d55a6: 0a02 |000b: move-result v2 │ │ +3d55a8: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ +3d55ac: 2803 |000e: goto 0011 // +0003 │ │ +3d55ae: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d55b0: 2802 |0010: goto 0012 // +0002 │ │ +3d55b2: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3d55b4: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=203 │ │ 0x0008 line=204 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/view/MenuItem; │ │ @@ -1592609,20 +1592608,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d5894: |[3d5894] org.eehouse.android.xw4.XWActivity.onPause:()V │ │ -3d58a4: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d58a8: 6e10 cab6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6ca │ │ -3d58ae: 6f10 9545 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onPause:()V // method@4595 │ │ -3d58b4: 7110 53c3 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityPaused:(Landroid/app/Activity;)V // method@c353 │ │ -3d58ba: 0e00 |000b: return-void │ │ +3d5890: |[3d5890] org.eehouse.android.xw4.XWActivity.onPause:()V │ │ +3d58a0: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d58a4: 6e10 cab6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onPause:()V // method@b6ca │ │ +3d58aa: 6f10 9545 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onPause:()V // method@4595 │ │ +3d58b0: 7110 53c3 0100 |0008: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityPaused:(Landroid/app/Activity;)V // method@c353 │ │ +3d58b6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0005 line=109 │ │ 0x0008 line=110 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ @@ -1592632,19 +1592631,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3d55bc: |[3d55bc] org.eehouse.android.xw4.XWActivity.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ -3d55cc: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d55d0: 6e30 cbb6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6cb │ │ -3d55d6: 0a02 |0005: move-result v2 │ │ -3d55d8: 0f02 |0006: return v2 │ │ +3d55b8: |[3d55b8] org.eehouse.android.xw4.XWActivity.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z │ │ +3d55c8: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d55cc: 6e30 cbb6 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/DelegateBase;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b6cb │ │ +3d55d2: 0a02 |0005: move-result v2 │ │ +3d55d4: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0007 reg=3 (null) [Ljava/lang/Object; │ │ @@ -1592654,17 +1592653,17 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d58bc: |[3d58bc] org.eehouse.android.xw4.XWActivity.onPostResume:()V │ │ -3d58cc: 6f10 9845 0000 |0000: invoke-super {v0}, Landroidx/fragment/app/FragmentActivity;.onPostResume:()V // method@4598 │ │ -3d58d2: 0e00 |0003: return-void │ │ +3d58b8: |[3d58b8] org.eehouse.android.xw4.XWActivity.onPostResume:()V │ │ +3d58c8: 6f10 9845 0000 |0000: invoke-super {v0}, Landroidx/fragment/app/FragmentActivity;.onPostResume:()V // method@4598 │ │ +3d58ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ #26 : (in Lorg/eehouse/android/xw4/XWActivity;) │ │ @@ -1592672,27 +1592671,27 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3d55dc: |[3d55dc] org.eehouse.android.xw4.XWActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ -3d55ec: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d55f0: 6e20 ccb6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@b6cc │ │ -3d55f6: 0a00 |0005: move-result v0 │ │ -3d55f8: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ -3d55fc: 6f20 9945 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@4599 │ │ -3d5602: 0a02 |000b: move-result v2 │ │ -3d5604: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ -3d5608: 2803 |000e: goto 0011 // +0003 │ │ -3d560a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3d560c: 2802 |0010: goto 0012 // +0002 │ │ -3d560e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -3d5610: 0f02 |0012: return v2 │ │ +3d55d8: |[3d55d8] org.eehouse.android.xw4.XWActivity.onPrepareOptionsMenu:(Landroid/view/Menu;)Z │ │ +3d55e8: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d55ec: 6e20 ccb6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@b6cc │ │ +3d55f2: 0a00 |0005: move-result v0 │ │ +3d55f4: 3900 0b00 |0006: if-nez v0, 0011 // +000b │ │ +3d55f8: 6f20 9945 2100 |0008: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onPrepareOptionsMenu:(Landroid/view/Menu;)Z // method@4599 │ │ +3d55fe: 0a02 |000b: move-result v2 │ │ +3d5600: 3802 0300 |000c: if-eqz v2, 000f // +0003 │ │ +3d5604: 2803 |000e: goto 0011 // +0003 │ │ +3d5606: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3d5608: 2802 |0010: goto 0012 // +0002 │ │ +3d560a: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +3d560c: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0008 line=197 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0013 reg=2 (null) Landroid/view/Menu; │ │ @@ -1592702,18 +1592701,18 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3d58d4: |[3d58d4] org.eehouse.android.xw4.XWActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -3d58e4: 7140 97c0 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23;.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V // method@c097 │ │ -3d58ea: 6f40 9c45 1032 |0003: invoke-super {v0, v1, v2, v3}, Landroidx/fragment/app/FragmentActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@459c │ │ -3d58f0: 0e00 |0006: return-void │ │ +3d58d0: |[3d58d0] org.eehouse.android.xw4.XWActivity.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +3d58e0: 7140 97c0 1032 |0000: invoke-static {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/Perms23;.gotPermissionResult:(Landroid/content/Context;I[Ljava/lang/String;[I)V // method@c097 │ │ +3d58e6: 6f40 9c45 1032 |0003: invoke-super {v0, v1, v2, v3}, Landroidx/fragment/app/FragmentActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@459c │ │ +3d58ec: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0003 line=170 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0007 reg=1 (null) I │ │ @@ -1592725,20 +1592724,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3d58f4: |[3d58f4] org.eehouse.android.xw4.XWActivity.onResume:()V │ │ -3d5904: 6f10 9d45 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onResume:()V // method@459d │ │ -3d590a: 7110 54c3 0100 |0003: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityResumed:(Landroid/app/Activity;)V // method@c354 │ │ -3d5910: 5410 7969 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5914: 6e10 cdb6 0000 |0008: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6cd │ │ -3d591a: 0e00 |000b: return-void │ │ +3d58f0: |[3d58f0] org.eehouse.android.xw4.XWActivity.onResume:()V │ │ +3d5900: 6f10 9d45 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onResume:()V // method@459d │ │ +3d5906: 7110 54c3 0100 |0003: invoke-static {v1}, Lorg/eehouse/android/xw4/WiDirWrapper;.activityResumed:(Landroid/app/Activity;)V // method@c354 │ │ +3d590c: 5410 7969 |0006: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5910: 6e10 cdb6 0000 |0008: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onResume:()V // method@b6cd │ │ +3d5916: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0003 line=121 │ │ 0x0006 line=122 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ @@ -1592748,19 +1592747,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d591c: |[3d591c] org.eehouse.android.xw4.XWActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3d592c: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5930: 6e20 ceb6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6ce │ │ -3d5936: 6f20 9f45 2100 |0005: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@459f │ │ -3d593c: 0e00 |0008: return-void │ │ +3d5918: |[3d5918] org.eehouse.android.xw4.XWActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3d5928: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d592c: 6e20 ceb6 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@b6ce │ │ +3d5932: 6f20 9f45 2100 |0005: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@459f │ │ +3d5938: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x0005 line=98 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1592770,21 +1592769,21 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3d5940: |[3d5940] org.eehouse.android.xw4.XWActivity.onStart:()V │ │ -3d5950: 6f10 a045 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStart:()V // method@45a0 │ │ -3d5956: 5410 7969 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d595a: 7110 e8b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3d5960: 5410 7969 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5964: 6e10 cfb6 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@b6cf │ │ -3d596a: 0e00 |000d: return-void │ │ +3d593c: |[3d593c] org.eehouse.android.xw4.XWActivity.onStart:()V │ │ +3d594c: 6f10 a045 0100 |0000: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStart:()V // method@45a0 │ │ +3d5952: 5410 7969 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5956: 7110 e8b1 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3d595c: 5410 7969 |0008: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d5960: 6e10 cfb6 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStart:()V // method@b6cf │ │ +3d5966: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ 0x0003 line=142 │ │ 0x0008 line=143 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ @@ -1592794,19 +1592793,19 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d596c: |[3d596c] org.eehouse.android.xw4.XWActivity.onStop:()V │ │ -3d597c: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d5980: 6e10 d2b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@b6d2 │ │ -3d5986: 6f10 a245 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStop:()V // method@45a2 │ │ -3d598c: 0e00 |0008: return-void │ │ +3d5968: |[3d5968] org.eehouse.android.xw4.XWActivity.onStop:()V │ │ +3d5978: 5410 7969 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d597c: 6e10 d2b6 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.onStop:()V // method@b6d2 │ │ +3d5982: 6f10 a245 0100 |0005: invoke-super {v1}, Landroidx/fragment/app/FragmentActivity;.onStop:()V // method@45a2 │ │ +3d5988: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0005 line=153 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ │ │ @@ -1592815,19 +1592814,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3d5990: |[3d5990] org.eehouse.android.xw4.XWActivity.onWindowFocusChanged:(Z)V │ │ -3d59a0: 6f20 a445 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onWindowFocusChanged:(Z)V // method@45a4 │ │ -3d59a6: 5410 7969 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ -3d59aa: 6e20 d3b6 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onWindowFocusChanged:(Z)V // method@b6d3 │ │ -3d59b0: 0e00 |0008: return-void │ │ +3d598c: |[3d598c] org.eehouse.android.xw4.XWActivity.onWindowFocusChanged:(Z)V │ │ +3d599c: 6f20 a445 2100 |0000: invoke-super {v1, v2}, Landroidx/fragment/app/FragmentActivity;.onWindowFocusChanged:(Z)V // method@45a4 │ │ +3d59a2: 5410 7969 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/XWActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@6979 │ │ +3d59a6: 6e20 d3b6 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.onWindowFocusChanged:(Z)V // method@b6d3 │ │ +3d59ac: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=176 │ │ 0x0003 line=177 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0009 reg=2 (null) Z │ │ @@ -1592837,19 +1592836,19 @@ │ │ type : '(Landroid/widget/ListAdapter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3d59b4: |[3d59b4] org.eehouse.android.xw4.XWActivity.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ -3d59c4: 6e10 61c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c361 │ │ -3d59ca: 0c00 |0003: move-result-object v0 │ │ -3d59cc: 6e20 c215 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15c2 │ │ -3d59d2: 0e00 |0007: return-void │ │ +3d59b0: |[3d59b0] org.eehouse.android.xw4.XWActivity.setListAdapter:(Landroid/widget/ListAdapter;)V │ │ +3d59c0: 6e10 61c3 0100 |0000: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWActivity;.getListView:()Landroid/widget/ListView; // method@c361 │ │ +3d59c6: 0c00 |0003: move-result-object v0 │ │ +3d59c8: 6e20 c215 2000 |0004: invoke-virtual {v0, v2}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@15c2 │ │ +3d59ce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/XWActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/widget/ListAdapter; │ │ │ │ @@ -1592858,49 +1592857,49 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWDialogFragment;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 65 16-bit code units │ │ -3d59d4: |[3d59d4] org.eehouse.android.xw4.XWActivity.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ -3d59e4: 6e10 62c3 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c362 │ │ -3d59ea: 0c00 |0003: move-result-object v0 │ │ -3d59ec: 6e10 b0c3 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.getFragTag:()Ljava/lang/String; // method@c3b0 │ │ -3d59f2: 0c01 |0007: move-result-object v1 │ │ -3d59f4: 6e10 acc3 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c3ac │ │ -3d59fa: 0a02 |000b: move-result v2 │ │ -3d59fc: 3802 1c00 |000c: if-eqz v2, 0028 // +001c │ │ -3d5a00: 6e10 a746 0000 |000e: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a7 │ │ -3d5a06: 0c02 |0011: move-result-object v2 │ │ -3d5a08: 6e20 dc46 1000 |0012: invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentManager;.findFragmentByTag:(Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@46dc │ │ -3d5a0e: 0c00 |0015: move-result-object v0 │ │ -3d5a10: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ -3d5a14: 2003 2209 |0018: instance-of v3, v0, Landroidx/fragment/app/DialogFragment; // type@0922 │ │ -3d5a18: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ -3d5a1c: 1f00 2209 |001c: check-cast v0, Landroidx/fragment/app/DialogFragment; // type@0922 │ │ -3d5a20: 6e10 4044 0000 |001e: invoke-virtual {v0}, Landroidx/fragment/app/DialogFragment;.dismiss:()V // method@4440 │ │ -3d5a26: 6e20 f247 1200 |0021: invoke-virtual {v2, v1}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47f2 │ │ -3d5a2c: 6e30 bac3 2601 |0024: invoke-virtual {v6, v2, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentTransaction;Ljava/lang/String;)I // method@c3ba │ │ -3d5a32: 2819 |0027: goto 0040 // +0019 │ │ -3d5a34: 6e30 bbc3 0601 |0028: invoke-virtual {v6, v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V // method@c3bb │ │ -3d5a3a: 2815 |002b: goto 0040 // +0015 │ │ -3d5a3c: 0d00 |002c: move-exception v0 │ │ -3d5a3e: 6202 7869 |002d: sget-object v2, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6978 │ │ -3d5a42: 1233 |002f: const/4 v3, #int 3 // #3 │ │ -3d5a44: 2333 011b |0030: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3d5a48: 1204 |0032: const/4 v4, #int 0 // #0 │ │ -3d5a4a: 4d01 0304 |0033: aput-object v1, v3, v4 │ │ -3d5a4e: 1211 |0035: const/4 v1, #int 1 // #1 │ │ -3d5a50: 4d06 0301 |0036: aput-object v6, v3, v1 │ │ -3d5a54: 1226 |0038: const/4 v6, #int 2 // #2 │ │ -3d5a56: 4d00 0306 |0039: aput-object v0, v3, v6 │ │ -3d5a5a: 1a06 5a7d |003b: const-string v6, "error showing tag %s (df: %s; msg: %s)" // string@7d5a │ │ -3d5a5e: 7130 50be 6203 |003d: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3d5a64: 0e00 |0040: return-void │ │ +3d59d0: |[3d59d0] org.eehouse.android.xw4.XWActivity.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V │ │ +3d59e0: 6e10 62c3 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c362 │ │ +3d59e6: 0c00 |0003: move-result-object v0 │ │ +3d59e8: 6e10 b0c3 0600 |0004: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.getFragTag:()Ljava/lang/String; // method@c3b0 │ │ +3d59ee: 0c01 |0007: move-result-object v1 │ │ +3d59f0: 6e10 acc3 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c3ac │ │ +3d59f6: 0a02 |000b: move-result v2 │ │ +3d59f8: 3802 1c00 |000c: if-eqz v2, 0028 // +001c │ │ +3d59fc: 6e10 a746 0000 |000e: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a7 │ │ +3d5a02: 0c02 |0011: move-result-object v2 │ │ +3d5a04: 6e20 dc46 1000 |0012: invoke-virtual {v0, v1}, Landroidx/fragment/app/FragmentManager;.findFragmentByTag:(Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@46dc │ │ +3d5a0a: 0c00 |0015: move-result-object v0 │ │ +3d5a0c: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ +3d5a10: 2003 2209 |0018: instance-of v3, v0, Landroidx/fragment/app/DialogFragment; // type@0922 │ │ +3d5a14: 3803 0700 |001a: if-eqz v3, 0021 // +0007 │ │ +3d5a18: 1f00 2209 |001c: check-cast v0, Landroidx/fragment/app/DialogFragment; // type@0922 │ │ +3d5a1c: 6e10 4044 0000 |001e: invoke-virtual {v0}, Landroidx/fragment/app/DialogFragment;.dismiss:()V // method@4440 │ │ +3d5a22: 6e20 f247 1200 |0021: invoke-virtual {v2, v1}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47f2 │ │ +3d5a28: 6e30 bac3 2601 |0024: invoke-virtual {v6, v2, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentTransaction;Ljava/lang/String;)I // method@c3ba │ │ +3d5a2e: 2819 |0027: goto 0040 // +0019 │ │ +3d5a30: 6e30 bbc3 0601 |0028: invoke-virtual {v6, v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.show:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;)V // method@c3bb │ │ +3d5a36: 2815 |002b: goto 0040 // +0015 │ │ +3d5a38: 0d00 |002c: move-exception v0 │ │ +3d5a3a: 6202 7869 |002d: sget-object v2, Lorg/eehouse/android/xw4/XWActivity;.TAG:Ljava/lang/String; // field@6978 │ │ +3d5a3e: 1233 |002f: const/4 v3, #int 3 // #3 │ │ +3d5a40: 2333 011b |0030: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3d5a44: 1204 |0032: const/4 v4, #int 0 // #0 │ │ +3d5a46: 4d01 0304 |0033: aput-object v1, v3, v4 │ │ +3d5a4a: 1211 |0035: const/4 v1, #int 1 // #1 │ │ +3d5a4c: 4d06 0301 |0036: aput-object v6, v3, v1 │ │ +3d5a50: 1226 |0038: const/4 v6, #int 2 // #2 │ │ +3d5a52: 4d00 0306 |0039: aput-object v0, v3, v6 │ │ +3d5a56: 1a06 5a7d |003b: const-string v6, "error showing tag %s (df: %s; msg: %s)" // string@7d5a │ │ +3d5a5a: 7130 50be 6203 |003d: invoke-static {v2, v6, v3}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3d5a60: 0e00 |0040: return-void │ │ catches : 1 │ │ 0x0008 - 0x002b │ │ Ljava/lang/IllegalStateException; -> 0x002c │ │ positions : │ │ 0x0000 line=295 │ │ 0x0004 line=296 │ │ 0x0008 line=299 │ │ @@ -1592965,37 +1592964,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d62d0: |[3d62d0] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ -3d62e0: 1c00 df19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWDialogFragment; // type@19df │ │ -3d62e4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d62ea: 0c00 |0005: move-result-object v0 │ │ -3d62ec: 6900 9b69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWDialogFragment;.TAG:Ljava/lang/String; // field@699b │ │ -3d62f0: 0e00 |0008: return-void │ │ +3d62cc: |[3d62cc] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ +3d62dc: 1c00 df19 |0000: const-class v0, Lorg/eehouse/android/xw4/XWDialogFragment; // type@19df │ │ +3d62e0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d62e6: 0c00 |0005: move-result-object v0 │ │ +3d62e8: 6900 9b69 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWDialogFragment;.TAG:Ljava/lang/String; // field@699b │ │ +3d62ec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWDialogFragment;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d62f4: |[3d62f4] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ -3d6304: 7010 3a44 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/DialogFragment;.:()V // method@443a │ │ -3d630a: 0e00 |0003: return-void │ │ +3d62f0: |[3d62f0] org.eehouse.android.xw4.XWDialogFragment.:()V │ │ +3d6300: 7010 3a44 0000 |0000: invoke-direct {v0}, Landroidx/fragment/app/DialogFragment;.:()V // method@443a │ │ +3d6306: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWDialogFragment;) │ │ @@ -1593003,17 +1593002,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d630c: |[3d630c] org.eehouse.android.xw4.XWDialogFragment.access$000:(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V │ │ -3d631c: 7030 adc3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.dialogButtonClicked:(Landroid/view/View;I)V // method@c3ad │ │ -3d6322: 0e00 |0003: return-void │ │ +3d6308: |[3d6308] org.eehouse.android.xw4.XWDialogFragment.access$000:(Lorg/eehouse/android/xw4/XWDialogFragment;Landroid/view/View;I)V │ │ +3d6318: 7030 adc3 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.dialogButtonClicked:(Landroid/view/View;I)V // method@c3ad │ │ +3d631e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/XWDialogFragment; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/View; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1593023,28 +1593022,28 @@ │ │ type : '(Landroid/view/View;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3d6324: |[3d6324] org.eehouse.android.xw4.XWDialogFragment.dialogButtonClicked:(Landroid/view/View;I)V │ │ -3d6334: 5412 9c69 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ -3d6338: 7110 566e 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d633e: 0c00 |0005: move-result-object v0 │ │ -3d6340: 7220 b871 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ -3d6346: 0c02 |0009: move-result-object v2 │ │ -3d6348: 1f02 6e00 |000a: check-cast v2, Landroid/content/DialogInterface$OnClickListener; // type@006e │ │ -3d634c: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ -3d6350: 6e10 afc3 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@c3af │ │ -3d6356: 0c00 |0011: move-result-object v0 │ │ -3d6358: 7230 cd02 0203 |0012: invoke-interface {v2, v0, v3}, Landroid/content/DialogInterface$OnClickListener;.onClick:(Landroid/content/DialogInterface;I)V // method@02cd │ │ -3d635e: 2804 |0015: goto 0019 // +0004 │ │ -3d6360: 7100 edb1 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3d6366: 0e00 |0019: return-void │ │ +3d6320: |[3d6320] org.eehouse.android.xw4.XWDialogFragment.dialogButtonClicked:(Landroid/view/View;I)V │ │ +3d6330: 5412 9c69 |0000: iget-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ +3d6334: 7110 566e 0300 |0002: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d633a: 0c00 |0005: move-result-object v0 │ │ +3d633c: 7220 b871 0200 |0006: invoke-interface {v2, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@71b8 │ │ +3d6342: 0c02 |0009: move-result-object v2 │ │ +3d6344: 1f02 6e00 |000a: check-cast v2, Landroid/content/DialogInterface$OnClickListener; // type@006e │ │ +3d6348: 3802 0a00 |000c: if-eqz v2, 0016 // +000a │ │ +3d634c: 6e10 afc3 0100 |000e: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@c3af │ │ +3d6352: 0c00 |0011: move-result-object v0 │ │ +3d6354: 7230 cd02 0203 |0012: invoke-interface {v2, v0, v3}, Landroid/content/DialogInterface$OnClickListener;.onClick:(Landroid/content/DialogInterface;I)V // method@02cd │ │ +3d635a: 2804 |0015: goto 0019 // +0004 │ │ +3d635c: 7100 edb1 0000 |0016: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3d6362: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x000e line=138 │ │ 0x0016 line=140 │ │ locals : │ │ 0x0000 - 0x001a reg=1 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ @@ -1593056,22 +1593055,22 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3d62a4: |[3d62a4] org.eehouse.android.xw4.XWDialogFragment.getButtonMap:()Ljava/util/Map; │ │ -3d62b4: 5410 9c69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ -3d62b8: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3d62bc: 2200 dd0f |0004: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3d62c0: 7010 4971 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3d62c6: 5b10 9c69 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ -3d62ca: 5410 9c69 |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ -3d62ce: 1100 |000d: return-object v0 │ │ +3d62a0: |[3d62a0] org.eehouse.android.xw4.XWDialogFragment.getButtonMap:()Ljava/util/Map; │ │ +3d62b0: 5410 9c69 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ +3d62b4: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3d62b8: 2200 dd0f |0004: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3d62bc: 7010 4971 0000 |0006: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3d62c2: 5b10 9c69 |0009: iput-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ +3d62c6: 5410 9c69 |000b: iget-object v0, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ +3d62ca: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ 0x0004 line=129 │ │ 0x000b line=131 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ @@ -1593082,17 +1593081,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3d6290: |[3d6290] org.eehouse.android.xw4.XWDialogFragment.belongsOnBackStack:()Z │ │ -3d62a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d62a2: 0f00 |0001: return v0 │ │ +3d628c: |[3d628c] org.eehouse.android.xw4.XWDialogFragment.belongsOnBackStack:()Z │ │ +3d629c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d629e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWDialogFragment;) │ │ name : 'getFragTag' │ │ type : '()Ljava/lang/String;' │ │ @@ -1593104,20 +1593103,20 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d6368: |[3d6368] org.eehouse.android.xw4.XWDialogFragment.onCancel:(Landroid/content/DialogInterface;)V │ │ -3d6378: 6f20 4b44 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@444b │ │ -3d637e: 5401 9d69 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@699d │ │ -3d6382: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -3d6386: 7220 a7c3 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c3a7 │ │ -3d638c: 0e00 |000a: return-void │ │ +3d6364: |[3d6364] org.eehouse.android.xw4.XWDialogFragment.onCancel:(Landroid/content/DialogInterface;)V │ │ +3d6374: 6f20 4b44 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@444b │ │ +3d637a: 5401 9d69 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@699d │ │ +3d637e: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +3d6382: 7220 a7c3 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;.onCancelled:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c3a7 │ │ +3d6388: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0003 line=75 │ │ 0x0007 line=76 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ @@ -1593128,20 +1593127,20 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3d6390: |[3d6390] org.eehouse.android.xw4.XWDialogFragment.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3d63a0: 6f20 5044 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@4450 │ │ -3d63a6: 5401 9e69 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@699e │ │ -3d63aa: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ -3d63ae: 7220 a8c3 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;.onDismissed:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c3a8 │ │ -3d63b4: 0e00 |000a: return-void │ │ +3d638c: |[3d638c] org.eehouse.android.xw4.XWDialogFragment.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3d639c: 6f20 5044 1000 |0000: invoke-super {v0, v1}, Landroidx/fragment/app/DialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@4450 │ │ +3d63a2: 5401 9e69 |0003: iget-object v1, v0, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@699e │ │ +3d63a6: 3801 0500 |0005: if-eqz v1, 000a // +0005 │ │ +3d63aa: 7220 a8c3 0100 |0007: invoke-interface {v1, v0}, Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;.onDismissed:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c3a8 │ │ +3d63b0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0003 line=86 │ │ 0x0007 line=87 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ @@ -1593152,42 +1593151,42 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3d63b8: |[3d63b8] org.eehouse.android.xw4.XWDialogFragment.onResume:()V │ │ -3d63c8: 6f10 5444 0500 |0000: invoke-super {v5}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@4454 │ │ -3d63ce: 5450 9c69 |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ -3d63d2: 3800 3100 |0005: if-eqz v0, 0036 // +0031 │ │ -3d63d6: 6e10 afc3 0500 |0007: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@c3af │ │ -3d63dc: 0c00 |000a: move-result-object v0 │ │ -3d63de: 1f00 2200 |000b: check-cast v0, Landroid/app/AlertDialog; // type@0022 │ │ -3d63e2: 3800 2900 |000d: if-eqz v0, 0036 // +0029 │ │ -3d63e6: 5451 9c69 |000f: iget-object v1, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ -3d63ea: 7210 bc71 0100 |0011: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ -3d63f0: 0c01 |0014: move-result-object v1 │ │ -3d63f2: 7210 e471 0100 |0015: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3d63f8: 0c01 |0018: move-result-object v1 │ │ -3d63fa: 7210 7071 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3d6400: 0a02 |001c: move-result v2 │ │ -3d6402: 3802 1900 |001d: if-eqz v2, 0036 // +0019 │ │ -3d6406: 7210 7171 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3d640c: 0c02 |0022: move-result-object v2 │ │ -3d640e: 1f02 460f |0023: check-cast v2, Ljava/lang/Integer; // type@0f46 │ │ -3d6412: 6e10 4a6e 0200 |0025: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3d6418: 0a02 |0028: move-result v2 │ │ -3d641a: 6e20 d700 2000 |0029: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d7 │ │ -3d6420: 0c03 |002c: move-result-object v3 │ │ -3d6422: 2204 dc19 |002d: new-instance v4, Lorg/eehouse/android/xw4/XWDialogFragment$1; // type@19dc │ │ -3d6426: 7030 a5c3 5402 |002f: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/XWDialogFragment$1;.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V // method@c3a5 │ │ -3d642c: 6e20 7a14 4300 |0032: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ -3d6432: 28e4 |0035: goto 0019 // -001c │ │ -3d6434: 0e00 |0036: return-void │ │ +3d63b4: |[3d63b4] org.eehouse.android.xw4.XWDialogFragment.onResume:()V │ │ +3d63c4: 6f10 5444 0500 |0000: invoke-super {v5}, Landroidx/fragment/app/DialogFragment;.onResume:()V // method@4454 │ │ +3d63ca: 5450 9c69 |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ +3d63ce: 3800 3100 |0005: if-eqz v0, 0036 // +0031 │ │ +3d63d2: 6e10 afc3 0500 |0007: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWDialogFragment;.getDialog:()Landroid/app/Dialog; // method@c3af │ │ +3d63d8: 0c00 |000a: move-result-object v0 │ │ +3d63da: 1f00 2200 |000b: check-cast v0, Landroid/app/AlertDialog; // type@0022 │ │ +3d63de: 3800 2900 |000d: if-eqz v0, 0036 // +0029 │ │ +3d63e2: 5451 9c69 |000f: iget-object v1, v5, Lorg/eehouse/android/xw4/XWDialogFragment;.m_buttonMap:Ljava/util/Map; // field@699c │ │ +3d63e6: 7210 bc71 0100 |0011: invoke-interface {v1}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@71bc │ │ +3d63ec: 0c01 |0014: move-result-object v1 │ │ +3d63ee: 7210 e471 0100 |0015: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3d63f4: 0c01 |0018: move-result-object v1 │ │ +3d63f6: 7210 7071 0100 |0019: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3d63fc: 0a02 |001c: move-result v2 │ │ +3d63fe: 3802 1900 |001d: if-eqz v2, 0036 // +0019 │ │ +3d6402: 7210 7171 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3d6408: 0c02 |0022: move-result-object v2 │ │ +3d640a: 1f02 460f |0023: check-cast v2, Ljava/lang/Integer; // type@0f46 │ │ +3d640e: 6e10 4a6e 0200 |0025: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3d6414: 0a02 |0028: move-result v2 │ │ +3d6416: 6e20 d700 2000 |0029: invoke-virtual {v0, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d7 │ │ +3d641c: 0c03 |002c: move-result-object v3 │ │ +3d641e: 2204 dc19 |002d: new-instance v4, Lorg/eehouse/android/xw4/XWDialogFragment$1; // type@19dc │ │ +3d6422: 7030 a5c3 5402 |002f: invoke-direct {v4, v5, v2}, Lorg/eehouse/android/xw4/XWDialogFragment$1;.:(Lorg/eehouse/android/xw4/XWDialogFragment;I)V // method@c3a5 │ │ +3d6428: 6e20 7a14 4300 |0032: invoke-virtual {v3, v4}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@147a │ │ +3d642e: 28e4 |0035: goto 0019 // -001c │ │ +3d6430: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=53 │ │ 0x0007 line=54 │ │ 0x000f line=56 │ │ 0x0029 line=58 │ │ @@ -1593200,24 +1593199,24 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d6438: |[3d6438] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3d6448: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d644a: 6e30 ce00 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3d6450: 7010 aec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c3ae │ │ -3d6456: 0c02 |0007: move-result-object v2 │ │ -3d6458: 12e3 |0008: const/4 v3, #int -2 // #fe │ │ -3d645a: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d6460: 0c03 |000c: move-result-object v3 │ │ -3d6462: 7230 bd71 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d6468: 0e00 |0010: return-void │ │ +3d6434: |[3d6434] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeg:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3d6444: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d6446: 6e30 ce00 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3d644c: 7010 aec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c3ae │ │ +3d6452: 0c02 |0007: move-result-object v2 │ │ +3d6454: 12e3 |0008: const/4 v3, #int -2 // #fe │ │ +3d6456: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d645c: 0c03 |000c: move-result-object v3 │ │ +3d645e: 7230 bd71 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d6464: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=122 │ │ 0x0004 line=123 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/app/AlertDialog$Builder; │ │ @@ -1593229,24 +1593228,24 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d646c: |[3d646c] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeut:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3d647c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d647e: 6e30 d000 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ -3d6484: 7010 aec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c3ae │ │ -3d648a: 0c02 |0007: move-result-object v2 │ │ -3d648c: 12d3 |0008: const/4 v3, #int -3 // #fd │ │ -3d648e: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d6494: 0c03 |000c: move-result-object v3 │ │ -3d6496: 7230 bd71 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d649c: 0e00 |0010: return-void │ │ +3d6468: |[3d6468] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerNeut:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3d6478: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d647a: 6e30 d000 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d0 │ │ +3d6480: 7010 aec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c3ae │ │ +3d6486: 0c02 |0007: move-result-object v2 │ │ +3d6488: 12d3 |0008: const/4 v3, #int -3 // #fd │ │ +3d648a: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d6490: 0c03 |000c: move-result-object v3 │ │ +3d6492: 7230 bd71 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d6498: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=115 │ │ 0x0004 line=116 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/app/AlertDialog$Builder; │ │ @@ -1593258,24 +1593257,24 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3d64a0: |[3d64a0] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ -3d64b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3d64b2: 6e30 d100 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ -3d64b8: 7010 aec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c3ae │ │ -3d64be: 0c02 |0007: move-result-object v2 │ │ -3d64c0: 12f3 |0008: const/4 v3, #int -1 // #ff │ │ -3d64c2: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d64c8: 0c03 |000c: move-result-object v3 │ │ -3d64ca: 7230 bd71 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ -3d64d0: 0e00 |0010: return-void │ │ +3d649c: |[3d649c] org.eehouse.android.xw4.XWDialogFragment.setNoDismissListenerPos:(Landroid/app/AlertDialog$Builder;ILandroid/content/DialogInterface$OnClickListener;)V │ │ +3d64ac: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3d64ae: 6e30 d100 3200 |0001: invoke-virtual {v2, v3, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ +3d64b4: 7010 aec3 0100 |0004: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.getButtonMap:()Ljava/util/Map; // method@c3ae │ │ +3d64ba: 0c02 |0007: move-result-object v2 │ │ +3d64bc: 12f3 |0008: const/4 v3, #int -1 // #ff │ │ +3d64be: 7110 566e 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d64c4: 0c03 |000c: move-result-object v3 │ │ +3d64c6: 7230 bd71 3204 |000d: invoke-interface {v2, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@71bd │ │ +3d64cc: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=108 │ │ 0x0004 line=109 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/app/AlertDialog$Builder; │ │ @@ -1593287,19 +1593286,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d64d4: |[3d64d4] org.eehouse.android.xw4.XWDialogFragment.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V │ │ -3d64e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d64e6: 7110 eab1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d64ec: 5b12 9d69 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@699d │ │ -3d64f0: 0e00 |0006: return-void │ │ +3d64d0: |[3d64d0] org.eehouse.android.xw4.XWDialogFragment.setOnCancelListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener;)V │ │ +3d64e0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d64e2: 7110 eab1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d64e8: 5b12 9d69 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onCancel:Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; // field@699d │ │ +3d64ec: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ 0x0004 line=102 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/XWDialogFragment$OnCancelListener; │ │ @@ -1593309,19 +1593308,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3d64f4: |[3d64f4] org.eehouse.android.xw4.XWDialogFragment.setOnDismissListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;)V │ │ -3d6504: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3d6506: 7110 eab1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3d650c: 5b12 9e69 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@699e │ │ -3d6510: 0e00 |0006: return-void │ │ +3d64f0: |[3d64f0] org.eehouse.android.xw4.XWDialogFragment.setOnDismissListener:(Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener;)V │ │ +3d6500: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3d6502: 7110 eab1 0000 |0001: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3d6508: 5b12 9e69 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/XWDialogFragment;.m_onDismiss:Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; // field@699e │ │ +3d650c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=95 │ │ 0x0004 line=96 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/XWDialogFragment; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/XWDialogFragment$OnDismissListener; │ │ @@ -1593363,28 +1593362,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 46 16-bit code units │ │ -3d8d2c: |[3d8d2c] org.eehouse.android.xw4.XWSumListPreference.:()V │ │ -3d8d3c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3d8d3e: 2300 661a |0001: new-array v0, v0, [I // type@1a66 │ │ -3d8d42: 2600 1100 0000 |0003: fill-array-data v0, 00000014 // +00000011 │ │ -3d8d48: 6900 d869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@69d8 │ │ -3d8d4c: 1250 |0008: const/4 v0, #int 5 // #5 │ │ -3d8d4e: 2300 661a |0009: new-array v0, v0, [I // type@1a66 │ │ -3d8d52: 2600 1500 0000 |000b: fill-array-data v0, 00000020 // +00000015 │ │ -3d8d58: 6900 d969 |000e: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@69d9 │ │ -3d8d5c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3d8d5e: 6900 db69 |0011: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ -3d8d62: 0e00 |0013: return-void │ │ -3d8d64: 0003 0400 0400 0000 5801 0f7f 5a01 ... |0014: array-data (12 units) │ │ -3d8d7c: 0003 0400 0500 0000 5b01 0f7f 5d01 ... |0020: array-data (14 units) │ │ +3d8d28: |[3d8d28] org.eehouse.android.xw4.XWSumListPreference.:()V │ │ +3d8d38: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3d8d3a: 2300 661a |0001: new-array v0, v0, [I // type@1a66 │ │ +3d8d3e: 2600 1100 0000 |0003: fill-array-data v0, 00000014 // +00000011 │ │ +3d8d44: 6900 d869 |0006: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@69d8 │ │ +3d8d48: 1250 |0008: const/4 v0, #int 5 // #5 │ │ +3d8d4a: 2300 661a |0009: new-array v0, v0, [I // type@1a66 │ │ +3d8d4e: 2600 1500 0000 |000b: fill-array-data v0, 00000020 // +00000015 │ │ +3d8d54: 6900 d969 |000e: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@69d9 │ │ +3d8d58: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3d8d5a: 6900 db69 |0011: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ +3d8d5e: 0e00 |0013: return-void │ │ +3d8d60: 0003 0400 0400 0000 5801 0f7f 5a01 ... |0014: array-data (12 units) │ │ +3d8d78: 0003 0400 0500 0000 5b01 0f7f 5d01 ... |0020: array-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=30 │ │ 0x000b line=37 │ │ 0x0011 line=45 │ │ locals : │ │ │ │ @@ -1593393,17 +1593392,17 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3d8d98: |[3d8d98] org.eehouse.android.xw4.XWSumListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d8da8: 7030 32c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c432 │ │ -3d8dae: 0e00 |0003: return-void │ │ +3d8d94: |[3d8d94] org.eehouse.android.xw4.XWSumListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d8da4: 7030 32c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c432 │ │ +3d8daa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWSumListPreference; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/Context; │ │ 0x0000 - 0x0004 reg=2 (null) Landroid/util/AttributeSet; │ │ @@ -1593413,53 +1593412,53 @@ │ │ type : '(Landroid/content/Context;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 63 16-bit code units │ │ -3d8c9c: |[3d8c9c] org.eehouse.android.xw4.XWSumListPreference.getFieldIDs:(Landroid/content/Context;)[I │ │ -3d8cac: 6200 db69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ -3d8cb0: 3900 3a00 |0002: if-nez v0, 003c // +003a │ │ -3d8cb4: 6200 d869 |0004: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@69d8 │ │ -3d8cb8: 2100 |0006: array-length v0, v0 │ │ -3d8cba: 7110 53c4 0800 |0007: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ -3d8cc0: 0a08 |000a: move-result v8 │ │ -3d8cc2: 3808 0600 |000b: if-eqz v8, 0011 // +0006 │ │ -3d8cc6: 6201 d969 |000d: sget-object v1, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@69d9 │ │ -3d8cca: 2111 |000f: array-length v1, v1 │ │ -3d8ccc: b010 |0010: add-int/2addr v0, v1 │ │ -3d8cce: 2300 661a |0011: new-array v0, v0, [I // type@1a66 │ │ -3d8cd2: 6900 db69 |0013: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ -3d8cd6: 6200 d869 |0015: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@69d8 │ │ -3d8cda: 2101 |0017: array-length v1, v0 │ │ -3d8cdc: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3d8cde: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3d8ce0: 1204 |001a: const/4 v4, #int 0 // #0 │ │ -3d8ce2: 3513 0e00 |001b: if-ge v3, v1, 0029 // +000e │ │ -3d8ce6: 4405 0003 |001d: aget v5, v0, v3 │ │ -3d8cea: 6206 db69 |001f: sget-object v6, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ -3d8cee: d807 0401 |0021: add-int/lit8 v7, v4, #int 1 // #01 │ │ -3d8cf2: 4b05 0604 |0023: aput v5, v6, v4 │ │ -3d8cf6: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3d8cfa: 0174 |0027: move v4, v7 │ │ -3d8cfc: 28f3 |0028: goto 001b // -000d │ │ -3d8cfe: 3808 1300 |0029: if-eqz v8, 003c // +0013 │ │ -3d8d02: 6208 d969 |002b: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@69d9 │ │ -3d8d06: 2180 |002d: array-length v0, v8 │ │ -3d8d08: 3502 0e00 |002e: if-ge v2, v0, 003c // +000e │ │ -3d8d0c: 4401 0802 |0030: aget v1, v8, v2 │ │ -3d8d10: 6203 db69 |0032: sget-object v3, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ -3d8d14: d805 0401 |0034: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3d8d18: 4b01 0304 |0036: aput v1, v3, v4 │ │ -3d8d1c: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d8d20: 0154 |003a: move v4, v5 │ │ -3d8d22: 28f3 |003b: goto 002e // -000d │ │ -3d8d24: 6208 db69 |003c: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ -3d8d28: 1108 |003e: return-object v8 │ │ +3d8c98: |[3d8c98] org.eehouse.android.xw4.XWSumListPreference.getFieldIDs:(Landroid/content/Context;)[I │ │ +3d8ca8: 6200 db69 |0000: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ +3d8cac: 3900 3a00 |0002: if-nez v0, 003c // +003a │ │ +3d8cb0: 6200 d869 |0004: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@69d8 │ │ +3d8cb4: 2100 |0006: array-length v0, v0 │ │ +3d8cb6: 7110 53c4 0800 |0007: invoke-static {v8}, Lorg/eehouse/android/xw4/XWPrefs;.getDebugEnabled:(Landroid/content/Context;)Z // method@c453 │ │ +3d8cbc: 0a08 |000a: move-result v8 │ │ +3d8cbe: 3808 0600 |000b: if-eqz v8, 0011 // +0006 │ │ +3d8cc2: 6201 d969 |000d: sget-object v1, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@69d9 │ │ +3d8cc6: 2111 |000f: array-length v1, v1 │ │ +3d8cc8: b010 |0010: add-int/2addr v0, v1 │ │ +3d8cca: 2300 661a |0011: new-array v0, v0, [I // type@1a66 │ │ +3d8cce: 6900 db69 |0013: sput-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ +3d8cd2: 6200 d869 |0015: sget-object v0, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values:[I // field@69d8 │ │ +3d8cd6: 2101 |0017: array-length v1, v0 │ │ +3d8cd8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3d8cda: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3d8cdc: 1204 |001a: const/4 v4, #int 0 // #0 │ │ +3d8cde: 3513 0e00 |001b: if-ge v3, v1, 0029 // +000e │ │ +3d8ce2: 4405 0003 |001d: aget v5, v0, v3 │ │ +3d8ce6: 6206 db69 |001f: sget-object v6, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ +3d8cea: d807 0401 |0021: add-int/lit8 v7, v4, #int 1 // #01 │ │ +3d8cee: 4b05 0604 |0023: aput v5, v6, v4 │ │ +3d8cf2: d803 0301 |0025: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3d8cf6: 0174 |0027: move v4, v7 │ │ +3d8cf8: 28f3 |0028: goto 001b // -000d │ │ +3d8cfa: 3808 1300 |0029: if-eqz v8, 003c // +0013 │ │ +3d8cfe: 6208 d969 |002b: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;._s_game_summary_values_dbg:[I // field@69d9 │ │ +3d8d02: 2180 |002d: array-length v0, v8 │ │ +3d8d04: 3502 0e00 |002e: if-ge v2, v0, 003c // +000e │ │ +3d8d08: 4401 0802 |0030: aget v1, v8, v2 │ │ +3d8d0c: 6203 db69 |0032: sget-object v3, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ +3d8d10: d805 0401 |0034: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3d8d14: 4b01 0304 |0036: aput v1, v3, v4 │ │ +3d8d18: d802 0201 |0038: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d8d1c: 0154 |003a: move v4, v5 │ │ +3d8d1e: 28f3 |003b: goto 002e // -000d │ │ +3d8d20: 6208 db69 |003c: sget-object v8, Lorg/eehouse/android/xw4/XWSumListPreference;.s_game_summary_values:[I // field@69db │ │ +3d8d24: 1108 |003e: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0004 line=49 │ │ 0x0007 line=51 │ │ 0x000d line=53 │ │ 0x0011 line=55 │ │ @@ -1593477,34 +1593476,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3d8db0: |[3d8db0] org.eehouse.android.xw4.XWSumListPreference.onAttached:()V │ │ -3d8dc0: 6f10 37c4 0500 |0000: invoke-super {v5}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c437 │ │ -3d8dc6: 5450 da69 |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@69da │ │ -3d8dca: 7110 9ac4 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@c49a │ │ -3d8dd0: 0c00 |0008: move-result-object v0 │ │ -3d8dd2: 2101 |0009: array-length v1, v0 │ │ -3d8dd4: 2311 041b |000a: new-array v1, v1, [Ljava/lang/String; // type@1b04 │ │ -3d8dd8: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3d8dda: 2103 |000d: array-length v3, v0 │ │ -3d8ddc: 3532 0f00 |000e: if-ge v2, v3, 001d // +000f │ │ -3d8de0: 5453 da69 |0010: iget-object v3, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@69da │ │ -3d8de4: 4404 0002 |0012: aget v4, v0, v2 │ │ -3d8de8: 7120 28c7 4300 |0014: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d8dee: 0c03 |0017: move-result-object v3 │ │ -3d8df0: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ -3d8df4: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3d8df8: 28f1 |001c: goto 000d // -000f │ │ -3d8dfa: 6e20 9cc4 1500 |001d: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c49c │ │ -3d8e00: 6e20 9dc4 1500 |0020: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c49d │ │ -3d8e06: 0e00 |0023: return-void │ │ +3d8dac: |[3d8dac] org.eehouse.android.xw4.XWSumListPreference.onAttached:()V │ │ +3d8dbc: 6f10 37c4 0500 |0000: invoke-super {v5}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c437 │ │ +3d8dc2: 5450 da69 |0003: iget-object v0, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@69da │ │ +3d8dc6: 7110 9ac4 0000 |0005: invoke-static {v0}, Lorg/eehouse/android/xw4/XWSumListPreference;.getFieldIDs:(Landroid/content/Context;)[I // method@c49a │ │ +3d8dcc: 0c00 |0008: move-result-object v0 │ │ +3d8dce: 2101 |0009: array-length v1, v0 │ │ +3d8dd0: 2311 041b |000a: new-array v1, v1, [Ljava/lang/String; // type@1b04 │ │ +3d8dd4: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3d8dd6: 2103 |000d: array-length v3, v0 │ │ +3d8dd8: 3532 0f00 |000e: if-ge v2, v3, 001d // +000f │ │ +3d8ddc: 5453 da69 |0010: iget-object v3, v5, Lorg/eehouse/android/xw4/XWSumListPreference;.m_context:Landroid/content/Context; // field@69da │ │ +3d8de0: 4404 0002 |0012: aget v4, v0, v2 │ │ +3d8de4: 7120 28c7 4300 |0014: invoke-static {v3, v4}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d8dea: 0c03 |0017: move-result-object v3 │ │ +3d8dec: 4d03 0102 |0018: aput-object v3, v1, v2 │ │ +3d8df0: d802 0201 |001a: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3d8df4: 28f1 |001c: goto 000d // -000f │ │ +3d8df6: 6e20 9cc4 1500 |001d: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c49c │ │ +3d8dfc: 6e20 9dc4 1500 |0020: invoke-virtual {v5, v1}, Lorg/eehouse/android/xw4/XWSumListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c49d │ │ +3d8e02: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0003 line=80 │ │ 0x0009 line=81 │ │ 0x000d line=82 │ │ 0x0010 line=83 │ │ @@ -1593542,18 +1593541,18 @@ │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3d8e08: |[3d8e08] org.eehouse.android.xw4.XWThumbListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -3d8e18: 7030 32c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c432 │ │ -3d8e1e: 5b01 dc69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69dc │ │ -3d8e22: 0e00 |0005: return-void │ │ +3d8e04: |[3d8e04] org.eehouse.android.xw4.XWThumbListPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +3d8e14: 7030 32c4 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/XWListPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@c432 │ │ +3d8e1a: 5b01 dc69 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69dc │ │ +3d8e1e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=34 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/XWThumbListPreference; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/content/Context; │ │ @@ -1593565,59 +1593564,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 86 16-bit code units │ │ -3d8e24: |[3d8e24] org.eehouse.android.xw4.XWThumbListPreference.onAttached:()V │ │ -3d8e34: 6f10 37c4 0a00 |0000: invoke-super {v10}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c437 │ │ -3d8e3a: 1270 |0003: const/4 v0, #int 7 // #7 │ │ -3d8e3c: 2301 f91a |0004: new-array v1, v0, [Ljava/lang/CharSequence; // type@1af9 │ │ -3d8e40: 54a2 dc69 |0006: iget-object v2, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69dc │ │ -3d8e44: 1403 ef03 0f7f |0008: const v3, #float 1.901e+38 // #7f0f03ef │ │ -3d8e4a: 7120 28c7 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d8e50: 0c02 |000e: move-result-object v2 │ │ -3d8e52: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3d8e54: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -3d8e58: 2302 f91a |0012: new-array v2, v0, [Ljava/lang/CharSequence; // type@1af9 │ │ -3d8e5c: 1a04 b415 |0014: const-string v4, "0" // string@15b4 │ │ -3d8e60: 4d04 0203 |0016: aput-object v4, v2, v3 │ │ -3d8e64: 54a4 dc69 |0018: iget-object v4, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69dc │ │ -3d8e68: 1405 3d03 0f7f |001a: const v5, #float 1.90096e+38 // #7f0f033d │ │ -3d8e6e: 7120 28c7 5400 |001d: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3d8e74: 0c04 |0020: move-result-object v4 │ │ -3d8e76: 1215 |0021: const/4 v5, #int 1 // #1 │ │ -3d8e78: 1216 |0022: const/4 v6, #int 1 // #1 │ │ -3d8e7a: 3506 2c00 |0023: if-ge v6, v0, 004f // +002c │ │ -3d8e7e: da07 0605 |0025: mul-int/lit8 v7, v6, #int 5 // #05 │ │ -3d8e82: d807 070f |0027: add-int/lit8 v7, v7, #int 15 // #0f │ │ -3d8e86: 1228 |0029: const/4 v8, #int 2 // #2 │ │ -3d8e88: 2388 011b |002a: new-array v8, v8, [Ljava/lang/Object; // type@1b01 │ │ -3d8e8c: 7110 566e 0700 |002c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d8e92: 0c09 |002f: move-result-object v9 │ │ -3d8e94: 4d09 0803 |0030: aput-object v9, v8, v3 │ │ -3d8e98: 4d04 0805 |0032: aput-object v4, v8, v5 │ │ -3d8e9c: 1a09 eb09 |0034: const-string v9, "%d%s" // string@09eb │ │ -3d8ea0: 7120 ea6e 8900 |0036: invoke-static {v9, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3d8ea6: 0c08 |0039: move-result-object v8 │ │ -3d8ea8: 4d08 0106 |003a: aput-object v8, v1, v6 │ │ -3d8eac: 2358 011b |003c: new-array v8, v5, [Ljava/lang/Object; // type@1b01 │ │ -3d8eb0: 7110 566e 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3d8eb6: 0c07 |0041: move-result-object v7 │ │ -3d8eb8: 4d07 0803 |0042: aput-object v7, v8, v3 │ │ -3d8ebc: 1a07 e809 |0044: const-string v7, "%d" // string@09e8 │ │ -3d8ec0: 7120 ea6e 8700 |0046: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ -3d8ec6: 0c07 |0049: move-result-object v7 │ │ -3d8ec8: 4d07 0206 |004a: aput-object v7, v2, v6 │ │ -3d8ecc: d806 0601 |004c: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3d8ed0: 28d5 |004e: goto 0023 // -002b │ │ -3d8ed2: 6e20 a0c4 1a00 |004f: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c4a0 │ │ -3d8ed8: 6e20 a1c4 1a00 |0052: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c4a1 │ │ -3d8ede: 0e00 |0055: return-void │ │ +3d8e20: |[3d8e20] org.eehouse.android.xw4.XWThumbListPreference.onAttached:()V │ │ +3d8e30: 6f10 37c4 0a00 |0000: invoke-super {v10}, Lorg/eehouse/android/xw4/XWListPreference;.onAttached:()V // method@c437 │ │ +3d8e36: 1270 |0003: const/4 v0, #int 7 // #7 │ │ +3d8e38: 2301 f91a |0004: new-array v1, v0, [Ljava/lang/CharSequence; // type@1af9 │ │ +3d8e3c: 54a2 dc69 |0006: iget-object v2, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69dc │ │ +3d8e40: 1403 ef03 0f7f |0008: const v3, #float 1.901e+38 // #7f0f03ef │ │ +3d8e46: 7120 28c7 3200 |000b: invoke-static {v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d8e4c: 0c02 |000e: move-result-object v2 │ │ +3d8e4e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3d8e50: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +3d8e54: 2302 f91a |0012: new-array v2, v0, [Ljava/lang/CharSequence; // type@1af9 │ │ +3d8e58: 1a04 b415 |0014: const-string v4, "0" // string@15b4 │ │ +3d8e5c: 4d04 0203 |0016: aput-object v4, v2, v3 │ │ +3d8e60: 54a4 dc69 |0018: iget-object v4, v10, Lorg/eehouse/android/xw4/XWThumbListPreference;.m_context:Landroid/content/Context; // field@69dc │ │ +3d8e64: 1405 3d03 0f7f |001a: const v5, #float 1.90096e+38 // #7f0f033d │ │ +3d8e6a: 7120 28c7 5400 |001d: invoke-static {v4, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3d8e70: 0c04 |0020: move-result-object v4 │ │ +3d8e72: 1215 |0021: const/4 v5, #int 1 // #1 │ │ +3d8e74: 1216 |0022: const/4 v6, #int 1 // #1 │ │ +3d8e76: 3506 2c00 |0023: if-ge v6, v0, 004f // +002c │ │ +3d8e7a: da07 0605 |0025: mul-int/lit8 v7, v6, #int 5 // #05 │ │ +3d8e7e: d807 070f |0027: add-int/lit8 v7, v7, #int 15 // #0f │ │ +3d8e82: 1228 |0029: const/4 v8, #int 2 // #2 │ │ +3d8e84: 2388 011b |002a: new-array v8, v8, [Ljava/lang/Object; // type@1b01 │ │ +3d8e88: 7110 566e 0700 |002c: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d8e8e: 0c09 |002f: move-result-object v9 │ │ +3d8e90: 4d09 0803 |0030: aput-object v9, v8, v3 │ │ +3d8e94: 4d04 0805 |0032: aput-object v4, v8, v5 │ │ +3d8e98: 1a09 eb09 |0034: const-string v9, "%d%s" // string@09eb │ │ +3d8e9c: 7120 ea6e 8900 |0036: invoke-static {v9, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3d8ea2: 0c08 |0039: move-result-object v8 │ │ +3d8ea4: 4d08 0106 |003a: aput-object v8, v1, v6 │ │ +3d8ea8: 2358 011b |003c: new-array v8, v5, [Ljava/lang/Object; // type@1b01 │ │ +3d8eac: 7110 566e 0700 |003e: invoke-static {v7}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3d8eb2: 0c07 |0041: move-result-object v7 │ │ +3d8eb4: 4d07 0803 |0042: aput-object v7, v8, v3 │ │ +3d8eb8: 1a07 e809 |0044: const-string v7, "%d" // string@09e8 │ │ +3d8ebc: 7120 ea6e 8700 |0046: invoke-static {v7, v8}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6eea │ │ +3d8ec2: 0c07 |0049: move-result-object v7 │ │ +3d8ec4: 4d07 0206 |004a: aput-object v7, v2, v6 │ │ +3d8ec8: d806 0601 |004c: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3d8ecc: 28d5 |004e: goto 0023 // -002b │ │ +3d8ece: 6e20 a0c4 1a00 |004f: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@c4a0 │ │ +3d8ed4: 6e20 a1c4 1a00 |0052: invoke-virtual {v10, v1}, Lorg/eehouse/android/xw4/XWThumbListPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@c4a1 │ │ +3d8eda: 0e00 |0055: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0006 line=44 │ │ 0x0018 line=47 │ │ 0x002c line=50 │ │ 0x003e line=51 │ │ @@ -1607848,15 +1607847,15 @@ │ │ 3862fc: 1400 1c00 0c7f |0004: const v0, #float 1.86092e+38 // #7f0c001c │ │ 386302: 7120 2dc7 0900 |0007: invoke-static {v9, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ 386308: 0c00 |000a: move-result-object v0 │ │ 38630a: 1221 |000b: const/4 v1, #int 2 // #2 │ │ 38630c: 7120 6c70 1100 |000c: invoke-static {v1, v1}, Ljava/text/DateFormat;.getDateTimeInstance:(II)Ljava/text/DateFormat; // method@706c │ │ 386312: 0c02 |000f: move-result-object v2 │ │ 386314: 2203 d60f |0010: new-instance v3, Ljava/util/Date; // type@0fd6 │ │ -386318: 1804 88ef f070 8401 0000 |0012: const-wide v4, #double 8.24271e-312 // #0000018470f0ef88 │ │ +386318: 1804 3010 6218 8501 0000 |0012: const-wide v4, #double 8.25658e-312 // #0000018518621030 │ │ 386322: 7030 3b71 4305 |0017: invoke-direct {v3, v4, v5}, Ljava/util/Date;.:(J)V // method@713b │ │ 386328: 6e20 6a70 3200 |001a: invoke-virtual {v2, v3}, Ljava/text/DateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@706a │ │ 38632e: 0c02 |001d: move-result-object v2 │ │ 386330: 2203 610f |001e: new-instance v3, Ljava/lang/StringBuilder; // type@0f61 │ │ 386334: 1254 |0020: const/4 v4, #int 5 // #5 │ │ 386336: 2344 011b |0021: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ 38633a: 1a05 8b26 |0023: const-string v5, "F-Droid" // string@268b │ │ @@ -1610266,17 +1610265,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ba7d8: |[3ba7d8] org.eehouse.android.xw4.InviteActivity.:()V │ │ -3ba7e8: 7010 58c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c358 │ │ -3ba7ee: 0e00 |0003: return-void │ │ +3ba7d4: |[3ba7d4] org.eehouse.android.xw4.InviteActivity.:()V │ │ +3ba7e4: 7010 58c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c358 │ │ +3ba7ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1610285,19 +1610284,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3ba7f0: |[3ba7f0] org.eehouse.android.xw4.InviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3ba800: 6f20 6cc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;)V // method@c36c │ │ -3ba806: 1211 |0003: const/4 v1, #int 1 // #1 │ │ -3ba808: 6e20 1dbd 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteActivity;.requestWindowFeature:(I)Z // method@bd1d │ │ -3ba80e: 0e00 |0007: return-void │ │ +3ba7ec: |[3ba7ec] org.eehouse.android.xw4.InviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3ba7fc: 6f20 6cc3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;)V // method@c36c │ │ +3ba802: 1211 |0003: const/4 v1, #int 1 // #1 │ │ +3ba804: 6e20 1dbd 1000 |0004: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteActivity;.requestWindowFeature:(I)Z // method@bd1d │ │ +3ba80a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x0004 line=32 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/eehouse/android/xw4/InviteActivity; │ │ 0x0000 - 0x0008 reg=1 (null) Landroid/os/Bundle; │ │ @@ -1610335,37 +1610334,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3bedb4: |[3bedb4] org.eehouse.android.xw4.LookupAlert.:()V │ │ -3bedc4: 1c00 2019 |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1920 │ │ -3bedc8: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3bedce: 0c00 |0005: move-result-object v0 │ │ -3bedd0: 6900 9c58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@589c │ │ -3bedd4: 0e00 |0008: return-void │ │ +3bedb0: |[3bedb0] org.eehouse.android.xw4.LookupAlert.:()V │ │ +3bedc0: 1c00 2019 |0000: const-class v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1920 │ │ +3bedc4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3bedca: 0c00 |0005: move-result-object v0 │ │ +3bedcc: 6900 9c58 |0006: sput-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@589c │ │ +3bedd0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/LookupAlert;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bedd8: |[3bedd8] org.eehouse.android.xw4.LookupAlert.:()V │ │ -3bede8: 7010 aac3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c3aa │ │ -3bedee: 0e00 |0003: return-void │ │ +3bedd4: |[3bedd4] org.eehouse.android.xw4.LookupAlert.:()V │ │ +3bede4: 7010 aac3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c3aa │ │ +3bedea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/LookupAlert; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/LookupAlert;) │ │ @@ -1610373,21 +1610372,21 @@ │ │ type : '([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Lorg/eehouse/android/xw4/LookupAlert;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3bed88: |[3bed88] org.eehouse.android.xw4.LookupAlert.newInstance:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Lorg/eehouse/android/xw4/LookupAlert; │ │ -3bed98: 2200 2019 |0000: new-instance v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1920 │ │ -3bed9c: 7010 63be 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlert;.:()V // method@be63 │ │ -3beda2: 7130 78be 2103 |0005: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.makeParams:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle; // method@be78 │ │ -3beda8: 0c01 |0008: move-result-object v1 │ │ -3bedaa: 6e20 6fbe 1000 |0009: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/LookupAlert;.setArguments:(Landroid/os/Bundle;)V // method@be6f │ │ -3bedb0: 1100 |000c: return-object v0 │ │ +3bed84: |[3bed84] org.eehouse.android.xw4.LookupAlert.newInstance:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Lorg/eehouse/android/xw4/LookupAlert; │ │ +3bed94: 2200 2019 |0000: new-instance v0, Lorg/eehouse/android/xw4/LookupAlert; // type@1920 │ │ +3bed98: 7010 63be 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/LookupAlert;.:()V // method@be63 │ │ +3bed9e: 7130 78be 2103 |0005: invoke-static {v1, v2, v3}, Lorg/eehouse/android/xw4/LookupAlertView;.makeParams:([Ljava/lang/String;Lorg/eehouse/android/xw4/Utils$ISOCode;Z)Landroid/os/Bundle; // method@be78 │ │ +3beda4: 0c01 |0008: move-result-object v1 │ │ +3beda6: 6e20 6fbe 1000 |0009: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/LookupAlert;.setArguments:(Landroid/os/Bundle;)V // method@be6f │ │ +3bedac: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0005 line=36 │ │ 0x0009 line=37 │ │ locals : │ │ 0x0000 - 0x000d reg=1 (null) [Ljava/lang/String; │ │ @@ -1610400,18 +1610399,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3bed54: |[3bed54] org.eehouse.android.xw4.LookupAlert.belongsOnBackStack:()Z │ │ -3bed64: 6f10 acc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c3ac │ │ -3bed6a: 0a00 |0003: move-result v0 │ │ -3bed6c: 0f00 |0004: return v0 │ │ +3bed50: |[3bed50] org.eehouse.android.xw4.LookupAlert.belongsOnBackStack:()Z │ │ +3bed60: 6f10 acc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c3ac │ │ +3bed66: 0a00 |0003: move-result v0 │ │ +3bed68: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/LookupAlert; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/LookupAlert;) │ │ @@ -1610419,17 +1610418,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3bed70: |[3bed70] org.eehouse.android.xw4.LookupAlert.getFragTag:()Ljava/lang/String; │ │ -3bed80: 6200 9c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@589c │ │ -3bed84: 1100 |0002: return-object v0 │ │ +3bed6c: |[3bed6c] org.eehouse.android.xw4.LookupAlert.getFragTag:()Ljava/lang/String; │ │ +3bed7c: 6200 9c58 |0000: sget-object v0, Lorg/eehouse/android/xw4/LookupAlert;.TAG:Ljava/lang/String; // field@589c │ │ +3bed80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/LookupAlert; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/LookupAlert;) │ │ @@ -1610437,17 +1610436,17 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bedf0: |[3bedf0] org.eehouse.android.xw4.LookupAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ -3bee00: 6f20 b1c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c3b1 │ │ -3bee06: 0e00 |0003: return-void │ │ +3bedec: |[3bedec] org.eehouse.android.xw4.LookupAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ +3bedfc: 6f20 b1c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c3b1 │ │ +3bee02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/LookupAlert; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -1610456,41 +1610455,41 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3becd4: |[3becd4] org.eehouse.android.xw4.LookupAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3bece4: 6e10 66be 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@be66 │ │ -3becea: 0c00 |0003: move-result-object v0 │ │ -3becec: 3904 0600 |0004: if-nez v4, 000a // +0006 │ │ -3becf0: 6e10 67be 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getArguments:()Landroid/os/Bundle; // method@be67 │ │ -3becf6: 0c04 |0009: move-result-object v4 │ │ -3becf8: 1401 4800 0c7f |000a: const v1, #float 1.86093e+38 // #7f0c0048 │ │ -3becfe: 7120 2dc7 1000 |000d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3bed04: 0c01 |0010: move-result-object v1 │ │ -3bed06: 1f01 2219 |0011: check-cast v1, Lorg/eehouse/android/xw4/LookupAlertView; // type@1922 │ │ -3bed0a: 5b31 9d58 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@589d │ │ -3bed0e: 2202 1f19 |0015: new-instance v2, Lorg/eehouse/android/xw4/LookupAlert$1; // type@191f │ │ -3bed12: 7020 60be 3200 |0017: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/LookupAlert$1;.:(Lorg/eehouse/android/xw4/LookupAlert;)V // method@be60 │ │ -3bed18: 6e30 76be 2104 |001a: invoke-virtual {v1, v2, v4}, Lorg/eehouse/android/xw4/LookupAlertView;.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V // method@be76 │ │ -3bed1e: 7110 2ec7 0000 |001d: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ -3bed24: 0c04 |0020: move-result-object v4 │ │ -3bed26: 1400 ac02 0f7f |0021: const v0, #float 1.90093e+38 // #7f0f02ac │ │ -3bed2c: 6e20 d400 0400 |0024: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3bed32: 0c04 |0027: move-result-object v4 │ │ -3bed34: 5430 9d58 |0028: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@589d │ │ -3bed38: 6e20 d600 0400 |002a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3bed3e: 0c04 |002d: move-result-object v4 │ │ -3bed40: 6e10 c800 0400 |002e: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ -3bed46: 0c04 |0031: move-result-object v4 │ │ -3bed48: 5430 9d58 |0032: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@589d │ │ -3bed4c: 6e20 fd00 0400 |0034: invoke-virtual {v4, v0}, Landroid/app/Dialog;.setOnKeyListener:(Landroid/content/DialogInterface$OnKeyListener;)V // method@00fd │ │ -3bed52: 1104 |0037: return-object v4 │ │ +3becd0: |[3becd0] org.eehouse.android.xw4.LookupAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3bece0: 6e10 66be 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@be66 │ │ +3bece6: 0c00 |0003: move-result-object v0 │ │ +3bece8: 3904 0600 |0004: if-nez v4, 000a // +0006 │ │ +3becec: 6e10 67be 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/LookupAlert;.getArguments:()Landroid/os/Bundle; // method@be67 │ │ +3becf2: 0c04 |0009: move-result-object v4 │ │ +3becf4: 1401 4800 0c7f |000a: const v1, #float 1.86093e+38 // #7f0c0048 │ │ +3becfa: 7120 2dc7 1000 |000d: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3bed00: 0c01 |0010: move-result-object v1 │ │ +3bed02: 1f01 2219 |0011: check-cast v1, Lorg/eehouse/android/xw4/LookupAlertView; // type@1922 │ │ +3bed06: 5b31 9d58 |0013: iput-object v1, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@589d │ │ +3bed0a: 2202 1f19 |0015: new-instance v2, Lorg/eehouse/android/xw4/LookupAlert$1; // type@191f │ │ +3bed0e: 7020 60be 3200 |0017: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/LookupAlert$1;.:(Lorg/eehouse/android/xw4/LookupAlert;)V // method@be60 │ │ +3bed14: 6e30 76be 2104 |001a: invoke-virtual {v1, v2, v4}, Lorg/eehouse/android/xw4/LookupAlertView;.init:(Lorg/eehouse/android/xw4/LookupAlertView$OnDoneListener;Landroid/os/Bundle;)V // method@be76 │ │ +3bed1a: 7110 2ec7 0000 |001d: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ +3bed20: 0c04 |0020: move-result-object v4 │ │ +3bed22: 1400 ac02 0f7f |0021: const v0, #float 1.90093e+38 // #7f0f02ac │ │ +3bed28: 6e20 d400 0400 |0024: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3bed2e: 0c04 |0027: move-result-object v4 │ │ +3bed30: 5430 9d58 |0028: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@589d │ │ +3bed34: 6e20 d600 0400 |002a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3bed3a: 0c04 |002d: move-result-object v4 │ │ +3bed3c: 6e10 c800 0400 |002e: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ +3bed42: 0c04 |0031: move-result-object v4 │ │ +3bed44: 5430 9d58 |0032: iget-object v0, v3, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@589d │ │ +3bed48: 6e20 fd00 0400 |0034: invoke-virtual {v4, v0}, Landroid/app/Dialog;.setOnKeyListener:(Landroid/content/DialogInterface$OnKeyListener;)V // method@00fd │ │ +3bed4e: 1104 |0037: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=55 │ │ 0x000d line=58 │ │ 0x0015 line=59 │ │ 0x001d line=66 │ │ @@ -1610507,17 +1610506,17 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3bee08: |[3bee08] org.eehouse.android.xw4.LookupAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3bee18: 6f20 b2c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c3b2 │ │ -3bee1e: 0e00 |0003: return-void │ │ +3bee04: |[3bee04] org.eehouse.android.xw4.LookupAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3bee14: 6f20 b2c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c3b2 │ │ +3bee1a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/LookupAlert; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -1610526,17 +1610525,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3bee20: |[3bee20] org.eehouse.android.xw4.LookupAlert.onResume:()V │ │ -3bee30: 6f10 b3c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c3b3 │ │ -3bee36: 0e00 |0003: return-void │ │ +3bee1c: |[3bee1c] org.eehouse.android.xw4.LookupAlert.onResume:()V │ │ +3bee2c: 6f10 b3c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c3b3 │ │ +3bee32: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/LookupAlert; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/LookupAlert;) │ │ @@ -1610544,19 +1610543,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3bee38: |[3bee38] org.eehouse.android.xw4.LookupAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3bee48: 5410 9d58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@589d │ │ -3bee4c: 6e20 7cbe 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.saveInstanceState:(Landroid/os/Bundle;)V // method@be7c │ │ -3bee52: 6f20 b4c3 2100 |0005: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3b4 │ │ -3bee58: 0e00 |0008: return-void │ │ +3bee34: |[3bee34] org.eehouse.android.xw4.LookupAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3bee44: 5410 9d58 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/LookupAlert;.m_view:Lorg/eehouse/android/xw4/LookupAlertView; // field@589d │ │ +3bee48: 6e20 7cbe 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/LookupAlertView;.saveInstanceState:(Landroid/os/Bundle;)V // method@be7c │ │ +3bee4e: 6f20 b4c3 2100 |0005: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3b4 │ │ +3bee54: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0005 line=47 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/LookupAlert; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1610637,43 +1610636,43 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3c0c44: |[3c0c44] org.eehouse.android.xw4.MainActivity.:()V │ │ -3c0c54: 1c00 2f19 |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ -3c0c58: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c0c5e: 0c00 |0005: move-result-object v0 │ │ -3c0c60: 6900 eb58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c0c64: 0e00 |0008: return-void │ │ +3c0c40: |[3c0c40] org.eehouse.android.xw4.MainActivity.:()V │ │ +3c0c50: 1c00 2f19 |0000: const-class v0, Lorg/eehouse/android/xw4/MainActivity; // type@192f │ │ +3c0c54: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c0c5a: 0c00 |0005: move-result-object v0 │ │ +3c0c5c: 6900 eb58 |0006: sput-object v0, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c0c60: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/MainActivity;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3c0c68: |[3c0c68] org.eehouse.android.xw4.MainActivity.:()V │ │ -3c0c78: 7010 58c3 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c358 │ │ -3c0c7e: 2200 ce0f |0003: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3c0c82: 7010 9b70 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3c0c88: 5b10 f158 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ -3c0c8c: 2200 dd0f |000a: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ -3c0c90: 7010 4971 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ -3c0c96: 5b10 ee58 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_pendingCodes:Ljava/util/Map; // field@58ee │ │ -3c0c9a: 0e00 |0011: return-void │ │ +3c0c64: |[3c0c64] org.eehouse.android.xw4.MainActivity.:()V │ │ +3c0c74: 7010 58c3 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c358 │ │ +3c0c7a: 2200 ce0f |0003: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3c0c7e: 7010 9b70 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3c0c84: 5b10 f158 |0008: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ +3c0c88: 2200 dd0f |000a: new-instance v0, Ljava/util/HashMap; // type@0fdd │ │ +3c0c8c: 7010 4971 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@7149 │ │ +3c0c92: 5b10 ee58 |000f: iput-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_pendingCodes:Ljava/util/Map; // field@58ee │ │ +3c0c96: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=52 │ │ 0x000a line=56 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/eehouse/android/xw4/MainActivity; │ │ @@ -1610683,18 +1610682,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3c09ac: |[3c09ac] org.eehouse.android.xw4.MainActivity.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z │ │ -3c09bc: 7020 e1be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@bee1 │ │ -3c09c2: 0a00 |0003: move-result v0 │ │ -3c09c4: 0f00 |0004: return v0 │ │ +3c09a8: |[3c09a8] org.eehouse.android.xw4.MainActivity.access$000:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)Z │ │ +3c09b8: 7020 e1be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@bee1 │ │ +3c09be: 0a00 |0003: move-result v0 │ │ +3c09c0: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -1610703,17 +1610702,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3c0c9c: |[3c0c9c] org.eehouse.android.xw4.MainActivity.access$100:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3c0cac: 7030 f8be 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bef8 │ │ -3c0cb2: 0e00 |0003: return-void │ │ +3c0c98: |[3c0c98] org.eehouse.android.xw4.MainActivity.access$100:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3c0ca8: 7030 f8be 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bef8 │ │ +3c0cae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1610723,18 +1610722,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3c0d08: |[3c0d08] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V │ │ -3c0d18: 6e20 f2c3 2100 |0000: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.setArguments:(Landroid/os/Bundle;)V // method@c3f2 │ │ -3c0d1e: 7030 debe 1003 |0003: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bede │ │ -3c0d24: 0e00 |0006: return-void │ │ +3c0d04: |[3c0d04] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V │ │ +3c0d14: 6e20 f2c3 2100 |0000: invoke-virtual {v1, v2}, Lorg/eehouse/android/xw4/XWFragment;.setArguments:(Landroid/os/Bundle;)V // method@c3f2 │ │ +3c0d1a: 7030 debe 1003 |0003: invoke-direct {v0, v1, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bede │ │ +3c0d20: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=453 │ │ 0x0003 line=454 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ @@ -1610746,25 +1610745,25 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -3c0d28: |[3c0d28] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3c0d38: 5520 f258 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ -3c0d3c: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -3c0d40: 7030 f8be 3204 |0004: invoke-direct {v2, v3, v4}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bef8 │ │ -3c0d46: 280e |0007: goto 0015 // +000e │ │ -3c0d48: 7100 78b6 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3c0d4e: 5420 f158 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ -3c0d52: 2201 2d19 |000d: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$2; // type@192d │ │ -3c0d56: 7040 d3be 2143 |000f: invoke-direct {v1, v2, v3, v4}, Lorg/eehouse/android/xw4/MainActivity$2;.:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bed3 │ │ -3c0d5c: 6e20 9f70 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3c0d62: 0e00 |0015: return-void │ │ +3c0d24: |[3c0d24] org.eehouse.android.xw4.MainActivity.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3c0d34: 5520 f258 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ +3c0d38: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +3c0d3c: 7030 f8be 3204 |0004: invoke-direct {v2, v3, v4}, Lorg/eehouse/android/xw4/MainActivity;.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bef8 │ │ +3c0d42: 280e |0007: goto 0015 // +000e │ │ +3c0d44: 7100 78b6 0000 |0008: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3c0d4a: 5420 f158 |000b: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ +3c0d4e: 2201 2d19 |000d: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$2; // type@192d │ │ +3c0d52: 7040 d3be 2143 |000f: invoke-direct {v1, v2, v3, v4}, Lorg/eehouse/android/xw4/MainActivity$2;.:(Lorg/eehouse/android/xw4/MainActivity;Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V // method@bed3 │ │ +3c0d58: 6e20 9f70 1000 |0012: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3c0d5e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=460 │ │ 0x0004 line=461 │ │ 0x0008 line=463 │ │ 0x000b line=464 │ │ locals : │ │ @@ -1610777,56 +1610776,56 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -3c0a40: |[3c0a40] org.eehouse.android.xw4.MainActivity.dispatchNewIntentImpl:(Landroid/content/Intent;)Z │ │ -3c0a50: 5470 f058 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0a54: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3c0a5a: 0a00 |0005: move-result v0 │ │ -3c0a5c: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3c0a5e: b110 |0007: sub-int/2addr v0, v1 │ │ -3c0a60: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3c0a62: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3c0a64: 3903 4200 |000a: if-nez v3, 004c // +0042 │ │ -3c0a68: 3a00 4000 |000c: if-ltz v0, 004c // +0040 │ │ -3c0a6c: 5474 f058 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0a70: 6e20 8015 0400 |0010: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ -3c0a76: 0c04 |0013: move-result-object v4 │ │ -3c0a78: 7020 e5be 4700 |0014: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ -3c0a7e: 0c05 |0017: move-result-object v5 │ │ -3c0a80: 3805 1700 |0018: if-eqz v5, 002f // +0017 │ │ -3c0a84: 6e10 ddc3 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ -3c0a8a: 0c03 |001d: move-result-object v3 │ │ -3c0a8c: 6e20 96b6 8300 |001e: invoke-virtual {v3, v8}, Lorg/eehouse/android/xw4/DelegateBase;.canHandleNewIntent:(Landroid/content/Intent;)Z // method@b696 │ │ -3c0a92: 0a03 |0021: move-result v3 │ │ -3c0a94: 3803 2700 |0022: if-eqz v3, 0049 // +0027 │ │ -3c0a98: 7020 f6be 5700 |0024: invoke-direct {v7, v5}, Lorg/eehouse/android/xw4/MainActivity;.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V // method@bef6 │ │ -3c0a9e: 6e10 ddc3 0500 |0027: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ -3c0aa4: 0c04 |002a: move-result-object v4 │ │ -3c0aa6: 6e20 acb6 8400 |002b: invoke-virtual {v4, v8}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@b6ac │ │ -3c0aac: 281b |002e: goto 0049 // +001b │ │ -3c0aae: 6205 eb58 |002f: sget-object v5, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c0ab2: 1226 |0031: const/4 v6, #int 2 // #2 │ │ -3c0ab4: 2366 011b |0032: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ -3c0ab8: 6e10 af6e 0400 |0034: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3c0abe: 0c04 |0037: move-result-object v4 │ │ -3c0ac0: 6e10 fd6d 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c0ac6: 0c04 |003b: move-result-object v4 │ │ -3c0ac8: 4d04 0602 |003c: aput-object v4, v6, v2 │ │ -3c0acc: 7110 566e 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c0ad2: 0c04 |0041: move-result-object v4 │ │ -3c0ad4: 4d04 0601 |0042: aput-object v4, v6, v1 │ │ -3c0ad8: 1a04 0bac |0044: const-string v4, "no fragment for child %s indx %d" // string@ac0b │ │ -3c0adc: 7130 50be 4506 |0046: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0ae2: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3c0ae6: 28bf |004b: goto 000a // -0041 │ │ -3c0ae8: 0f03 |004c: return v3 │ │ +3c0a3c: |[3c0a3c] org.eehouse.android.xw4.MainActivity.dispatchNewIntentImpl:(Landroid/content/Intent;)Z │ │ +3c0a4c: 5470 f058 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0a50: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3c0a56: 0a00 |0005: move-result v0 │ │ +3c0a58: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3c0a5a: b110 |0007: sub-int/2addr v0, v1 │ │ +3c0a5c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3c0a5e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3c0a60: 3903 4200 |000a: if-nez v3, 004c // +0042 │ │ +3c0a64: 3a00 4000 |000c: if-ltz v0, 004c // +0040 │ │ +3c0a68: 5474 f058 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0a6c: 6e20 8015 0400 |0010: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ +3c0a72: 0c04 |0013: move-result-object v4 │ │ +3c0a74: 7020 e5be 4700 |0014: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ +3c0a7a: 0c05 |0017: move-result-object v5 │ │ +3c0a7c: 3805 1700 |0018: if-eqz v5, 002f // +0017 │ │ +3c0a80: 6e10 ddc3 0500 |001a: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ +3c0a86: 0c03 |001d: move-result-object v3 │ │ +3c0a88: 6e20 96b6 8300 |001e: invoke-virtual {v3, v8}, Lorg/eehouse/android/xw4/DelegateBase;.canHandleNewIntent:(Landroid/content/Intent;)Z // method@b696 │ │ +3c0a8e: 0a03 |0021: move-result v3 │ │ +3c0a90: 3803 2700 |0022: if-eqz v3, 0049 // +0027 │ │ +3c0a94: 7020 f6be 5700 |0024: invoke-direct {v7, v5}, Lorg/eehouse/android/xw4/MainActivity;.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V // method@bef6 │ │ +3c0a9a: 6e10 ddc3 0500 |0027: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ +3c0aa0: 0c04 |002a: move-result-object v4 │ │ +3c0aa2: 6e20 acb6 8400 |002b: invoke-virtual {v4, v8}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@b6ac │ │ +3c0aa8: 281b |002e: goto 0049 // +001b │ │ +3c0aaa: 6205 eb58 |002f: sget-object v5, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c0aae: 1226 |0031: const/4 v6, #int 2 // #2 │ │ +3c0ab0: 2366 011b |0032: new-array v6, v6, [Ljava/lang/Object; // type@1b01 │ │ +3c0ab4: 6e10 af6e 0400 |0034: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3c0aba: 0c04 |0037: move-result-object v4 │ │ +3c0abc: 6e10 fd6d 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c0ac2: 0c04 |003b: move-result-object v4 │ │ +3c0ac4: 4d04 0602 |003c: aput-object v4, v6, v2 │ │ +3c0ac8: 7110 566e 0000 |003e: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c0ace: 0c04 |0041: move-result-object v4 │ │ +3c0ad0: 4d04 0601 |0042: aput-object v4, v6, v1 │ │ +3c0ad4: 1a04 0bac |0044: const-string v4, "no fragment for child %s indx %d" // string@ac0b │ │ +3c0ad8: 7130 50be 4506 |0046: invoke-static {v5, v4, v6}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0ade: d800 00ff |0049: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3c0ae2: 28bf |004b: goto 000a // -0041 │ │ +3c0ae4: 0f03 |004c: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x000e line=170 │ │ 0x0014 line=171 │ │ 0x001a line=173 │ │ 0x0024 line=175 │ │ @@ -1610843,18 +1610842,18 @@ │ │ type : '(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3c0b6c: |[3c0b6c] org.eehouse.android.xw4.MainActivity.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ -3c0b7c: 7110 d8c3 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWFragment;.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c3d8 │ │ -3c0b82: 0c01 |0003: move-result-object v1 │ │ -3c0b84: 1101 |0004: return-object v1 │ │ +3c0b68: |[3c0b68] org.eehouse.android.xw4.MainActivity.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; │ │ +3c0b78: 7110 d8c3 0100 |0000: invoke-static {v1}, Lorg/eehouse/android/xw4/XWFragment;.findOwnsView:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@c3d8 │ │ +3c0b7e: 0c01 |0003: move-result-object v1 │ │ +3c0b80: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -1610863,27 +1610862,27 @@ │ │ type : '()Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3c0b88: |[3c0b88] org.eehouse.android.xw4.MainActivity.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; │ │ -3c0b98: 5420 f058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0b9c: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3c0ba2: 0a01 |0005: move-result v1 │ │ -3c0ba4: d801 01ff |0006: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3c0ba8: 6e20 8015 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ -3c0bae: 0c00 |000b: move-result-object v0 │ │ -3c0bb0: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ -3c0bb4: 7020 e5be 0200 |000e: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ -3c0bba: 0c00 |0011: move-result-object v0 │ │ -3c0bbc: 2802 |0012: goto 0014 // +0002 │ │ -3c0bbe: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3c0bc0: 1100 |0014: return-object v0 │ │ +3c0b84: |[3c0b84] org.eehouse.android.xw4.MainActivity.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; │ │ +3c0b94: 5420 f058 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0b98: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3c0b9e: 0a01 |0005: move-result v1 │ │ +3c0ba0: d801 01ff |0006: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3c0ba4: 6e20 8015 1000 |0008: invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ +3c0baa: 0c00 |000b: move-result-object v0 │ │ +3c0bac: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ +3c0bb0: 7020 e5be 0200 |000e: invoke-direct {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ +3c0bb6: 0c00 |0011: move-result-object v0 │ │ +3c0bb8: 2802 |0012: goto 0014 // +0002 │ │ +3c0bba: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3c0bbc: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=339 │ │ 0x000e line=341 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/eehouse/android/xw4/MainActivity; │ │ │ │ @@ -1610892,43 +1610891,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3c0e1c: |[3c0e1c] org.eehouse.android.xw4.MainActivity.logPaneFragments:()V │ │ -3c0e2c: 0e00 |0000: return-void │ │ +3c0e18: |[3c0e18] org.eehouse.android.xw4.MainActivity.logPaneFragments:()V │ │ +3c0e28: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/MainActivity;) │ │ name : 'maxPanes' │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -3c0b30: |[3c0b30] org.eehouse.android.xw4.MainActivity.maxPanes:()I │ │ -3c0b40: 6e10 ebbe 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MainActivity;.getResources:()Landroid/content/res/Resources; // method@beeb │ │ -3c0b46: 0c00 |0003: move-result-object v0 │ │ -3c0b48: 6e10 b003 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03b0 │ │ -3c0b4e: 0c00 |0007: move-result-object v0 │ │ -3c0b50: 5200 4500 |0008: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0045 │ │ -3c0b54: 7110 60c4 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@c460 │ │ -3c0b5a: 0a01 |000d: move-result v1 │ │ -3c0b5c: 1222 |000e: const/4 v2, #int 2 // #2 │ │ -3c0b5e: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ -3c0b62: 3302 0300 |0011: if-ne v2, v0, 0014 // +0003 │ │ -3c0b66: 2802 |0013: goto 0015 // +0002 │ │ -3c0b68: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3c0b6a: 0f02 |0015: return v2 │ │ +3c0b2c: |[3c0b2c] org.eehouse.android.xw4.MainActivity.maxPanes:()I │ │ +3c0b3c: 6e10 ebbe 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/MainActivity;.getResources:()Landroid/content/res/Resources; // method@beeb │ │ +3c0b42: 0c00 |0003: move-result-object v0 │ │ +3c0b44: 6e10 b003 0000 |0004: invoke-virtual {v0}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03b0 │ │ +3c0b4a: 0c00 |0007: move-result-object v0 │ │ +3c0b4c: 5200 4500 |0008: iget v0, v0, Landroid/content/res/Configuration;.orientation:I // field@0045 │ │ +3c0b50: 7110 60c4 0300 |000a: invoke-static {v3}, Lorg/eehouse/android/xw4/XWPrefs;.getIsTablet:(Landroid/content/Context;)Z // method@c460 │ │ +3c0b56: 0a01 |000d: move-result v1 │ │ +3c0b58: 1222 |000e: const/4 v2, #int 2 // #2 │ │ +3c0b5a: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ +3c0b5e: 3302 0300 |0011: if-ne v2, v0, 0014 // +0003 │ │ +3c0b62: 2802 |0013: goto 0015 // +0002 │ │ +3c0b64: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3c0b66: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=397 │ │ 0x000a line=398 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lorg/eehouse/android/xw4/MainActivity; │ │ │ │ @@ -1610937,52 +1610936,52 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 70 16-bit code units │ │ -3c1008: |[3c1008] org.eehouse.android.xw4.MainActivity.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ -3c1018: 6e10 ecbe 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ -3c101e: 0c00 |0003: move-result-object v0 │ │ -3c1020: 5471 f058 |0004: iget-object v1, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c1024: 6e10 8115 0100 |0006: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3c102a: 0a01 |0009: move-result v1 │ │ -3c102c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3c102e: b121 |000b: sub-int/2addr v1, v2 │ │ -3c1030: 3b01 0300 |000c: if-gez v1, 000f // +0003 │ │ -3c1034: 280d |000e: goto 001b // +000d │ │ -3c1036: 5473 f058 |000f: iget-object v3, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c103a: 6e20 8015 1300 |0011: invoke-virtual {v3, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ -3c1040: 0c03 |0014: move-result-object v3 │ │ -3c1042: 7020 e5be 3700 |0015: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ -3c1048: 0c03 |0018: move-result-object v3 │ │ -3c104a: 3383 0300 |0019: if-ne v3, v8, 001c // +0003 │ │ -3c104e: 0e00 |001b: return-void │ │ -3c1050: 6e10 af6e 0300 |001c: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3c1056: 0c03 |001f: move-result-object v3 │ │ -3c1058: 6e10 fd6d 0300 |0020: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c105e: 0c03 |0023: move-result-object v3 │ │ -3c1060: 6204 eb58 |0024: sget-object v4, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c1064: 1225 |0026: const/4 v5, #int 2 // #2 │ │ -3c1066: 2355 011b |0027: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c106a: 7110 566e 0100 |0029: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c1070: 0c01 |002c: move-result-object v1 │ │ -3c1072: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -3c1074: 4d01 0506 |002e: aput-object v1, v5, v6 │ │ -3c1078: 4d03 0502 |0030: aput-object v3, v5, v2 │ │ -3c107c: 1a01 6ab3 |0032: const-string v1, "popIntoView(): popping %d: %s" // string@b36a │ │ -3c1080: 7130 50be 1405 |0034: invoke-static {v4, v1, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c1086: 6e10 0e47 0000 |0037: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.popBackStackImmediate:()Z // method@470e │ │ -3c108c: 6201 eb58 |003a: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c1090: 2322 011b |003c: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c1094: 4d03 0206 |003e: aput-object v3, v2, v6 │ │ -3c1098: 1a03 69b3 |0040: const-string v3, "popIntoView(): DONE popping %s" // string@b369 │ │ -3c109c: 7130 50be 3102 |0042: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c10a2: 28bf |0045: goto 0004 // -0041 │ │ +3c1004: |[3c1004] org.eehouse.android.xw4.MainActivity.popIntoView:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ +3c1014: 6e10 ecbe 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ +3c101a: 0c00 |0003: move-result-object v0 │ │ +3c101c: 5471 f058 |0004: iget-object v1, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c1020: 6e10 8115 0100 |0006: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3c1026: 0a01 |0009: move-result v1 │ │ +3c1028: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3c102a: b121 |000b: sub-int/2addr v1, v2 │ │ +3c102c: 3b01 0300 |000c: if-gez v1, 000f // +0003 │ │ +3c1030: 280d |000e: goto 001b // +000d │ │ +3c1032: 5473 f058 |000f: iget-object v3, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c1036: 6e20 8015 1300 |0011: invoke-virtual {v3, v1}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ +3c103c: 0c03 |0014: move-result-object v3 │ │ +3c103e: 7020 e5be 3700 |0015: invoke-direct {v7, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ +3c1044: 0c03 |0018: move-result-object v3 │ │ +3c1046: 3383 0300 |0019: if-ne v3, v8, 001c // +0003 │ │ +3c104a: 0e00 |001b: return-void │ │ +3c104c: 6e10 af6e 0300 |001c: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3c1052: 0c03 |001f: move-result-object v3 │ │ +3c1054: 6e10 fd6d 0300 |0020: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c105a: 0c03 |0023: move-result-object v3 │ │ +3c105c: 6204 eb58 |0024: sget-object v4, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c1060: 1225 |0026: const/4 v5, #int 2 // #2 │ │ +3c1062: 2355 011b |0027: new-array v5, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c1066: 7110 566e 0100 |0029: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c106c: 0c01 |002c: move-result-object v1 │ │ +3c106e: 1206 |002d: const/4 v6, #int 0 // #0 │ │ +3c1070: 4d01 0506 |002e: aput-object v1, v5, v6 │ │ +3c1074: 4d03 0502 |0030: aput-object v3, v5, v2 │ │ +3c1078: 1a01 6ab3 |0032: const-string v1, "popIntoView(): popping %d: %s" // string@b36a │ │ +3c107c: 7130 50be 1405 |0034: invoke-static {v4, v1, v5}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c1082: 6e10 0e47 0000 |0037: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.popBackStackImmediate:()Z // method@470e │ │ +3c1088: 6201 eb58 |003a: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c108c: 2322 011b |003c: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c1090: 4d03 0206 |003e: aput-object v3, v2, v6 │ │ +3c1094: 1a03 69b3 |0040: const-string v3, "popIntoView(): DONE popping %s" // string@b369 │ │ +3c1098: 7130 50be 3102 |0042: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c109e: 28bf |0045: goto 0004 // -0041 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0004 line=144 │ │ 0x000f line=148 │ │ 0x0015 line=149 │ │ 0x001c line=153 │ │ @@ -1610998,41 +1610997,41 @@ │ │ type : '(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -3c10a4: |[3c10a4] org.eehouse.android.xw4.MainActivity.popUnneeded:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V │ │ -3c10b4: 6e10 e546 0500 |0000: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@46e5 │ │ -3c10ba: 0a00 |0003: move-result v0 │ │ -3c10bc: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3c10be: 3501 1d00 |0005: if-ge v1, v0, 0022 // +001d │ │ -3c10c2: 6e20 e446 1500 |0007: invoke-virtual {v5, v1}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryAt:(I)Landroidx/fragment/app/FragmentManager$BackStackEntry; // method@46e4 │ │ -3c10c8: 0c02 |000a: move-result-object v2 │ │ -3c10ca: 7210 6b46 0200 |000b: invoke-interface {v2}, Landroidx/fragment/app/FragmentManager$BackStackEntry;.getName:()Ljava/lang/String; // method@466b │ │ -3c10d0: 0c02 |000e: move-result-object v2 │ │ -3c10d2: 6e20 e86e 6200 |000f: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c10d8: 0a03 |0012: move-result v3 │ │ -3c10da: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ -3c10de: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3c10e2: 280c |0017: goto 0023 // +000c │ │ -3c10e4: 6e20 e86e 7200 |0018: invoke-virtual {v2, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ -3c10ea: 0a02 |001b: move-result v2 │ │ -3c10ec: 3802 0300 |001c: if-eqz v2, 001f // +0003 │ │ -3c10f0: 2805 |001e: goto 0023 // +0005 │ │ -3c10f2: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3c10f6: 28e4 |0021: goto 0005 // -001c │ │ -3c10f8: 0101 |0022: move v1, v0 │ │ -3c10fa: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3c10fe: 3710 0800 |0025: if-le v0, v1, 002d // +0008 │ │ -3c1102: 6e10 0b47 0500 |0027: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.popBackStack:()V // method@470b │ │ -3c1108: d800 00ff |002a: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3c110c: 28f9 |002c: goto 0025 // -0007 │ │ -3c110e: 0e00 |002d: return-void │ │ +3c10a0: |[3c10a0] org.eehouse.android.xw4.MainActivity.popUnneeded:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V │ │ +3c10b0: 6e10 e546 0500 |0000: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@46e5 │ │ +3c10b6: 0a00 |0003: move-result v0 │ │ +3c10b8: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3c10ba: 3501 1d00 |0005: if-ge v1, v0, 0022 // +001d │ │ +3c10be: 6e20 e446 1500 |0007: invoke-virtual {v5, v1}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryAt:(I)Landroidx/fragment/app/FragmentManager$BackStackEntry; // method@46e4 │ │ +3c10c4: 0c02 |000a: move-result-object v2 │ │ +3c10c6: 7210 6b46 0200 |000b: invoke-interface {v2}, Landroidx/fragment/app/FragmentManager$BackStackEntry;.getName:()Ljava/lang/String; // method@466b │ │ +3c10cc: 0c02 |000e: move-result-object v2 │ │ +3c10ce: 6e20 e86e 6200 |000f: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c10d4: 0a03 |0012: move-result v3 │ │ +3c10d6: 3803 0500 |0013: if-eqz v3, 0018 // +0005 │ │ +3c10da: d801 01ff |0015: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3c10de: 280c |0017: goto 0023 // +000c │ │ +3c10e0: 6e20 e86e 7200 |0018: invoke-virtual {v2, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6ee8 │ │ +3c10e6: 0a02 |001b: move-result v2 │ │ +3c10e8: 3802 0300 |001c: if-eqz v2, 001f // +0003 │ │ +3c10ec: 2805 |001e: goto 0023 // +0005 │ │ +3c10ee: d801 0101 |001f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3c10f2: 28e4 |0021: goto 0005 // -001c │ │ +3c10f4: 0101 |0022: move v1, v0 │ │ +3c10f6: d800 00ff |0023: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3c10fa: 3710 0800 |0025: if-le v0, v1, 002d // +0008 │ │ +3c10fe: 6e10 0b47 0500 |0027: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.popBackStack:()V // method@470b │ │ +3c1104: d800 00ff |002a: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3c1108: 28f9 |002c: goto 0025 // -0007 │ │ +3c110a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=475 │ │ 0x0007 line=478 │ │ 0x000b line=479 │ │ 0x000f line=480 │ │ 0x0018 line=483 │ │ @@ -1611048,35 +1611047,35 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -3c1110: |[3c1110] org.eehouse.android.xw4.MainActivity.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ -3c1120: 5520 f258 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ -3c1124: 7110 eab1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c112a: 6e10 af6e 0300 |0005: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3c1130: 0c00 |0008: move-result-object v0 │ │ -3c1132: 6e10 fd6d 0000 |0009: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c1138: 0c00 |000c: move-result-object v0 │ │ -3c113a: 6e10 ecbe 0200 |000d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ -3c1140: 0c01 |0010: move-result-object v1 │ │ -3c1142: 7040 f7be 1240 |0011: invoke-direct {v2, v1, v0, v4}, Lorg/eehouse/android/xw4/MainActivity;.popUnneeded:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V // method@bef7 │ │ -3c1148: 6e10 a746 0100 |0014: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a7 │ │ -3c114e: 0c04 |0017: move-result-object v4 │ │ -3c1150: 1401 3401 097f |0018: const v1, #float 1.8211e+38 // #7f090134 │ │ -3c1156: 6e40 ea47 1403 |001b: invoke-virtual {v4, v1, v3, v0}, Landroidx/fragment/app/FragmentTransaction;.add:(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47ea │ │ -3c115c: 0c04 |001e: move-result-object v4 │ │ -3c115e: 6e20 f247 0400 |001f: invoke-virtual {v4, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47f2 │ │ -3c1164: 0c04 |0022: move-result-object v4 │ │ -3c1166: 6e10 f447 0400 |0023: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f4 │ │ -3c116c: 0a04 |0026: move-result v4 │ │ -3c116e: 6e20 f3c3 4300 |0027: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3f3 │ │ -3c1174: 0e00 |002a: return-void │ │ +3c110c: |[3c110c] org.eehouse.android.xw4.MainActivity.safeAddFragment:(Lorg/eehouse/android/xw4/XWFragment;Ljava/lang/String;)V │ │ +3c111c: 5520 f258 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ +3c1120: 7110 eab1 0000 |0002: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c1126: 6e10 af6e 0300 |0005: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3c112c: 0c00 |0008: move-result-object v0 │ │ +3c112e: 6e10 fd6d 0000 |0009: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c1134: 0c00 |000c: move-result-object v0 │ │ +3c1136: 6e10 ecbe 0200 |000d: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ +3c113c: 0c01 |0010: move-result-object v1 │ │ +3c113e: 7040 f7be 1240 |0011: invoke-direct {v2, v1, v0, v4}, Lorg/eehouse/android/xw4/MainActivity;.popUnneeded:(Landroidx/fragment/app/FragmentManager;Ljava/lang/String;Ljava/lang/String;)V // method@bef7 │ │ +3c1144: 6e10 a746 0100 |0014: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a7 │ │ +3c114a: 0c04 |0017: move-result-object v4 │ │ +3c114c: 1401 3401 097f |0018: const v1, #float 1.8211e+38 // #7f090134 │ │ +3c1152: 6e40 ea47 1403 |001b: invoke-virtual {v4, v1, v3, v0}, Landroidx/fragment/app/FragmentTransaction;.add:(ILandroidx/fragment/app/Fragment;Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47ea │ │ +3c1158: 0c04 |001e: move-result-object v4 │ │ +3c115a: 6e20 f247 0400 |001f: invoke-virtual {v4, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47f2 │ │ +3c1160: 0c04 |0022: move-result-object v4 │ │ +3c1162: 6e10 f447 0400 |0023: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f4 │ │ +3c1168: 0a04 |0026: move-result v4 │ │ +3c116a: 6e20 f3c3 4300 |0027: invoke-virtual {v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.setCommitID:(I)V // method@c3f3 │ │ +3c1170: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=496 │ │ 0x0005 line=497 │ │ 0x000d line=498 │ │ 0x0011 line=500 │ │ 0x0014 line=502 │ │ @@ -1611094,20 +1611093,20 @@ │ │ type : '(Landroid/view/View;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3c11bc: |[3c11bc] org.eehouse.android.xw4.MainActivity.setMenuVisibility:(Landroid/view/View;Z)V │ │ -3c11cc: 7020 e5be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ -3c11d2: 0c01 |0003: move-result-object v1 │ │ -3c11d4: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ -3c11d8: 6e20 3d45 2100 |0006: invoke-virtual {v1, v2}, Landroidx/fragment/app/Fragment;.setMenuVisibility:(Z)V // method@453d │ │ -3c11de: 0e00 |0009: return-void │ │ +3c11b8: |[3c11b8] org.eehouse.android.xw4.MainActivity.setMenuVisibility:(Landroid/view/View;Z)V │ │ +3c11c8: 7020 e5be 1000 |0000: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ +3c11ce: 0c01 |0003: move-result-object v1 │ │ +3c11d0: 3801 0500 |0004: if-eqz v1, 0009 // +0005 │ │ +3c11d4: 6e20 3d45 2100 |0006: invoke-virtual {v1, v2}, Landroidx/fragment/app/Fragment;.setMenuVisibility:(Z)V // method@453d │ │ +3c11da: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=438 │ │ 0x0006 line=440 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/view/View; │ │ @@ -1611118,32 +1611117,32 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 34 16-bit code units │ │ -3c11e0: |[3c11e0] org.eehouse.android.xw4.MainActivity.setSafeToRun:()V │ │ -3c11f0: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3c11f6: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3c11f8: 5c20 f258 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ -3c11fc: 5420 f158 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ -3c1200: 6e10 a970 0000 |0008: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ -3c1206: 0c00 |000b: move-result-object v0 │ │ -3c1208: 7210 7071 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c120e: 0a01 |000f: move-result v1 │ │ -3c1210: 3801 0c00 |0010: if-eqz v1, 001c // +000c │ │ -3c1214: 7210 7171 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c121a: 0c01 |0015: move-result-object v1 │ │ -3c121c: 1f01 580f |0016: check-cast v1, Ljava/lang/Runnable; // type@0f58 │ │ -3c1220: 7210 bb6e 0100 |0018: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@6ebb │ │ -3c1226: 28f1 |001b: goto 000c // -000f │ │ -3c1228: 5420 f158 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ -3c122c: 6e10 a170 0000 |001e: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@70a1 │ │ -3c1232: 0e00 |0021: return-void │ │ +3c11dc: |[3c11dc] org.eehouse.android.xw4.MainActivity.setSafeToRun:()V │ │ +3c11ec: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3c11f2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3c11f4: 5c20 f258 |0004: iput-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ +3c11f8: 5420 f158 |0006: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ +3c11fc: 6e10 a970 0000 |0008: invoke-virtual {v0}, Ljava/util/ArrayList;.iterator:()Ljava/util/Iterator; // method@70a9 │ │ +3c1202: 0c00 |000b: move-result-object v0 │ │ +3c1204: 7210 7071 0000 |000c: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c120a: 0a01 |000f: move-result v1 │ │ +3c120c: 3801 0c00 |0010: if-eqz v1, 001c // +000c │ │ +3c1210: 7210 7171 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c1216: 0c01 |0015: move-result-object v1 │ │ +3c1218: 1f01 580f |0016: check-cast v1, Ljava/lang/Runnable; // type@0f58 │ │ +3c121c: 7210 bb6e 0100 |0018: invoke-interface {v1}, Ljava/lang/Runnable;.run:()V // method@6ebb │ │ +3c1222: 28f1 |001b: goto 000c // -000f │ │ +3c1224: 5420 f158 |001c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ +3c1228: 6e10 a170 0000 |001e: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@70a1 │ │ +3c122e: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=516 │ │ 0x0004 line=517 │ │ 0x0006 line=518 │ │ 0x0018 line=519 │ │ 0x001c line=521 │ │ @@ -1611155,43 +1611154,43 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3c1234: |[3c1234] org.eehouse.android.xw4.MainActivity.setVisiblePanes:()V │ │ -3c1244: 5470 f058 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c1248: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3c124e: 0a00 |0005: move-result v0 │ │ -3c1250: 7010 f0be 0700 |0006: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@bef0 │ │ -3c1256: 0a01 |0009: move-result v1 │ │ -3c1258: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3c125a: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3c125c: 3503 2300 |000c: if-ge v3, v0, 002f // +0023 │ │ -3c1260: 5474 f058 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c1264: 6e20 8015 3400 |0010: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ -3c126a: 0c04 |0013: move-result-object v4 │ │ -3c126c: 9105 0001 |0014: sub-int v5, v0, v1 │ │ -3c1270: 3453 0400 |0016: if-lt v3, v5, 001a // +0004 │ │ -3c1274: 1215 |0018: const/4 v5, #int 1 // #1 │ │ -3c1276: 2802 |0019: goto 001b // +0002 │ │ -3c1278: 1205 |001a: const/4 v5, #int 0 // #0 │ │ -3c127a: 3805 0400 |001b: if-eqz v5, 001f // +0004 │ │ -3c127e: 1206 |001d: const/4 v6, #int 0 // #0 │ │ -3c1280: 2803 |001e: goto 0021 // +0003 │ │ -3c1282: 1306 0800 |001f: const/16 v6, #int 8 // #8 │ │ -3c1286: 6e20 aa11 6400 |0021: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ -3c128c: 7030 fabe 4705 |0024: invoke-direct {v7, v4, v5}, Lorg/eehouse/android/xw4/MainActivity;.setMenuVisibility:(Landroid/view/View;Z)V // method@befa │ │ -3c1292: 3805 0500 |0027: if-eqz v5, 002c // +0005 │ │ -3c1296: 7020 febe 4700 |0029: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.trySetTitle:(Landroid/view/View;)V // method@befe │ │ -3c129c: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3c12a0: 28de |002e: goto 000c // -0022 │ │ -3c12a2: 7010 efbe 0700 |002f: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beef │ │ -3c12a8: 0e00 |0032: return-void │ │ +3c1230: |[3c1230] org.eehouse.android.xw4.MainActivity.setVisiblePanes:()V │ │ +3c1240: 5470 f058 |0000: iget-object v0, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c1244: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3c124a: 0a00 |0005: move-result v0 │ │ +3c124c: 7010 f0be 0700 |0006: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@bef0 │ │ +3c1252: 0a01 |0009: move-result v1 │ │ +3c1254: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3c1256: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3c1258: 3503 2300 |000c: if-ge v3, v0, 002f // +0023 │ │ +3c125c: 5474 f058 |000e: iget-object v4, v7, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c1260: 6e20 8015 3400 |0010: invoke-virtual {v4, v3}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ +3c1266: 0c04 |0013: move-result-object v4 │ │ +3c1268: 9105 0001 |0014: sub-int v5, v0, v1 │ │ +3c126c: 3453 0400 |0016: if-lt v3, v5, 001a // +0004 │ │ +3c1270: 1215 |0018: const/4 v5, #int 1 // #1 │ │ +3c1272: 2802 |0019: goto 001b // +0002 │ │ +3c1274: 1205 |001a: const/4 v5, #int 0 // #0 │ │ +3c1276: 3805 0400 |001b: if-eqz v5, 001f // +0004 │ │ +3c127a: 1206 |001d: const/4 v6, #int 0 // #0 │ │ +3c127c: 2803 |001e: goto 0021 // +0003 │ │ +3c127e: 1306 0800 |001f: const/16 v6, #int 8 // #8 │ │ +3c1282: 6e20 aa11 6400 |0021: invoke-virtual {v4, v6}, Landroid/view/View;.setVisibility:(I)V // method@11aa │ │ +3c1288: 7030 fabe 4705 |0024: invoke-direct {v7, v4, v5}, Lorg/eehouse/android/xw4/MainActivity;.setMenuVisibility:(Landroid/view/View;Z)V // method@befa │ │ +3c128e: 3805 0500 |0027: if-eqz v5, 002c // +0005 │ │ +3c1292: 7020 febe 4700 |0029: invoke-direct {v7, v4}, Lorg/eehouse/android/xw4/MainActivity;.trySetTitle:(Landroid/view/View;)V // method@befe │ │ +3c1298: d803 0301 |002c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3c129c: 28de |002e: goto 000c // -0022 │ │ +3c129e: 7010 efbe 0700 |002f: invoke-direct {v7}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beef │ │ +3c12a4: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=411 │ │ 0x0006 line=412 │ │ 0x000e line=414 │ │ 0x0021 line=416 │ │ 0x0024 line=417 │ │ @@ -1611205,26 +1611204,26 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3c12ac: |[3c12ac] org.eehouse.android.xw4.MainActivity.trySetTitle:(Landroid/view/View;)V │ │ -3c12bc: 7020 e5be 3200 |0000: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ -3c12c2: 0c03 |0003: move-result-object v3 │ │ -3c12c4: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ -3c12c8: 6e10 f8c3 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3f8 │ │ -3c12ce: 280b |0009: goto 0014 // +000b │ │ -3c12d0: 6203 eb58 |000a: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c12d4: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3c12d6: 2300 011b |000d: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c12da: 1a01 8ccb |000f: const-string v1, "trySetTitle(): no fragment found" // string@cb8c │ │ -3c12de: 7130 50be 1300 |0011: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c12e4: 0e00 |0014: return-void │ │ +3c12a8: |[3c12a8] org.eehouse.android.xw4.MainActivity.trySetTitle:(Landroid/view/View;)V │ │ +3c12b8: 7020 e5be 3200 |0000: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ +3c12be: 0c03 |0003: move-result-object v3 │ │ +3c12c0: 3803 0600 |0004: if-eqz v3, 000a // +0006 │ │ +3c12c4: 6e10 f8c3 0300 |0006: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.setTitle:()V // method@c3f8 │ │ +3c12ca: 280b |0009: goto 0014 // +000b │ │ +3c12cc: 6203 eb58 |000a: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c12d0: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3c12d2: 2300 011b |000d: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c12d6: 1a01 8ccb |000f: const-string v1, "trySetTitle(): no fragment found" // string@cb8c │ │ +3c12da: 7130 50be 1300 |0011: invoke-static {v3, v1, v0}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c12e0: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=428 │ │ 0x0006 line=430 │ │ 0x000a line=432 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/eehouse/android/xw4/MainActivity; │ │ @@ -1611236,19 +1611235,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3c0cb4: |[3c0cb4] org.eehouse.android.xw4.MainActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ -3c0cc4: 6e10 e0c3 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ -3c0cca: 0c00 |0003: move-result-object v0 │ │ -3c0ccc: 7040 ddbe 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V // method@bedd │ │ -3c0cd2: 0e00 |0007: return-void │ │ +3c0cb0: |[3c0cb0] org.eehouse.android.xw4.MainActivity.addFragment:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;)V │ │ +3c0cc0: 6e10 e0c3 0200 |0000: invoke-virtual {v2}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ +3c0cc6: 0c00 |0003: move-result-object v0 │ │ +3c0cc8: 7040 ddbe 2103 |0004: invoke-direct {v1, v2, v3, v0}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V // method@bedd │ │ +3c0cce: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=246 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/eehouse/android/xw4/XWFragment; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/os/Bundle; │ │ @@ -1611258,23 +1611257,23 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;Lorg/eehouse/android/xw4/XWFragment;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 18 16-bit code units │ │ -3c0cd4: |[3c0cd4] org.eehouse.android.xw4.MainActivity.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;Lorg/eehouse/android/xw4/XWFragment;)V │ │ -3c0ce4: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3c0cea: 6e10 1ac1 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ -3c0cf0: 0a03 |0006: move-result v3 │ │ -3c0cf2: 6e30 f7c3 4103 |0007: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@c3f7 │ │ -3c0cf8: 6e10 e0c3 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ -3c0cfe: 0c03 |000d: move-result-object v3 │ │ -3c0d00: 7040 ddbe 1032 |000e: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V // method@bedd │ │ -3c0d06: 0e00 |0011: return-void │ │ +3c0cd0: |[3c0cd0] org.eehouse.android.xw4.MainActivity.addFragmentForResult:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Lorg/eehouse/android/xw4/RequestCode;Lorg/eehouse/android/xw4/XWFragment;)V │ │ +3c0ce0: 7100 78b6 0000 |0000: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3c0ce6: 6e10 1ac1 0300 |0003: invoke-virtual {v3}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ +3c0cec: 0a03 |0006: move-result v3 │ │ +3c0cee: 6e30 f7c3 4103 |0007: invoke-virtual {v1, v4, v3}, Lorg/eehouse/android/xw4/XWFragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@c3f7 │ │ +3c0cf4: 6e10 e0c3 0100 |000a: invoke-virtual {v1}, Lorg/eehouse/android/xw4/XWFragment;.getParentName:()Ljava/lang/String; // method@c3e0 │ │ +3c0cfa: 0c03 |000d: move-result-object v3 │ │ +3c0cfc: 7040 ddbe 1032 |000e: invoke-direct {v0, v1, v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V // method@bedd │ │ +3c0d02: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=269 │ │ 0x0003 line=271 │ │ 0x000a line=273 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/eehouse/android/xw4/MainActivity; │ │ @@ -1611288,27 +1611287,27 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -3c09c8: |[3c09c8] org.eehouse.android.xw4.MainActivity.dispatchBackPressed:()Z │ │ -3c09d8: 7010 edbe 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@beed │ │ -3c09de: 0c00 |0003: move-result-object v0 │ │ -3c09e0: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ -3c09e4: 6e10 ddc3 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ -3c09ea: 0c00 |0009: move-result-object v0 │ │ -3c09ec: 6e10 abb6 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@b6ab │ │ -3c09f2: 0a00 |000d: move-result v0 │ │ -3c09f4: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ -3c09f8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3c09fa: 2802 |0011: goto 0013 // +0002 │ │ -3c09fc: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -3c09fe: 0f00 |0013: return v0 │ │ +3c09c4: |[3c09c4] org.eehouse.android.xw4.MainActivity.dispatchBackPressed:()Z │ │ +3c09d4: 7010 edbe 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@beed │ │ +3c09da: 0c00 |0003: move-result-object v0 │ │ +3c09dc: 3800 0e00 |0004: if-eqz v0, 0012 // +000e │ │ +3c09e0: 6e10 ddc3 0000 |0006: invoke-virtual {v0}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ +3c09e6: 0c00 |0009: move-result-object v0 │ │ +3c09e8: 6e10 abb6 0000 |000a: invoke-virtual {v0}, Lorg/eehouse/android/xw4/DelegateBase;.handleBackPressed:()Z // method@b6ab │ │ +3c09ee: 0a00 |000d: move-result v0 │ │ +3c09f0: 3800 0400 |000e: if-eqz v0, 0012 // +0004 │ │ +3c09f4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3c09f6: 2802 |0011: goto 0013 // +0002 │ │ +3c09f8: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +3c09fa: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0006 line=201 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/eehouse/android/xw4/MainActivity; │ │ │ │ @@ -1611317,27 +1611316,27 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3c0a00: |[3c0a00] org.eehouse.android.xw4.MainActivity.dispatchNewIntent:(Landroid/content/Intent;)Z │ │ -3c0a10: 5520 f258 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ -3c0a14: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3c0a18: 7020 e1be 3200 |0004: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@bee1 │ │ -3c0a1e: 0a03 |0007: move-result v3 │ │ -3c0a20: 280f |0008: goto 0017 // +000f │ │ -3c0a22: 7100 78b6 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ -3c0a28: 5420 f158 |000c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ -3c0a2c: 2201 2c19 |000e: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$1; // type@192c │ │ -3c0a30: 7030 d1be 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MainActivity$1;.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V // method@bed1 │ │ -3c0a36: 6e20 9f70 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3c0a3c: 1213 |0016: const/4 v3, #int 1 // #1 │ │ -3c0a3e: 0f03 |0017: return v3 │ │ +3c09fc: |[3c09fc] org.eehouse.android.xw4.MainActivity.dispatchNewIntent:(Landroid/content/Intent;)Z │ │ +3c0a0c: 5520 f258 |0000: iget-boolean v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ +3c0a10: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3c0a14: 7020 e1be 3200 |0004: invoke-direct {v2, v3}, Lorg/eehouse/android/xw4/MainActivity;.dispatchNewIntentImpl:(Landroid/content/Intent;)Z // method@bee1 │ │ +3c0a1a: 0a03 |0007: move-result v3 │ │ +3c0a1c: 280f |0008: goto 0017 // +000f │ │ +3c0a1e: 7100 78b6 0000 |0009: invoke-static {}, Lorg/eehouse/android/xw4/DbgUtils;.assertOnUIThread:()V // method@b678 │ │ +3c0a24: 5420 f158 |000c: iget-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_runWhenSafe:Ljava/util/ArrayList; // field@58f1 │ │ +3c0a28: 2201 2c19 |000e: new-instance v1, Lorg/eehouse/android/xw4/MainActivity$1; // type@192c │ │ +3c0a2c: 7030 d1be 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/eehouse/android/xw4/MainActivity$1;.:(Lorg/eehouse/android/xw4/MainActivity;Landroid/content/Intent;)V // method@bed1 │ │ +3c0a32: 6e20 9f70 1000 |0013: invoke-virtual {v0, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3c0a38: 1213 |0016: const/4 v3, #int 1 // #1 │ │ +3c0a3a: 0f03 |0017: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x0004 line=122 │ │ 0x0009 line=124 │ │ 0x000c line=125 │ │ locals : │ │ @@ -1611349,32 +1611348,32 @@ │ │ type : '(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 32 16-bit code units │ │ -3c0d64: |[3c0d64] org.eehouse.android.xw4.MainActivity.dispatchOnActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ -3c0d74: 7010 edbe 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@beed │ │ -3c0d7a: 0c00 |0003: move-result-object v0 │ │ -3c0d7c: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -3c0d80: 6e10 1ac1 0200 |0006: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ -3c0d86: 0a02 |0009: move-result v2 │ │ -3c0d88: 6e40 e5c3 2043 |000a: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c3e5 │ │ -3c0d8e: 2812 |000d: goto 001f // +0012 │ │ -3c0d90: 6203 eb58 |000e: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c0d94: 1214 |0010: const/4 v4, #int 1 // #1 │ │ -3c0d96: 2344 011b |0011: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ -3c0d9a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3c0d9c: 6e10 1bc1 0200 |0014: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.toString:()Ljava/lang/String; // method@c11b │ │ -3c0da2: 0c02 |0017: move-result-object v2 │ │ -3c0da4: 4d02 0400 |0018: aput-object v2, v4, v0 │ │ -3c0da8: 1a02 6d7a |001a: const-string v2, "dispatchOnActivityResult(): can't dispatch %s" // string@7a6d │ │ -3c0dac: 7130 50be 2304 |001c: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ -3c0db2: 0e00 |001f: return-void │ │ +3c0d60: |[3c0d60] org.eehouse.android.xw4.MainActivity.dispatchOnActivityResult:(Lorg/eehouse/android/xw4/RequestCode;ILandroid/content/Intent;)V │ │ +3c0d70: 7010 edbe 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/MainActivity;.getTopFragment:()Lorg/eehouse/android/xw4/XWFragment; // method@beed │ │ +3c0d76: 0c00 |0003: move-result-object v0 │ │ +3c0d78: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +3c0d7c: 6e10 1ac1 0200 |0006: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.ordinal:()I // method@c11a │ │ +3c0d82: 0a02 |0009: move-result v2 │ │ +3c0d84: 6e40 e5c3 2043 |000a: invoke-virtual {v0, v2, v3, v4}, Lorg/eehouse/android/xw4/XWFragment;.onActivityResult:(IILandroid/content/Intent;)V // method@c3e5 │ │ +3c0d8a: 2812 |000d: goto 001f // +0012 │ │ +3c0d8c: 6203 eb58 |000e: sget-object v3, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c0d90: 1214 |0010: const/4 v4, #int 1 // #1 │ │ +3c0d92: 2344 011b |0011: new-array v4, v4, [Ljava/lang/Object; // type@1b01 │ │ +3c0d96: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3c0d98: 6e10 1bc1 0200 |0014: invoke-virtual {v2}, Lorg/eehouse/android/xw4/RequestCode;.toString:()Ljava/lang/String; // method@c11b │ │ +3c0d9e: 0c02 |0017: move-result-object v2 │ │ +3c0da0: 4d02 0400 |0018: aput-object v2, v4, v0 │ │ +3c0da4: 1a02 6d7a |001a: const-string v2, "dispatchOnActivityResult(): can't dispatch %s" // string@7a6d │ │ +3c0da8: 7130 50be 2304 |001c: invoke-static {v3, v2, v4}, Lorg/eehouse/android/xw4/Log;.d:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be50 │ │ +3c0dae: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0006 line=211 │ │ 0x000e line=213 │ │ 0x0014 line=214 │ │ 0x001c line=213 │ │ @@ -1611389,31 +1611388,31 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3c0aec: |[3c0aec] org.eehouse.android.xw4.MainActivity.dispatchOnContextItemSelected:(Landroid/view/MenuItem;)Z │ │ -3c0afc: 6e10 eebe 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@beee │ │ -3c0b02: 0c00 |0003: move-result-object v0 │ │ -3c0b04: 2101 |0004: array-length v1, v0 │ │ -3c0b06: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c0b08: 1203 |0006: const/4 v3, #int 0 // #0 │ │ -3c0b0a: 3512 1200 |0007: if-ge v2, v1, 0019 // +0012 │ │ -3c0b0e: 4603 0002 |0009: aget-object v3, v0, v2 │ │ -3c0b12: 6e10 ddc3 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ -3c0b18: 0c03 |000e: move-result-object v3 │ │ -3c0b1a: 6e20 c2b6 5300 |000f: invoke-virtual {v3, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@b6c2 │ │ -3c0b20: 0a03 |0012: move-result v3 │ │ -3c0b22: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ -3c0b26: 2804 |0015: goto 0019 // +0004 │ │ -3c0b28: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c0b2c: 28ef |0018: goto 0007 // -0011 │ │ -3c0b2e: 0f03 |0019: return v3 │ │ +3c0ae8: |[3c0ae8] org.eehouse.android.xw4.MainActivity.dispatchOnContextItemSelected:(Landroid/view/MenuItem;)Z │ │ +3c0af8: 6e10 eebe 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@beee │ │ +3c0afe: 0c00 |0003: move-result-object v0 │ │ +3c0b00: 2101 |0004: array-length v1, v0 │ │ +3c0b02: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c0b04: 1203 |0006: const/4 v3, #int 0 // #0 │ │ +3c0b06: 3512 1200 |0007: if-ge v2, v1, 0019 // +0012 │ │ +3c0b0a: 4603 0002 |0009: aget-object v3, v0, v2 │ │ +3c0b0e: 6e10 ddc3 0300 |000b: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ +3c0b14: 0c03 |000e: move-result-object v3 │ │ +3c0b16: 6e20 c2b6 5300 |000f: invoke-virtual {v3, v5}, Lorg/eehouse/android/xw4/DelegateBase;.onContextItemSelected:(Landroid/view/MenuItem;)Z // method@b6c2 │ │ +3c0b1c: 0a03 |0012: move-result v3 │ │ +3c0b1e: 3803 0300 |0013: if-eqz v3, 0016 // +0003 │ │ +3c0b22: 2804 |0015: goto 0019 // +0004 │ │ +3c0b24: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c0b28: 28ef |0018: goto 0007 // -0011 │ │ +3c0b2a: 0f03 |0019: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=230 │ │ 0x0004 line=231 │ │ 0x000b line=232 │ │ locals : │ │ 0x0000 - 0x001a reg=4 this Lorg/eehouse/android/xw4/MainActivity; │ │ @@ -1611424,27 +1611423,27 @@ │ │ type : '(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 21 16-bit code units │ │ -3c0db4: |[3c0db4] org.eehouse.android.xw4.MainActivity.dispatchOnCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ -3c0dc4: 6e10 eebe 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@beee │ │ -3c0dca: 0c00 |0003: move-result-object v0 │ │ -3c0dcc: 2101 |0004: array-length v1, v0 │ │ -3c0dce: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3c0dd0: 3512 0e00 |0006: if-ge v2, v1, 0014 // +000e │ │ -3c0dd4: 4603 0002 |0008: aget-object v3, v0, v2 │ │ -3c0dd8: 6e10 ddc3 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ -3c0dde: 0c03 |000d: move-result-object v3 │ │ -3c0de0: 6e40 c3b6 5376 |000e: invoke-virtual {v3, v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@b6c3 │ │ -3c0de6: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c0dea: 28f3 |0013: goto 0006 // -000d │ │ -3c0dec: 0e00 |0014: return-void │ │ +3c0db0: |[3c0db0] org.eehouse.android.xw4.MainActivity.dispatchOnCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V │ │ +3c0dc0: 6e10 eebe 0400 |0000: invoke-virtual {v4}, Lorg/eehouse/android/xw4/MainActivity;.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; // method@beee │ │ +3c0dc6: 0c00 |0003: move-result-object v0 │ │ +3c0dc8: 2101 |0004: array-length v1, v0 │ │ +3c0dca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3c0dcc: 3512 0e00 |0006: if-ge v2, v1, 0014 // +000e │ │ +3c0dd0: 4603 0002 |0008: aget-object v3, v0, v2 │ │ +3c0dd4: 6e10 ddc3 0300 |000a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getDelegate:()Lorg/eehouse/android/xw4/DelegateBase; // method@c3dd │ │ +3c0dda: 0c03 |000d: move-result-object v3 │ │ +3c0ddc: 6e40 c3b6 5376 |000e: invoke-virtual {v3, v5, v6, v7}, Lorg/eehouse/android/xw4/DelegateBase;.onCreateContextMenu:(Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V // method@b6c3 │ │ +3c0de2: d802 0201 |0011: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c0de6: 28f3 |0013: goto 0006 // -000d │ │ +3c0de8: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ 0x0004 line=222 │ │ 0x000a line=223 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lorg/eehouse/android/xw4/MainActivity; │ │ @@ -1611457,22 +1611456,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3c0df0: |[3c0df0] org.eehouse.android.xw4.MainActivity.finishFragment:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ -3c0e00: 6e10 dcc3 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c3dc │ │ -3c0e06: 0a03 |0003: move-result v3 │ │ -3c0e08: 6e10 ecbe 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ -3c0e0e: 0c00 |0007: move-result-object v0 │ │ -3c0e10: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3c0e12: 6e30 0c47 3001 |0009: invoke-virtual {v0, v3, v1}, Landroidx/fragment/app/FragmentManager;.popBackStack:(II)V // method@470c │ │ -3c0e18: 0e00 |000c: return-void │ │ +3c0dec: |[3c0dec] org.eehouse.android.xw4.MainActivity.finishFragment:(Lorg/eehouse/android/xw4/XWFragment;)V │ │ +3c0dfc: 6e10 dcc3 0300 |0000: invoke-virtual {v3}, Lorg/eehouse/android/xw4/XWFragment;.getCommitID:()I // method@c3dc │ │ +3c0e02: 0a03 |0003: move-result v3 │ │ +3c0e04: 6e10 ecbe 0200 |0004: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ +3c0e0a: 0c00 |0007: move-result-object v0 │ │ +3c0e0c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3c0e0e: 6e30 0c47 3001 |0009: invoke-virtual {v0, v3, v1}, Landroidx/fragment/app/FragmentManager;.popBackStack:(II)V // method@470c │ │ +3c0e14: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ 0x0004 line=291 │ │ 0x0009 line=292 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lorg/eehouse/android/xw4/MainActivity; │ │ @@ -1611483,39 +1611482,39 @@ │ │ type : '(Z)[Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -3c0bc4: |[3c0bc4] org.eehouse.android.xw4.MainActivity.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; │ │ -3c0bd4: 5450 f058 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0bd8: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3c0bde: 0a00 |0005: move-result v0 │ │ -3c0be0: 3806 0b00 |0006: if-eqz v6, 0011 // +000b │ │ -3c0be4: 7010 f0be 0500 |0008: invoke-direct {v5}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@bef0 │ │ -3c0bea: 0a06 |000b: move-result v6 │ │ -3c0bec: 7120 876e 0600 |000c: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ -3c0bf2: 0a06 |000f: move-result v6 │ │ -3c0bf4: 2802 |0010: goto 0012 // +0002 │ │ -3c0bf6: 0106 |0011: move v6, v0 │ │ -3c0bf8: 2361 741b |0012: new-array v1, v6, [Lorg/eehouse/android/xw4/XWFragment; // type@1b74 │ │ -3c0bfc: 1202 |0014: const/4 v2, #int 0 // #0 │ │ -3c0bfe: 3562 1400 |0015: if-ge v2, v6, 0029 // +0014 │ │ -3c0c02: 5453 f058 |0017: iget-object v3, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0c06: d804 00ff |0019: add-int/lit8 v4, v0, #int -1 // #ff │ │ -3c0c0a: b124 |001b: sub-int/2addr v4, v2 │ │ -3c0c0c: 6e20 8015 4300 |001c: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ -3c0c12: 0c03 |001f: move-result-object v3 │ │ -3c0c14: 7020 e5be 3500 |0020: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ -3c0c1a: 0c03 |0023: move-result-object v3 │ │ -3c0c1c: 4d03 0102 |0024: aput-object v3, v1, v2 │ │ -3c0c20: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3c0c24: 28ed |0028: goto 0015 // -0013 │ │ -3c0c26: 1101 |0029: return-object v1 │ │ +3c0bc0: |[3c0bc0] org.eehouse.android.xw4.MainActivity.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; │ │ +3c0bd0: 5450 f058 |0000: iget-object v0, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0bd4: 6e10 8115 0000 |0002: invoke-virtual {v0}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3c0bda: 0a00 |0005: move-result v0 │ │ +3c0bdc: 3806 0b00 |0006: if-eqz v6, 0011 // +000b │ │ +3c0be0: 7010 f0be 0500 |0008: invoke-direct {v5}, Lorg/eehouse/android/xw4/MainActivity;.maxPanes:()I // method@bef0 │ │ +3c0be6: 0a06 |000b: move-result v6 │ │ +3c0be8: 7120 876e 0600 |000c: invoke-static {v6, v0}, Ljava/lang/Math;.min:(II)I // method@6e87 │ │ +3c0bee: 0a06 |000f: move-result v6 │ │ +3c0bf0: 2802 |0010: goto 0012 // +0002 │ │ +3c0bf2: 0106 |0011: move v6, v0 │ │ +3c0bf4: 2361 741b |0012: new-array v1, v6, [Lorg/eehouse/android/xw4/XWFragment; // type@1b74 │ │ +3c0bf8: 1202 |0014: const/4 v2, #int 0 // #0 │ │ +3c0bfa: 3562 1400 |0015: if-ge v2, v6, 0029 // +0014 │ │ +3c0bfe: 5453 f058 |0017: iget-object v3, v5, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0c02: d804 00ff |0019: add-int/lit8 v4, v0, #int -1 // #ff │ │ +3c0c06: b124 |001b: sub-int/2addr v4, v2 │ │ +3c0c08: 6e20 8015 4300 |001c: invoke-virtual {v3, v4}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ +3c0c0e: 0c03 |001f: move-result-object v3 │ │ +3c0c10: 7020 e5be 3500 |0020: invoke-direct {v5, v3}, Lorg/eehouse/android/xw4/MainActivity;.findFragment:(Landroid/view/View;)Lorg/eehouse/android/xw4/XWFragment; // method@bee5 │ │ +3c0c16: 0c03 |0023: move-result-object v3 │ │ +3c0c18: 4d03 0102 |0024: aput-object v3, v1, v2 │ │ +3c0c1c: d802 0201 |0026: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3c0c20: 28ed |0028: goto 0015 // -0013 │ │ +3c0c22: 1101 |0029: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=381 │ │ 0x0008 line=383 │ │ 0x0012 line=385 │ │ 0x0017 line=387 │ │ 0x0020 line=388 │ │ @@ -1611528,19 +1611527,19 @@ │ │ type : '()[Lorg/eehouse/android/xw4/XWFragment;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c0c28: |[3c0c28] org.eehouse.android.xw4.MainActivity.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; │ │ -3c0c38: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3c0c3a: 6e20 e9be 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/MainActivity;.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; // method@bee9 │ │ -3c0c40: 0c00 |0004: move-result-object v0 │ │ -3c0c42: 1100 |0005: return-object v0 │ │ +3c0c24: |[3c0c24] org.eehouse.android.xw4.MainActivity.getVisibleFragments:()[Lorg/eehouse/android/xw4/XWFragment; │ │ +3c0c34: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3c0c36: 6e20 e9be 0100 |0001: invoke-virtual {v1, v0}, Lorg/eehouse/android/xw4/MainActivity;.getFragments:(Z)[Lorg/eehouse/android/xw4/XWFragment; // method@bee9 │ │ +3c0c3c: 0c00 |0004: move-result-object v0 │ │ +3c0c3e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=376 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/MainActivity; │ │ │ │ #10 : (in Lorg/eehouse/android/xw4/MainActivity;) │ │ @@ -1611548,71 +1611547,71 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 114 16-bit code units │ │ -3c0e30: |[3c0e30] org.eehouse.android.xw4.MainActivity.onBackStackChanged:()V │ │ -3c0e40: 6e10 ecbe 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ -3c0e46: 0c00 |0003: move-result-object v0 │ │ -3c0e48: 6e10 e546 0000 |0004: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@46e5 │ │ -3c0e4e: 0a00 |0007: move-result v0 │ │ -3c0e50: 6201 eb58 |0008: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c0e54: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3c0e56: 2323 011b |000b: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c0e5a: 7110 566e 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c0e60: 0c04 |0010: move-result-object v4 │ │ -3c0e62: 1205 |0011: const/4 v5, #int 0 // #0 │ │ -3c0e64: 4d04 0305 |0012: aput-object v4, v3, v5 │ │ -3c0e68: 1a04 11ae |0014: const-string v4, "onBackStackChanged(); count now %d" // string@ae11 │ │ -3c0e6c: 7130 58be 4103 |0016: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c0e72: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ -3c0e76: 6e10 e7be 0600 |001b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.finish:()V // method@bee7 │ │ -3c0e7c: 2850 |001e: goto 006e // +0050 │ │ -3c0e7e: 5461 f058 |001f: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0e82: 6e10 8115 0100 |0021: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ -3c0e88: 0a01 |0024: move-result v1 │ │ -3c0e8a: b121 |0025: sub-int/2addr v1, v2 │ │ -3c0e8c: 3310 2000 |0026: if-ne v0, v1, 0046 // +0020 │ │ -3c0e90: 5461 f058 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0e94: 6e20 8015 0100 |002a: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ -3c0e9a: 0c00 |002d: move-result-object v0 │ │ -3c0e9c: 6201 eb58 |002e: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c0ea0: 2322 011b |0030: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3c0ea4: 6e10 d410 0000 |0032: invoke-virtual {v0}, Landroid/view/View;.getId:()I // method@10d4 │ │ -3c0eaa: 0a03 |0035: move-result v3 │ │ -3c0eac: 7110 566e 0300 |0036: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c0eb2: 0c03 |0039: move-result-object v3 │ │ -3c0eb4: 4d03 0205 |003a: aput-object v3, v2, v5 │ │ -3c0eb8: 1a03 10ae |003c: const-string v3, "onBackStackChanged(): removing view with id %x" // string@ae10 │ │ -3c0ebc: 7130 58be 3102 |003e: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c0ec2: 5461 f058 |0041: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0ec6: 6e20 8d15 0100 |0043: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.removeView:(Landroid/view/View;)V // method@158d │ │ -3c0ecc: 7010 fcbe 0600 |0046: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@befc │ │ -3c0ed2: 5460 ef58 |0049: iget-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ -3c0ed6: 3800 2300 |004b: if-eqz v0, 006e // +0023 │ │ -3c0eda: 6e10 d6be 0000 |004d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.getTarget:()Landroidx/fragment/app/Fragment; // method@bed6 │ │ -3c0ee0: 0c00 |0050: move-result-object v0 │ │ -3c0ee2: 3800 1a00 |0051: if-eqz v0, 006b // +001a │ │ -3c0ee6: 6201 eb58 |0053: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ -3c0eea: 2352 011b |0055: new-array v2, v5, [Ljava/lang/Object; // type@1b01 │ │ -3c0eee: 1a03 0fae |0057: const-string v3, "onBackStackChanged(): calling onActivityResult()" // string@ae0f │ │ -3c0ef2: 7130 58be 3102 |0059: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ -3c0ef8: 5461 ef58 |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ -3c0efc: 5211 e658 |005e: iget v1, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@58e6 │ │ -3c0f00: 5462 ef58 |0060: iget-object v2, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ -3c0f04: 5222 e758 |0062: iget v2, v2, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@58e7 │ │ -3c0f08: 5463 ef58 |0064: iget-object v3, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ -3c0f0c: 5433 e458 |0066: iget-object v3, v3, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@58e4 │ │ -3c0f10: 6e40 e244 1032 |0068: invoke-virtual {v0, v1, v2, v3}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@44e2 │ │ -3c0f16: 1200 |006b: const/4 v0, #int 0 // #0 │ │ -3c0f18: 5b60 ef58 |006c: iput-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ -3c0f1c: 7010 efbe 0600 |006e: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beef │ │ -3c0f22: 0e00 |0071: return-void │ │ +3c0e2c: |[3c0e2c] org.eehouse.android.xw4.MainActivity.onBackStackChanged:()V │ │ +3c0e3c: 6e10 ecbe 0600 |0000: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ +3c0e42: 0c00 |0003: move-result-object v0 │ │ +3c0e44: 6e10 e546 0000 |0004: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.getBackStackEntryCount:()I // method@46e5 │ │ +3c0e4a: 0a00 |0007: move-result v0 │ │ +3c0e4c: 6201 eb58 |0008: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c0e50: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3c0e52: 2323 011b |000b: new-array v3, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c0e56: 7110 566e 0000 |000d: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c0e5c: 0c04 |0010: move-result-object v4 │ │ +3c0e5e: 1205 |0011: const/4 v5, #int 0 // #0 │ │ +3c0e60: 4d04 0305 |0012: aput-object v4, v3, v5 │ │ +3c0e64: 1a04 11ae |0014: const-string v4, "onBackStackChanged(); count now %d" // string@ae11 │ │ +3c0e68: 7130 58be 4103 |0016: invoke-static {v1, v4, v3}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c0e6e: 3900 0600 |0019: if-nez v0, 001f // +0006 │ │ +3c0e72: 6e10 e7be 0600 |001b: invoke-virtual {v6}, Lorg/eehouse/android/xw4/MainActivity;.finish:()V // method@bee7 │ │ +3c0e78: 2850 |001e: goto 006e // +0050 │ │ +3c0e7a: 5461 f058 |001f: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0e7e: 6e10 8115 0100 |0021: invoke-virtual {v1}, Landroid/widget/LinearLayout;.getChildCount:()I // method@1581 │ │ +3c0e84: 0a01 |0024: move-result v1 │ │ +3c0e86: b121 |0025: sub-int/2addr v1, v2 │ │ +3c0e88: 3310 2000 |0026: if-ne v0, v1, 0046 // +0020 │ │ +3c0e8c: 5461 f058 |0028: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0e90: 6e20 8015 0100 |002a: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.getChildAt:(I)Landroid/view/View; // method@1580 │ │ +3c0e96: 0c00 |002d: move-result-object v0 │ │ +3c0e98: 6201 eb58 |002e: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c0e9c: 2322 011b |0030: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3c0ea0: 6e10 d410 0000 |0032: invoke-virtual {v0}, Landroid/view/View;.getId:()I // method@10d4 │ │ +3c0ea6: 0a03 |0035: move-result v3 │ │ +3c0ea8: 7110 566e 0300 |0036: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c0eae: 0c03 |0039: move-result-object v3 │ │ +3c0eb0: 4d03 0205 |003a: aput-object v3, v2, v5 │ │ +3c0eb4: 1a03 10ae |003c: const-string v3, "onBackStackChanged(): removing view with id %x" // string@ae10 │ │ +3c0eb8: 7130 58be 3102 |003e: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c0ebe: 5461 f058 |0041: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0ec2: 6e20 8d15 0100 |0043: invoke-virtual {v1, v0}, Landroid/widget/LinearLayout;.removeView:(Landroid/view/View;)V // method@158d │ │ +3c0ec8: 7010 fcbe 0600 |0046: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@befc │ │ +3c0ece: 5460 ef58 |0049: iget-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ +3c0ed2: 3800 2300 |004b: if-eqz v0, 006e // +0023 │ │ +3c0ed6: 6e10 d6be 0000 |004d: invoke-virtual {v0}, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.getTarget:()Landroidx/fragment/app/Fragment; // method@bed6 │ │ +3c0edc: 0c00 |0050: move-result-object v0 │ │ +3c0ede: 3800 1a00 |0051: if-eqz v0, 006b // +001a │ │ +3c0ee2: 6201 eb58 |0053: sget-object v1, Lorg/eehouse/android/xw4/MainActivity;.TAG:Ljava/lang/String; // field@58eb │ │ +3c0ee6: 2352 011b |0055: new-array v2, v5, [Ljava/lang/Object; // type@1b01 │ │ +3c0eea: 1a03 0fae |0057: const-string v3, "onBackStackChanged(): calling onActivityResult()" // string@ae0f │ │ +3c0eee: 7130 58be 3102 |0059: invoke-static {v1, v3, v2}, Lorg/eehouse/android/xw4/Log;.i:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be58 │ │ +3c0ef4: 5461 ef58 |005c: iget-object v1, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ +3c0ef8: 5211 e658 |005e: iget v1, v1, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_request:I // field@58e6 │ │ +3c0efc: 5462 ef58 |0060: iget-object v2, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ +3c0f00: 5222 e758 |0062: iget v2, v2, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_result:I // field@58e7 │ │ +3c0f04: 5463 ef58 |0064: iget-object v3, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ +3c0f08: 5433 e458 |0066: iget-object v3, v3, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.m_data:Landroid/content/Intent; // field@58e4 │ │ +3c0f0c: 6e40 e244 1032 |0068: invoke-virtual {v0, v1, v2, v3}, Landroidx/fragment/app/Fragment;.onActivityResult:(IILandroid/content/Intent;)V // method@44e2 │ │ +3c0f12: 1200 |006b: const/4 v0, #int 0 // #0 │ │ +3c0f14: 5b60 ef58 |006c: iput-object v0, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ +3c0f18: 7010 efbe 0600 |006e: invoke-direct {v6}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beef │ │ +3c0f1e: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ 0x0008 line=302 │ │ 0x001b line=304 │ │ 0x001f line=306 │ │ 0x0028 line=307 │ │ @@ -1611635,38 +1611634,38 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 50 16-bit code units │ │ -3c0f24: |[3c0f24] org.eehouse.android.xw4.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3c0f34: 2200 6c18 |0000: new-instance v0, Lorg/eehouse/android/xw4/DualpaneDelegate; // type@186c │ │ -3c0f38: 7030 51b9 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/DualpaneDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@b951 │ │ -3c0f3e: 5b20 ec58 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@58ec │ │ -3c0f42: 6f30 6dc3 3200 |0007: invoke-super {v2, v3, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c36d │ │ -3c0f48: 1400 3401 097f |000a: const v0, #float 1.8211e+38 // #7f090134 │ │ -3c0f4e: 6e20 e6be 0200 |000d: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findViewById:(I)Landroid/view/View; // method@bee6 │ │ -3c0f54: 0c00 |0010: move-result-object v0 │ │ -3c0f56: 1f00 5103 |0011: check-cast v0, Landroid/widget/LinearLayout; // type@0351 │ │ -3c0f5a: 5b20 f058 |0013: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ -3c0f5e: 6e10 ecbe 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ -3c0f64: 0c00 |0018: move-result-object v0 │ │ -3c0f66: 6e20 a246 2000 |0019: invoke-virtual {v0, v2}, Landroidx/fragment/app/FragmentManager;.addOnBackStackChangedListener:(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V // method@46a2 │ │ -3c0f6c: 3903 1200 |001c: if-nez v3, 002e // +0012 │ │ -3c0f70: 7100 fcbc 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/GamesListFrag;.newInstance:()Lorg/eehouse/android/xw4/XWFragment; // method@bcfc │ │ -3c0f76: 0c03 |0021: move-result-object v3 │ │ -3c0f78: 6e10 eabe 0200 |0022: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getIntent:()Landroid/content/Intent; // method@beea │ │ -3c0f7e: 0c00 |0025: move-result-object v0 │ │ -3c0f80: 6e10 e502 0000 |0026: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ -3c0f86: 0c00 |0029: move-result-object v0 │ │ -3c0f88: 1201 |002a: const/4 v1, #int 0 // #0 │ │ -3c0f8a: 7040 ddbe 3210 |002b: invoke-direct {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V // method@bedd │ │ -3c0f90: 7010 fbbe 0200 |002e: invoke-direct {v2}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@befb │ │ -3c0f96: 0e00 |0031: return-void │ │ +3c0f20: |[3c0f20] org.eehouse.android.xw4.MainActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3c0f30: 2200 6c18 |0000: new-instance v0, Lorg/eehouse/android/xw4/DualpaneDelegate; // type@186c │ │ +3c0f34: 7030 51b9 2003 |0002: invoke-direct {v0, v2, v3}, Lorg/eehouse/android/xw4/DualpaneDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@b951 │ │ +3c0f3a: 5b20 ec58 |0005: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@58ec │ │ +3c0f3e: 6f30 6dc3 3200 |0007: invoke-super {v2, v3, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c36d │ │ +3c0f44: 1400 3401 097f |000a: const v0, #float 1.8211e+38 // #7f090134 │ │ +3c0f4a: 6e20 e6be 0200 |000d: invoke-virtual {v2, v0}, Lorg/eehouse/android/xw4/MainActivity;.findViewById:(I)Landroid/view/View; // method@bee6 │ │ +3c0f50: 0c00 |0010: move-result-object v0 │ │ +3c0f52: 1f00 5103 |0011: check-cast v0, Landroid/widget/LinearLayout; // type@0351 │ │ +3c0f56: 5b20 f058 |0013: iput-object v0, v2, Lorg/eehouse/android/xw4/MainActivity;.m_root:Landroid/widget/LinearLayout; // field@58f0 │ │ +3c0f5a: 6e10 ecbe 0200 |0015: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@beec │ │ +3c0f60: 0c00 |0018: move-result-object v0 │ │ +3c0f62: 6e20 a246 2000 |0019: invoke-virtual {v0, v2}, Landroidx/fragment/app/FragmentManager;.addOnBackStackChangedListener:(Landroidx/fragment/app/FragmentManager$OnBackStackChangedListener;)V // method@46a2 │ │ +3c0f68: 3903 1200 |001c: if-nez v3, 002e // +0012 │ │ +3c0f6c: 7100 fcbc 0000 |001e: invoke-static {}, Lorg/eehouse/android/xw4/GamesListFrag;.newInstance:()Lorg/eehouse/android/xw4/XWFragment; // method@bcfc │ │ +3c0f72: 0c03 |0021: move-result-object v3 │ │ +3c0f74: 6e10 eabe 0200 |0022: invoke-virtual {v2}, Lorg/eehouse/android/xw4/MainActivity;.getIntent:()Landroid/content/Intent; // method@beea │ │ +3c0f7a: 0c00 |0025: move-result-object v0 │ │ +3c0f7c: 6e10 e502 0000 |0026: invoke-virtual {v0}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ +3c0f82: 0c00 |0029: move-result-object v0 │ │ +3c0f84: 1201 |002a: const/4 v1, #int 0 // #0 │ │ +3c0f86: 7040 ddbe 3210 |002b: invoke-direct {v2, v3, v0, v1}, Lorg/eehouse/android/xw4/MainActivity;.addFragmentImpl:(Lorg/eehouse/android/xw4/XWFragment;Landroid/os/Bundle;Ljava/lang/String;)V // method@bedd │ │ +3c0f8c: 7010 fbbe 0200 |002e: invoke-direct {v2}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@befb │ │ +3c0f92: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0007 line=67 │ │ 0x000d line=69 │ │ 0x0015 line=70 │ │ 0x001e line=76 │ │ @@ -1611682,19 +1611681,19 @@ │ │ type : '(Landroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3c0f98: |[3c0f98] org.eehouse.android.xw4.MainActivity.onNewIntent:(Landroid/content/Intent;)V │ │ -3c0fa8: 6f20 74c3 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onNewIntent:(Landroid/content/Intent;)V // method@c374 │ │ -3c0fae: 5410 ec58 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@58ec │ │ -3c0fb2: 6e20 acb6 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@b6ac │ │ -3c0fb8: 0e00 |0008: return-void │ │ +3c0f94: |[3c0f94] org.eehouse.android.xw4.MainActivity.onNewIntent:(Landroid/content/Intent;)V │ │ +3c0fa4: 6f20 74c3 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onNewIntent:(Landroid/content/Intent;)V // method@c374 │ │ +3c0faa: 5410 ec58 |0003: iget-object v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_dlgt:Lorg/eehouse/android/xw4/DelegateBase; // field@58ec │ │ +3c0fae: 6e20 acb6 2000 |0005: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/DelegateBase;.handleNewIntent:(Landroid/content/Intent;)V // method@b6ac │ │ +3c0fb4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0003 line=106 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/content/Intent; │ │ @@ -1611704,20 +1611703,20 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3c0fbc: |[3c0fbc] org.eehouse.android.xw4.MainActivity.onPostResume:()V │ │ -3c0fcc: 7010 fbbe 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@befb │ │ -3c0fd2: 6f10 78c3 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/XWActivity;.onPostResume:()V // method@c378 │ │ -3c0fd8: 7010 fcbe 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@befc │ │ -3c0fde: 7010 efbe 0000 |0009: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beef │ │ -3c0fe4: 0e00 |000c: return-void │ │ +3c0fb8: |[3c0fb8] org.eehouse.android.xw4.MainActivity.onPostResume:()V │ │ +3c0fc8: 7010 fbbe 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setSafeToRun:()V // method@befb │ │ +3c0fce: 6f10 78c3 0000 |0003: invoke-super {v0}, Lorg/eehouse/android/xw4/XWActivity;.onPostResume:()V // method@c378 │ │ +3c0fd4: 7010 fcbe 0000 |0006: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.setVisiblePanes:()V // method@befc │ │ +3c0fda: 7010 efbe 0000 |0009: invoke-direct {v0}, Lorg/eehouse/android/xw4/MainActivity;.logPaneFragments:()V // method@beef │ │ +3c0fe0: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0003 line=94 │ │ 0x0006 line=95 │ │ 0x0009 line=96 │ │ locals : │ │ @@ -1611728,19 +1611727,19 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3c0fe8: |[3c0fe8] org.eehouse.android.xw4.MainActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3c0ff8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3c0ffa: 5c10 f258 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ -3c0ffe: 6f20 7cc3 2100 |0003: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c37c │ │ -3c1004: 0e00 |0006: return-void │ │ +3c0fe4: |[3c0fe4] org.eehouse.android.xw4.MainActivity.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3c0ff4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3c0ff6: 5c10 f258 |0001: iput-boolean v0, v1, Lorg/eehouse/android/xw4/MainActivity;.m_safeToCommit:Z // field@58f2 │ │ +3c0ffa: 6f20 7cc3 2100 |0003: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c37c │ │ +3c1000: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=86 │ │ 0x0003 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/MainActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/os/Bundle; │ │ @@ -1611750,29 +1611749,29 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWFragment;ILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 25 16-bit code units │ │ -3c1178: |[3c1178] org.eehouse.android.xw4.MainActivity.setFragmentResult:(Lorg/eehouse/android/xw4/XWFragment;ILandroid/content/Intent;)V │ │ -3c1188: 6e10 e1c3 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetFragment:()Landroidx/fragment/app/Fragment; // method@c3e1 │ │ -3c118e: 0c02 |0003: move-result-object v2 │ │ -3c1190: 6e10 e2c3 0700 |0004: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetRequestCode:()I // method@c3e2 │ │ -3c1196: 0a03 |0007: move-result v3 │ │ -3c1198: 5467 ef58 |0008: iget-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ -3c119c: 7110 e9b1 0700 |000a: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ -3c11a2: 2207 2e19 |000d: new-instance v7, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // type@192e │ │ -3c11a6: 0770 |000f: move-object v0, v7 │ │ -3c11a8: 0761 |0010: move-object v1, v6 │ │ -3c11aa: 0184 |0011: move v4, v8 │ │ -3c11ac: 0795 |0012: move-object v5, v9 │ │ -3c11ae: 7606 d5be 0000 |0013: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.:(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V // method@bed5 │ │ -3c11b4: 5b67 ef58 |0016: iput-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ -3c11b8: 0e00 |0018: return-void │ │ +3c1174: |[3c1174] org.eehouse.android.xw4.MainActivity.setFragmentResult:(Lorg/eehouse/android/xw4/XWFragment;ILandroid/content/Intent;)V │ │ +3c1184: 6e10 e1c3 0700 |0000: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetFragment:()Landroidx/fragment/app/Fragment; // method@c3e1 │ │ +3c118a: 0c02 |0003: move-result-object v2 │ │ +3c118c: 6e10 e2c3 0700 |0004: invoke-virtual {v7}, Lorg/eehouse/android/xw4/XWFragment;.getTargetRequestCode:()I // method@c3e2 │ │ +3c1192: 0a03 |0007: move-result v3 │ │ +3c1194: 5467 ef58 |0008: iget-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ +3c1198: 7110 e9b1 0700 |000a: invoke-static {v7}, Lorg/eehouse/android/xw4/Assert;.assertNull:(Ljava/lang/Object;)V // method@b1e9 │ │ +3c119e: 2207 2e19 |000d: new-instance v7, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // type@192e │ │ +3c11a2: 0770 |000f: move-object v0, v7 │ │ +3c11a4: 0761 |0010: move-object v1, v6 │ │ +3c11a6: 0184 |0011: move v4, v8 │ │ +3c11a8: 0795 |0012: move-object v5, v9 │ │ +3c11aa: 7606 d5be 0000 |0013: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/MainActivity$PendingResultCache;.:(Lorg/eehouse/android/xw4/MainActivity;Landroidx/fragment/app/Fragment;IILandroid/content/Intent;)V // method@bed5 │ │ +3c11b0: 5b67 ef58 |0016: iput-object v7, v6, Lorg/eehouse/android/xw4/MainActivity;.m_pendingResult:Lorg/eehouse/android/xw4/MainActivity$PendingResultCache; // field@58ef │ │ +3c11b4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=279 │ │ 0x0004 line=280 │ │ 0x0008 line=282 │ │ 0x000d line=283 │ │ locals : │ │ @@ -1611835,22 +1611834,22 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3c9c20: |[3c9c20] org.eehouse.android.xw4.PrefsActivity.:()V │ │ -3c9c30: 1c00 6d19 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ -3c9c34: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c9c3a: 0c00 |0005: move-result-object v0 │ │ -3c9c3c: 6900 f259 |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59f2 │ │ -3c9c40: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c9c42: 6900 f459 |0009: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ -3c9c46: 0e00 |000b: return-void │ │ +3c9c1c: |[3c9c1c] org.eehouse.android.xw4.PrefsActivity.:()V │ │ +3c9c2c: 1c00 6d19 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ +3c9c30: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c9c36: 0c00 |0005: move-result-object v0 │ │ +3c9c38: 6900 f259 |0006: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59f2 │ │ +3c9c3c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c9c3e: 6900 f459 |0009: sput-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ +3c9c42: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0009 line=144 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/PrefsActivity;) │ │ @@ -1611858,17 +1611857,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3c9c48: |[3c9c48] org.eehouse.android.xw4.PrefsActivity.:()V │ │ -3c9c58: 7010 58c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c358 │ │ -3c9c5e: 0e00 |0003: return-void │ │ +3c9c44: |[3c9c44] org.eehouse.android.xw4.PrefsActivity.:()V │ │ +3c9c54: 7010 58c3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWActivity;.:()V // method@c358 │ │ +3c9c5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/PrefsActivity; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/PrefsActivity;) │ │ @@ -1611876,18 +1611875,18 @@ │ │ type : '(Landroid/content/Context;)Ljava/util/Set;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3c9a80: |[3c9a80] org.eehouse.android.xw4.PrefsActivity.access$000:(Landroid/content/Context;)Ljava/util/Set; │ │ -3c9a90: 7110 b1c0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.getHideSet:(Landroid/content/Context;)Ljava/util/Set; // method@c0b1 │ │ -3c9a96: 0c00 |0003: move-result-object v0 │ │ -3c9a98: 1100 |0004: return-object v0 │ │ +3c9a7c: |[3c9a7c] org.eehouse.android.xw4.PrefsActivity.access$000:(Landroid/content/Context;)Ljava/util/Set; │ │ +3c9a8c: 7110 b1c0 0000 |0000: invoke-static {v0}, Lorg/eehouse/android/xw4/PrefsActivity;.getHideSet:(Landroid/content/Context;)Ljava/util/Set; // method@c0b1 │ │ +3c9a92: 0c00 |0003: move-result-object v0 │ │ +3c9a94: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 (null) Landroid/content/Context; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/PrefsActivity;) │ │ @@ -1611895,47 +1611894,47 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3c9a68: |[3c9a68] org.eehouse.android.xw4.PrefsActivity.access$100:()Ljava/lang/String; │ │ -3c9a78: 6200 f259 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59f2 │ │ -3c9a7c: 1100 |0002: return-object v0 │ │ +3c9a64: |[3c9a64] org.eehouse.android.xw4.PrefsActivity.access$100:()Ljava/lang/String; │ │ +3c9a74: 6200 f259 |0000: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59f2 │ │ +3c9a78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/PrefsActivity;) │ │ name : 'bundleRoot' │ │ type : '(Ljava/lang/Class;Landroid/content/Intent;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3c9c60: |[3c9c60] org.eehouse.android.xw4.PrefsActivity.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V │ │ -3c9c70: 6e10 e502 0300 |0000: invoke-virtual {v3}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ -3c9c76: 0c00 |0003: move-result-object v0 │ │ -3c9c78: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3c9c7c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3c9c7e: 2802 |0007: goto 0009 // +0002 │ │ -3c9c80: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3c9c82: 7110 ebb1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c9c88: 2200 6001 |000c: new-instance v0, Landroid/os/Bundle; // type@0160 │ │ -3c9c8c: 7010 5007 0000 |000e: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0750 │ │ -3c9c92: 6e10 fb6d 0200 |0011: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dfb │ │ -3c9c98: 0c02 |0014: move-result-object v2 │ │ -3c9c9a: 1a01 db1e |0015: const-string v1, "CLASS_NAME" // string@1edb │ │ -3c9c9e: 6e30 7907 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@0779 │ │ -3c9ca4: 6e20 0403 0300 |001a: invoke-virtual {v3, v0}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@0304 │ │ -3c9caa: 0e00 |001d: return-void │ │ +3c9c5c: |[3c9c5c] org.eehouse.android.xw4.PrefsActivity.bundleRoot:(Ljava/lang/Class;Landroid/content/Intent;)V │ │ +3c9c6c: 6e10 e502 0300 |0000: invoke-virtual {v3}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ +3c9c72: 0c00 |0003: move-result-object v0 │ │ +3c9c74: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3c9c78: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3c9c7a: 2802 |0007: goto 0009 // +0002 │ │ +3c9c7c: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3c9c7e: 7110 ebb1 0000 |0009: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c9c84: 2200 6001 |000c: new-instance v0, Landroid/os/Bundle; // type@0160 │ │ +3c9c88: 7010 5007 0000 |000e: invoke-direct {v0}, Landroid/os/Bundle;.:()V // method@0750 │ │ +3c9c8e: 6e10 fb6d 0200 |0011: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@6dfb │ │ +3c9c94: 0c02 |0014: move-result-object v2 │ │ +3c9c96: 1a01 db1e |0015: const-string v1, "CLASS_NAME" // string@1edb │ │ +3c9c9a: 6e30 7907 1002 |0017: invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;.putCharSequence:(Ljava/lang/String;Ljava/lang/CharSequence;)V // method@0779 │ │ +3c9ca0: 6e20 0403 0300 |001a: invoke-virtual {v3, v0}, Landroid/content/Intent;.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent; // method@0304 │ │ +3c9ca6: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x000c line=218 │ │ 0x0011 line=219 │ │ 0x001a line=220 │ │ locals : │ │ @@ -1611947,79 +1611946,79 @@ │ │ type : '(Landroid/content/Context;)Ljava/util/Set;' │ │ access : 0x2000a (PRIVATE STATIC DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 132 16-bit code units │ │ -3c9a9c: |[3c9a9c] org.eehouse.android.xw4.PrefsActivity.getHideSet:(Landroid/content/Context;)Ljava/util/Set; │ │ -3c9aac: 1c00 6d19 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ -3c9ab0: 1d00 |0002: monitor-enter v0 │ │ -3c9ab2: 6201 f459 |0003: sget-object v1, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ -3c9ab6: 3901 7600 |0005: if-nez v1, 007b // +0076 │ │ -3c9aba: 2201 de0f |0007: new-instance v1, Ljava/util/HashSet; // type@0fde │ │ -3c9abe: 7010 5971 0100 |0009: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c9ac4: 7110 90c2 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c290 │ │ -3c9aca: 0a02 |000f: move-result v2 │ │ -3c9acc: 3802 0800 |0010: if-eqz v2, 0018 // +0008 │ │ -3c9ad0: 7100 98c0 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c098 │ │ -3c9ad6: 0a02 |0015: move-result v2 │ │ -3c9ad8: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ -3c9adc: 1402 ea01 0f7f |0018: const v2, #float 1.9009e+38 // #7f0f01ea │ │ -3c9ae2: 7110 566e 0200 |001b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c9ae8: 0c02 |001e: move-result-object v2 │ │ -3c9aea: 7220 dd71 2100 |001f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c9af0: 7100 d3b1 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/ABUtils;.haveActionBar:()Z // method@b1d3 │ │ -3c9af6: 0a02 |0025: move-result v2 │ │ -3c9af8: 3802 0c00 |0026: if-eqz v2, 0032 // +000c │ │ -3c9afc: 1402 f601 0f7f |0028: const v2, #float 1.9009e+38 // #7f0f01f6 │ │ -3c9b02: 7110 566e 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c9b08: 0c02 |002e: move-result-object v2 │ │ -3c9b0a: 7220 dd71 2100 |002f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c9b10: 1402 eb01 0f7f |0032: const v2, #float 1.9009e+38 // #7f0f01eb │ │ -3c9b16: 7110 566e 0200 |0035: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c9b1c: 0c02 |0038: move-result-object v2 │ │ -3c9b1e: 7220 dd71 2100 |0039: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c9b24: 1402 5c02 0f7f |003c: const v2, #float 1.90092e+38 // #7f0f025c │ │ -3c9b2a: 7110 566e 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c9b30: 0c02 |0042: move-result-object v2 │ │ -3c9b32: 7220 dd71 2100 |0043: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c9b38: 7110 06c5 0400 |0046: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDupModeHidden:(Landroid/content/Context;)Z // method@c506 │ │ -3c9b3e: 0a02 |0049: move-result v2 │ │ -3c9b40: 3802 0c00 |004a: if-eqz v2, 0056 // +000c │ │ -3c9b44: 1402 f901 0f7f |004c: const v2, #float 1.9009e+38 // #7f0f01f9 │ │ -3c9b4a: 7110 566e 0200 |004f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3c9b50: 0c02 |0052: move-result-object v2 │ │ -3c9b52: 7220 dd71 2100 |0053: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c9b58: 2202 de0f |0056: new-instance v2, Ljava/util/HashSet; // type@0fde │ │ -3c9b5c: 7010 5971 0200 |0058: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@7159 │ │ -3c9b62: 6902 f459 |005b: sput-object v2, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ -3c9b66: 7210 e471 0100 |005d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ -3c9b6c: 0c01 |0060: move-result-object v1 │ │ -3c9b6e: 7210 7071 0100 |0061: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ -3c9b74: 0a02 |0064: move-result v2 │ │ -3c9b76: 3802 1600 |0065: if-eqz v2, 007b // +0016 │ │ -3c9b7a: 7210 7171 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ -3c9b80: 0c02 |006a: move-result-object v2 │ │ -3c9b82: 1f02 460f |006b: check-cast v2, Ljava/lang/Integer; // type@0f46 │ │ -3c9b86: 6e10 4a6e 0200 |006d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3c9b8c: 0a02 |0070: move-result v2 │ │ -3c9b8e: 6203 f459 |0071: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ -3c9b92: 6e20 ac02 2400 |0073: invoke-virtual {v4, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ -3c9b98: 0c02 |0076: move-result-object v2 │ │ -3c9b9a: 7220 dd71 2300 |0077: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ -3c9ba0: 28e7 |007a: goto 0061 // -0019 │ │ -3c9ba2: 6204 f459 |007b: sget-object v4, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ -3c9ba6: 1e00 |007d: monitor-exit v0 │ │ -3c9ba8: 1104 |007e: return-object v4 │ │ -3c9baa: 0d04 |007f: move-exception v4 │ │ -3c9bac: 1e00 |0080: monitor-exit v0 │ │ -3c9bae: 2802 |0081: goto 0083 // +0002 │ │ -3c9bb0: 2704 |0082: throw v4 │ │ -3c9bb2: 28ff |0083: goto 0082 // -0001 │ │ +3c9a98: |[3c9a98] org.eehouse.android.xw4.PrefsActivity.getHideSet:(Landroid/content/Context;)Ljava/util/Set; │ │ +3c9aa8: 1c00 6d19 |0000: const-class v0, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ +3c9aac: 1d00 |0002: monitor-enter v0 │ │ +3c9aae: 6201 f459 |0003: sget-object v1, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ +3c9ab2: 3901 7600 |0005: if-nez v1, 007b // +0076 │ │ +3c9ab6: 2201 de0f |0007: new-instance v1, Ljava/util/HashSet; // type@0fde │ │ +3c9aba: 7010 5971 0100 |0009: invoke-direct {v1}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c9ac0: 7110 90c2 0400 |000c: invoke-static {v4}, Lorg/eehouse/android/xw4/Utils;.isGSMPhone:(Landroid/content/Context;)Z // method@c290 │ │ +3c9ac6: 0a02 |000f: move-result v2 │ │ +3c9ac8: 3802 0800 |0010: if-eqz v2, 0018 // +0008 │ │ +3c9acc: 7100 98c0 0000 |0012: invoke-static {}, Lorg/eehouse/android/xw4/Perms23;.haveNativePerms:()Z // method@c098 │ │ +3c9ad2: 0a02 |0015: move-result v2 │ │ +3c9ad4: 3802 0c00 |0016: if-eqz v2, 0022 // +000c │ │ +3c9ad8: 1402 ea01 0f7f |0018: const v2, #float 1.9009e+38 // #7f0f01ea │ │ +3c9ade: 7110 566e 0200 |001b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c9ae4: 0c02 |001e: move-result-object v2 │ │ +3c9ae6: 7220 dd71 2100 |001f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c9aec: 7100 d3b1 0000 |0022: invoke-static {}, Lorg/eehouse/android/xw4/ABUtils;.haveActionBar:()Z // method@b1d3 │ │ +3c9af2: 0a02 |0025: move-result v2 │ │ +3c9af4: 3802 0c00 |0026: if-eqz v2, 0032 // +000c │ │ +3c9af8: 1402 f601 0f7f |0028: const v2, #float 1.9009e+38 // #7f0f01f6 │ │ +3c9afe: 7110 566e 0200 |002b: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c9b04: 0c02 |002e: move-result-object v2 │ │ +3c9b06: 7220 dd71 2100 |002f: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c9b0c: 1402 eb01 0f7f |0032: const v2, #float 1.9009e+38 // #7f0f01eb │ │ +3c9b12: 7110 566e 0200 |0035: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c9b18: 0c02 |0038: move-result-object v2 │ │ +3c9b1a: 7220 dd71 2100 |0039: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c9b20: 1402 5c02 0f7f |003c: const v2, #float 1.90092e+38 // #7f0f025c │ │ +3c9b26: 7110 566e 0200 |003f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c9b2c: 0c02 |0042: move-result-object v2 │ │ +3c9b2e: 7220 dd71 2100 |0043: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c9b34: 7110 06c5 0400 |0046: invoke-static {v4}, Lorg/eehouse/android/xw4/jni/CommonPrefs;.getDupModeHidden:(Landroid/content/Context;)Z // method@c506 │ │ +3c9b3a: 0a02 |0049: move-result v2 │ │ +3c9b3c: 3802 0c00 |004a: if-eqz v2, 0056 // +000c │ │ +3c9b40: 1402 f901 0f7f |004c: const v2, #float 1.9009e+38 // #7f0f01f9 │ │ +3c9b46: 7110 566e 0200 |004f: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3c9b4c: 0c02 |0052: move-result-object v2 │ │ +3c9b4e: 7220 dd71 2100 |0053: invoke-interface {v1, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c9b54: 2202 de0f |0056: new-instance v2, Ljava/util/HashSet; // type@0fde │ │ +3c9b58: 7010 5971 0200 |0058: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@7159 │ │ +3c9b5e: 6902 f459 |005b: sput-object v2, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ +3c9b62: 7210 e471 0100 |005d: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@71e4 │ │ +3c9b68: 0c01 |0060: move-result-object v1 │ │ +3c9b6a: 7210 7071 0100 |0061: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@7170 │ │ +3c9b70: 0a02 |0064: move-result v2 │ │ +3c9b72: 3802 1600 |0065: if-eqz v2, 007b // +0016 │ │ +3c9b76: 7210 7171 0100 |0067: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@7171 │ │ +3c9b7c: 0c02 |006a: move-result-object v2 │ │ +3c9b7e: 1f02 460f |006b: check-cast v2, Ljava/lang/Integer; // type@0f46 │ │ +3c9b82: 6e10 4a6e 0200 |006d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3c9b88: 0a02 |0070: move-result v2 │ │ +3c9b8a: 6203 f459 |0071: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ +3c9b8e: 6e20 ac02 2400 |0073: invoke-virtual {v4, v2}, Landroid/content/Context;.getString:(I)Ljava/lang/String; // method@02ac │ │ +3c9b94: 0c02 |0076: move-result-object v2 │ │ +3c9b96: 7220 dd71 2300 |0077: invoke-interface {v3, v2}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@71dd │ │ +3c9b9c: 28e7 |007a: goto 0061 // -0019 │ │ +3c9b9e: 6204 f459 |007b: sget-object v4, Lorg/eehouse/android/xw4/PrefsActivity;.sHideSet:Ljava/util/Set; // field@59f4 │ │ +3c9ba2: 1e00 |007d: monitor-exit v0 │ │ +3c9ba4: 1104 |007e: return-object v4 │ │ +3c9ba6: 0d04 |007f: move-exception v4 │ │ +3c9ba8: 1e00 |0080: monitor-exit v0 │ │ +3c9baa: 2802 |0081: goto 0083 // +0002 │ │ +3c9bac: 2704 |0082: throw v4 │ │ +3c9bae: 28ff |0083: goto 0082 // -0001 │ │ catches : 1 │ │ 0x0003 - 0x007d │ │ -> 0x007f │ │ positions : │ │ 0x0003 line=147 │ │ 0x0007 line=148 │ │ 0x000c line=149 │ │ @@ -1612043,19 +1612042,19 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3c9bc0: |[3c9bc0] org.eehouse.android.xw4.PrefsActivity.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3c9bd0: 5410 f359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ -3c9bd4: 6e30 d7c0 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0d7 │ │ -3c9bda: 0c02 |0005: move-result-object v2 │ │ -3c9bdc: 1102 |0006: return-object v2 │ │ +3c9bbc: |[3c9bbc] org.eehouse.android.xw4.PrefsActivity.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3c9bcc: 5410 f359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ +3c9bd0: 6e30 d7c0 2003 |0002: invoke-virtual {v0, v2, v3}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0d7 │ │ +3c9bd6: 0c02 |0005: move-result-object v2 │ │ +3c9bd8: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/PrefsActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ 0x0000 - 0x0007 reg=3 (null) Ljava/lang/String; │ │ @@ -1612065,19 +1612064,19 @@ │ │ type : '(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 7 16-bit code units │ │ -3c9be0: |[3c9be0] org.eehouse.android.xw4.PrefsActivity.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3c9bf0: 5410 f359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ -3c9bf4: 6e55 d9c0 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0d9 │ │ -3c9bfa: 0c02 |0005: move-result-object v2 │ │ -3c9bfc: 1102 |0006: return-object v2 │ │ +3c9bdc: |[3c9bdc] org.eehouse.android.xw4.PrefsActivity.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3c9bec: 5410 f359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ +3c9bf0: 6e55 d9c0 2043 |0002: invoke-virtual {v0, v2, v3, v4, v5}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeNotAgainBuilder:(ILorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0d9 │ │ +3c9bf6: 0c02 |0005: move-result-object v2 │ │ +3c9bf8: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/PrefsActivity; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ 0x0000 - 0x0007 reg=3 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ @@ -1612089,19 +1612088,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3c9c00: |[3c9c00] org.eehouse.android.xw4.PrefsActivity.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ -3c9c10: 5410 f359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ -3c9c14: 6e20 dbc0 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0db │ │ -3c9c1a: 0c02 |0005: move-result-object v2 │ │ -3c9c1c: 1102 |0006: return-object v2 │ │ +3c9bfc: |[3c9bfc] org.eehouse.android.xw4.PrefsActivity.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; │ │ +3c9c0c: 5410 f359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ +3c9c10: 6e20 dbc0 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.makeOkOnlyBuilder:(Ljava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c0db │ │ +3c9c16: 0c02 |0005: move-result-object v2 │ │ +3c9c18: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/PrefsActivity; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1612110,65 +1612109,65 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 101 16-bit code units │ │ -3c9cac: |[3c9cac] org.eehouse.android.xw4.PrefsActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3c9cbc: 2200 7119 |0000: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1971 │ │ -3c9cc0: 7040 c4c0 3043 |0002: invoke-direct {v0, v3, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.:(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c0c4 │ │ -3c9cc6: 5b30 f359 |0005: iput-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ -3c9cca: 6f30 6dc3 4300 |0007: invoke-super {v3, v4, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c36d │ │ -3c9cd0: 5434 f359 |000a: iget-object v4, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ -3c9cd4: 6e10 ccc0 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getLayoutID:()I // method@c0cc │ │ -3c9cda: 0a04 |000f: move-result v4 │ │ -3c9cdc: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3c9cde: 1201 |0011: const/4 v1, #int 0 // #0 │ │ -3c9ce0: 3d04 0400 |0012: if-lez v4, 0016 // +0004 │ │ -3c9ce4: 1212 |0014: const/4 v2, #int 1 // #1 │ │ -3c9ce6: 2802 |0015: goto 0017 // +0002 │ │ -3c9ce8: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -3c9cea: 7110 eab1 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ -3c9cf0: 5432 f359 |001a: iget-object v2, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ -3c9cf4: 6e20 e4c0 4200 |001c: invoke-virtual {v2, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setContentView:(I)V // method@c0e4 │ │ -3c9cfa: 6e10 b2c0 0300 |001f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getIntent:()Landroid/content/Intent; // method@c0b2 │ │ -3c9d00: 0c04 |0022: move-result-object v4 │ │ -3c9d02: 6e10 e502 0400 |0023: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ -3c9d08: 0c04 |0026: move-result-object v4 │ │ -3c9d0a: 1a02 db1e |0027: const-string v2, "CLASS_NAME" // string@1edb │ │ -3c9d0e: 6e20 6b07 2400 |0029: invoke-virtual {v4, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ -3c9d14: 0c04 |002c: move-result-object v4 │ │ -3c9d16: 3804 0300 |002d: if-eqz v4, 0030 // +0003 │ │ -3c9d1a: 2802 |002f: goto 0031 // +0002 │ │ -3c9d1c: 1200 |0030: const/4 v0, #int 0 // #0 │ │ -3c9d1e: 7110 ebb1 0000 |0031: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ -3c9d24: 7110 e46d 0400 |0034: invoke-static {v4}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@6de4 │ │ -3c9d2a: 0c04 |0037: move-result-object v4 │ │ -3c9d2c: 6e10 086e 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@6e08 │ │ -3c9d32: 0c04 |003b: move-result-object v4 │ │ -3c9d34: 1f04 2b0b |003c: check-cast v4, Landroidx/preference/PreferenceFragmentCompat; // type@0b2b │ │ -3c9d38: 280f |003e: goto 004d // +000f │ │ -3c9d3a: 0d04 |003f: move-exception v4 │ │ -3c9d3c: 6200 f259 |0040: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59f2 │ │ -3c9d40: 7120 56be 4000 |0042: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ -3c9d46: 2204 fb19 |0045: new-instance v4, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@19fb │ │ -3c9d4a: 7010 c3c4 0400 |0047: invoke-direct {v4}, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs;.:()V // method@c4c3 │ │ -3c9d50: 7100 edb1 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3c9d56: 5430 f359 |004d: iget-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ -3c9d5a: 6e20 e5c0 4000 |004f: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V // method@c0e5 │ │ -3c9d60: 6e10 b3c0 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c0b3 │ │ -3c9d66: 0c00 |0055: move-result-object v0 │ │ -3c9d68: 6e10 a746 0000 |0056: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a7 │ │ -3c9d6e: 0c00 |0059: move-result-object v0 │ │ -3c9d70: 1401 3401 097f |005a: const v1, #float 1.8211e+38 // #7f090134 │ │ -3c9d76: 6e30 0048 1004 |005d: invoke-virtual {v0, v1, v4}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@4800 │ │ -3c9d7c: 0c04 |0060: move-result-object v4 │ │ -3c9d7e: 6e10 f447 0400 |0061: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f4 │ │ -3c9d84: 0e00 |0064: return-void │ │ +3c9ca8: |[3c9ca8] org.eehouse.android.xw4.PrefsActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3c9cb8: 2200 7119 |0000: new-instance v0, Lorg/eehouse/android/xw4/PrefsDelegate; // type@1971 │ │ +3c9cbc: 7040 c4c0 3043 |0002: invoke-direct {v0, v3, v3, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.:(Lorg/eehouse/android/xw4/XWActivity;Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c0c4 │ │ +3c9cc2: 5b30 f359 |0005: iput-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ +3c9cc6: 6f30 6dc3 4300 |0007: invoke-super {v3, v4, v0}, Lorg/eehouse/android/xw4/XWActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@c36d │ │ +3c9ccc: 5434 f359 |000a: iget-object v4, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ +3c9cd0: 6e10 ccc0 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.getLayoutID:()I // method@c0cc │ │ +3c9cd6: 0a04 |000f: move-result v4 │ │ +3c9cd8: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3c9cda: 1201 |0011: const/4 v1, #int 0 // #0 │ │ +3c9cdc: 3d04 0400 |0012: if-lez v4, 0016 // +0004 │ │ +3c9ce0: 1212 |0014: const/4 v2, #int 1 // #1 │ │ +3c9ce2: 2802 |0015: goto 0017 // +0002 │ │ +3c9ce4: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +3c9ce6: 7110 eab1 0200 |0017: invoke-static {v2}, Lorg/eehouse/android/xw4/Assert;.assertTrue:(Z)V // method@b1ea │ │ +3c9cec: 5432 f359 |001a: iget-object v2, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ +3c9cf0: 6e20 e4c0 4200 |001c: invoke-virtual {v2, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setContentView:(I)V // method@c0e4 │ │ +3c9cf6: 6e10 b2c0 0300 |001f: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getIntent:()Landroid/content/Intent; // method@c0b2 │ │ +3c9cfc: 0c04 |0022: move-result-object v4 │ │ +3c9cfe: 6e10 e502 0400 |0023: invoke-virtual {v4}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02e5 │ │ +3c9d04: 0c04 |0026: move-result-object v4 │ │ +3c9d06: 1a02 db1e |0027: const-string v2, "CLASS_NAME" // string@1edb │ │ +3c9d0a: 6e20 6b07 2400 |0029: invoke-virtual {v4, v2}, Landroid/os/Bundle;.getString:(Ljava/lang/String;)Ljava/lang/String; // method@076b │ │ +3c9d10: 0c04 |002c: move-result-object v4 │ │ +3c9d12: 3804 0300 |002d: if-eqz v4, 0030 // +0003 │ │ +3c9d16: 2802 |002f: goto 0031 // +0002 │ │ +3c9d18: 1200 |0030: const/4 v0, #int 0 // #0 │ │ +3c9d1a: 7110 ebb1 0000 |0031: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertTrueNR:(Z)V // method@b1eb │ │ +3c9d20: 7110 e46d 0400 |0034: invoke-static {v4}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@6de4 │ │ +3c9d26: 0c04 |0037: move-result-object v4 │ │ +3c9d28: 6e10 086e 0400 |0038: invoke-virtual {v4}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@6e08 │ │ +3c9d2e: 0c04 |003b: move-result-object v4 │ │ +3c9d30: 1f04 2b0b |003c: check-cast v4, Landroidx/preference/PreferenceFragmentCompat; // type@0b2b │ │ +3c9d34: 280f |003e: goto 004d // +000f │ │ +3c9d36: 0d04 |003f: move-exception v4 │ │ +3c9d38: 6200 f259 |0040: sget-object v0, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59f2 │ │ +3c9d3c: 7120 56be 4000 |0042: invoke-static {v0, v4}, Lorg/eehouse/android/xw4/Log;.ex:(Ljava/lang/String;Ljava/lang/Exception;)V // method@be56 │ │ +3c9d42: 2204 fb19 |0045: new-instance v4, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; // type@19fb │ │ +3c9d46: 7010 c3c4 0400 |0047: invoke-direct {v4}, Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs;.:()V // method@c4c3 │ │ +3c9d4c: 7100 edb1 0000 |004a: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3c9d52: 5430 f359 |004d: iget-object v0, v3, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ +3c9d56: 6e20 e5c0 4000 |004f: invoke-virtual {v0, v4}, Lorg/eehouse/android/xw4/PrefsDelegate;.setRootFragment:(Landroidx/preference/PreferenceFragmentCompat;)V // method@c0e5 │ │ +3c9d5c: 6e10 b3c0 0300 |0052: invoke-virtual {v3}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c0b3 │ │ +3c9d62: 0c00 |0055: move-result-object v0 │ │ +3c9d64: 6e10 a746 0000 |0056: invoke-virtual {v0}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a7 │ │ +3c9d6a: 0c00 |0059: move-result-object v0 │ │ +3c9d6c: 1401 3401 097f |005a: const v1, #float 1.8211e+38 // #7f090134 │ │ +3c9d72: 6e30 0048 1004 |005d: invoke-virtual {v0, v1, v4}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@4800 │ │ +3c9d78: 0c04 |0060: move-result-object v4 │ │ +3c9d7a: 6e10 f447 0400 |0061: invoke-virtual {v4}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f4 │ │ +3c9d80: 0e00 |0064: return-void │ │ catches : 1 │ │ 0x001f - 0x003e │ │ Ljava/lang/Exception; -> 0x003f │ │ positions : │ │ 0x0000 line=63 │ │ 0x0007 line=64 │ │ 0x000a line=66 │ │ @@ -1612195,35 +1612194,35 @@ │ │ type : '(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3c997c: |[3c997c] org.eehouse.android.xw4.PrefsActivity.onPreferenceDisplayDialog:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ -3c998c: 2043 6c19 |0000: instance-of v3, v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@196c │ │ -3c9990: 1210 |0002: const/4 v0, #int 1 // #1 │ │ -3c9992: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3c9994: 3803 0c00 |0004: if-eqz v3, 0010 // +000c │ │ -3c9998: 1f04 6c19 |0006: check-cast v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@196c │ │ -3c999c: 7210 aac0 0400 |0008: invoke-interface {v4}, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc;.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; // method@c0aa │ │ -3c99a2: 0c03 |000b: move-result-object v3 │ │ -3c99a4: 6e20 bcc0 3200 |000c: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/PrefsActivity;.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c0bc │ │ -3c99aa: 2815 |000f: goto 0024 // +0015 │ │ -3c99ac: 6203 f259 |0010: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59f2 │ │ -3c99b0: 2300 011b |0012: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ -3c99b4: 6e10 af6e 0400 |0014: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3c99ba: 0c04 |0017: move-result-object v4 │ │ -3c99bc: 6e10 fd6d 0400 |0018: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3c99c2: 0c04 |001b: move-result-object v4 │ │ -3c99c4: 4d04 0001 |001c: aput-object v4, v0, v1 │ │ -3c99c8: 1a04 f8cb |001e: const-string v4, "unexpected class: %s" // string@cbf8 │ │ -3c99cc: 7130 53be 4300 |0020: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ -3c99d2: 1200 |0023: const/4 v0, #int 0 // #0 │ │ -3c99d4: 0f00 |0024: return v0 │ │ +3c9978: |[3c9978] org.eehouse.android.xw4.PrefsActivity.onPreferenceDisplayDialog:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ +3c9988: 2043 6c19 |0000: instance-of v3, v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@196c │ │ +3c998c: 1210 |0002: const/4 v0, #int 1 // #1 │ │ +3c998e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3c9990: 3803 0c00 |0004: if-eqz v3, 0010 // +000c │ │ +3c9994: 1f04 6c19 |0006: check-cast v4, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc; // type@196c │ │ +3c9998: 7210 aac0 0400 |0008: invoke-interface {v4}, Lorg/eehouse/android/xw4/PrefsActivity$DialogProc;.makeDialogFrag:()Lorg/eehouse/android/xw4/XWDialogFragment; // method@c0aa │ │ +3c999e: 0c03 |000b: move-result-object v3 │ │ +3c99a0: 6e20 bcc0 3200 |000c: invoke-virtual {v2, v3}, Lorg/eehouse/android/xw4/PrefsActivity;.show:(Lorg/eehouse/android/xw4/XWDialogFragment;)V // method@c0bc │ │ +3c99a6: 2815 |000f: goto 0024 // +0015 │ │ +3c99a8: 6203 f259 |0010: sget-object v3, Lorg/eehouse/android/xw4/PrefsActivity;.TAG:Ljava/lang/String; // field@59f2 │ │ +3c99ac: 2300 011b |0012: new-array v0, v0, [Ljava/lang/Object; // type@1b01 │ │ +3c99b0: 6e10 af6e 0400 |0014: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3c99b6: 0c04 |0017: move-result-object v4 │ │ +3c99b8: 6e10 fd6d 0400 |0018: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3c99be: 0c04 |001b: move-result-object v4 │ │ +3c99c0: 4d04 0001 |001c: aput-object v4, v0, v1 │ │ +3c99c4: 1a04 f8cb |001e: const-string v4, "unexpected class: %s" // string@cbf8 │ │ +3c99c8: 7130 53be 4300 |0020: invoke-static {v3, v4, v0}, Lorg/eehouse/android/xw4/Log;.e:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V // method@be53 │ │ +3c99ce: 1200 |0023: const/4 v0, #int 0 // #0 │ │ +3c99d0: 0f00 |0024: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0006 line=107 │ │ 0x0010 line=110 │ │ locals : │ │ 0x0000 - 0x0025 reg=2 this Lorg/eehouse/android/xw4/PrefsActivity; │ │ @@ -1612235,46 +1612234,46 @@ │ │ type : '(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -3c99d8: |[3c99d8] org.eehouse.android.xw4.PrefsActivity.onPreferenceStartFragment:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ -3c99e8: 6e10 1b4f 0600 |0000: invoke-virtual {v6}, Landroidx/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@4f1b │ │ -3c99ee: 0c00 |0003: move-result-object v0 │ │ -3c99f0: 6e10 b3c0 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c0b3 │ │ -3c99f6: 0c01 |0007: move-result-object v1 │ │ -3c99f8: 6e10 ea46 0100 |0008: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.getFragmentFactory:()Landroidx/fragment/app/FragmentFactory; // method@46ea │ │ -3c99fe: 0c01 |000b: move-result-object v1 │ │ -3c9a00: 6e10 b0c0 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getClassLoader:()Ljava/lang/ClassLoader; // method@c0b0 │ │ -3c9a06: 0c02 |000f: move-result-object v2 │ │ -3c9a08: 6e10 1d4f 0600 |0010: invoke-virtual {v6}, Landroidx/preference/Preference;.getFragment:()Ljava/lang/String; // method@4f1d │ │ -3c9a0e: 0c03 |0013: move-result-object v3 │ │ -3c9a10: 6e30 1546 2103 |0014: invoke-virtual {v1, v2, v3}, Landroidx/fragment/app/FragmentFactory;.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@4615 │ │ -3c9a16: 0c01 |0017: move-result-object v1 │ │ -3c9a18: 6e20 3445 0100 |0018: invoke-virtual {v1, v0}, Landroidx/fragment/app/Fragment;.setArguments:(Landroid/os/Bundle;)V // method@4534 │ │ -3c9a1e: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -3c9a20: 6e30 4845 5100 |001c: invoke-virtual {v1, v5, v0}, Landroidx/fragment/app/Fragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@4548 │ │ -3c9a26: 6e10 b3c0 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c0b3 │ │ -3c9a2c: 0c05 |0022: move-result-object v5 │ │ -3c9a2e: 6e10 a746 0500 |0023: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a7 │ │ -3c9a34: 0c05 |0026: move-result-object v5 │ │ -3c9a36: 1400 3401 097f |0027: const v0, #float 1.8211e+38 // #7f090134 │ │ -3c9a3c: 6e30 0048 0501 |002a: invoke-virtual {v5, v0, v1}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@4800 │ │ -3c9a42: 0c05 |002d: move-result-object v5 │ │ -3c9a44: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -3c9a46: 6e20 f247 0500 |002f: invoke-virtual {v5, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47f2 │ │ -3c9a4c: 0c05 |0032: move-result-object v5 │ │ -3c9a4e: 6e10 f447 0500 |0033: invoke-virtual {v5}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f4 │ │ -3c9a54: 6e10 334f 0600 |0036: invoke-virtual {v6}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@4f33 │ │ -3c9a5a: 0c05 |0039: move-result-object v5 │ │ -3c9a5c: 6e20 bbc0 5400 |003a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/PrefsActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@c0bb │ │ -3c9a62: 1215 |003d: const/4 v5, #int 1 // #1 │ │ -3c9a64: 0f05 |003e: return v5 │ │ +3c99d4: |[3c99d4] org.eehouse.android.xw4.PrefsActivity.onPreferenceStartFragment:(Landroidx/preference/PreferenceFragmentCompat;Landroidx/preference/Preference;)Z │ │ +3c99e4: 6e10 1b4f 0600 |0000: invoke-virtual {v6}, Landroidx/preference/Preference;.getExtras:()Landroid/os/Bundle; // method@4f1b │ │ +3c99ea: 0c00 |0003: move-result-object v0 │ │ +3c99ec: 6e10 b3c0 0400 |0004: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c0b3 │ │ +3c99f2: 0c01 |0007: move-result-object v1 │ │ +3c99f4: 6e10 ea46 0100 |0008: invoke-virtual {v1}, Landroidx/fragment/app/FragmentManager;.getFragmentFactory:()Landroidx/fragment/app/FragmentFactory; // method@46ea │ │ +3c99fa: 0c01 |000b: move-result-object v1 │ │ +3c99fc: 6e10 b0c0 0400 |000c: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getClassLoader:()Ljava/lang/ClassLoader; // method@c0b0 │ │ +3c9a02: 0c02 |000f: move-result-object v2 │ │ +3c9a04: 6e10 1d4f 0600 |0010: invoke-virtual {v6}, Landroidx/preference/Preference;.getFragment:()Ljava/lang/String; // method@4f1d │ │ +3c9a0a: 0c03 |0013: move-result-object v3 │ │ +3c9a0c: 6e30 1546 2103 |0014: invoke-virtual {v1, v2, v3}, Landroidx/fragment/app/FragmentFactory;.instantiate:(Ljava/lang/ClassLoader;Ljava/lang/String;)Landroidx/fragment/app/Fragment; // method@4615 │ │ +3c9a12: 0c01 |0017: move-result-object v1 │ │ +3c9a14: 6e20 3445 0100 |0018: invoke-virtual {v1, v0}, Landroidx/fragment/app/Fragment;.setArguments:(Landroid/os/Bundle;)V // method@4534 │ │ +3c9a1a: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +3c9a1c: 6e30 4845 5100 |001c: invoke-virtual {v1, v5, v0}, Landroidx/fragment/app/Fragment;.setTargetFragment:(Landroidx/fragment/app/Fragment;I)V // method@4548 │ │ +3c9a22: 6e10 b3c0 0400 |001f: invoke-virtual {v4}, Lorg/eehouse/android/xw4/PrefsActivity;.getSupportFragmentManager:()Landroidx/fragment/app/FragmentManager; // method@c0b3 │ │ +3c9a28: 0c05 |0022: move-result-object v5 │ │ +3c9a2a: 6e10 a746 0500 |0023: invoke-virtual {v5}, Landroidx/fragment/app/FragmentManager;.beginTransaction:()Landroidx/fragment/app/FragmentTransaction; // method@46a7 │ │ +3c9a30: 0c05 |0026: move-result-object v5 │ │ +3c9a32: 1400 3401 097f |0027: const v0, #float 1.8211e+38 // #7f090134 │ │ +3c9a38: 6e30 0048 0501 |002a: invoke-virtual {v5, v0, v1}, Landroidx/fragment/app/FragmentTransaction;.replace:(ILandroidx/fragment/app/Fragment;)Landroidx/fragment/app/FragmentTransaction; // method@4800 │ │ +3c9a3e: 0c05 |002d: move-result-object v5 │ │ +3c9a40: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +3c9a42: 6e20 f247 0500 |002f: invoke-virtual {v5, v0}, Landroidx/fragment/app/FragmentTransaction;.addToBackStack:(Ljava/lang/String;)Landroidx/fragment/app/FragmentTransaction; // method@47f2 │ │ +3c9a48: 0c05 |0032: move-result-object v5 │ │ +3c9a4a: 6e10 f447 0500 |0033: invoke-virtual {v5}, Landroidx/fragment/app/FragmentTransaction;.commit:()I // method@47f4 │ │ +3c9a50: 6e10 334f 0600 |0036: invoke-virtual {v6}, Landroidx/preference/Preference;.getTitle:()Ljava/lang/CharSequence; // method@4f33 │ │ +3c9a56: 0c05 |0039: move-result-object v5 │ │ +3c9a58: 6e20 bbc0 5400 |003a: invoke-virtual {v4, v5}, Lorg/eehouse/android/xw4/PrefsActivity;.setTitle:(Ljava/lang/CharSequence;)V // method@c0bb │ │ +3c9a5e: 1215 |003d: const/4 v5, #int 1 // #1 │ │ +3c9a60: 0f05 |003e: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ 0x0004 line=120 │ │ 0x000c line=121 │ │ 0x0018 line=122 │ │ 0x001c line=123 │ │ @@ -1612293,18 +1612292,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3c9d98: |[3c9d98] org.eehouse.android.xw4.PrefsActivity.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V │ │ -3c9da8: 5410 f359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ -3c9dac: 6e20 e7c0 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c0e7 │ │ -3c9db2: 0e00 |0005: return-void │ │ +3c9d94: |[3c9d94] org.eehouse.android.xw4.PrefsActivity.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V │ │ +3c9da4: 5410 f359 |0000: iget-object v0, v1, Lorg/eehouse/android/xw4/PrefsActivity;.m_dlgt:Lorg/eehouse/android/xw4/PrefsDelegate; // field@59f3 │ │ +3c9da8: 6e20 e7c0 2000 |0002: invoke-virtual {v0, v2}, Lorg/eehouse/android/xw4/PrefsDelegate;.showSMSEnableDialog:(Lorg/eehouse/android/xw4/DlgDelegate$Action;)V // method@c0e7 │ │ +3c9dae: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/eehouse/android/xw4/PrefsActivity; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/eehouse/android/xw4/DlgDelegate$Action; │ │ │ │ @@ -1612373,40 +1612372,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ce468: |[3ce468] org.eehouse.android.xw4.TilePickAlert.:()V │ │ -3ce478: 1c00 a019 |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@19a0 │ │ -3ce47c: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3ce482: 0c00 |0005: move-result-object v0 │ │ -3ce484: 6900 a368 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@68a3 │ │ -3ce488: 0e00 |0008: return-void │ │ +3ce464: |[3ce464] org.eehouse.android.xw4.TilePickAlert.:()V │ │ +3ce474: 1c00 a019 |0000: const-class v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@19a0 │ │ +3ce478: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3ce47e: 0c00 |0005: move-result-object v0 │ │ +3ce480: 6900 a368 |0006: sput-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@68a3 │ │ +3ce484: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/TilePickAlert;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ce48c: |[3ce48c] org.eehouse.android.xw4.TilePickAlert.:()V │ │ -3ce49c: 7010 aac3 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c3aa │ │ -3ce4a2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3ce4a4: 2300 661a |0004: new-array v0, v0, [I // type@1a66 │ │ -3ce4a8: 5b10 a768 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@68a7 │ │ -3ce4ac: 0e00 |0008: return-void │ │ +3ce488: |[3ce488] org.eehouse.android.xw4.TilePickAlert.:()V │ │ +3ce498: 7010 aac3 0100 |0000: invoke-direct {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c3aa │ │ +3ce49e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3ce4a0: 2300 661a |0004: new-array v0, v0, [I // type@1a66 │ │ +3ce4a4: 5b10 a768 |0006: iput-object v0, v1, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@68a7 │ │ +3ce4a8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0006 line=45 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/TilePickAlert; │ │ │ │ @@ -1612415,17 +1612414,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/TilePickAlert;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce4b0: |[3ce4b0] org.eehouse.android.xw4.TilePickAlert.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ -3ce4c0: 7010 d3c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c1d3 │ │ -3ce4c6: 0e00 |0003: return-void │ │ +3ce4ac: |[3ce4ac] org.eehouse.android.xw4.TilePickAlert.access$000:(Lorg/eehouse/android/xw4/TilePickAlert;)V │ │ +3ce4bc: 7010 d3c1 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c1d3 │ │ +3ce4c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/TilePickAlert; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/TilePickAlert;) │ │ @@ -1612433,37 +1612432,37 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3ce3b0: |[3ce3b0] org.eehouse.android.xw4.TilePickAlert.buttonTxt:()Ljava/lang/String; │ │ -3ce3c0: 6e10 cdc1 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getContext:()Landroid/content/Context; // method@c1cd │ │ -3ce3c6: 0c00 |0003: move-result-object v0 │ │ -3ce3c8: 5451 a868 |0004: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ -3ce3cc: 5211 9f68 |0006: iget v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ -3ce3d0: 5452 a768 |0008: iget-object v2, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@68a7 │ │ -3ce3d4: 2122 |000a: array-length v2, v2 │ │ -3ce3d6: b121 |000b: sub-int/2addr v1, v2 │ │ -3ce3d8: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ -3ce3dc: 1401 0a00 0401 |000e: const v1, #float 2.42446e-38 // #0104000a │ │ -3ce3e2: 7120 28c7 1000 |0011: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ -3ce3e8: 0c00 |0014: move-result-object v0 │ │ -3ce3ea: 2812 |0015: goto 0027 // +0012 │ │ -3ce3ec: 1402 f403 0f7f |0016: const v2, #float 1.901e+38 // #7f0f03f4 │ │ -3ce3f2: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -3ce3f4: 2333 011b |001a: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ -3ce3f8: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -3ce3fa: 7110 566e 0100 |001d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ -3ce400: 0c01 |0020: move-result-object v1 │ │ -3ce402: 4d01 0304 |0021: aput-object v1, v3, v4 │ │ -3ce406: 7130 29c7 2003 |0023: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ -3ce40c: 0c00 |0026: move-result-object v0 │ │ -3ce40e: 1100 |0027: return-object v0 │ │ +3ce3ac: |[3ce3ac] org.eehouse.android.xw4.TilePickAlert.buttonTxt:()Ljava/lang/String; │ │ +3ce3bc: 6e10 cdc1 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getContext:()Landroid/content/Context; // method@c1cd │ │ +3ce3c2: 0c00 |0003: move-result-object v0 │ │ +3ce3c4: 5451 a868 |0004: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ +3ce3c8: 5211 9f68 |0006: iget v1, v1, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.nToPick:I // field@689f │ │ +3ce3cc: 5452 a768 |0008: iget-object v2, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@68a7 │ │ +3ce3d0: 2122 |000a: array-length v2, v2 │ │ +3ce3d2: b121 |000b: sub-int/2addr v1, v2 │ │ +3ce3d4: 3901 0a00 |000c: if-nez v1, 0016 // +000a │ │ +3ce3d8: 1401 0a00 0401 |000e: const v1, #float 2.42446e-38 // #0104000a │ │ +3ce3de: 7120 28c7 1000 |0011: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I)Ljava/lang/String; // method@c728 │ │ +3ce3e4: 0c00 |0014: move-result-object v0 │ │ +3ce3e6: 2812 |0015: goto 0027 // +0012 │ │ +3ce3e8: 1402 f403 0f7f |0016: const v2, #float 1.901e+38 // #7f0f03f4 │ │ +3ce3ee: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +3ce3f0: 2333 011b |001a: new-array v3, v3, [Ljava/lang/Object; // type@1b01 │ │ +3ce3f4: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +3ce3f6: 7110 566e 0100 |001d: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6e56 │ │ +3ce3fc: 0c01 |0020: move-result-object v1 │ │ +3ce3fe: 4d01 0304 |0021: aput-object v1, v3, v4 │ │ +3ce402: 7130 29c7 2003 |0023: invoke-static {v0, v2, v3}, Lorg/eehouse/android/xw4/loc/LocUtils;.getString:(Landroid/content/Context;I[Ljava/lang/Object;)Ljava/lang/String; // method@c729 │ │ +3ce408: 0c00 |0026: move-result-object v0 │ │ +3ce40a: 1100 |0027: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=169 │ │ 0x0004 line=170 │ │ 0x0011 line=172 │ │ 0x001d line=173 │ │ locals : │ │ @@ -1612474,25 +1612473,25 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;)Lorg/eehouse/android/xw4/TilePickAlert;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3ce428: |[3ce428] org.eehouse.android.xw4.TilePickAlert.newInstance:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;)Lorg/eehouse/android/xw4/TilePickAlert; │ │ -3ce438: 2200 a019 |0000: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@19a0 │ │ -3ce43c: 7010 c6c1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.:()V // method@c1c6 │ │ -3ce442: 2201 6001 |0005: new-instance v1, Landroid/os/Bundle; // type@0160 │ │ -3ce446: 7010 5007 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0750 │ │ -3ce44c: 1a02 c018 |000a: const-string v2, "ACTION" // string@18c0 │ │ -3ce450: 6e30 8707 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ -3ce456: 1a03 405c |000f: const-string v3, "TPS" // string@5c40 │ │ -3ce45a: 6e30 8707 3104 |0011: invoke-virtual {v1, v3, v4}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ -3ce460: 6e20 d7c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickAlert;.setArguments:(Landroid/os/Bundle;)V // method@c1d7 │ │ -3ce466: 1100 |0017: return-object v0 │ │ +3ce424: |[3ce424] org.eehouse.android.xw4.TilePickAlert.newInstance:(Lorg/eehouse/android/xw4/DlgDelegate$Action;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;)Lorg/eehouse/android/xw4/TilePickAlert; │ │ +3ce434: 2200 a019 |0000: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert; // type@19a0 │ │ +3ce438: 7010 c6c1 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.:()V // method@c1c6 │ │ +3ce43e: 2201 6001 |0005: new-instance v1, Landroid/os/Bundle; // type@0160 │ │ +3ce442: 7010 5007 0100 |0007: invoke-direct {v1}, Landroid/os/Bundle;.:()V // method@0750 │ │ +3ce448: 1a02 c018 |000a: const-string v2, "ACTION" // string@18c0 │ │ +3ce44c: 6e30 8707 2103 |000c: invoke-virtual {v1, v2, v3}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ +3ce452: 1a03 405c |000f: const-string v3, "TPS" // string@5c40 │ │ +3ce456: 6e30 8707 3104 |0011: invoke-virtual {v1, v3, v4}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ +3ce45c: 6e20 d7c1 1000 |0014: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/TilePickAlert;.setArguments:(Landroid/os/Bundle;)V // method@c1d7 │ │ +3ce462: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0005 line=76 │ │ 0x000c line=77 │ │ 0x0011 line=78 │ │ 0x0014 line=79 │ │ @@ -1612505,34 +1612504,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3ce51c: |[3ce51c] org.eehouse.android.xw4.TilePickAlert.onDone:()V │ │ -3ce52c: 6e10 cbc1 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c1cb │ │ -3ce532: 0c00 |0003: move-result-object v0 │ │ -3ce534: 2001 6218 |0004: instance-of v1, v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@1862 │ │ -3ce538: 3801 1700 |0006: if-eqz v1, 001d // +0017 │ │ -3ce53c: 1f00 6218 |0008: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@1862 │ │ -3ce540: 5451 a568 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a5 │ │ -3ce544: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -3ce546: 2322 011b |000d: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3ce54a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3ce54c: 5454 a868 |0010: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ -3ce550: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ -3ce554: 1213 |0014: const/4 v3, #int 1 // #1 │ │ -3ce556: 5454 a768 |0015: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@68a7 │ │ -3ce55a: 4d04 0203 |0017: aput-object v4, v2, v3 │ │ -3ce55e: 7230 eeb8 1002 |0019: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b8ee │ │ -3ce564: 2804 |001c: goto 0020 // +0004 │ │ -3ce566: 7100 edb1 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ -3ce56c: 6e10 cac1 0500 |0020: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.dismiss:()V // method@c1ca │ │ -3ce572: 0e00 |0023: return-void │ │ +3ce518: |[3ce518] org.eehouse.android.xw4.TilePickAlert.onDone:()V │ │ +3ce528: 6e10 cbc1 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c1cb │ │ +3ce52e: 0c00 |0003: move-result-object v0 │ │ +3ce530: 2001 6218 |0004: instance-of v1, v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@1862 │ │ +3ce534: 3801 1700 |0006: if-eqz v1, 001d // +0017 │ │ +3ce538: 1f00 6218 |0008: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@1862 │ │ +3ce53c: 5451 a568 |000a: iget-object v1, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a5 │ │ +3ce540: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +3ce542: 2322 011b |000d: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3ce546: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3ce548: 5454 a868 |0010: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ +3ce54c: 4d04 0203 |0012: aput-object v4, v2, v3 │ │ +3ce550: 1213 |0014: const/4 v3, #int 1 // #1 │ │ +3ce552: 5454 a768 |0015: iget-object v4, v5, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@68a7 │ │ +3ce556: 4d04 0203 |0017: aput-object v4, v2, v3 │ │ +3ce55a: 7230 eeb8 1002 |0019: invoke-interface {v0, v1, v2}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify;.onPosButton:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b8ee │ │ +3ce560: 2804 |001c: goto 0020 // +0004 │ │ +3ce562: 7100 edb1 0000 |001d: invoke-static {}, Lorg/eehouse/android/xw4/Assert;.failDbg:()V // method@b1ed │ │ +3ce568: 6e10 cac1 0500 |0020: invoke-virtual {v5}, Lorg/eehouse/android/xw4/TilePickAlert;.dismiss:()V // method@c1ca │ │ +3ce56e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ 0x0004 line=158 │ │ 0x0008 line=159 │ │ 0x000a line=160 │ │ 0x001d line=162 │ │ @@ -1612546,18 +1612545,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ce394: |[3ce394] org.eehouse.android.xw4.TilePickAlert.belongsOnBackStack:()Z │ │ -3ce3a4: 6f10 acc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c3ac │ │ -3ce3aa: 0a00 |0003: move-result v0 │ │ -3ce3ac: 0f00 |0004: return v0 │ │ +3ce390: |[3ce390] org.eehouse.android.xw4.TilePickAlert.belongsOnBackStack:()Z │ │ +3ce3a0: 6f10 acc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c3ac │ │ +3ce3a6: 0a00 |0003: move-result v0 │ │ +3ce3a8: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/TilePickAlert; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/TilePickAlert;) │ │ @@ -1612565,17 +1612564,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ce410: |[3ce410] org.eehouse.android.xw4.TilePickAlert.getFragTag:()Ljava/lang/String; │ │ -3ce420: 6200 a368 |0000: sget-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@68a3 │ │ -3ce424: 1100 |0002: return-object v0 │ │ +3ce40c: |[3ce40c] org.eehouse.android.xw4.TilePickAlert.getFragTag:()Ljava/lang/String; │ │ +3ce41c: 6200 a368 |0000: sget-object v0, Lorg/eehouse/android/xw4/TilePickAlert;.TAG:Ljava/lang/String; // field@68a3 │ │ +3ce420: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/eehouse/android/xw4/TilePickAlert; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/TilePickAlert;) │ │ @@ -1612583,26 +1612582,26 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3ce4c8: |[3ce4c8] org.eehouse.android.xw4.TilePickAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ -3ce4d8: 6f20 b1c3 3200 |0000: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c3b1 │ │ -3ce4de: 6e10 cbc1 0200 |0003: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c1cb │ │ -3ce4e4: 0c03 |0006: move-result-object v3 │ │ -3ce4e6: 2030 6218 |0007: instance-of v0, v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@1862 │ │ -3ce4ea: 3800 0c00 |0009: if-eqz v0, 0015 // +000c │ │ -3ce4ee: 1f03 6218 |000b: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@1862 │ │ -3ce4f2: 5420 a568 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a5 │ │ -3ce4f6: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3ce4f8: 2311 011b |0010: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3ce4fc: 7230 ecb8 0301 |0012: invoke-interface {v3, v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify;.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b8ec │ │ -3ce502: 0e00 |0015: return-void │ │ +3ce4c4: |[3ce4c4] org.eehouse.android.xw4.TilePickAlert.onCancel:(Landroid/content/DialogInterface;)V │ │ +3ce4d4: 6f20 b1c3 3200 |0000: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c3b1 │ │ +3ce4da: 6e10 cbc1 0200 |0003: invoke-virtual {v2}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c1cb │ │ +3ce4e0: 0c03 |0006: move-result-object v3 │ │ +3ce4e2: 2030 6218 |0007: instance-of v0, v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@1862 │ │ +3ce4e6: 3800 0c00 |0009: if-eqz v0, 0015 // +000c │ │ +3ce4ea: 1f03 6218 |000b: check-cast v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify; // type@1862 │ │ +3ce4ee: 5420 a568 |000d: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a5 │ │ +3ce4f2: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3ce4f4: 2311 011b |0010: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3ce4f8: 7230 ecb8 0301 |0012: invoke-interface {v3, v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify;.onDismissed:(Lorg/eehouse/android/xw4/DlgDelegate$Action;[Ljava/lang/Object;)Z // method@b8ec │ │ +3ce4fe: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=146 │ │ 0x0003 line=148 │ │ 0x0007 line=149 │ │ 0x000b line=150 │ │ 0x000d line=151 │ │ @@ -1612615,65 +1612614,65 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 105 16-bit code units │ │ -3ce2b0: |[3ce2b0] org.eehouse.android.xw4.TilePickAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3ce2c0: 3904 0600 |0000: if-nez v4, 0006 // +0006 │ │ -3ce2c4: 6e10 ccc1 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getArguments:()Landroid/os/Bundle; // method@c1cc │ │ -3ce2ca: 0c04 |0005: move-result-object v4 │ │ -3ce2cc: 1a00 405c |0006: const-string v0, "TPS" // string@5c40 │ │ -3ce2d0: 6e20 6907 0400 |0008: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ -3ce2d6: 0c00 |000b: move-result-object v0 │ │ -3ce2d8: 1f00 9f19 |000c: check-cast v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // type@199f │ │ -3ce2dc: 5b30 a868 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ -3ce2e0: 1a00 c018 |0010: const-string v0, "ACTION" // string@18c0 │ │ -3ce2e4: 6e20 6907 0400 |0012: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ -3ce2ea: 0c00 |0015: move-result-object v0 │ │ -3ce2ec: 1f00 5d18 |0016: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@185d │ │ -3ce2f0: 5b30 a568 |0018: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a5 │ │ -3ce2f4: 6e10 cbc1 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c1cb │ │ -3ce2fa: 0c00 |001d: move-result-object v0 │ │ -3ce2fc: 7110 e8b1 0000 |001e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ -3ce302: 1401 7800 0c7f |0021: const v1, #float 1.86094e+38 // #7f0c0078 │ │ -3ce308: 7120 2dc7 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3ce30e: 0c01 |0027: move-result-object v1 │ │ -3ce310: 1f01 a419 |0028: check-cast v1, Lorg/eehouse/android/xw4/TilePickView; // type@19a4 │ │ -3ce314: 5b31 a968 |002a: iput-object v1, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@68a9 │ │ -3ce318: 5432 a868 |002c: iget-object v2, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ -3ce31c: 6e40 e9c1 3142 |002e: invoke-virtual {v1, v3, v2, v4}, Lorg/eehouse/android/xw4/TilePickView;.init:(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V // method@c1e9 │ │ -3ce322: 5434 a868 |0031: iget-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ -3ce326: 6e10 c4c1 0400 |0033: invoke-virtual {v4}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ -3ce32c: 0a04 |0036: move-result v4 │ │ -3ce32e: 3804 0600 |0037: if-eqz v4, 003d // +0006 │ │ -3ce332: 1404 fa03 0f7f |0039: const v4, #float 1.901e+38 // #7f0f03fa │ │ -3ce338: 2804 |003c: goto 0040 // +0004 │ │ -3ce33a: 1404 f303 0f7f |003d: const v4, #float 1.901e+38 // #7f0f03f3 │ │ -3ce340: 7110 2ec7 0000 |0040: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ -3ce346: 0c00 |0043: move-result-object v0 │ │ -3ce348: 6e20 d400 4000 |0044: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3ce34e: 0c04 |0047: move-result-object v4 │ │ -3ce350: 5430 a968 |0048: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@68a9 │ │ -3ce354: 6e20 d600 0400 |004a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3ce35a: 0c04 |004d: move-result-object v4 │ │ -3ce35c: 5430 a868 |004e: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ -3ce360: 6e10 c4c1 0000 |0050: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ -3ce366: 0a00 |0053: move-result v0 │ │ -3ce368: 3900 0e00 |0054: if-nez v0, 0062 // +000e │ │ -3ce36c: 2200 9e19 |0056: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert$1; // type@199e │ │ -3ce370: 7020 c0c1 3000 |0058: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/TilePickAlert$1;.:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c1c0 │ │ -3ce376: 7010 c9c1 0300 |005b: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c1c9 │ │ -3ce37c: 0c01 |005e: move-result-object v1 │ │ -3ce37e: 6e30 d200 1400 |005f: invoke-virtual {v4, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d2 │ │ -3ce384: 6e10 c800 0400 |0062: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ -3ce38a: 0c04 |0065: move-result-object v4 │ │ -3ce38c: 5b34 a668 |0066: iput-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@68a6 │ │ -3ce390: 1104 |0068: return-object v4 │ │ +3ce2ac: |[3ce2ac] org.eehouse.android.xw4.TilePickAlert.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3ce2bc: 3904 0600 |0000: if-nez v4, 0006 // +0006 │ │ +3ce2c0: 6e10 ccc1 0300 |0002: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getArguments:()Landroid/os/Bundle; // method@c1cc │ │ +3ce2c6: 0c04 |0005: move-result-object v4 │ │ +3ce2c8: 1a00 405c |0006: const-string v0, "TPS" // string@5c40 │ │ +3ce2cc: 6e20 6907 0400 |0008: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ +3ce2d2: 0c00 |000b: move-result-object v0 │ │ +3ce2d4: 1f00 9f19 |000c: check-cast v0, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // type@199f │ │ +3ce2d8: 5b30 a868 |000e: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ +3ce2dc: 1a00 c018 |0010: const-string v0, "ACTION" // string@18c0 │ │ +3ce2e0: 6e20 6907 0400 |0012: invoke-virtual {v4, v0}, Landroid/os/Bundle;.getSerializable:(Ljava/lang/String;)Ljava/io/Serializable; // method@0769 │ │ +3ce2e6: 0c00 |0015: move-result-object v0 │ │ +3ce2e8: 1f00 5d18 |0016: check-cast v0, Lorg/eehouse/android/xw4/DlgDelegate$Action; // type@185d │ │ +3ce2ec: 5b30 a568 |0018: iput-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a5 │ │ +3ce2f0: 6e10 cbc1 0300 |001a: invoke-virtual {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@c1cb │ │ +3ce2f6: 0c00 |001d: move-result-object v0 │ │ +3ce2f8: 7110 e8b1 0000 |001e: invoke-static {v0}, Lorg/eehouse/android/xw4/Assert;.assertNotNull:(Ljava/lang/Object;)V // method@b1e8 │ │ +3ce2fe: 1401 7800 0c7f |0021: const v1, #float 1.86094e+38 // #7f0c0078 │ │ +3ce304: 7120 2dc7 1000 |0024: invoke-static {v0, v1}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3ce30a: 0c01 |0027: move-result-object v1 │ │ +3ce30c: 1f01 a419 |0028: check-cast v1, Lorg/eehouse/android/xw4/TilePickView; // type@19a4 │ │ +3ce310: 5b31 a968 |002a: iput-object v1, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@68a9 │ │ +3ce314: 5432 a868 |002c: iget-object v2, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ +3ce318: 6e40 e9c1 3142 |002e: invoke-virtual {v1, v3, v2, v4}, Lorg/eehouse/android/xw4/TilePickView;.init:(Lorg/eehouse/android/xw4/TilePickView$TilePickListener;Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;Landroid/os/Bundle;)V // method@c1e9 │ │ +3ce31e: 5434 a868 |0031: iget-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ +3ce322: 6e10 c4c1 0400 |0033: invoke-virtual {v4}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ +3ce328: 0a04 |0036: move-result v4 │ │ +3ce32a: 3804 0600 |0037: if-eqz v4, 003d // +0006 │ │ +3ce32e: 1404 fa03 0f7f |0039: const v4, #float 1.901e+38 // #7f0f03fa │ │ +3ce334: 2804 |003c: goto 0040 // +0004 │ │ +3ce336: 1404 f303 0f7f |003d: const v4, #float 1.901e+38 // #7f0f03f3 │ │ +3ce33c: 7110 2ec7 0000 |0040: invoke-static {v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ +3ce342: 0c00 |0043: move-result-object v0 │ │ +3ce344: 6e20 d400 4000 |0044: invoke-virtual {v0, v4}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3ce34a: 0c04 |0047: move-result-object v4 │ │ +3ce34c: 5430 a968 |0048: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@68a9 │ │ +3ce350: 6e20 d600 0400 |004a: invoke-virtual {v4, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3ce356: 0c04 |004d: move-result-object v4 │ │ +3ce358: 5430 a868 |004e: iget-object v0, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ +3ce35c: 6e10 c4c1 0000 |0050: invoke-virtual {v0}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ +3ce362: 0a00 |0053: move-result v0 │ │ +3ce364: 3900 0e00 |0054: if-nez v0, 0062 // +000e │ │ +3ce368: 2200 9e19 |0056: new-instance v0, Lorg/eehouse/android/xw4/TilePickAlert$1; // type@199e │ │ +3ce36c: 7020 c0c1 3000 |0058: invoke-direct {v0, v3}, Lorg/eehouse/android/xw4/TilePickAlert$1;.:(Lorg/eehouse/android/xw4/TilePickAlert;)V // method@c1c0 │ │ +3ce372: 7010 c9c1 0300 |005b: invoke-direct {v3}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c1c9 │ │ +3ce378: 0c01 |005e: move-result-object v1 │ │ +3ce37a: 6e30 d200 1400 |005f: invoke-virtual {v4, v1, v0}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d2 │ │ +3ce380: 6e10 c800 0400 |0062: invoke-virtual {v4}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ +3ce386: 0c04 |0065: move-result-object v4 │ │ +3ce388: 5b34 a668 |0066: iput-object v4, v3, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@68a6 │ │ +3ce38c: 1104 |0068: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=98 │ │ 0x0008 line=100 │ │ 0x0012 line=101 │ │ 0x001a line=103 │ │ 0x001e line=104 │ │ @@ -1612696,17 +1612695,17 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ce504: |[3ce504] org.eehouse.android.xw4.TilePickAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3ce514: 6f20 b2c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c3b2 │ │ -3ce51a: 0e00 |0003: return-void │ │ +3ce500: |[3ce500] org.eehouse.android.xw4.TilePickAlert.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3ce510: 6f20 b2c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c3b2 │ │ +3ce516: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/TilePickAlert; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -1612715,17 +1612714,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ce574: |[3ce574] org.eehouse.android.xw4.TilePickAlert.onResume:()V │ │ -3ce584: 6f10 b3c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c3b3 │ │ -3ce58a: 0e00 |0003: return-void │ │ +3ce570: |[3ce570] org.eehouse.android.xw4.TilePickAlert.onResume:()V │ │ +3ce580: 6f10 b3c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c3b3 │ │ +3ce586: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/TilePickAlert; │ │ │ │ #6 : (in Lorg/eehouse/android/xw4/TilePickAlert;) │ │ @@ -1612733,25 +1612732,25 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 23 16-bit code units │ │ -3ce58c: |[3ce58c] org.eehouse.android.xw4.TilePickAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -3ce59c: 5420 a868 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ -3ce5a0: 1a01 405c |0002: const-string v1, "TPS" // string@5c40 │ │ -3ce5a4: 6e30 8707 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ -3ce5aa: 5420 a568 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a5 │ │ -3ce5ae: 1a01 c018 |0009: const-string v1, "ACTION" // string@18c0 │ │ -3ce5b2: 6e30 8707 1300 |000b: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ -3ce5b8: 5420 a968 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@68a9 │ │ -3ce5bc: 6e20 edc1 3000 |0010: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/TilePickView;.saveInstanceState:(Landroid/os/Bundle;)V // method@c1ed │ │ -3ce5c2: 6f20 b4c3 3200 |0013: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3b4 │ │ -3ce5c8: 0e00 |0016: return-void │ │ +3ce588: |[3ce588] org.eehouse.android.xw4.TilePickAlert.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +3ce598: 5420 a868 |0000: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ +3ce59c: 1a01 405c |0002: const-string v1, "TPS" // string@5c40 │ │ +3ce5a0: 6e30 8707 1300 |0004: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ +3ce5a6: 5420 a568 |0007: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_action:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@68a5 │ │ +3ce5aa: 1a01 c018 |0009: const-string v1, "ACTION" // string@18c0 │ │ +3ce5ae: 6e30 8707 1300 |000b: invoke-virtual {v3, v1, v0}, Landroid/os/Bundle;.putSerializable:(Ljava/lang/String;Ljava/io/Serializable;)V // method@0787 │ │ +3ce5b4: 5420 a968 |000e: iget-object v0, v2, Lorg/eehouse/android/xw4/TilePickAlert;.m_view:Lorg/eehouse/android/xw4/TilePickView; // field@68a9 │ │ +3ce5b8: 6e20 edc1 3000 |0010: invoke-virtual {v0, v3}, Lorg/eehouse/android/xw4/TilePickView;.saveInstanceState:(Landroid/os/Bundle;)V // method@c1ed │ │ +3ce5be: 6f20 b4c3 3200 |0013: invoke-super {v2, v3}, Lorg/eehouse/android/xw4/XWDialogFragment;.onSaveInstanceState:(Landroid/os/Bundle;)V // method@c3b4 │ │ +3ce5c4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0007 line=89 │ │ 0x000e line=90 │ │ 0x0013 line=91 │ │ locals : │ │ @@ -1612763,37 +1612762,37 @@ │ │ type : '(I[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3ce5cc: |[3ce5cc] org.eehouse.android.xw4.TilePickAlert.onTilesChanged:(I[I)V │ │ -3ce5dc: 5b02 a768 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@68a7 │ │ -3ce5e0: 2122 |0002: array-length v2, v2 │ │ -3ce5e2: 3321 0400 |0003: if-ne v1, v2, 0007 // +0004 │ │ -3ce5e6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3ce5e8: 2802 |0006: goto 0008 // +0002 │ │ -3ce5ea: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3ce5ec: 3801 0e00 |0008: if-eqz v1, 0016 // +000e │ │ -3ce5f0: 5401 a868 |000a: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ -3ce5f4: 6e10 c4c1 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ -3ce5fa: 0a01 |000f: move-result v1 │ │ -3ce5fc: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ -3ce600: 7010 d3c1 0000 |0012: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c1d3 │ │ -3ce606: 2811 |0015: goto 0026 // +0011 │ │ -3ce608: 5401 a668 |0016: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@68a6 │ │ -3ce60c: 3801 0e00 |0018: if-eqz v1, 0026 // +000e │ │ -3ce610: 12f2 |001a: const/4 v2, #int -1 // #ff │ │ -3ce612: 6e20 d700 2100 |001b: invoke-virtual {v1, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d7 │ │ -3ce618: 0c01 |001e: move-result-object v1 │ │ -3ce61a: 7010 c9c1 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c1c9 │ │ -3ce620: 0c02 |0022: move-result-object v2 │ │ -3ce622: 6e20 7c14 2100 |0023: invoke-virtual {v1, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@147c │ │ -3ce628: 0e00 |0026: return-void │ │ +3ce5c8: |[3ce5c8] org.eehouse.android.xw4.TilePickAlert.onTilesChanged:(I[I)V │ │ +3ce5d8: 5b02 a768 |0000: iput-object v2, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_selTiles:[I // field@68a7 │ │ +3ce5dc: 2122 |0002: array-length v2, v2 │ │ +3ce5de: 3321 0400 |0003: if-ne v1, v2, 0007 // +0004 │ │ +3ce5e2: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3ce5e4: 2802 |0006: goto 0008 // +0002 │ │ +3ce5e6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3ce5e8: 3801 0e00 |0008: if-eqz v1, 0016 // +000e │ │ +3ce5ec: 5401 a868 |000a: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_state:Lorg/eehouse/android/xw4/TilePickAlert$TilePickState; // field@68a8 │ │ +3ce5f0: 6e10 c4c1 0100 |000c: invoke-virtual {v1}, Lorg/eehouse/android/xw4/TilePickAlert$TilePickState;.forBlank:()Z // method@c1c4 │ │ +3ce5f6: 0a01 |000f: move-result v1 │ │ +3ce5f8: 3801 0600 |0010: if-eqz v1, 0016 // +0006 │ │ +3ce5fc: 7010 d3c1 0000 |0012: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.onDone:()V // method@c1d3 │ │ +3ce602: 2811 |0015: goto 0026 // +0011 │ │ +3ce604: 5401 a668 |0016: iget-object v1, v0, Lorg/eehouse/android/xw4/TilePickAlert;.m_dialog:Landroid/app/AlertDialog; // field@68a6 │ │ +3ce608: 3801 0e00 |0018: if-eqz v1, 0026 // +000e │ │ +3ce60c: 12f2 |001a: const/4 v2, #int -1 // #ff │ │ +3ce60e: 6e20 d700 2100 |001b: invoke-virtual {v1, v2}, Landroid/app/AlertDialog;.getButton:(I)Landroid/widget/Button; // method@00d7 │ │ +3ce614: 0c01 |001e: move-result-object v1 │ │ +3ce616: 7010 c9c1 0000 |001f: invoke-direct {v0}, Lorg/eehouse/android/xw4/TilePickAlert;.buttonTxt:()Ljava/lang/String; // method@c1c9 │ │ +3ce61c: 0c02 |0022: move-result-object v2 │ │ +3ce61e: 6e20 7c14 2100 |0023: invoke-virtual {v1, v2}, Landroid/widget/Button;.setText:(Ljava/lang/CharSequence;)V // method@147c │ │ +3ce624: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0002 line=134 │ │ 0x000a line=135 │ │ 0x0012 line=136 │ │ 0x0016 line=137 │ │ @@ -1612838,18 +1612837,18 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3d6164: |[3d6164] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V │ │ -3d6174: 7010 aac3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c3aa │ │ -3d617a: 5b01 9169 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6991 │ │ -3d617e: 0e00 |0005: return-void │ │ +3d6160: |[3d6160] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.:(Lorg/eehouse/android/xw4/XWConnAddrPreference;)V │ │ +3d6170: 7010 aac3 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.:()V // method@c3aa │ │ +3d6176: 5b01 9169 |0003: iput-object v1, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6991 │ │ +3d617a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ @@ -1612859,17 +1612858,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3d614c: |[3d614c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.access$100:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ -3d615c: 5400 9169 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6991 │ │ -3d6160: 1100 |0002: return-object v0 │ │ +3d6148: |[3d6148] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.access$100:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;)Lorg/eehouse/android/xw4/XWConnAddrPreference; │ │ +3d6158: 5400 9169 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.mSelf:Lorg/eehouse/android/xw4/XWConnAddrPreference; // field@6991 │ │ +3d615c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ │ │ Virtual methods - │ │ @@ -1612878,18 +1612877,18 @@ │ │ type : '()Z' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3d610c: |[3d610c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.belongsOnBackStack:()Z │ │ -3d611c: 6f10 acc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c3ac │ │ -3d6122: 0a00 |0003: move-result v0 │ │ -3d6124: 0f00 |0004: return v0 │ │ +3d6108: |[3d6108] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.belongsOnBackStack:()Z │ │ +3d6118: 6f10 acc3 0100 |0000: invoke-super {v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.belongsOnBackStack:()Z // method@c3ac │ │ +3d611e: 0a00 |0003: move-result v0 │ │ +3d6120: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;) │ │ @@ -1612897,20 +1612896,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3d6128: |[3d6128] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.getFragTag:()Ljava/lang/String; │ │ -3d6138: 6e10 af6e 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ -3d613e: 0c00 |0003: move-result-object v0 │ │ -3d6140: 6e10 fd6d 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3d6146: 0c00 |0007: move-result-object v0 │ │ -3d6148: 1100 |0008: return-object v0 │ │ +3d6124: |[3d6124] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.getFragTag:()Ljava/lang/String; │ │ +3d6134: 6e10 af6e 0100 |0000: invoke-virtual {v1}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6eaf │ │ +3d613a: 0c00 |0003: move-result-object v0 │ │ +3d613c: 6e10 fd6d 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3d6142: 0c00 |0007: move-result-object v0 │ │ +3d6144: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;) │ │ @@ -1612918,17 +1612917,17 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3d6180: |[3d6180] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCancel:(Landroid/content/DialogInterface;)V │ │ -3d6190: 6f20 b1c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c3b1 │ │ -3d6196: 0e00 |0003: return-void │ │ +3d617c: |[3d617c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCancel:(Landroid/content/DialogInterface;)V │ │ +3d618c: 6f20 b1c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onCancel:(Landroid/content/DialogInterface;)V // method@c3b1 │ │ +3d6192: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -1612937,51 +1612936,51 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 78 16-bit code units │ │ -3d6060: |[3d6060] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -3d6070: 6e10 9ac3 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.getContext:()Landroid/content/Context; // method@c39a │ │ -3d6076: 0c06 |0003: move-result-object v6 │ │ -3d6078: 1f06 6d19 |0004: check-cast v6, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ -3d607c: 1400 2600 0c7f |0006: const v0, #float 1.86093e+38 // #7f0c0026 │ │ -3d6082: 7120 2dc7 0600 |0009: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3d6088: 0c00 |000c: move-result-object v0 │ │ -3d608a: 1401 9200 097f |000d: const v1, #float 1.82107e+38 // #7f090092 │ │ -3d6090: 6e20 bc10 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ -3d6096: 0c01 |0013: move-result-object v1 │ │ -3d6098: 1f01 1018 |0014: check-cast v1, Lorg/eehouse/android/xw4/ConnViaViewLayout; // type@1810 │ │ -3d609c: 7110 4ec4 0600 |0016: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@c44e │ │ -3d60a2: 0c02 |0019: move-result-object v2 │ │ -3d60a4: 2203 d619 |001a: new-instance v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1; // type@19d6 │ │ -3d60a8: 7030 91c3 5306 |001c: invoke-direct {v3, v5, v6}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@c391 │ │ -3d60ae: 2204 d719 |001f: new-instance v4, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; // type@19d7 │ │ -3d60b2: 7030 93c3 5406 |0021: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@c393 │ │ -3d60b8: 6e56 8eb5 2143 |0024: invoke-virtual {v1, v2, v3, v4, v6}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.configure:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;Lorg/eehouse/android/xw4/ConnViaViewLayout$CheckEnabledWarner;Lorg/eehouse/android/xw4/ConnViaViewLayout$SetEmptyWarner;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V // method@b58e │ │ -3d60be: 2202 d819 |0027: new-instance v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3; // type@19d8 │ │ -3d60c2: 7040 95c3 5261 |0029: invoke-direct {v2, v5, v1, v6}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@c395 │ │ -3d60c8: 7110 2ec7 0600 |002c: invoke-static {v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ -3d60ce: 0c06 |002f: move-result-object v6 │ │ -3d60d0: 1401 f903 0f7f |0030: const v1, #float 1.901e+38 // #7f0f03f9 │ │ -3d60d6: 6e20 d400 1600 |0033: invoke-virtual {v6, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3d60dc: 0c06 |0036: move-result-object v6 │ │ -3d60de: 6e20 d600 0600 |0037: invoke-virtual {v6, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3d60e4: 0c06 |003a: move-result-object v6 │ │ -3d60e6: 1400 0a00 0401 |003b: const v0, #float 2.42446e-38 // #0104000a │ │ -3d60ec: 6e30 d100 0602 |003e: invoke-virtual {v6, v0, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ -3d60f2: 0c06 |0041: move-result-object v6 │ │ -3d60f4: 1500 0401 |0042: const/high16 v0, #int 17039360 // #104 │ │ -3d60f8: 1201 |0044: const/4 v1, #int 0 // #0 │ │ -3d60fa: 6e30 ce00 0601 |0045: invoke-virtual {v6, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3d6100: 0c06 |0048: move-result-object v6 │ │ -3d6102: 6e10 c800 0600 |0049: invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ -3d6108: 0c06 |004c: move-result-object v6 │ │ -3d610a: 1106 |004d: return-object v6 │ │ +3d605c: |[3d605c] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +3d606c: 6e10 9ac3 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;.getContext:()Landroid/content/Context; // method@c39a │ │ +3d6072: 0c06 |0003: move-result-object v6 │ │ +3d6074: 1f06 6d19 |0004: check-cast v6, Lorg/eehouse/android/xw4/PrefsActivity; // type@196d │ │ +3d6078: 1400 2600 0c7f |0006: const v0, #float 1.86093e+38 // #7f0c0026 │ │ +3d607e: 7120 2dc7 0600 |0009: invoke-static {v6, v0}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3d6084: 0c00 |000c: move-result-object v0 │ │ +3d6086: 1401 9200 097f |000d: const v1, #float 1.82107e+38 // #7f090092 │ │ +3d608c: 6e20 bc10 1000 |0010: invoke-virtual {v0, v1}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@10bc │ │ +3d6092: 0c01 |0013: move-result-object v1 │ │ +3d6094: 1f01 1018 |0014: check-cast v1, Lorg/eehouse/android/xw4/ConnViaViewLayout; // type@1810 │ │ +3d6098: 7110 4ec4 0600 |0016: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getAddrTypes:(Landroid/content/Context;)Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet; // method@c44e │ │ +3d609e: 0c02 |0019: move-result-object v2 │ │ +3d60a0: 2203 d619 |001a: new-instance v3, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1; // type@19d6 │ │ +3d60a4: 7030 91c3 5306 |001c: invoke-direct {v3, v5, v6}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$1;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@c391 │ │ +3d60aa: 2204 d719 |001f: new-instance v4, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2; // type@19d7 │ │ +3d60ae: 7030 93c3 5406 |0021: invoke-direct {v4, v5, v6}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$2;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@c393 │ │ +3d60b4: 6e56 8eb5 2143 |0024: invoke-virtual {v1, v2, v3, v4, v6}, Lorg/eehouse/android/xw4/ConnViaViewLayout;.configure:(Lorg/eehouse/android/xw4/jni/CommsAddrRec$CommsConnTypeSet;Lorg/eehouse/android/xw4/ConnViaViewLayout$CheckEnabledWarner;Lorg/eehouse/android/xw4/ConnViaViewLayout$SetEmptyWarner;Lorg/eehouse/android/xw4/DlgDelegate$HasDlgDelegate;)V // method@b58e │ │ +3d60ba: 2202 d819 |0027: new-instance v2, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3; // type@19d8 │ │ +3d60be: 7040 95c3 5261 |0029: invoke-direct {v2, v5, v1, v6}, Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag$3;.:(Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag;Lorg/eehouse/android/xw4/ConnViaViewLayout;Lorg/eehouse/android/xw4/PrefsActivity;)V // method@c395 │ │ +3d60c4: 7110 2ec7 0600 |002c: invoke-static {v6}, Lorg/eehouse/android/xw4/loc/LocUtils;.makeAlertBuilder:(Landroid/content/Context;)Landroid/app/AlertDialog$Builder; // method@c72e │ │ +3d60ca: 0c06 |002f: move-result-object v6 │ │ +3d60cc: 1401 f903 0f7f |0030: const v1, #float 1.901e+38 // #7f0f03f9 │ │ +3d60d2: 6e20 d400 1600 |0033: invoke-virtual {v6, v1}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3d60d8: 0c06 |0036: move-result-object v6 │ │ +3d60da: 6e20 d600 0600 |0037: invoke-virtual {v6, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3d60e0: 0c06 |003a: move-result-object v6 │ │ +3d60e2: 1400 0a00 0401 |003b: const v0, #float 2.42446e-38 // #0104000a │ │ +3d60e8: 6e30 d100 0602 |003e: invoke-virtual {v6, v0, v2}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ +3d60ee: 0c06 |0041: move-result-object v6 │ │ +3d60f0: 1500 0401 |0042: const/high16 v0, #int 17039360 // #104 │ │ +3d60f4: 1201 |0044: const/4 v1, #int 0 // #0 │ │ +3d60f6: 6e30 ce00 0601 |0045: invoke-virtual {v6, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3d60fc: 0c06 |0048: move-result-object v6 │ │ +3d60fe: 6e10 c800 0600 |0049: invoke-virtual {v6}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@00c8 │ │ +3d6104: 0c06 |004c: move-result-object v6 │ │ +3d6106: 1106 |004d: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0009 line=68 │ │ 0x0010 line=70 │ │ 0x0016 line=71 │ │ 0x0027 line=126 │ │ @@ -1613000,17 +1612999,17 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3d6198: |[3d6198] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3d61a8: 6f20 b2c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c3b2 │ │ -3d61ae: 0e00 |0003: return-void │ │ +3d6194: |[3d6194] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3d61a4: 6f20 b2c3 1000 |0000: invoke-super {v0, v1}, Lorg/eehouse/android/xw4/XWDialogFragment;.onDismiss:(Landroid/content/DialogInterface;)V // method@c3b2 │ │ +3d61aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -1613019,17 +1613018,17 @@ │ │ type : '()V' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d61b0: |[3d61b0] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onResume:()V │ │ -3d61c0: 6f10 b3c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c3b3 │ │ -3d61c6: 0e00 |0003: return-void │ │ +3d61ac: |[3d61ac] org.eehouse.android.xw4.XWConnAddrPreference$XWConnAddrDialogFrag.onResume:()V │ │ +3d61bc: 6f10 b3c3 0000 |0000: invoke-super {v0}, Lorg/eehouse/android/xw4/XWDialogFragment;.onResume:()V // method@c3b3 │ │ +3d61c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/XWConnAddrPreference$XWConnAddrDialogFrag; │ │ │ │ source_file_idx : 25578 (XWConnAddrPreference.java) │ │ @@ -1613062,17 +1613061,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9988: |[3d9988] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.:()V │ │ -3d9998: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d999e: 0e00 |0003: return-void │ │ +3d9984: |[3d9984] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.:()V │ │ +3d9994: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d999a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs; │ │ │ │ Virtual methods - │ │ @@ -1613081,17 +1613080,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9970: |[3d9970] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.getResID:()I │ │ -3d9980: 1400 0100 127f |0000: const v0, #float 1.94067e+38 // #7f120001 │ │ -3d9986: 0f00 |0003: return v0 │ │ +3d996c: |[3d996c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs.getResID:()I │ │ +3d997c: 1400 0100 127f |0000: const v0, #float 1.94067e+38 // #7f120001 │ │ +3d9982: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5601 header: │ │ @@ -1613122,17 +1613121,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d97a8: |[3d97a8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.:()V │ │ -3d97b8: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d97be: 0e00 |0003: return-void │ │ +3d97a4: |[3d97a4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.:()V │ │ +3d97b4: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d97ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=17 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear; │ │ │ │ Virtual methods - │ │ @@ -1613141,17 +1613140,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9790: |[3d9790] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.getResID:()I │ │ -3d97a0: 1400 0200 127f |0000: const v0, #float 1.94067e+38 // #7f120002 │ │ -3d97a6: 0f00 |0003: return v0 │ │ +3d978c: |[3d978c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear.getResID:()I │ │ +3d979c: 1400 0200 127f |0000: const v0, #float 1.94067e+38 // #7f120002 │ │ +3d97a2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5602 header: │ │ @@ -1613182,17 +1613181,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9718: |[3d9718] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.:()V │ │ -3d9728: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d972e: 0e00 |0003: return-void │ │ +3d9714: |[3d9714] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.:()V │ │ +3d9724: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d972a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=22 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_dark; │ │ │ │ Virtual methods - │ │ @@ -1613201,17 +1613200,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9700: |[3d9700] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.getResID:()I │ │ -3d9710: 1400 0300 127f |0000: const v0, #float 1.94067e+38 // #7f120003 │ │ -3d9716: 0f00 |0003: return v0 │ │ +3d96fc: |[3d96fc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_dark.getResID:()I │ │ +3d970c: 1400 0300 127f |0000: const v0, #float 1.94067e+38 // #7f120003 │ │ +3d9712: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5603 header: │ │ @@ -1613242,17 +1613241,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9748: |[3d9748] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.:()V │ │ -3d9758: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d975e: 0e00 |0003: return-void │ │ +3d9744: |[3d9744] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.:()V │ │ +3d9754: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d975a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_colors_light; │ │ │ │ Virtual methods - │ │ @@ -1613261,17 +1613260,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9730: |[3d9730] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.getResID:()I │ │ -3d9740: 1400 0400 127f |0000: const v0, #float 1.94067e+38 // #7f120004 │ │ -3d9746: 0f00 |0003: return v0 │ │ +3d972c: |[3d972c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_colors_light.getResID:()I │ │ +3d973c: 1400 0400 127f |0000: const v0, #float 1.94067e+38 // #7f120004 │ │ +3d9742: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5604 header: │ │ @@ -1613302,17 +1613301,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9778: |[3d9778] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.:()V │ │ -3d9788: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d978e: 0e00 |0003: return-void │ │ +3d9774: |[3d9774] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.:()V │ │ +3d9784: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d978a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_appear_themes; │ │ │ │ Virtual methods - │ │ @@ -1613321,17 +1613320,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9760: |[3d9760] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.getResID:()I │ │ -3d9770: 1400 0500 127f |0000: const v0, #float 1.94067e+38 // #7f120005 │ │ -3d9776: 0f00 |0003: return v0 │ │ +3d975c: |[3d975c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_appear_themes.getResID:()I │ │ +3d976c: 1400 0500 127f |0000: const v0, #float 1.94067e+38 // #7f120005 │ │ +3d9772: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5605 header: │ │ @@ -1613362,17 +1613361,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9808: |[3d9808] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.:()V │ │ -3d9818: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d981e: 0e00 |0003: return-void │ │ +3d9804: |[3d9804] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.:()V │ │ +3d9814: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d981a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave; │ │ │ │ Virtual methods - │ │ @@ -1613381,17 +1613380,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d97f0: |[3d97f0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.getResID:()I │ │ -3d9800: 1400 0600 127f |0000: const v0, #float 1.94067e+38 // #7f120006 │ │ -3d9806: 0f00 |0003: return v0 │ │ +3d97ec: |[3d97ec] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave.getResID:()I │ │ +3d97fc: 1400 0600 127f |0000: const v0, #float 1.94067e+38 // #7f120006 │ │ +3d9802: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5606 header: │ │ @@ -1613422,17 +1613421,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d97d8: |[3d97d8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.:()V │ │ -3d97e8: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d97ee: 0e00 |0003: return-void │ │ +3d97d4: |[3d97d4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.:()V │ │ +3d97e4: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d97ea: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_behave_nag; │ │ │ │ Virtual methods - │ │ @@ -1613441,17 +1613440,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d97c0: |[3d97c0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.getResID:()I │ │ -3d97d0: 1400 0700 127f |0000: const v0, #float 1.94067e+38 // #7f120007 │ │ -3d97d6: 0f00 |0003: return v0 │ │ +3d97bc: |[3d97bc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_behave_nag.getResID:()I │ │ +3d97cc: 1400 0700 127f |0000: const v0, #float 1.94067e+38 // #7f120007 │ │ +3d97d2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5607 header: │ │ @@ -1613482,17 +1613481,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9898: |[3d9898] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.:()V │ │ -3d98a8: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d98ae: 0e00 |0003: return-void │ │ +3d9894: |[3d9894] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.:()V │ │ +3d98a4: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d98aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg; │ │ │ │ Virtual methods - │ │ @@ -1613501,17 +1613500,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9880: |[3d9880] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.getResID:()I │ │ -3d9890: 1400 0800 127f |0000: const v0, #float 1.94067e+38 // #7f120008 │ │ -3d9896: 0f00 |0003: return v0 │ │ +3d987c: |[3d987c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg.getResID:()I │ │ +3d988c: 1400 0800 127f |0000: const v0, #float 1.94067e+38 // #7f120008 │ │ +3d9892: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5608 header: │ │ @@ -1613542,17 +1613541,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9838: |[3d9838] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.:()V │ │ -3d9848: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d984e: 0e00 |0003: return-void │ │ +3d9834: |[3d9834] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.:()V │ │ +3d9844: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d984a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_net; │ │ │ │ Virtual methods - │ │ @@ -1613561,17 +1613560,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9820: |[3d9820] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.getResID:()I │ │ -3d9830: 1400 0900 127f |0000: const v0, #float 1.94067e+38 // #7f120009 │ │ -3d9836: 0f00 |0003: return v0 │ │ +3d981c: |[3d981c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_net.getResID:()I │ │ +3d982c: 1400 0900 127f |0000: const v0, #float 1.94067e+38 // #7f120009 │ │ +3d9832: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5609 header: │ │ @@ -1613602,17 +1613601,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9868: |[3d9868] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.:()V │ │ -3d9878: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d987e: 0e00 |0003: return-void │ │ +3d9864: |[3d9864] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.:()V │ │ +3d9874: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d987a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dbg_sms; │ │ │ │ Virtual methods - │ │ @@ -1613621,17 +1613620,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9850: |[3d9850] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.getResID:()I │ │ -3d9860: 1400 0a00 127f |0000: const v0, #float 1.94067e+38 // #7f12000a │ │ -3d9866: 0f00 |0003: return v0 │ │ +3d984c: |[3d984c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dbg_sms.getResID:()I │ │ +3d985c: 1400 0a00 127f |0000: const v0, #float 1.94067e+38 // #7f12000a │ │ +3d9862: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5610 header: │ │ @@ -1613662,17 +1613661,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9928: |[3d9928] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.:()V │ │ -3d9938: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d993e: 0e00 |0003: return-void │ │ +3d9924: |[3d9924] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.:()V │ │ +3d9934: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d993a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts; │ │ │ │ Virtual methods - │ │ @@ -1613681,17 +1613680,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9910: |[3d9910] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.getResID:()I │ │ -3d9920: 1400 0b00 127f |0000: const v0, #float 1.94068e+38 // #7f12000b │ │ -3d9926: 0f00 |0003: return v0 │ │ +3d990c: |[3d990c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts.getResID:()I │ │ +3d991c: 1400 0b00 127f |0000: const v0, #float 1.94068e+38 // #7f12000b │ │ +3d9922: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5611 header: │ │ @@ -1613722,17 +1613721,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d98c8: |[3d98c8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.:()V │ │ -3d98d8: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d98de: 0e00 |0003: return-void │ │ +3d98c4: |[3d98c4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.:()V │ │ +3d98d4: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d98da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_dicts; │ │ │ │ Virtual methods - │ │ @@ -1613741,17 +1613740,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d98b0: |[3d98b0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.getResID:()I │ │ -3d98c0: 1400 0c00 127f |0000: const v0, #float 1.94068e+38 // #7f12000c │ │ -3d98c6: 0f00 |0003: return v0 │ │ +3d98ac: |[3d98ac] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_dicts.getResID:()I │ │ +3d98bc: 1400 0c00 127f |0000: const v0, #float 1.94068e+38 // #7f12000c │ │ +3d98c2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5612 header: │ │ @@ -1613782,17 +1613781,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d98f8: |[3d98f8] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.:()V │ │ -3d9908: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d990e: 0e00 |0003: return-void │ │ +3d98f4: |[3d98f4] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.:()V │ │ +3d9904: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d990a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_dflts_names; │ │ │ │ Virtual methods - │ │ @@ -1613801,17 +1613800,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d98e0: |[3d98e0] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.getResID:()I │ │ -3d98f0: 1400 0d00 127f |0000: const v0, #float 1.94068e+38 // #7f12000d │ │ -3d98f6: 0f00 |0003: return v0 │ │ +3d98dc: |[3d98dc] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_dflts_names.getResID:()I │ │ +3d98ec: 1400 0d00 127f |0000: const v0, #float 1.94068e+38 // #7f12000d │ │ +3d98f2: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5613 header: │ │ @@ -1613842,17 +1613841,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d9958: |[3d9958] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.:()V │ │ -3d9968: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ -3d996e: 0e00 |0003: return-void │ │ +3d9954: |[3d9954] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.:()V │ │ +3d9964: 7010 a4c0 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/PrefsActivity$BasePrefsFrag;.:()V // method@c0a4 │ │ +3d996a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/gen/PrefsWrappers$prefs_net; │ │ │ │ Virtual methods - │ │ @@ -1613861,17 +1613860,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3d9940: |[3d9940] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.getResID:()I │ │ -3d9950: 1400 0e00 127f |0000: const v0, #float 1.94068e+38 // #7f12000e │ │ -3d9956: 0f00 |0003: return v0 │ │ +3d993c: |[3d993c] org.eehouse.android.xw4.gen.PrefsWrappers$prefs_net.getResID:()I │ │ +3d994c: 1400 0e00 127f |0000: const v0, #float 1.94068e+38 // #7f12000e │ │ +3d9952: 0f00 |0003: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 21175 (PrefsWrappers.java) │ │ │ │ Class #5614 header: │ │ @@ -1620521,37 +1620520,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3baa90: |[3baa90] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ -3baaa0: 1c00 f218 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18f2 │ │ -3baaa4: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ -3baaaa: 0c00 |0005: move-result-object v0 │ │ -3baaac: 6900 0f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.TAG:Ljava/lang/String; // field@580f │ │ -3baab0: 0e00 |0008: return-void │ │ +3baa8c: |[3baa8c] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ +3baa9c: 1c00 f218 |0000: const-class v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18f2 │ │ +3baaa0: 6e10 fd6d 0000 |0002: invoke-virtual {v0}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@6dfd │ │ +3baaa6: 0c00 |0005: move-result-object v0 │ │ +3baaa8: 6900 0f58 |0006: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.TAG:Ljava/lang/String; // field@580f │ │ +3baaac: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InviteChoicesAlert;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3baab4: |[3baab4] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ -3baac4: 7010 15b9 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.:()V // method@b915 │ │ -3baaca: 0e00 |0003: return-void │ │ +3baab0: |[3baab0] org.eehouse.android.xw4.InviteChoicesAlert.:()V │ │ +3baac0: 7010 15b9 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.:()V // method@b915 │ │ +3baac6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ #2 : (in Lorg/eehouse/android/xw4/InviteChoicesAlert;) │ │ @@ -1620559,17 +1620558,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3baa78: |[3baa78] org.eehouse.android.xw4.InviteChoicesAlert.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; │ │ -3baa88: 5400 1158 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ -3baa8c: 1100 |0002: return-object v0 │ │ +3baa74: |[3baa74] org.eehouse.android.xw4.InviteChoicesAlert.access$000:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)Lorg/eehouse/android/xw4/InviteView; │ │ +3baa84: 5400 1158 |0000: iget-object v0, v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ +3baa88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ #3 : (in Lorg/eehouse/android/xw4/InviteChoicesAlert;) │ │ @@ -1620577,17 +1620576,17 @@ │ │ type : '(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3baacc: |[3baacc] org.eehouse.android.xw4.InviteChoicesAlert.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ -3baadc: 7010 2cbd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@bd2c │ │ -3baae2: 0e00 |0003: return-void │ │ +3baac8: |[3baac8] org.eehouse.android.xw4.InviteChoicesAlert.access$100:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V │ │ +3baad8: 7010 2cbd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@bd2c │ │ +3baade: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ #4 : (in Lorg/eehouse/android/xw4/InviteChoicesAlert;) │ │ @@ -1620595,26 +1620594,26 @@ │ │ type : '()Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3baa10: |[3baa10] org.eehouse.android.xw4.InviteChoicesAlert.dismissAny:()Z │ │ -3baa20: 6200 1258 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@5812 │ │ -3baa24: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ -3baa28: 6e10 7f6f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ -3baa2e: 0c00 |0007: move-result-object v0 │ │ -3baa30: 1f00 f218 |0008: check-cast v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18f2 │ │ -3baa34: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ -3baa38: 6e10 2abd 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismiss:()V // method@bd2a │ │ -3baa3e: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3baa40: 2802 |0010: goto 0012 // +0002 │ │ -3baa42: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -3baa44: 0f00 |0012: return v0 │ │ +3baa0c: |[3baa0c] org.eehouse.android.xw4.InviteChoicesAlert.dismissAny:()Z │ │ +3baa1c: 6200 1258 |0000: sget-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@5812 │ │ +3baa20: 3800 0f00 |0002: if-eqz v0, 0011 // +000f │ │ +3baa24: 6e10 7f6f 0000 |0004: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6f7f │ │ +3baa2a: 0c00 |0007: move-result-object v0 │ │ +3baa2c: 1f00 f218 |0008: check-cast v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18f2 │ │ +3baa30: 3800 0700 |000a: if-eqz v0, 0011 // +0007 │ │ +3baa34: 6e10 2abd 0000 |000c: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.dismiss:()V // method@bd2a │ │ +3baa3a: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3baa3c: 2802 |0010: goto 0012 // +0002 │ │ +3baa3e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +3baa40: 0f00 |0012: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0004 line=62 │ │ 0x000c line=64 │ │ locals : │ │ │ │ @@ -1620623,26 +1620622,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3baafc: |[3baafc] org.eehouse.android.xw4.InviteChoicesAlert.enableOkButton:()V │ │ -3bab0c: 5430 1158 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ -3bab10: 6e10 79bd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@bd79 │ │ -3bab16: 0c00 |0005: move-result-object v0 │ │ -3bab18: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3bab1c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3bab1e: 2802 |0009: goto 000b // +0002 │ │ -3bab20: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3bab22: 5431 1058 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@5810 │ │ -3bab26: 12f2 |000d: const/4 v2, #int -1 // #ff │ │ -3bab28: 7130 7fc2 2100 |000e: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Utils;.enableAlertButton:(Landroid/app/AlertDialog;IZ)V // method@c27f │ │ -3bab2e: 0e00 |0011: return-void │ │ +3baaf8: |[3baaf8] org.eehouse.android.xw4.InviteChoicesAlert.enableOkButton:()V │ │ +3bab08: 5430 1158 |0000: iget-object v0, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ +3bab0c: 6e10 79bd 0000 |0002: invoke-virtual {v0}, Lorg/eehouse/android/xw4/InviteView;.getChoice:()Ljava/lang/Object; // method@bd79 │ │ +3bab12: 0c00 |0005: move-result-object v0 │ │ +3bab14: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3bab18: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3bab1a: 2802 |0009: goto 000b // +0002 │ │ +3bab1c: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3bab1e: 5431 1058 |000b: iget-object v1, v3, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@5810 │ │ +3bab22: 12f2 |000d: const/4 v2, #int -1 // #ff │ │ +3bab24: 7130 7fc2 2100 |000e: invoke-static {v1, v2, v0}, Lorg/eehouse/android/xw4/Utils;.enableAlertButton:(Landroid/app/AlertDialog;IZ)V // method@c27f │ │ +3bab2a: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x000b line=255 │ │ locals : │ │ 0x0000 - 0x0012 reg=3 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ @@ -1620651,22 +1620650,22 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgState;)Lorg/eehouse/android/xw4/InviteChoicesAlert;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3baa48: |[3baa48] org.eehouse.android.xw4.InviteChoicesAlert.newInstance:(Lorg/eehouse/android/xw4/DlgState;)Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ -3baa58: 2200 f218 |0000: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18f2 │ │ -3baa5c: 7010 24bd 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.:()V // method@bd24 │ │ -3baa62: 6e20 27bd 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.addStateArgument:(Lorg/eehouse/android/xw4/DlgState;)V // method@bd27 │ │ -3baa68: 2201 770f |0008: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f77 │ │ -3baa6c: 7020 7d6f 0100 |000a: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ -3baa72: 6901 1258 |000d: sput-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@5812 │ │ -3baa76: 1100 |000f: return-object v0 │ │ +3baa44: |[3baa44] org.eehouse.android.xw4.InviteChoicesAlert.newInstance:(Lorg/eehouse/android/xw4/DlgState;)Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ +3baa54: 2200 f218 |0000: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert; // type@18f2 │ │ +3baa58: 7010 24bd 0000 |0002: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.:()V // method@bd24 │ │ +3baa5e: 6e20 27bd 1000 |0005: invoke-virtual {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.addStateArgument:(Lorg/eehouse/android/xw4/DlgState;)V // method@bd27 │ │ +3baa64: 2201 770f |0008: new-instance v1, Ljava/lang/ref/WeakReference; // type@0f77 │ │ +3baa68: 7020 7d6f 0100 |000a: invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6f7d │ │ +3baa6e: 6901 1258 |000d: sput-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@5812 │ │ +3baa72: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0005 line=52 │ │ 0x0008 line=53 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) Lorg/eehouse/android/xw4/DlgState; │ │ @@ -1620677,17 +1620676,17 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3baae4: |[3baae4] org.eehouse.android.xw4.InviteChoicesAlert.checkButton:()V │ │ -3baaf4: 7010 2cbd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@bd2c │ │ -3baafa: 0e00 |0003: return-void │ │ +3baae0: |[3baae0] org.eehouse.android.xw4.InviteChoicesAlert.checkButton:()V │ │ +3baaf0: 7010 2cbd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.enableOkButton:()V // method@bd2c │ │ +3baaf6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ #1 : (in Lorg/eehouse/android/xw4/InviteChoicesAlert;) │ │ @@ -1620695,23 +1620694,23 @@ │ │ type : '(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3ba9dc: |[3ba9dc] org.eehouse.android.xw4.InviteChoicesAlert.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; │ │ -3ba9ec: 6f20 1cb9 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; // method@b91c │ │ -3ba9f2: 0c02 |0003: move-result-object v2 │ │ -3ba9f4: 5b12 1058 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@5810 │ │ -3ba9f8: 2200 f018 |0006: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2; // type@18f0 │ │ -3ba9fc: 7020 20bd 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@bd20 │ │ -3baa02: 6e20 da00 0200 |000b: invoke-virtual {v2, v0}, Landroid/app/AlertDialog;.setOnShowListener:(Landroid/content/DialogInterface$OnShowListener;)V // method@00da │ │ -3baa08: 5412 1058 |000e: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@5810 │ │ -3baa0c: 1102 |0010: return-object v2 │ │ +3ba9d8: |[3ba9d8] org.eehouse.android.xw4.InviteChoicesAlert.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; │ │ +3ba9e8: 6f20 1cb9 2100 |0000: invoke-super {v1, v2}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.create:(Landroid/app/AlertDialog$Builder;)Landroid/app/AlertDialog; // method@b91c │ │ +3ba9ee: 0c02 |0003: move-result-object v2 │ │ +3ba9f0: 5b12 1058 |0004: iput-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@5810 │ │ +3ba9f4: 2200 f018 |0006: new-instance v0, Lorg/eehouse/android/xw4/InviteChoicesAlert$2; // type@18f0 │ │ +3ba9f8: 7020 20bd 1000 |0008: invoke-direct {v0, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert$2;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;)V // method@bd20 │ │ +3ba9fe: 6e20 da00 0200 |000b: invoke-virtual {v2, v0}, Landroid/app/AlertDialog;.setOnShowListener:(Landroid/content/DialogInterface$OnShowListener;)V // method@00da │ │ +3baa04: 5412 1058 |000e: iget-object v2, v1, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mDialog:Landroid/app/AlertDialog; // field@5810 │ │ +3baa08: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0006 line=188 │ │ 0x000e line=195 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ @@ -1620722,98 +1620721,98 @@ │ │ type : '(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 166 16-bit code units │ │ -3bab30: |[3bab30] org.eehouse.android.xw4.InviteChoicesAlert.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V │ │ -3bab40: 6e10 2dbd 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@bd2d │ │ -3bab46: 0c00 |0003: move-result-object v0 │ │ -3bab48: 1f00 d119 |0004: check-cast v0, Lorg/eehouse/android/xw4/XWActivity; // type@19d1 │ │ -3bab4c: 6201 0e58 |0006: sget-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ -3bab50: 6e10 e7b8 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ -3bab56: 0a06 |000b: move-result v6 │ │ -3bab58: 4406 0106 |000c: aget v6, v1, v6 │ │ -3bab5c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3bab5e: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3bab60: 3216 8400 |0010: if-eq v6, v1, 0094 // +0084 │ │ -3bab64: 1223 |0012: const/4 v3, #int 2 // #2 │ │ -3bab66: 3236 6700 |0013: if-eq v6, v3, 007a // +0067 │ │ -3bab6a: 1234 |0015: const/4 v4, #int 3 // #3 │ │ -3bab6c: 3246 5700 |0016: if-eq v6, v4, 006d // +0057 │ │ -3bab70: 1244 |0018: const/4 v4, #int 4 // #4 │ │ -3bab72: 3246 0300 |0019: if-eq v6, v4, 001c // +0003 │ │ -3bab76: 2850 |001b: goto 006b // +0050 │ │ -3bab78: 2336 6b1b |001c: new-array v6, v3, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ -3bab7c: 6203 e159 |001e: sget-object v3, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3bab80: 4d03 0602 |0020: aput-object v3, v6, v2 │ │ -3bab84: 6203 e059 |0022: sget-object v3, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ -3bab88: 4d03 0601 |0024: aput-object v3, v6, v1 │ │ -3bab8c: 7120 99c0 6000 |0026: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ -3bab92: 0a06 |0029: move-result v6 │ │ -3bab94: 3906 1d00 |002a: if-nez v6, 0047 // +001d │ │ -3bab98: 6206 e159 |002c: sget-object v6, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ -3bab9c: 6e20 71c0 0600 |002e: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ -3baba2: 0a06 |0031: move-result v6 │ │ -3baba4: 3806 1500 |0032: if-eqz v6, 0047 // +0015 │ │ -3baba8: 1406 aa03 0f7f |0034: const v6, #float 1.90099e+38 // #7f0f03aa │ │ -3babae: 2321 011b |0037: new-array v1, v2, [Ljava/lang/Object; // type@1b01 │ │ -3babb2: 6e30 68c3 6001 |0039: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c368 │ │ -3babb8: 0c06 |003c: move-result-object v6 │ │ -3babba: 6200 dc55 |003d: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_BANNED_INFO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dc │ │ -3babbe: 1401 8c00 0f7f |003f: const v1, #float 1.90082e+38 // #7f0f008c │ │ -3babc4: 6e30 d8b8 0601 |0042: invoke-virtual {v6, v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setActionPair:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8d8 │ │ -3babca: 0c06 |0045: move-result-object v6 │ │ -3babcc: 285a |0046: goto 00a0 // +005a │ │ -3babce: 6e10 2ebd 0500 |0047: invoke-virtual {v5}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getContext:()Landroid/content/Context; // method@bd2e │ │ -3babd4: 0c06 |004a: move-result-object v6 │ │ -3babd6: 7110 63c4 0600 |004b: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c463 │ │ -3babdc: 0a06 |004e: move-result v6 │ │ -3babde: 3906 1c00 |004f: if-nez v6, 006b // +001c │ │ -3babe2: 6206 c555 |0051: sget-object v6, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c5 │ │ -3babe6: 1401 2504 0f7f |0053: const v1, #float 1.90101e+38 // #7f0f0425 │ │ -3babec: 2322 011b |0056: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3babf0: 6e40 64c3 6021 |0058: invoke-virtual {v0, v6, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c364 │ │ -3babf6: 0c06 |005b: move-result-object v6 │ │ -3babf8: 1400 8200 0f7f |005c: const v0, #float 1.90082e+38 // #7f0f0082 │ │ -3babfe: 6e20 deb8 0600 |005f: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ -3bac04: 0c06 |0062: move-result-object v6 │ │ -3bac06: 1400 8700 0f7f |0063: const v0, #float 1.90082e+38 // #7f0f0087 │ │ -3bac0c: 6e20 dcb8 0600 |0066: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dc │ │ -3bac12: 0c06 |0069: move-result-object v6 │ │ -3bac14: 2836 |006a: goto 00a0 // +0036 │ │ -3bac16: 1206 |006b: const/4 v6, #int 0 // #0 │ │ -3bac18: 2834 |006c: goto 00a0 // +0034 │ │ -3bac1a: 1406 1c02 0f7f |006d: const v6, #float 1.90091e+38 // #7f0f021c │ │ -3bac20: 1401 7203 0f7f |0070: const v1, #float 1.90097e+38 // #7f0f0372 │ │ -3bac26: 2322 011b |0073: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3bac2a: 6e40 66c3 6021 |0075: invoke-virtual {v0, v6, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c366 │ │ -3bac30: 0c06 |0078: move-result-object v6 │ │ -3bac32: 2827 |0079: goto 00a0 // +0027 │ │ -3bac34: 1406 ff02 0f7f |007a: const v6, #float 1.90095e+38 // #7f0f02ff │ │ -3bac3a: 2311 011b |007d: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ -3bac3e: 1403 a603 0f7f |007f: const v3, #float 1.90099e+38 // #7f0f03a6 │ │ -3bac44: 6e20 2fbd 3500 |0082: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I)Ljava/lang/String; // method@bd2f │ │ -3bac4a: 0c03 |0085: move-result-object v3 │ │ -3bac4c: 4d03 0102 |0086: aput-object v3, v1, v2 │ │ -3bac50: 6e30 30bd 6501 |0088: invoke-virtual {v5, v6, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd30 │ │ -3bac56: 0c06 |008b: move-result-object v6 │ │ -3bac58: 1401 0b02 0f7f |008c: const v1, #float 1.9009e+38 // #7f0f020b │ │ -3bac5e: 6e30 67c3 1006 |008f: invoke-virtual {v0, v1, v6}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c367 │ │ -3bac64: 0c06 |0092: move-result-object v6 │ │ -3bac66: 280d |0093: goto 00a0 // +000d │ │ -3bac68: 1406 2002 0f7f |0094: const v6, #float 1.90091e+38 // #7f0f0220 │ │ -3bac6e: 1401 ac03 0f7f |0097: const v1, #float 1.90099e+38 // #7f0f03ac │ │ -3bac74: 2322 011b |009a: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ -3bac78: 6e40 66c3 6021 |009c: invoke-virtual {v0, v6, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c366 │ │ -3bac7e: 0c06 |009f: move-result-object v6 │ │ -3bac80: 3806 0500 |00a0: if-eqz v6, 00a5 // +0005 │ │ -3bac84: 6e10 e1b8 0600 |00a2: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ -3bac8a: 0e00 |00a5: return-void │ │ +3bab2c: |[3bab2c] org.eehouse.android.xw4.InviteChoicesAlert.meansClicked:(Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;)V │ │ +3bab3c: 6e10 2dbd 0500 |0000: invoke-virtual {v5}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getActivity:()Landroidx/fragment/app/FragmentActivity; // method@bd2d │ │ +3bab42: 0c00 |0003: move-result-object v0 │ │ +3bab44: 1f00 d119 |0004: check-cast v0, Lorg/eehouse/android/xw4/XWActivity; // type@19d1 │ │ +3bab48: 6201 0e58 |0006: sget-object v1, Lorg/eehouse/android/xw4/InviteChoicesAlert$3;.$SwitchMap$org$eehouse$android$xw4$DlgDelegate$DlgClickNotify$InviteMeans:[I // field@580e │ │ +3bab4c: 6e10 e7b8 0600 |0008: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.ordinal:()I // method@b8e7 │ │ +3bab52: 0a06 |000b: move-result v6 │ │ +3bab54: 4406 0106 |000c: aget v6, v1, v6 │ │ +3bab58: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3bab5a: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3bab5c: 3216 8400 |0010: if-eq v6, v1, 0094 // +0084 │ │ +3bab60: 1223 |0012: const/4 v3, #int 2 // #2 │ │ +3bab62: 3236 6700 |0013: if-eq v6, v3, 007a // +0067 │ │ +3bab66: 1234 |0015: const/4 v4, #int 3 // #3 │ │ +3bab68: 3246 5700 |0016: if-eq v6, v4, 006d // +0057 │ │ +3bab6c: 1244 |0018: const/4 v4, #int 4 // #4 │ │ +3bab6e: 3246 0300 |0019: if-eq v6, v4, 001c // +0003 │ │ +3bab72: 2850 |001b: goto 006b // +0050 │ │ +3bab74: 2336 6b1b |001c: new-array v6, v3, [Lorg/eehouse/android/xw4/Perms23$Perm; // type@1b6b │ │ +3bab78: 6203 e159 |001e: sget-object v3, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3bab7c: 4d03 0602 |0020: aput-object v3, v6, v2 │ │ +3bab80: 6203 e059 |0022: sget-object v3, Lorg/eehouse/android/xw4/Perms23$Perm;.RECEIVE_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e0 │ │ +3bab84: 4d03 0601 |0024: aput-object v3, v6, v1 │ │ +3bab88: 7120 99c0 6000 |0026: invoke-static {v0, v6}, Lorg/eehouse/android/xw4/Perms23;.havePermissions:(Landroid/content/Context;[Lorg/eehouse/android/xw4/Perms23$Perm;)Z // method@c099 │ │ +3bab8e: 0a06 |0029: move-result v6 │ │ +3bab90: 3906 1d00 |002a: if-nez v6, 0047 // +001d │ │ +3bab94: 6206 e159 |002c: sget-object v6, Lorg/eehouse/android/xw4/Perms23$Perm;.SEND_SMS:Lorg/eehouse/android/xw4/Perms23$Perm; // field@59e1 │ │ +3bab98: 6e20 71c0 0600 |002e: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/Perms23$Perm;.isBanned:(Landroid/content/Context;)Z // method@c071 │ │ +3bab9e: 0a06 |0031: move-result v6 │ │ +3baba0: 3806 1500 |0032: if-eqz v6, 0047 // +0015 │ │ +3baba4: 1406 aa03 0f7f |0034: const v6, #float 1.90099e+38 // #7f0f03aa │ │ +3babaa: 2321 011b |0037: new-array v1, v2, [Ljava/lang/Object; // type@1b01 │ │ +3babae: 6e30 68c3 6001 |0039: invoke-virtual {v0, v6, v1}, Lorg/eehouse/android/xw4/XWActivity;.makeOkOnlyBuilder:(I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c368 │ │ +3babb4: 0c06 |003c: move-result-object v6 │ │ +3babb6: 6200 dc55 |003d: sget-object v0, Lorg/eehouse/android/xw4/DlgDelegate$Action;.PERMS_BANNED_INFO:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55dc │ │ +3babba: 1401 8c00 0f7f |003f: const v1, #float 1.90082e+38 // #7f0f008c │ │ +3babc0: 6e30 d8b8 0601 |0042: invoke-virtual {v6, v0, v1}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setActionPair:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8d8 │ │ +3babc6: 0c06 |0045: move-result-object v6 │ │ +3babc8: 285a |0046: goto 00a0 // +005a │ │ +3babca: 6e10 2ebd 0500 |0047: invoke-virtual {v5}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getContext:()Landroid/content/Context; // method@bd2e │ │ +3babd0: 0c06 |004a: move-result-object v6 │ │ +3babd2: 7110 63c4 0600 |004b: invoke-static {v6}, Lorg/eehouse/android/xw4/XWPrefs;.getNBSEnabled:(Landroid/content/Context;)Z // method@c463 │ │ +3babd8: 0a06 |004e: move-result v6 │ │ +3babda: 3906 1c00 |004f: if-nez v6, 006b // +001c │ │ +3babde: 6206 c555 |0051: sget-object v6, Lorg/eehouse/android/xw4/DlgDelegate$Action;.ENABLE_NBS_ASK:Lorg/eehouse/android/xw4/DlgDelegate$Action; // field@55c5 │ │ +3babe2: 1401 2504 0f7f |0053: const v1, #float 1.90101e+38 // #7f0f0425 │ │ +3babe8: 2322 011b |0056: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3babec: 6e40 64c3 6021 |0058: invoke-virtual {v0, v6, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeConfirmThenBuilder:(Lorg/eehouse/android/xw4/DlgDelegate$Action;I[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c364 │ │ +3babf2: 0c06 |005b: move-result-object v6 │ │ +3babf4: 1400 8200 0f7f |005c: const v0, #float 1.90082e+38 // #7f0f0082 │ │ +3babfa: 6e20 deb8 0600 |005f: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setPosButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8de │ │ +3bac00: 0c06 |0062: move-result-object v6 │ │ +3bac02: 1400 8700 0f7f |0063: const v0, #float 1.90082e+38 // #7f0f0087 │ │ +3bac08: 6e20 dcb8 0600 |0066: invoke-virtual {v6, v0}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.setNegButton:(I)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@b8dc │ │ +3bac0e: 0c06 |0069: move-result-object v6 │ │ +3bac10: 2836 |006a: goto 00a0 // +0036 │ │ +3bac12: 1206 |006b: const/4 v6, #int 0 // #0 │ │ +3bac14: 2834 |006c: goto 00a0 // +0034 │ │ +3bac16: 1406 1c02 0f7f |006d: const v6, #float 1.90091e+38 // #7f0f021c │ │ +3bac1c: 1401 7203 0f7f |0070: const v1, #float 1.90097e+38 // #7f0f0372 │ │ +3bac22: 2322 011b |0073: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3bac26: 6e40 66c3 6021 |0075: invoke-virtual {v0, v6, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c366 │ │ +3bac2c: 0c06 |0078: move-result-object v6 │ │ +3bac2e: 2827 |0079: goto 00a0 // +0027 │ │ +3bac30: 1406 ff02 0f7f |007a: const v6, #float 1.90095e+38 // #7f0f02ff │ │ +3bac36: 2311 011b |007d: new-array v1, v1, [Ljava/lang/Object; // type@1b01 │ │ +3bac3a: 1403 a603 0f7f |007f: const v3, #float 1.90099e+38 // #7f0f03a6 │ │ +3bac40: 6e20 2fbd 3500 |0082: invoke-virtual {v5, v3}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I)Ljava/lang/String; // method@bd2f │ │ +3bac46: 0c03 |0085: move-result-object v3 │ │ +3bac48: 4d03 0102 |0086: aput-object v3, v1, v2 │ │ +3bac4c: 6e30 30bd 6501 |0088: invoke-virtual {v5, v6, v1}, Lorg/eehouse/android/xw4/InviteChoicesAlert;.getString:(I[Ljava/lang/Object;)Ljava/lang/String; // method@bd30 │ │ +3bac52: 0c06 |008b: move-result-object v6 │ │ +3bac54: 1401 0b02 0f7f |008c: const v1, #float 1.9009e+38 // #7f0f020b │ │ +3bac5a: 6e30 67c3 1006 |008f: invoke-virtual {v0, v1, v6}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(ILjava/lang/String;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c367 │ │ +3bac60: 0c06 |0092: move-result-object v6 │ │ +3bac62: 280d |0093: goto 00a0 // +000d │ │ +3bac64: 1406 2002 0f7f |0094: const v6, #float 1.90091e+38 // #7f0f0220 │ │ +3bac6a: 1401 ac03 0f7f |0097: const v1, #float 1.90099e+38 // #7f0f03ac │ │ +3bac70: 2322 011b |009a: new-array v2, v2, [Ljava/lang/Object; // type@1b01 │ │ +3bac74: 6e40 66c3 6021 |009c: invoke-virtual {v0, v6, v1, v2}, Lorg/eehouse/android/xw4/XWActivity;.makeNotAgainBuilder:(II[Ljava/lang/Object;)Lorg/eehouse/android/xw4/DlgDelegate$Builder; // method@c366 │ │ +3bac7a: 0c06 |009f: move-result-object v6 │ │ +3bac7c: 3806 0500 |00a0: if-eqz v6, 00a5 // +0005 │ │ +3bac80: 6e10 e1b8 0600 |00a2: invoke-virtual {v6}, Lorg/eehouse/android/xw4/DlgDelegate$Builder;.show:()V // method@b8e1 │ │ +3bac86: 0e00 |00a5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0006 line=204 │ │ 0x001e line=223 │ │ 0x002e line=224 │ │ 0x0039 line=226 │ │ @@ -1620838,19 +1620837,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3bac8c: |[3bac8c] org.eehouse.android.xw4.InviteChoicesAlert.onDestroy:()V │ │ -3bac9c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3bac9e: 6900 1258 |0001: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@5812 │ │ -3baca2: 6f10 28b9 0100 |0003: invoke-super {v1}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.onDestroy:()V // method@b928 │ │ -3baca8: 0e00 |0006: return-void │ │ +3bac88: |[3bac88] org.eehouse.android.xw4.InviteChoicesAlert.onDestroy:()V │ │ +3bac98: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3bac9a: 6900 1258 |0001: sput-object v0, Lorg/eehouse/android/xw4/InviteChoicesAlert;.sSelf:Ljava/lang/ref/WeakReference; // field@5812 │ │ +3bac9e: 6f10 28b9 0100 |0003: invoke-super {v1}, Lorg/eehouse/android/xw4/DlgDelegateAlert;.onDestroy:()V // method@b928 │ │ +3baca4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=76 │ │ 0x0003 line=77 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/eehouse/android/xw4/InviteChoicesAlert; │ │ │ │ @@ -1620859,101 +1620858,101 @@ │ │ type : '(Landroid/content/Context;Lorg/eehouse/android/xw4/DlgState;Landroid/app/AlertDialog$Builder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 175 16-bit code units │ │ -3bacac: |[3bacac] org.eehouse.android.xw4.InviteChoicesAlert.populateBuilder:(Landroid/content/Context;Lorg/eehouse/android/xw4/DlgState;Landroid/app/AlertDialog$Builder;)V │ │ -3bacbc: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ -3bacc0: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ -3bacc6: 6e10 40b9 0900 |0005: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@b940 │ │ -3baccc: 0c01 |0008: move-result-object v1 │ │ -3bacce: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -3bacd0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3bacd2: 3801 2400 |000b: if-eqz v1, 002f // +0024 │ │ -3bacd6: 2114 |000d: array-length v4, v1 │ │ -3bacd8: 3d04 0d00 |000e: if-lez v4, 001b // +000d │ │ -3bacdc: 4604 0103 |0010: aget-object v4, v1, v3 │ │ -3bace0: 2044 5219 |0012: instance-of v4, v4, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ -3bace4: 3804 0700 |0014: if-eqz v4, 001b // +0007 │ │ -3bace8: 4604 0103 |0016: aget-object v4, v1, v3 │ │ -3bacec: 1f04 5219 |0018: check-cast v4, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ -3bacf0: 2802 |001a: goto 001c // +0002 │ │ -3bacf2: 0724 |001b: move-object v4, v2 │ │ -3bacf4: 2115 |001c: array-length v5, v1 │ │ -3bacf6: 1216 |001d: const/4 v6, #int 1 // #1 │ │ -3bacf8: 3556 1200 |001e: if-ge v6, v5, 0030 // +0012 │ │ -3bacfc: 4605 0106 |0020: aget-object v5, v1, v6 │ │ -3bad00: 2055 460f |0022: instance-of v5, v5, Ljava/lang/Integer; // type@0f46 │ │ -3bad04: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ -3bad08: 4601 0106 |0026: aget-object v1, v1, v6 │ │ -3bad0c: 1f01 460f |0028: check-cast v1, Ljava/lang/Integer; // type@0f46 │ │ -3bad10: 6e10 4a6e 0100 |002a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ -3bad16: 0a01 |002d: move-result v1 │ │ -3bad18: 2803 |002e: goto 0031 // +0003 │ │ -3bad1a: 0724 |002f: move-object v4, v2 │ │ -3bad1c: 1201 |0030: const/4 v1, #int 0 // #0 │ │ -3bad1e: 6205 0056 |0031: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.EMAIL:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5600 │ │ -3bad22: 6e20 9f70 5000 |0033: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bad28: 6205 0656 |0036: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5606 │ │ -3bad2c: 6e20 9f70 5000 |0038: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bad32: 7110 79c2 0800 |003b: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c279 │ │ -3bad38: 0a05 |003e: move-result v5 │ │ -3bad3a: 3805 0700 |003f: if-eqz v5, 0046 // +0007 │ │ -3bad3e: 6205 0556 |0041: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5605 │ │ -3bad42: 6e20 9f70 5000 |0043: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bad48: 6205 0356 |0046: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5603 │ │ -3bad4c: 6e20 9f70 5000 |0048: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bad52: 7100 abb2 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b2ab │ │ -3bad58: 0a05 |004e: move-result v5 │ │ -3bad5a: 3805 0700 |004f: if-eqz v5, 0056 // +0007 │ │ -3bad5e: 6205 fe55 |0051: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.BLUETOOTH:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55fe │ │ -3bad62: 6e20 9f70 5000 |0053: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bad68: 7100 55c3 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c355 │ │ -3bad6e: 0a05 |0059: move-result v5 │ │ -3bad70: 3805 0700 |005a: if-eqz v5, 0061 // +0007 │ │ -3bad74: 6205 0756 |005c: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.WIFIDIRECT:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5607 │ │ -3bad78: 6e20 9f70 5000 |005e: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bad7e: 7110 cbbf 0800 |0061: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bfcb │ │ -3bad84: 0c05 |0064: move-result-object v5 │ │ -3bad86: 4703 0503 |0065: aget-boolean v3, v5, v3 │ │ -3bad8a: 3803 0700 |0067: if-eqz v3, 006e // +0007 │ │ -3bad8e: 6203 0256 |0069: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.NFC:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5602 │ │ -3bad92: 6e20 9f70 3000 |006b: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bad98: 6203 ff55 |006e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ff │ │ -3bad9c: 6e20 9f70 3000 |0070: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ -3bada2: 12f3 |0073: const/4 v3, #int -1 // #ff │ │ -3bada4: 1405 3d00 0c7f |0074: const v5, #float 1.86093e+38 // #7f0c003d │ │ -3badaa: 7120 2dc7 5800 |0077: invoke-static {v8, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ -3badb0: 0c05 |007a: move-result-object v5 │ │ -3badb2: 1f05 fe18 |007b: check-cast v5, Lorg/eehouse/android/xw4/InviteView; // type@18fe │ │ -3badb6: 5b75 1158 |007d: iput-object v5, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ -3badba: 2205 ef18 |007f: new-instance v5, Lorg/eehouse/android/xw4/InviteChoicesAlert$1; // type@18ef │ │ -3badbe: 7040 1ebd 7589 |0081: invoke-direct {v5, v7, v9, v8}, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V // method@bd1e │ │ -3badc4: 1408 a001 0f7f |0084: const v8, #float 1.90088e+38 // #7f0f01a0 │ │ -3badca: 6e20 d400 8a00 |0087: invoke-virtual {v10, v8}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ -3badd0: 0c08 |008a: move-result-object v8 │ │ -3badd2: 5479 1158 |008b: iget-object v9, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ -3badd6: 6e20 d600 9800 |008d: invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ -3baddc: 0c08 |0090: move-result-object v8 │ │ -3badde: 1409 0a00 0401 |0091: const v9, #float 2.42446e-38 // #0104000a │ │ -3bade4: 6e30 d100 9805 |0094: invoke-virtual {v8, v9, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ -3badea: 0c08 |0097: move-result-object v8 │ │ -3badec: 1509 0401 |0098: const/high16 v9, #int 17039360 // #104 │ │ -3badf0: 6e30 ce00 9802 |009a: invoke-virtual {v8, v9, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ -3badf6: 7100 ffc6 0000 |009d: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c6ff │ │ -3badfc: 0c08 |00a0: move-result-object v8 │ │ -3badfe: 5479 1158 |00a1: iget-object v9, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ -3bae02: 6e51 80bd 0983 |00a3: invoke-virtual {v9, v0, v3, v8, v1}, Lorg/eehouse/android/xw4/InviteView;.setChoices:(Ljava/util/List;I[Ljava/lang/String;I)Lorg/eehouse/android/xw4/InviteView; // method@bd80 │ │ -3bae08: 0c08 |00a6: move-result-object v8 │ │ -3bae0a: 6e20 81bd 4800 |00a7: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/InviteView;.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; // method@bd81 │ │ -3bae10: 0c08 |00aa: move-result-object v8 │ │ -3bae12: 6e20 7fbd 7800 |00ab: invoke-virtual {v8, v7}, Lorg/eehouse/android/xw4/InviteView;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; // method@bd7f │ │ -3bae18: 0e00 |00ae: return-void │ │ +3baca8: |[3baca8] org.eehouse.android.xw4.InviteChoicesAlert.populateBuilder:(Landroid/content/Context;Lorg/eehouse/android/xw4/DlgState;Landroid/app/AlertDialog$Builder;)V │ │ +3bacb8: 2200 ce0f |0000: new-instance v0, Ljava/util/ArrayList; // type@0fce │ │ +3bacbc: 7010 9b70 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@709b │ │ +3bacc2: 6e10 40b9 0900 |0005: invoke-virtual {v9}, Lorg/eehouse/android/xw4/DlgState;.getParams:()[Ljava/lang/Object; // method@b940 │ │ +3bacc8: 0c01 |0008: move-result-object v1 │ │ +3bacca: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +3baccc: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3bacce: 3801 2400 |000b: if-eqz v1, 002f // +0024 │ │ +3bacd2: 2114 |000d: array-length v4, v1 │ │ +3bacd4: 3d04 0d00 |000e: if-lez v4, 001b // +000d │ │ +3bacd8: 4604 0103 |0010: aget-object v4, v1, v3 │ │ +3bacdc: 2044 5219 |0012: instance-of v4, v4, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ +3bace0: 3804 0700 |0014: if-eqz v4, 001b // +0007 │ │ +3bace4: 4604 0103 |0016: aget-object v4, v1, v3 │ │ +3bace8: 1f04 5219 |0018: check-cast v4, Lorg/eehouse/android/xw4/NetLaunchInfo; // type@1952 │ │ +3bacec: 2802 |001a: goto 001c // +0002 │ │ +3bacee: 0724 |001b: move-object v4, v2 │ │ +3bacf0: 2115 |001c: array-length v5, v1 │ │ +3bacf2: 1216 |001d: const/4 v6, #int 1 // #1 │ │ +3bacf4: 3556 1200 |001e: if-ge v6, v5, 0030 // +0012 │ │ +3bacf8: 4605 0106 |0020: aget-object v5, v1, v6 │ │ +3bacfc: 2055 460f |0022: instance-of v5, v5, Ljava/lang/Integer; // type@0f46 │ │ +3bad00: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ +3bad04: 4601 0106 |0026: aget-object v1, v1, v6 │ │ +3bad08: 1f01 460f |0028: check-cast v1, Ljava/lang/Integer; // type@0f46 │ │ +3bad0c: 6e10 4a6e 0100 |002a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6e4a │ │ +3bad12: 0a01 |002d: move-result v1 │ │ +3bad14: 2803 |002e: goto 0031 // +0003 │ │ +3bad16: 0724 |002f: move-object v4, v2 │ │ +3bad18: 1201 |0030: const/4 v1, #int 0 // #0 │ │ +3bad1a: 6205 0056 |0031: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.EMAIL:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5600 │ │ +3bad1e: 6e20 9f70 5000 |0033: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bad24: 6205 0656 |0036: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_USER:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5606 │ │ +3bad28: 6e20 9f70 5000 |0038: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bad2e: 7110 79c2 0800 |003b: invoke-static {v8}, Lorg/eehouse/android/xw4/Utils;.deviceSupportsNBS:(Landroid/content/Context;)Z // method@c279 │ │ +3bad34: 0a05 |003e: move-result v5 │ │ +3bad36: 3805 0700 |003f: if-eqz v5, 0046 // +0007 │ │ +3bad3a: 6205 0556 |0041: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.SMS_DATA:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5605 │ │ +3bad3e: 6e20 9f70 5000 |0043: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bad44: 6205 0356 |0046: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.QRCODE:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5603 │ │ +3bad48: 6e20 9f70 5000 |0048: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bad4e: 7100 abb2 0000 |004b: invoke-static {}, Lorg/eehouse/android/xw4/BTUtils;.BTAvailable:()Z // method@b2ab │ │ +3bad54: 0a05 |004e: move-result v5 │ │ +3bad56: 3805 0700 |004f: if-eqz v5, 0056 // +0007 │ │ +3bad5a: 6205 fe55 |0051: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.BLUETOOTH:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55fe │ │ +3bad5e: 6e20 9f70 5000 |0053: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bad64: 7100 55c3 0000 |0056: invoke-static {}, Lorg/eehouse/android/xw4/WiDirWrapper;.enabled:()Z // method@c355 │ │ +3bad6a: 0a05 |0059: move-result v5 │ │ +3bad6c: 3805 0700 |005a: if-eqz v5, 0061 // +0007 │ │ +3bad70: 6205 0756 |005c: sget-object v5, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.WIFIDIRECT:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5607 │ │ +3bad74: 6e20 9f70 5000 |005e: invoke-virtual {v0, v5}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bad7a: 7110 cbbf 0800 |0061: invoke-static {v8}, Lorg/eehouse/android/xw4/NFCUtils;.nfcAvail:(Landroid/content/Context;)[Z // method@bfcb │ │ +3bad80: 0c05 |0064: move-result-object v5 │ │ +3bad82: 4703 0503 |0065: aget-boolean v3, v5, v3 │ │ +3bad86: 3803 0700 |0067: if-eqz v3, 006e // +0007 │ │ +3bad8a: 6203 0256 |0069: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.NFC:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@5602 │ │ +3bad8e: 6e20 9f70 3000 |006b: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bad94: 6203 ff55 |006e: sget-object v3, Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans;.CLIPBOARD:Lorg/eehouse/android/xw4/DlgDelegate$DlgClickNotify$InviteMeans; // field@55ff │ │ +3bad98: 6e20 9f70 3000 |0070: invoke-virtual {v0, v3}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@709f │ │ +3bad9e: 12f3 |0073: const/4 v3, #int -1 // #ff │ │ +3bada0: 1405 3d00 0c7f |0074: const v5, #float 1.86093e+38 // #7f0c003d │ │ +3bada6: 7120 2dc7 5800 |0077: invoke-static {v8, v5}, Lorg/eehouse/android/xw4/loc/LocUtils;.inflate:(Landroid/content/Context;I)Landroid/view/View; // method@c72d │ │ +3badac: 0c05 |007a: move-result-object v5 │ │ +3badae: 1f05 fe18 |007b: check-cast v5, Lorg/eehouse/android/xw4/InviteView; // type@18fe │ │ +3badb2: 5b75 1158 |007d: iput-object v5, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ +3badb6: 2205 ef18 |007f: new-instance v5, Lorg/eehouse/android/xw4/InviteChoicesAlert$1; // type@18ef │ │ +3badba: 7040 1ebd 7589 |0081: invoke-direct {v5, v7, v9, v8}, Lorg/eehouse/android/xw4/InviteChoicesAlert$1;.:(Lorg/eehouse/android/xw4/InviteChoicesAlert;Lorg/eehouse/android/xw4/DlgState;Landroid/content/Context;)V // method@bd1e │ │ +3badc0: 1408 a001 0f7f |0084: const v8, #float 1.90088e+38 // #7f0f01a0 │ │ +3badc6: 6e20 d400 8a00 |0087: invoke-virtual {v10, v8}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00d4 │ │ +3badcc: 0c08 |008a: move-result-object v8 │ │ +3badce: 5479 1158 |008b: iget-object v9, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ +3badd2: 6e20 d600 9800 |008d: invoke-virtual {v8, v9}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00d6 │ │ +3badd8: 0c08 |0090: move-result-object v8 │ │ +3badda: 1409 0a00 0401 |0091: const v9, #float 2.42446e-38 // #0104000a │ │ +3bade0: 6e30 d100 9805 |0094: invoke-virtual {v8, v9, v5}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00d1 │ │ +3bade6: 0c08 |0097: move-result-object v8 │ │ +3bade8: 1509 0401 |0098: const/high16 v9, #int 17039360 // #104 │ │ +3badec: 6e30 ce00 9802 |009a: invoke-virtual {v8, v9, v2}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00ce │ │ +3badf2: 7100 ffc6 0000 |009d: invoke-static {}, Lorg/eehouse/android/xw4/jni/XwJNI;.kplr_getPlayers:()[Ljava/lang/String; // method@c6ff │ │ +3badf8: 0c08 |00a0: move-result-object v8 │ │ +3badfa: 5479 1158 |00a1: iget-object v9, v7, Lorg/eehouse/android/xw4/InviteChoicesAlert;.mInviteView:Lorg/eehouse/android/xw4/InviteView; // field@5811 │ │ +3badfe: 6e51 80bd 0983 |00a3: invoke-virtual {v9, v0, v3, v8, v1}, Lorg/eehouse/android/xw4/InviteView;.setChoices:(Ljava/util/List;I[Ljava/lang/String;I)Lorg/eehouse/android/xw4/InviteView; // method@bd80 │ │ +3bae04: 0c08 |00a6: move-result-object v8 │ │ +3bae06: 6e20 81bd 4800 |00a7: invoke-virtual {v8, v4}, Lorg/eehouse/android/xw4/InviteView;.setNli:(Lorg/eehouse/android/xw4/NetLaunchInfo;)Lorg/eehouse/android/xw4/InviteView; // method@bd81 │ │ +3bae0c: 0c08 |00aa: move-result-object v8 │ │ +3bae0e: 6e20 7fbd 7800 |00ab: invoke-virtual {v8, v7}, Lorg/eehouse/android/xw4/InviteView;.setCallbacks:(Lorg/eehouse/android/xw4/InviteView$ItemClicked;)Lorg/eehouse/android/xw4/InviteView; // method@bd7f │ │ +3bae14: 0e00 |00ae: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=87 │ │ 0x000d line=90 │ │ 0x0016 line=91 │ │ 0x001c line=93 │ │ @@ -1621015,17 +1621014,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3cc518: |[3cc518] org.eehouse.android.xw4.SMSInviteActivity.:()V │ │ -3cc528: 7010 1abd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@bd1a │ │ -3cc52e: 0e00 |0003: return-void │ │ +3cc514: |[3cc514] org.eehouse.android.xw4.SMSInviteActivity.:()V │ │ +3cc524: 7010 1abd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@bd1a │ │ +3cc52a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/SMSInviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1621034,20 +1621033,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3cc530: |[3cc530] org.eehouse.android.xw4.SMSInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3cc540: 2200 9119 |0000: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1991 │ │ -3cc544: 7030 35c1 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c135 │ │ -3cc54a: 5b10 6b68 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686b │ │ -3cc54e: 6f30 1cbd 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@bd1c │ │ -3cc554: 0e00 |000a: return-void │ │ +3cc52c: |[3cc52c] org.eehouse.android.xw4.SMSInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3cc53c: 2200 9119 |0000: new-instance v0, Lorg/eehouse/android/xw4/SMSInviteDelegate; // type@1991 │ │ +3cc540: 7030 35c1 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/SMSInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c135 │ │ +3cc546: 5b10 6b68 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/SMSInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/SMSInviteDelegate; // field@686b │ │ +3cc54a: 6f30 1cbd 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@bd1c │ │ +3cc550: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0007 line=33 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/SMSInviteActivity; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/os/Bundle; │ │ @@ -1621081,17 +1621080,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3d2468: |[3d2468] org.eehouse.android.xw4.WiDirInviteActivity.:()V │ │ -3d2478: 7010 1abd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@bd1a │ │ -3d247e: 0e00 |0003: return-void │ │ +3d2464: |[3d2464] org.eehouse.android.xw4.WiDirInviteActivity.:()V │ │ +3d2474: 7010 1abd 0000 |0000: invoke-direct {v0}, Lorg/eehouse/android/xw4/InviteActivity;.:()V // method@bd1a │ │ +3d247a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/eehouse/android/xw4/WiDirInviteActivity; │ │ │ │ Virtual methods - │ │ @@ -1621100,20 +1621099,20 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3d2480: |[3d2480] org.eehouse.android.xw4.WiDirInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ -3d2490: 2200 be19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate; // type@19be │ │ -3d2494: 7030 bbc2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c2bb │ │ -3d249a: 5b10 2969 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@6929 │ │ -3d249e: 6f30 1cbd 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@bd1c │ │ -3d24a4: 0e00 |000a: return-void │ │ +3d247c: |[3d247c] org.eehouse.android.xw4.WiDirInviteActivity.onCreate:(Landroid/os/Bundle;)V │ │ +3d248c: 2200 be19 |0000: new-instance v0, Lorg/eehouse/android/xw4/WiDirInviteDelegate; // type@19be │ │ +3d2490: 7030 bbc2 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/eehouse/android/xw4/WiDirInviteDelegate;.:(Lorg/eehouse/android/xw4/Delegator;Landroid/os/Bundle;)V // method@c2bb │ │ +3d2496: 5b10 2969 |0005: iput-object v0, v1, Lorg/eehouse/android/xw4/WiDirInviteActivity;.m_dlgt:Lorg/eehouse/android/xw4/WiDirInviteDelegate; // field@6929 │ │ +3d249a: 6f30 1cbd 2100 |0007: invoke-super {v1, v2, v0}, Lorg/eehouse/android/xw4/InviteActivity;.onCreate:(Landroid/os/Bundle;Lorg/eehouse/android/xw4/DelegateBase;)V // method@bd1c │ │ +3d24a0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ 0x0007 line=33 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/eehouse/android/xw4/WiDirInviteActivity; │ │ 0x0000 - 0x000b reg=2 (null) Landroid/os/Bundle; │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 10598170 bytes, number of entries: 5654 │ │ │ +Zip file size: 10598169 bytes, number of entries: 5654 │ │ │ ?rwxrwxr-x 2.0 unx 178 b- stor 80-Jan-01 00:00 $r8$backportedMethods$utility$Boolean$1$hashCode.class │ │ │ ?rwxrwxr-x 2.0 unx 163 b- stor 80-Jan-01 00:00 $r8$backportedMethods$utility$Long$1$hashCode.class │ │ │ ?rwxrwxr-x 2.0 unx 318 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 2930 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$CallbackHandler.class │ │ │ ?rwxrwxr-x 2.0 unx 230 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal.class │ │ │ ?rwxrwxr-x 2.0 unx 1127 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$ConnectionCallback.class │ │ │ ?rwxrwxr-x 2.0 unx 362 b- stor 80-Jan-01 00:00 android/support/v4/media/MediaBrowserCompat$CustomActionCallback.class │ │ │ @@ -5331,15 +5331,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 671 b- stor 80-Jan-01 00:00 kotlinx/coroutines/sync/SemaphoreKt$withPermit$1.class │ │ │ ?rwxrwxr-x 2.0 unx 913 b- stor 80-Jan-01 00:00 kotlinx/coroutines/test/TestCoroutineContext$special$$inlined$CoroutineExceptionHandler$1.class │ │ │ ?rwxrwxr-x 2.0 unx 3189 b- stor 80-Jan-01 00:00 org/eclipse/paho/client/mqttv3/internal/websocket/WebSocketSecureNetworkModule.class │ │ │ ?rwxrwxr-x 2.0 unx 10262 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/BTInviteDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 633 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/ConfirmingCheckBoxPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 28243 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/DictsDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 9040 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/DwnldDelegate.class │ │ │ -?rwxrwxr-x 2.0 unx 55028 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/GamesListDelegate.class │ │ │ +?rwxrwxr-x 2.0 unx 55022 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/GamesListDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 10147 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/SMSInviteDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 10122 b- defN 80-Jan-01 00:00 org/eehouse/android/xw4/StudyListDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 3663 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/WiDirInviteDelegate.class │ │ │ ?rwxrwxr-x 2.0 unx 525 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/XWEditTextPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 5838 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/XWFragment.class │ │ │ ?rwxrwxr-x 2.0 unx 1048 b- stor 80-Jan-01 00:00 org/eehouse/android/xw4/XWListPreference.class │ │ │ ?rwxrwxr-x 2.0 unx 7026 b- stor 80-Jan-01 00:00 androidx/appcompat/app/AppCompatActivity.class │ │ │ @@ -5649,8 +5649,8 @@ │ │ │ ?rwxrwxr-x 2.0 unx 497 b- stor 80-Jan-01 00:00 kotlinx/coroutines/flow/internal/FlowProduceCoroutine.class │ │ │ ?rwxrwxr-x 2.0 unx 44825 b- defN 80-Jan-01 00:00 kotlin/collections/CollectionsKt___CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 28610 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt__StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 kotlin/collections/CollectionsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 1766 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt___StringsJvmKt.class │ │ │ ?rwxrwxr-x 2.0 unx 35075 b- defN 80-Jan-01 00:00 kotlin/text/StringsKt___StringsKt.class │ │ │ ?rwxrwxr-x 2.0 unx 153 b- stor 80-Jan-01 00:00 kotlin/text/StringsKt.class │ │ │ -5654 files, 11599898 bytes uncompressed, 9568100 bytes compressed: 17.5% │ │ │ +5654 files, 11599892 bytes uncompressed, 9568099 bytes compressed: 17.5% │ │ ├── org/eehouse/android/xw4/BuildConfig.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -2,15 +2,15 @@ │ │ │ │ package org.eehouse.android.xw4; │ │ │ │ │ │ │ │ public final class BuildConfig │ │ │ │ { │ │ │ │ public static final String APPLICATION_ID = "org.eehouse.android.xw4"; │ │ │ │ public static final boolean ATTACH_SUPPORTED = false; │ │ │ │ public static final String BUILD_INFO_NAME = "build-info.txt"; │ │ │ │ - public static final long BUILD_STAMP = 1668342149L; │ │ │ │ + public static final long BUILD_STAMP = 1671151358L; │ │ │ │ public static final String BUILD_TYPE = "release"; │ │ │ │ public static final short CLIENT_VERS_RELAY = 10; │ │ │ │ public static final String DB_NAME = "xwdb"; │ │ │ │ public static final boolean DEBUG = false; │ │ │ │ public static final int FLAG_IMMUTABLE = 0; │ │ │ │ public static final String FLAVOR = "xw4fdroid"; │ │ │ │ public static final boolean FOR_FDROID = true; │ │ ├── org/eehouse/android/xw4/GamesListDelegate.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -846,15 +846,16 @@ │ │ │ │ longValue = Long.valueOf(this.m_mySIS.selGroupIDs.iterator().next()); │ │ │ │ } │ │ │ │ else { │ │ │ │ longValue = -1; │ │ │ │ } │ │ │ │ long n; │ │ │ │ if (this.m_mySIS.nextIsSolo) { │ │ │ │ - n = GameUtils.saveNew((Context)this.m_activity, new CurGameInfo((Context)this.m_activity), longValue, s); │ │ │ │ + final Activity activity = this.m_activity; │ │ │ │ + n = GameUtils.saveNew((Context)activity, new CurGameInfo((Context)activity), longValue, s); │ │ │ │ } │ │ │ │ else { │ │ │ │ n = GameUtils.makeNewMultiGame((Context)this.m_activity, longValue, s); │ │ │ │ } │ │ │ │ if (commsAddrRec != null) { │ │ │ │ DBUtils.addRematchInfo((Context)this.m_activity, n, commsAddrRec); │ │ │ │ } │ │ ├── org/eehouse/android/xw4/AboutAlert.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ return AboutAlert.TAG; │ │ │ │ } │ │ │ │ │ │ │ │ public Dialog onCreateDialog(final Bundle bundle) { │ │ │ │ final FragmentActivity activity = this.getActivity(); │ │ │ │ final View inflate = LocUtils.inflate((Context)activity, 2131492892); │ │ │ │ final int n = 2; │ │ │ │ - final String format = DateFormat.getDateTimeInstance(n, n).format(new Date(1668342149000L)); │ │ │ │ + final String format = DateFormat.getDateTimeInstance(n, n).format(new Date(1671151358000L)); │ │ │ │ final Object[] array = new Object[5]; │ │ │ │ array[0] = "F-Droid"; │ │ │ │ final int n2 = 1; │ │ │ │ array[n2] = "4.4.193"; │ │ │ │ array[n] = Integer.valueOf(190); │ │ │ │ array[3] = "1ba8148dd"; │ │ │ │ array[4] = format; ├── original/META-INF/MANIFEST.MF │ @@ -1,3364 +1,4 @@ │ Manifest-Version: 1.0 │ Built-By: Generated-by-ADT │ Created-By: Android Gradle 3.6.2 │ │ -Name: AndroidManifest.xml │ -SHA-256-Digest: oIdr1KEgl1dEagcbOl4kun0rMrH2c3xti3LWOLRBo1I= │ - │ -Name: DebugProbesKt.bin │ -SHA-256-Digest: JgfdenN513WouMAR8DNldvVzIGF+nWpeFStS283J3a4= │ - │ -Name: META-INF/activity-ktx_release.kotlin_module │ -SHA-256-Digest: E1nOd37vptSN0mdPQAnESK6YsJa1uGcwlj/jW1xpwJU= │ - │ -Name: META-INF/androidx.activity_activity-ktx.version │ -SHA-256-Digest: xipcxhrEUlk1dT9ewoTAoFKksdpLOjWA3OK313ohVK4= │ - │ -Name: META-INF/androidx.activity_activity.version │ -SHA-256-Digest: VjoLTuw8d7vDSsYw1PpSFPXGcmrgFGhAT9cERzEQCE4= │ - │ -Name: META-INF/androidx.annotation_annotation-experimental.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.appcompat_appcompat-resources.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.appcompat_appcompat.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.arch.core_core-runtime.version │ -SHA-256-Digest: yJuHwmLp1f/SDnOqx0oXcq3Mn1ohaCzDOtz1CG5f71w= │ - │ -Name: META-INF/androidx.asynclayoutinflater_asynclayoutinflater.versio │ - n │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.coordinatorlayout_coordinatorlayout.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.core_core-ktx.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.core_core.version │ -SHA-256-Digest: yx2aMLxKuKOX85t9eGu4KsoLgWB37vw118giAX119qU= │ - │ -Name: META-INF/androidx.cursoradapter_cursoradapter.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.customview_customview.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.documentfile_documentfile.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.drawerlayout_drawerlayout.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.fragment_fragment-ktx.version │ -SHA-256-Digest: 9OquB8ct0AMCikWD7pPlFG5PsuW6gFZtPnnXPt057jY= │ - │ -Name: META-INF/androidx.fragment_fragment.version │ -SHA-256-Digest: 9OquB8ct0AMCikWD7pPlFG5PsuW6gFZtPnnXPt057jY= │ - │ -Name: META-INF/androidx.interpolator_interpolator.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.legacy_legacy-support-core-ui.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.legacy_legacy-support-core-utils.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.legacy_legacy-support-v4.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-extensions.version │ -SHA-256-Digest: wo/MpTY3vIjhJK8XJd8Ty5jGne3v1i+zzb4c22t2BiQ= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-livedata-core-ktx.version │ -SHA-256-Digest: rYZQvJBX2d/YCZYbadutZAwojYCfpEQ31E2D07EYyCE= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-livedata-core.version │ -SHA-256-Digest: rYZQvJBX2d/YCZYbadutZAwojYCfpEQ31E2D07EYyCE= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-livedata.version │ -SHA-256-Digest: wo/MpTY3vIjhJK8XJd8Ty5jGne3v1i+zzb4c22t2BiQ= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-process.version │ -SHA-256-Digest: wo/MpTY3vIjhJK8XJd8Ty5jGne3v1i+zzb4c22t2BiQ= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-runtime-ktx.version │ -SHA-256-Digest: rYZQvJBX2d/YCZYbadutZAwojYCfpEQ31E2D07EYyCE= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-runtime.version │ -SHA-256-Digest: rYZQvJBX2d/YCZYbadutZAwojYCfpEQ31E2D07EYyCE= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-service.version │ -SHA-256-Digest: wo/MpTY3vIjhJK8XJd8Ty5jGne3v1i+zzb4c22t2BiQ= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-ktx.version │ -SHA-256-Digest: rYZQvJBX2d/YCZYbadutZAwojYCfpEQ31E2D07EYyCE= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.versi │ - on │ -SHA-256-Digest: rYZQvJBX2d/YCZYbadutZAwojYCfpEQ31E2D07EYyCE= │ - │ -Name: META-INF/androidx.lifecycle_lifecycle-viewmodel.version │ -SHA-256-Digest: rYZQvJBX2d/YCZYbadutZAwojYCfpEQ31E2D07EYyCE= │ - │ -Name: META-INF/androidx.loader_loader.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.localbroadcastmanager_localbroadcastmanager.ve │ - rsion │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.media_media.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.preference_preference.version │ -SHA-256-Digest: HltRzeUVOWqfp2KQnPjKZYTMxWSzJdLuvup2F1/pXE0= │ - │ -Name: META-INF/androidx.print_print.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.recyclerview_recyclerview.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.savedstate_savedstate-ktx.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.savedstate_savedstate.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.slidingpanelayout_slidingpanelayout.version │ -SHA-256-Digest: HltRzeUVOWqfp2KQnPjKZYTMxWSzJdLuvup2F1/pXE0= │ - │ -Name: META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.tracing_tracing.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.transition_transition.version │ -SHA-256-Digest: fQcrSFJrAjlQ5MSNsB6MJzVUpkARGfVpHnWJupvGXZ0= │ - │ -Name: META-INF/androidx.vectordrawable_vectordrawable-animated.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.vectordrawable_vectordrawable.version │ -SHA-256-Digest: FXXhr0qV8S9wtO5qatzoFglT2T6hfcJhG5CIPMw607g= │ - │ -Name: META-INF/androidx.versionedparcelable_versionedparcelable.versio │ - n │ -SHA-256-Digest: zFL2eISLgUNzdXtGA4O/YZYOSUPCA3Na3eCjULPlCYk= │ - │ -Name: META-INF/androidx.viewpager_viewpager.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/androidx.window_window.version │ -SHA-256-Digest: WYVJhIUxBN9cNT4vaBoV/HkkdC+aLkaMKa8kjc5FzgM= │ - │ -Name: META-INF/annotation-experimental_release.kotlin_module │ -SHA-256-Digest: FSkzw/2woM+1O1GxqpN1073/dyK5Ioi9vttPuclmZe8= │ - │ -Name: META-INF/collection-ktx.kotlin_module │ -SHA-256-Digest: 1wlP9JCo4sTtKeZEekqR+SL4ciRWLW9X6yNwzoQk1Fc= │ - │ -Name: META-INF/core-ktx_release.kotlin_module │ -SHA-256-Digest: LC5KK9/pBmHvT4fzsCul15CxURPfUnKYEXLrU450dGk= │ - │ -Name: META-INF/fragment-ktx_release.kotlin_module │ -SHA-256-Digest: rlYhUmaDjDUsdmWCwHlgbpL7MiuI0045nmJv70KoQns= │ - │ -Name: META-INF/kotlin-stdlib-common.kotlin_module │ -SHA-256-Digest: bKDyFYGbBy03Tnyv8/UNlJdhU7PBXLTfgyLl9fIc6Kw= │ - │ -Name: META-INF/kotlin-stdlib-jdk7.kotlin_module │ -SHA-256-Digest: f1du2FsfuzdxNkp5kfXyoL6oJ0leTCrLfd2iF68+fCM= │ - │ -Name: META-INF/kotlin-stdlib-jdk8.kotlin_module │ -SHA-256-Digest: JIYU6jy0chDKEQUUyvR1UX4jBwZbtrzxEgJkmt6JyUI= │ - │ -Name: META-INF/kotlin-stdlib.kotlin_module │ -SHA-256-Digest: PCEvHuAfWrxXx+ALSBOSHpej9FhQj0srk08glQvF/OI= │ - │ -Name: META-INF/kotlinx-coroutines-android.kotlin_module │ -SHA-256-Digest: 0wzQbNpZ/7+861//EOtiqommJELVvyeLaIyAeGcWL+8= │ - │ -Name: META-INF/kotlinx-coroutines-core.kotlin_module │ -SHA-256-Digest: /e9liwCpTa7PH3Y+e3rSr+jVqlCcgvDii5iFJijgsvg= │ - │ -Name: META-INF/lifecycle-livedata-core-ktx_release.kotlin_module │ -SHA-256-Digest: b5RhH44dyys0pHrLbDZkcVa3YDWS9/KiXwAr9RmAY9I= │ - │ -Name: META-INF/lifecycle-runtime-ktx_release.kotlin_module │ -SHA-256-Digest: y/JafcvHe2G4HN++F4jq9xKO4xfvnr1eBIvm3A4of9I= │ - │ -Name: META-INF/lifecycle-viewmodel-ktx_release.kotlin_module │ -SHA-256-Digest: qyrUGxFP5deZ38YGTLFwqkWC+aRyt6UMfp7yRnGrEA8= │ - │ -Name: META-INF/preference_release.kotlin_module │ -SHA-256-Digest: eSg6mWhHo5+4grJkNeconhDcMpW69Hs9Ty9+Qqn5jvA= │ - │ -Name: META-INF/savedstate-ktx_release.kotlin_module │ -SHA-256-Digest: tYy7/FeWzlM/D5VNdc+sGKO6zqHH+0seAUlfllbwPBU= │ - │ -Name: META-INF/services/kotlinx.coroutines.CoroutineExceptionHandler │ -SHA-256-Digest: MSm47fbbB95vj/R2leIXfIu6Tu0pYtMIXHGeWsu1ijM= │ - │ -Name: META-INF/services/kotlinx.coroutines.internal.MainDispatcherFact │ - ory │ -SHA-256-Digest: oep36o+T9Bkla25m8pcT+VDY1ukEQrYI2ICkgAO163I= │ - │ -Name: META-INF/services/org.eclipse.paho.client.mqttv3.spi.NetworkModu │ - leFactory │ -SHA-256-Digest: 60WuIOeRd0fNrQao/Do1NAhjkk9acgAmjrYnE4icgUI= │ - │ -Name: META-INF/slidingpanelayout_release.kotlin_module │ -SHA-256-Digest: eSg6mWhHo5+4grJkNeconhDcMpW69Hs9Ty9+Qqn5jvA= │ - │ -Name: META-INF/window_release.kotlin_module │ -SHA-256-Digest: eSg6mWhHo5+4grJkNeconhDcMpW69Hs9Ty9+Qqn5jvA= │ - │ -Name: assets/CollegeEng_2to8.xwd │ -SHA-256-Digest: Pa3OMCf9uBdpRKA21rrbasUSo/ceWOhc4lY+04in8Js= │ - │ -Name: assets/Top5000.xwd │ -SHA-256-Digest: 1rv7H9hZ/9ltEie2N6xaVfNm94AWrggpcpUttjdqWvc= │ - │ -Name: assets/build-info.txt │ -SHA-256-Digest: yTWC5E1Lp1suuzmnKm4i8VR66TovUZ33QK6PiT0JRI4= │ - │ -Name: assets/changes.html │ -SHA-256-Digest: DkZ9cfrqaAP955WnvGpzBnZQ5oGh8mfwYgMICB1YdHw= │ - │ -Name: assets/last-commit.txt │ -SHA-256-Digest: PkQnoYHmVpHKaSYdPs9IldTrjIuXXFIv+wcmrvW7ba0= │ - │ -Name: bundle.properties │ -SHA-256-Digest: CmQn+3jFfxVArofv4EhuEZWpLdvgn9E0rDyML0loOlE= │ - │ -Name: classes.dex │ -SHA-256-Digest: /LDFFHh8iupsBClCnZsb5e5Hk2/kIHBcdA64FW3nz14= │ - │ -Name: kotlin/ArithmeticException.kotlin_metadata │ -SHA-256-Digest: mQS75GGjQHW5hgW7NRznjsgnXtY6ZN8WVOE+31pwTzs= │ - │ -Name: kotlin/AssertionError.kotlin_metadata │ -SHA-256-Digest: QRbSWTKUm9IoqCIbQtekxPCX1jA4EJ/oZst0Dz0aC6U= │ - │ -Name: kotlin/BuilderInference.kotlin_metadata │ -SHA-256-Digest: Avh29f4i6wVduw0UA2AQ9eR8nfPE0LN+LKAYDwueOeY= │ - │ -Name: kotlin/CharCodeKt.kotlin_metadata │ -SHA-256-Digest: PWTjMrUO0+xSOOjV4SFOVNwqB8PaWwM/gKCtvvQtQPE= │ - │ -Name: kotlin/ClassCastException.kotlin_metadata │ -SHA-256-Digest: F+UxBTAKZYJ5HhXHscy2antMPjZH0OsuyKINrxY4xDw= │ - │ -Name: kotlin/Comparator.kotlin_metadata │ -SHA-256-Digest: FT2MReQdSvzINL79Mjh/Ktg52EOlCqzmaDTnB4SFv1g= │ - │ -Name: kotlin/CompareToKt.kotlin_metadata │ -SHA-256-Digest: 5fo9wFCIKKJjSB7wcrdzYOKF1jTrDc187MF/K8c34O4= │ - │ -Name: kotlin/ConcurrentModificationException.kotlin_metadata │ -SHA-256-Digest: H+S+EgjZCPE0s/fj7s3TR2/6avWntJiRUVxV43EVATk= │ - │ -Name: kotlin/DeepRecursiveFunction.kotlin_metadata │ -SHA-256-Digest: lAYLfoxq4TLC8n9hBEnNOQK4UT3XjS196u4CAztRQwc= │ - │ -Name: kotlin/DeepRecursiveKt.kotlin_metadata │ -SHA-256-Digest: 9UZVCFUZG1DNvmLwUs2DeSHz6doi6YZZsop8OpKaOQk= │ - │ -Name: kotlin/DeepRecursiveScope.kotlin_metadata │ -SHA-256-Digest: 3VImRnLH5Lyz/CLcFm+U8OP0akBcKSb/8RB/vc3Y7NY= │ - │ -Name: kotlin/DeepRecursiveScopeImpl.kotlin_metadata │ -SHA-256-Digest: Xbe39v39j83DlUMXxiUWMkzlMk+Dr3ecb0Egnd3AmrM= │ - │ -Name: kotlin/Error.kotlin_metadata │ -SHA-256-Digest: pSUli2vNyCT7+2sHsYZyvLqa63I7jhgmvZsbE4SLqGE= │ - │ -Name: kotlin/Exception.kotlin_metadata │ -SHA-256-Digest: wkrBF2C25FJd2NhVQQbciFt+cWL5KPvpYOJO4UWlF/c= │ - │ -Name: kotlin/ExceptionsHKt.kotlin_metadata │ -SHA-256-Digest: +cV8s8AbtyOjA2X4/lCyauORPuS33JIbBJ6ubDm9THU= │ - │ -Name: kotlin/Experimental.kotlin_metadata │ -SHA-256-Digest: LOROP4dXqPg0aY4AFFumbLORpfDTy58E7VwlkCOILo0= │ - │ -Name: kotlin/ExperimentalMultiplatform.kotlin_metadata │ -SHA-256-Digest: M7rjN0vJda8jSjnUYnEIjAg30WeZlJWfhwmAWVf8xCo= │ - │ -Name: kotlin/ExperimentalStdlibApi.kotlin_metadata │ -SHA-256-Digest: 3ElO4tJDU+BsVc4fkQEe9a4/aaC4r7aBo0VLDV4QR4E= │ - │ -Name: kotlin/ExperimentalUnsignedTypes.kotlin_metadata │ -SHA-256-Digest: Ym+kwoMvZeSJb1JUaUuGMh6oq6qldHXbDZqq9L7K1/k= │ - │ -Name: kotlin/FloorDivModKt.kotlin_metadata │ -SHA-256-Digest: +kR/2l8STiXFvkyhQMBUQpkm9gF8QxyTT7pO48MGtz0= │ - │ -Name: kotlin/HashCodeKt.kotlin_metadata │ -SHA-256-Digest: 1SuCL1cuTAk7T1hQZW9yPLVqurAcKOqdQtog2CKvcIQ= │ - │ -Name: kotlin/IllegalArgumentException.kotlin_metadata │ -SHA-256-Digest: 72GbouKjuEv/mvBqZo4gUDl1AI+J011ugXryKY3tmxw= │ - │ -Name: kotlin/IllegalStateException.kotlin_metadata │ -SHA-256-Digest: AOyK6DyyU6ZKZ+SXoSn3OwVEdOhX0NjS8cRvnpr/1Ck= │ - │ -Name: kotlin/IndexOutOfBoundsException.kotlin_metadata │ -SHA-256-Digest: ZIfmh+RsXd12GsPNDh4Vs2g8+1vbbSA93fpufR4zkQg= │ - │ -Name: kotlin/InitializedLazyImpl.kotlin_metadata │ -SHA-256-Digest: vX7M/PSH13YXuC77UrtHuBH5bhL/+WqFLAAkqwpSRDY= │ - │ -Name: kotlin/KotlinHKt.kotlin_metadata │ -SHA-256-Digest: FiQ/VbJrLRgxrptqPX/Nohsp5C0mZ87FRKWMsj3EIp0= │ - │ -Name: kotlin/KotlinNothingValueException.kotlin_metadata │ -SHA-256-Digest: eGRNe6XtwGAOS0d+TREcLp+Y+SUfouX3ZXGPld8Xy2Y= │ - │ -Name: kotlin/KotlinVersion.kotlin_metadata │ -SHA-256-Digest: A3z8HMYDu7slIrRjiDu22PQn/cvFCqlJ1lYy6wuBz2U= │ - │ -Name: kotlin/KotlinVersionCurrentValue.kotlin_metadata │ -SHA-256-Digest: /2j6hPD4qBKEAz0EKQg+VMZzF37EBrT6s0OYiER81Lo= │ - │ -Name: kotlin/LateinitKt.kotlin_metadata │ -SHA-256-Digest: WTtiDTRddAhdqH7FSUJw9hwRn1TKsMssogO0Pwo1vXM= │ - │ -Name: kotlin/Lazy.kotlin_metadata │ -SHA-256-Digest: flI9dUKshvhy4OT8l39vRWNTdpDQqeurCXkUF2Fdcfc= │ - │ -Name: kotlin/LazyKt.kotlin_metadata │ -SHA-256-Digest: xbVV5CSY+Va3DVlkf2wjmG8m7ZoiFc4rzs9h1y8RXMI= │ - │ -Name: kotlin/LazyThreadSafetyMode.kotlin_metadata │ -SHA-256-Digest: MKj5aZMvnpRGjF6dUVnEDJjFC5kfheckT8ZjeagmxSs= │ - │ -Name: kotlin/NoSuchElementException.kotlin_metadata │ -SHA-256-Digest: AQiTMS5NauYTWPZLVkkqsDsV0yT2BC4wSMwAw161/oE= │ - │ -Name: kotlin/NoWhenBranchMatchedException.kotlin_metadata │ -SHA-256-Digest: uep1ijYttGXtJtq8VKtM8auBv+wL0oO1+/aRP9juZgM= │ - │ -Name: kotlin/NotImplementedError.kotlin_metadata │ -SHA-256-Digest: MNsv6KFUQNOoOjXmU3+SKuqt7xOGtRD8AHs9ssqpJv0= │ - │ -Name: kotlin/NullPointerException.kotlin_metadata │ -SHA-256-Digest: cpGzQauXTqosdZRt8hg5DU6L38BhN7fcElTEqzZ8rZk= │ - │ -Name: kotlin/NumberFormatException.kotlin_metadata │ -SHA-256-Digest: CSUKG6yw6idtCsZ/v3Smt0dc6oMz74QhE2pSJZAF5fM= │ - │ -Name: kotlin/NumbersKt.kotlin_metadata │ -SHA-256-Digest: ST7ivAsZWkN/SB92rO4A0v6GkYTED8vjDtS9ONt9mlo= │ - │ -Name: kotlin/OptIn.kotlin_metadata │ -SHA-256-Digest: Za43YJvZSxZx5lWJM1VaYhLyLWz2S/BnnlhCImAIcYY= │ - │ -Name: kotlin/OptionalExpectation.kotlin_metadata │ -SHA-256-Digest: EpZZj3+xE0bvWDCWZazFxU7VOfUp/Q39Tw2rm891tp0= │ - │ -Name: kotlin/OverloadResolutionByLambdaReturnType.kotlin_metadata │ -SHA-256-Digest: OjV7RsBcR/07Vl/CEHBhHxx9qshWXxjVt8YBF9choug= │ - │ -Name: kotlin/Pair.kotlin_metadata │ -SHA-256-Digest: NZwT3hLng04PRX/jiOKj4YEcgLvfRghlCnbfFyz0vKs= │ - │ -Name: kotlin/PreconditionsKt.kotlin_metadata │ -SHA-256-Digest: kDTSyqAlSfi2lZZlE98sQy6V4YOrGihjMjKgnUi+leQ= │ - │ -Name: kotlin/PropertyReferenceDelegatesKt.kotlin_metadata │ -SHA-256-Digest: wjh1DRDDMKEQ1wQnUtSRVmBW3EkZ6raXDlC8HKs8+o4= │ - │ -Name: kotlin/RequiresOptIn.kotlin_metadata │ -SHA-256-Digest: 7DTaTS147Q0bPHqp6cISKqj880iUddfnjOqKaY9FUf8= │ - │ -Name: kotlin/Result.kotlin_metadata │ -SHA-256-Digest: tqSnOr9dnsZLJUakYzHQGtn/9a7fs6h8nM7hs8bOIZg= │ - │ -Name: kotlin/ResultKt.kotlin_metadata │ -SHA-256-Digest: iyJ/wehmw8FojXPziIhy2iavXePA6W/S+kWogKx4UPE= │ - │ -Name: kotlin/RuntimeException.kotlin_metadata │ -SHA-256-Digest: 0GVpK2KIeOZ8eH6yb8/hh0RADIou8ynX0a+JfPywuko= │ - │ -Name: kotlin/StandardKt.kotlin_metadata │ -SHA-256-Digest: mxHDigUdSFXY4nc/7qGu6iQVv0NJ2IA55F71yFuMw/0= │ - │ -Name: kotlin/SuspendKt.kotlin_metadata │ -SHA-256-Digest: dwjvZ1wDXzcojnGSXJv5QHOdaHd92zJyW7GJP5CloTU= │ - │ -Name: kotlin/Throws.kotlin_metadata │ -SHA-256-Digest: fZvljonui/K1AlYlcDm06dLot1yEDt5y6TsvFXV+pg0= │ - │ -Name: kotlin/Triple.kotlin_metadata │ -SHA-256-Digest: xhbKsGARtRKPzXq3UwZpyR3zFjC+6eLm7SvXherefyI= │ - │ -Name: kotlin/TuplesKt.kotlin_metadata │ -SHA-256-Digest: Qa9gZpQWYodnS6Lb1Y8/kchdlH5VfDKVGlOejEpHyPA= │ - │ -Name: kotlin/UByte.kotlin_metadata │ -SHA-256-Digest: JbaE1b4Egacs95+q1ByikM641PJJoEIndMO14wIuykA= │ - │ -Name: kotlin/UByteArray.kotlin_metadata │ -SHA-256-Digest: gQ22xSOlvbc0jBLGhd970wY0MrKpOhHxIiSRKqigulE= │ - │ -Name: kotlin/UByteArrayKt.kotlin_metadata │ -SHA-256-Digest: xU2XESWExrOLLt6p8JGB2odqEbbbiZrH/WPZHntleRI= │ - │ -Name: kotlin/UByteKt.kotlin_metadata │ -SHA-256-Digest: +1hVwCa0WTsaUr8LbUhLfC1qiWtxZtT/cf7JvK3agNQ= │ - │ -Name: kotlin/UInt.kotlin_metadata │ -SHA-256-Digest: uxf0fgVagisLkXYalv5D35DeFBvSxwaDgjosPJibPys= │ - │ -Name: kotlin/UIntArray.kotlin_metadata │ -SHA-256-Digest: bT8Sv1ZhnsjVdTA34zSwoHp9yQ9gl09aQIzL4qAIzjE= │ - │ -Name: kotlin/UIntArrayKt.kotlin_metadata │ -SHA-256-Digest: SL2Hk5jwtG5o/8CHblk041yGAtsz+23frjWyPec8UM0= │ - │ -Name: kotlin/UIntKt.kotlin_metadata │ -SHA-256-Digest: ToX/a7xwSA6tSqgBQNTZmRroxIWzXGSc0P2Y2V8Nc4U= │ - │ -Name: kotlin/ULong.kotlin_metadata │ -SHA-256-Digest: S/wYg2vJIex6c4F8pZoiWTo2yGC0R8v6x+vo6qr3eqs= │ - │ -Name: kotlin/ULongArray.kotlin_metadata │ -SHA-256-Digest: S0Cx3UUjZYU0EXjxMluaZWTfSKespMAN0yDD86MN23w= │ - │ -Name: kotlin/ULongArrayKt.kotlin_metadata │ -SHA-256-Digest: g0ujfkDfLIHKtaqzAXOUzVH5zJzbL7sInmVe21uTauk= │ - │ -Name: kotlin/ULongKt.kotlin_metadata │ -SHA-256-Digest: rE67LX/jixGXbxkbTJRpPB/lxaUL0IFIsOAWGElxycY= │ - │ -Name: kotlin/UNINITIALIZED_VALUE.kotlin_metadata │ -SHA-256-Digest: z6m75ducS8poOQr7O9Dz4gzQ4lq75EDztg9vkSlXvdM= │ - │ -Name: kotlin/UNumbersKt.kotlin_metadata │ -SHA-256-Digest: xz/x4QOZ++dthRlrGoYpimSYc7OCLodUpyIIN5SYrRc= │ - │ -Name: kotlin/UShort.kotlin_metadata │ -SHA-256-Digest: Xke7L7FAQ5GpJQf7mU6c+yjzZZNqR6rt5JOnoWfPkfM= │ - │ -Name: kotlin/UShortArray.kotlin_metadata │ -SHA-256-Digest: gJ8d+6KIduPmC1t7l5jlZyW0ZA409x0XP5d0IFbvryE= │ - │ -Name: kotlin/UShortArrayKt.kotlin_metadata │ -SHA-256-Digest: VX05T/BUSnrByvEITfYM4Cyrc9Ov9IAEOmn319MsXZY= │ - │ -Name: kotlin/UShortKt.kotlin_metadata │ -SHA-256-Digest: ayO755tZjXrLo8JtwNy4b2vMv9WCHyImdmt8v59IeO0= │ - │ -Name: kotlin/UninitializedPropertyAccessException.kotlin_metadata │ -SHA-256-Digest: FNfFcyJv8gJ568EMrrg9S7MJ3dfFwf2q91pCMVdc9xA= │ - │ -Name: kotlin/UnsafeLazyImpl.kotlin_metadata │ -SHA-256-Digest: Nd+Rzs+IbNf8dHkglyqo8cmH+e260g0NxUnDAs7b9Rk= │ - │ -Name: kotlin/UnsignedUtilsKt.kotlin_metadata │ -SHA-256-Digest: 1tyrAVjasA6wzMNChNy+edxkixwGQyk4TbB13938YhA= │ - │ -Name: kotlin/UnsupportedOperationException.kotlin_metadata │ -SHA-256-Digest: qjdXMAn0VmUVxXF+UjSMmEAVmKP5Y/78NMXV9Eijv4I= │ - │ -Name: kotlin/UseExperimental.kotlin_metadata │ -SHA-256-Digest: Pcb4k6DvRY6H8d1bnhTXv4nS46c1M34sxOoolx86mBQ= │ - │ -Name: kotlin/WasExperimental.kotlin_metadata │ -SHA-256-Digest: Q7LIjj5iSTpvRc+5NpKDUgJazlTfqpGrLRnPa3zMRl8= │ - │ -Name: kotlin/annotation/annotation.kotlin_builtins │ -SHA-256-Digest: 98k+cGfKErqbPZTG5UDkwjy2/djJr/cEtVPKumUPw1c= │ - │ -Name: kotlin/collections/AbstractCollection.kotlin_metadata │ -SHA-256-Digest: GywD4vzoq9D1ZNSScGXWV19ogiTnCY3miO4blzsBuhw= │ - │ -Name: kotlin/collections/AbstractIterator.kotlin_metadata │ -SHA-256-Digest: ca8z1XKY2X19MX5wPJGpX7Bh5rYnppTB70XpUjdvFWo= │ - │ -Name: kotlin/collections/AbstractList.kotlin_metadata │ -SHA-256-Digest: /3jvDh0MRT4zlZJu0TC39yNGFk+wBv5NT+fsBLwKefo= │ - │ -Name: kotlin/collections/AbstractMap.kotlin_metadata │ -SHA-256-Digest: YO4w6lsk81pYrLCSCV7I7HF/sYerKl6VKyYlzO8o0lg= │ - │ -Name: kotlin/collections/AbstractMutableCollection.kotlin_metadata │ -SHA-256-Digest: ymHvBB7EZuP76wfC60rF/6RY46FZbkKv0XfPKOHE5Ig= │ - │ -Name: kotlin/collections/AbstractMutableList.kotlin_metadata │ -SHA-256-Digest: Ys7vAEeYh27Z959DPCzZF69VAAYD8WrXFc3t72ETf2c= │ - │ -Name: kotlin/collections/AbstractMutableMap.kotlin_metadata │ -SHA-256-Digest: OHU7dXEkqrFtYLc2QJZtUdGjGzmcPnUHwBG/rvNsbNs= │ - │ -Name: kotlin/collections/AbstractMutableSet.kotlin_metadata │ -SHA-256-Digest: iNhvMeUv57uAct3e4UauxMIOJaafEvtqV9DI7RoXo9k= │ - │ -Name: kotlin/collections/AbstractSet.kotlin_metadata │ -SHA-256-Digest: qX957S5O0/KNtjUXcgsv6nN4vfqxjPKMtU/+nYL+n3E= │ - │ -Name: kotlin/collections/ArrayAsCollection.kotlin_metadata │ -SHA-256-Digest: pymuOqxY6dn7HxrzL8ENYaLeSFEaLrQA1LZi6GZ42QI= │ - │ -Name: kotlin/collections/ArrayDeque.kotlin_metadata │ -SHA-256-Digest: 0d1Kd/30LnlFEI+i7mrWhY+ahqLJVJyFZmdUcDSLzYA= │ - │ -Name: kotlin/collections/ArrayList.kotlin_metadata │ -SHA-256-Digest: 40LAp6zrZIgsibuqk+ZcM2hQcnjadAIRnXfkVsUkToo= │ - │ -Name: kotlin/collections/ArraysKt.kotlin_metadata │ -SHA-256-Digest: zpKCUdnKDWdIdlAYpcNDeh2d8IDeN6rQF8Id+m2L6Uc= │ - │ -Name: kotlin/collections/BrittleContainsOptimizationKt.kotlin_metadata │ -SHA-256-Digest: LIc3IoA82gzsEnWzYhzR5rUMMvoY+frojnndT5dL2Xk= │ - │ -Name: kotlin/collections/CollectionsHKt.kotlin_metadata │ -SHA-256-Digest: HCujPNUJzX/DoJB8YKbLwle73ZK4TJGTmcwBySCicSw= │ - │ -Name: kotlin/collections/CollectionsKt.kotlin_metadata │ -SHA-256-Digest: ICQsUyfWYzTeJre1ZwrOsX3JbN6skowmUXd3mESF2mw= │ - │ -Name: kotlin/collections/EmptyIterator.kotlin_metadata │ -SHA-256-Digest: 04rg2PACmokTkKXFXZSGUXfcdOVJeNIeT/9O3x07wh8= │ - │ -Name: kotlin/collections/EmptyList.kotlin_metadata │ -SHA-256-Digest: YyVFTgC5hrhHRRwi0lIqrxeBW/ABvdTC2F4tGt7tOtw= │ - │ -Name: kotlin/collections/EmptyMap.kotlin_metadata │ -SHA-256-Digest: qRp70YkoYXzj119JxN7/0G2F1rmyev3e76tn+flbm0o= │ - │ -Name: kotlin/collections/EmptySet.kotlin_metadata │ -SHA-256-Digest: WibXhgTw1n9tZJmiG8rJt68soOOkR/xnyxBzswbYlUE= │ - │ -Name: kotlin/collections/Grouping.kotlin_metadata │ -SHA-256-Digest: XYl9zLc8v65NdiHRGqC6/ZaYoUi61PRCpvPQYDwLpno= │ - │ -Name: kotlin/collections/GroupingKt.kotlin_metadata │ -SHA-256-Digest: o3oXBXOEV4UN/v8k1Q9fXneHESx3DsFonLwvlwvfeR4= │ - │ -Name: kotlin/collections/HashMap.kotlin_metadata │ -SHA-256-Digest: ktehnd9iw3ctG/Ayc1ba1hLSXh5JKvLRufiFNUwYk5Q= │ - │ -Name: kotlin/collections/HashSet.kotlin_metadata │ -SHA-256-Digest: ebX13ZKPrf48PUpI/OoZi29AWuEQTmOSuqRewEi7Sfk= │ - │ -Name: kotlin/collections/IndexedValue.kotlin_metadata │ -SHA-256-Digest: wZertEMl8BNtRzExUWVNYIVh14TLxDxrOoCxszuFOwY= │ - │ -Name: kotlin/collections/IndexingIterable.kotlin_metadata │ -SHA-256-Digest: FJqUXmv1TOyRLnSwkPSfdejS/AU3RBnpKOP7YWGbl3g= │ - │ -Name: kotlin/collections/IndexingIterator.kotlin_metadata │ -SHA-256-Digest: 0AZlFwIwFtvVZSlokK5CB3fpW2CQ7b93VNGsyZ3K5DQ= │ - │ -Name: kotlin/collections/IterablesKt.kotlin_metadata │ -SHA-256-Digest: ieNXX30jNLTjihAVlqnrbqKAXdob2pmwL1POADB8uhk= │ - │ -Name: kotlin/collections/IteratorsKt.kotlin_metadata │ -SHA-256-Digest: 2MMyhBc8E4rloOQ7e9RgnXuo6KYp1FkqVdcjOjQmxZc= │ - │ -Name: kotlin/collections/LinkedHashMap.kotlin_metadata │ -SHA-256-Digest: 7EY50gCsDe3KThgALaJAOGMDXG9y1vqqcbCO56oDhu8= │ - │ -Name: kotlin/collections/LinkedHashSet.kotlin_metadata │ -SHA-256-Digest: cI+vLUBfhtd7+mFoMJwbcTlS0lvpAzW8PcdvIYnZaqw= │ - │ -Name: kotlin/collections/MapAccessorsKt.kotlin_metadata │ -SHA-256-Digest: S/RbKVKjfNQb7B77o9q6fmFNbnlwybX11SM9qPmCPTo= │ - │ -Name: kotlin/collections/MapWithDefault.kotlin_metadata │ -SHA-256-Digest: wp83QDf0THddXnFQ5cvRV0yp3XoqFymD4IcWrDBDxAs= │ - │ -Name: kotlin/collections/MapWithDefaultImpl.kotlin_metadata │ -SHA-256-Digest: sRMUwnPseU/rZkw9TZuctP6kkS9IGRbqAmO799TC6dw= │ - │ -Name: kotlin/collections/MapWithDefaultKt.kotlin_metadata │ -SHA-256-Digest: LrnZjkivU7znNyjazjtskNLLVo0eEUMbrPjqHbNyhNM= │ - │ -Name: kotlin/collections/MapsKt.kotlin_metadata │ -SHA-256-Digest: ZzDGdMaz+D5np8ykNkbpSAfGz0cxjXQAsu4fU3h6Uhk= │ - │ -Name: kotlin/collections/MovingSubList.kotlin_metadata │ -SHA-256-Digest: ToFxLOngNHqLN3WjL3kXTPCpbF++SGmDtLPUvwh1JL4= │ - │ -Name: kotlin/collections/MutableCollectionsKt.kotlin_metadata │ -SHA-256-Digest: eQ3D273/hr7yDAhPbJJfCSL2DIWquKhtGjdHeznEX3c= │ - │ -Name: kotlin/collections/MutableMapWithDefault.kotlin_metadata │ -SHA-256-Digest: jDsnTUT7JoJ45+IuuHwVs65XoT8xAKKiPiDPhvMhhTg= │ - │ -Name: kotlin/collections/MutableMapWithDefaultImpl.kotlin_metadata │ -SHA-256-Digest: cQLSg5tWJivFFjxcIq+/2LX9Dj3dp2ibZk++KiPzmv0= │ - │ -Name: kotlin/collections/RandomAccess.kotlin_metadata │ -SHA-256-Digest: sn8wQipP0GFMSVQzXdyeFvsmfWAfliXoXsZSBi2GyoE= │ - │ -Name: kotlin/collections/ReversedList.kotlin_metadata │ -SHA-256-Digest: irAf9PCmJ7IOgUNcdqmPcLiDeW1UwhA06rJ6cngGyEY= │ - │ -Name: kotlin/collections/ReversedListReadOnly.kotlin_metadata │ -SHA-256-Digest: hESjpj3r8goQ21PGDALQPuES4SAbxSDD2aPOEb3wwlM= │ - │ -Name: kotlin/collections/ReversedViewsKt.kotlin_metadata │ -SHA-256-Digest: rffZXiJ36bi9niuDt4FCwoSFsJg4N1RINTTJb/ROdME= │ - │ -Name: kotlin/collections/RingBuffer.kotlin_metadata │ -SHA-256-Digest: uh70wGMoKCpQU8Ug+Q7XPHu/KJcnNYMATUBH8b3t58A= │ - │ -Name: kotlin/collections/SetsKt.kotlin_metadata │ -SHA-256-Digest: FA8p0upaWKcVPeYxWXRZGvCHEMJce7BcvUkzsbLc92o= │ - │ -Name: kotlin/collections/SlidingWindowKt.kotlin_metadata │ -SHA-256-Digest: QBCEzeYUxKG+QW8/0KYqdcV1NGFZ8UEmUUNN6wrgjNY= │ - │ -Name: kotlin/collections/State.kotlin_metadata │ -SHA-256-Digest: cYN1SalM1v07q3yDXI1hWWVtQqV87oh/HuZ4OpVV1NI= │ - │ -Name: kotlin/collections/UArraySortingKt.kotlin_metadata │ -SHA-256-Digest: 2s6um9Q4/4WIFmef2hczKO/S0k/mg5fBcnlu+jXaAT8= │ - │ -Name: kotlin/collections/UByteIterator.kotlin_metadata │ -SHA-256-Digest: W1ecFuDKIA5hdn1GdGjs+0FnY//+HfOGyKjyyuKwDfI= │ - │ -Name: kotlin/collections/UIntIterator.kotlin_metadata │ -SHA-256-Digest: y1nZbOPaHpWtUju2/kdFc2xjakpIhE6g1qqmiWXPXgc= │ - │ -Name: kotlin/collections/ULongIterator.kotlin_metadata │ -SHA-256-Digest: iPjAi018Zx/8W849TmCZXhZHW1yGEVtEhp4MTAVXdmc= │ - │ -Name: kotlin/collections/UShortIterator.kotlin_metadata │ -SHA-256-Digest: e0NTmVh28ocs2bx4ixZ+n2KcKhteamSPXtZ3CWn7yqc= │ - │ -Name: kotlin/collections/collections.kotlin_builtins │ -SHA-256-Digest: U5uFwkA/bvBjgWGtmd97ESVkEulBEzXtLqOTGj79fHY= │ - │ -Name: kotlin/comparisons/ComparisonsKt.kotlin_metadata │ -SHA-256-Digest: Zci8uowj46wCxT7NGVPGXHOJQD2z8BGMff110e38Gik= │ - │ -Name: kotlin/comparisons/NaturalOrderComparator.kotlin_metadata │ -SHA-256-Digest: K4rU4D1Jb5vTyAtt7/AKRrpMcsnD6nPZZqgi6PeSdyE= │ - │ -Name: kotlin/comparisons/ReverseOrderComparator.kotlin_metadata │ -SHA-256-Digest: Qi0893b2yN42qs1Isi5Z9fn9TKWrDYSlFkOK98R8kjc= │ - │ -Name: kotlin/comparisons/ReversedComparator.kotlin_metadata │ -SHA-256-Digest: A9fzeQmQilioFnuEunk0lOjBsS5FxZoU4OeDmAwRzaE= │ - │ -Name: kotlin/contracts/CallsInPlace.kotlin_metadata │ -SHA-256-Digest: r+lLDAUURrW6gcxEG1cZY5xEm3wIr+Ei4PgomwicFQI= │ - │ -Name: kotlin/contracts/ConditionalEffect.kotlin_metadata │ -SHA-256-Digest: 1svLNTb8W/XH6OHL4jQZObDRE5/kJqGkkJ3bihQeQTE= │ - │ -Name: kotlin/contracts/ContractBuilder.kotlin_metadata │ -SHA-256-Digest: i4M40FausEBcD1hAsiYhT/X5eORDCaV1VpVnKf48QEs= │ - │ -Name: kotlin/contracts/ContractBuilderKt.kotlin_metadata │ -SHA-256-Digest: fk1Gk0icgA2O9ByktHA3DRA/PUyOmHDKZWlhxXH/veA= │ - │ -Name: kotlin/contracts/Effect.kotlin_metadata │ -SHA-256-Digest: YiECnqj3xcZWJEC6CsXqbHz3S8wVRb0gSS3/ILiPl2g= │ - │ -Name: kotlin/contracts/ExperimentalContracts.kotlin_metadata │ -SHA-256-Digest: pMKr/VoL/5U4GrizyRmwpAepWu5yXuGcImxOU8/t8Ow= │ - │ -Name: kotlin/contracts/InvocationKind.kotlin_metadata │ -SHA-256-Digest: gU9qY4gTHe09k+map6t3VN93RY6wUD+wToV3z4BQKUw= │ - │ -Name: kotlin/contracts/Returns.kotlin_metadata │ -SHA-256-Digest: qMq5Qx2kvoIl5IF1BovyMwSdOipFgqIAcjOdhYsRC5U= │ - │ -Name: kotlin/contracts/ReturnsNotNull.kotlin_metadata │ -SHA-256-Digest: vg2T7S/8lVVNC92zXD/AkOEXbk+2fkpy/UKs0t5Zm5M= │ - │ -Name: kotlin/contracts/SimpleEffect.kotlin_metadata │ -SHA-256-Digest: LwpZTMEfSoUlFZmuiBUjCA7CiscX/B0/yeP5Iv5P6GY= │ - │ -Name: kotlin/coroutines/AbstractCoroutineContextElement.kotlin_metadat │ - a │ -SHA-256-Digest: 2wUuSPVdbbtVJR9+k0xLwyUXeXqyATmGHsKD0mEY2Pw= │ - │ -Name: kotlin/coroutines/AbstractCoroutineContextKey.kotlin_metadata │ -SHA-256-Digest: cXLn4xhtMyv9KhCTiebPqapyGfw1QkFkitoegxN4BnE= │ - │ -Name: kotlin/coroutines/CombinedContext.kotlin_metadata │ -SHA-256-Digest: 9r89R8EMRq974BYwMY4V1gMtotFi7D1vQD6OKX+eHDA= │ - │ -Name: kotlin/coroutines/Continuation.kotlin_metadata │ -SHA-256-Digest: AE/u/SJ+9CxVWzBMTBO5Y3ci805VZjVgLJW/UM2+V98= │ - │ -Name: kotlin/coroutines/ContinuationInterceptor.kotlin_metadata │ -SHA-256-Digest: 3G5ku9QIM3p0tBQls8FF9UbH59cwGo7aW0pljqi5aYM= │ - │ -Name: kotlin/coroutines/ContinuationKt.kotlin_metadata │ -SHA-256-Digest: nklvYUOgitsakphKUGFR3PIikB66TVZLOecwvgHWaP8= │ - │ -Name: kotlin/coroutines/CoroutineContext.kotlin_metadata │ -SHA-256-Digest: KBDTJ6oXPEEhxwqvXCM9msmlNsdImWOWqHWUYFPrFfo= │ - │ -Name: kotlin/coroutines/CoroutineContextImplKt.kotlin_metadata │ -SHA-256-Digest: T3OtCbJ/gC1++WMzwOHot2Q+EzPr7gxc7u5enKNuXZA= │ - │ -Name: kotlin/coroutines/EmptyCoroutineContext.kotlin_metadata │ -SHA-256-Digest: nQ8Wizy35CE/SJPHIdp3NwG7sjyDI2zvldRDw/OytlE= │ - │ -Name: kotlin/coroutines/RestrictsSuspension.kotlin_metadata │ -SHA-256-Digest: s3FFq/qO61N3TELQbEJPmYrKy8OAb+BT3sZQjGP6dJI= │ - │ -Name: kotlin/coroutines/SafeContinuation.kotlin_metadata │ -SHA-256-Digest: XHce55lvb/ABd4Sg7ygRW21PUtutJK94Q4qRxouzWGE= │ - │ -Name: kotlin/coroutines/cancellation/CancellationException.kotlin_meta │ - data │ -SHA-256-Digest: yas2UKixe7MlJH2yi0fvPKYxQA+UDUq2JiBvAyE64YU= │ - │ -Name: kotlin/coroutines/cancellation/CancellationExceptionHKt.kotlin_m │ - etadata │ -SHA-256-Digest: 6wJTpp/NPjqAucmQDDPtSt2zE0V2TVPZu2rfH0u8AYc= │ - │ -Name: kotlin/coroutines/coroutines.kotlin_builtins │ -SHA-256-Digest: WabWMrip9duibyponDhl4ZU1HffDwIqhZp/g35+euIM= │ - │ -Name: kotlin/coroutines/intrinsics/CoroutineSingletons.kotlin_metadata │ -SHA-256-Digest: Z2vYkWGljG1Gg/mAaWOQWMti9LLtXogWT2PLeqXTQcI= │ - │ -Name: kotlin/coroutines/intrinsics/CoroutinesIntrinsicsHKt.kotlin_meta │ - data │ -SHA-256-Digest: d2Dl4J7W5EmZcdmIe7RYbYATMDdfZxypGDUCsyPTmg8= │ - │ -Name: kotlin/coroutines/intrinsics/IntrinsicsKt.kotlin_metadata │ -SHA-256-Digest: JS4eIBiUhHOcjUysCVch1xBCMkABcJYYNnPezwjMscY= │ - │ -Name: kotlin/experimental/BitwiseOperationsKt.kotlin_metadata │ -SHA-256-Digest: 4F8+ki561fljy6Mpnc4rXB6FTcyAdFUcci+uo5i4gZE= │ - │ -Name: kotlin/experimental/ExperimentalTypeInference.kotlin_metadata │ -SHA-256-Digest: /G6EyIyYkZYuli8XKmFA8oWqw3gLbybmD/0eeIwY9Cw= │ - │ -Name: kotlin/internal/AccessibleLateinitPropertyLiteral.kotlin_metadat │ - a │ -SHA-256-Digest: Vu7tVdEUk/70AvPbpzTqrqIT2P4Ub69l9m3LQlLCXOA= │ - │ -Name: kotlin/internal/ContractsDsl.kotlin_metadata │ -SHA-256-Digest: NyfsKZhqREPZuLpiY1aMezORQl+OynLBHg6VlMg7X+s= │ - │ -Name: kotlin/internal/DynamicExtension.kotlin_metadata │ -SHA-256-Digest: dwo+ugMkcDnJUKrHzVyaaS+vOrVxNERHuYTIFxF7PNQ= │ - │ -Name: kotlin/internal/Exact.kotlin_metadata │ -SHA-256-Digest: yry4cXfTRRbwVaxG4Fsa23gRRwglBvZOULxL+BtDmLg= │ - │ -Name: kotlin/internal/HidesMembers.kotlin_metadata │ -SHA-256-Digest: Cn8tChH5iO8ibaT3//eQgmYyjt3M2We9UyM6n8Vo6oo= │ - │ -Name: kotlin/internal/InlineOnly.kotlin_metadata │ -SHA-256-Digest: a4+y2uetKWC2C1wPWU5fydCZ+mkj7hGy4PmhL67cWzo= │ - │ -Name: kotlin/internal/LowPriorityInOverloadResolution.kotlin_metadata │ -SHA-256-Digest: GSh48F1dMh8eJxZ3MjqmyGE1LU14SqjZOASvYMGrz9c= │ - │ -Name: kotlin/internal/NoInfer.kotlin_metadata │ -SHA-256-Digest: u83LGkiy4OMPS7C369/4H6SsFYuVnQ0U7g9sj4nh5q8= │ - │ -Name: kotlin/internal/OnlyInputTypes.kotlin_metadata │ -SHA-256-Digest: j3QDJzevoWAHi9giOEVuAZ9au2/pj34HOktNV6XE4k0= │ - │ -Name: kotlin/internal/RequireKotlin.kotlin_metadata │ -SHA-256-Digest: CJaTEjVoNjGxjiy1FRfMhgNqLrwwtN/qMfsf5teYe0I= │ - │ -Name: kotlin/internal/RequireKotlinVersionKind.kotlin_metadata │ -SHA-256-Digest: 8eL6q4/kFcKE81z52/RvzLUvDB2PRhSyj1YZBx1YIjc= │ - │ -Name: kotlin/internal/UProgressionUtilKt.kotlin_metadata │ -SHA-256-Digest: FJL+lm05kUdfTHD/RRimWlu3SGB2PQo1FTmM6wC7JiU= │ - │ -Name: kotlin/internal/internal.kotlin_builtins │ -SHA-256-Digest: UIanRUrg6Yel9Wi50jq1CR4VnuoL16Dl8nKhXJCOScQ= │ - │ -Name: kotlin/io/IoHKt.kotlin_metadata │ -SHA-256-Digest: emATEhVshKEF3ZWSyIT1Ukbd6+kqL4PmSr4gmlgLqgw= │ - │ -Name: kotlin/io/ReadAfterEOFException.kotlin_metadata │ -SHA-256-Digest: LbDz1lgn81FqejM/+V7lkQcQe4r31TLrpKGAaxt1Pkk= │ - │ -Name: kotlin/io/Serializable.kotlin_metadata │ -SHA-256-Digest: TnLMYorgsbcqs8gZLXgOMhvFfo57KnDKkEOrJHy3Ark= │ - │ -Name: kotlin/js/ExperimentalJsExport.kotlin_metadata │ -SHA-256-Digest: wBAyvGvH7NGjhV6CR3zjikYgJ2BEbJGxOqIY6CLZZGs= │ - │ -Name: kotlin/js/JsExport.kotlin_metadata │ -SHA-256-Digest: zuraQwOoerXwrtq1VQZLyLkJj9bPDQ/wohdaFB5ChII= │ - │ -Name: kotlin/js/JsName.kotlin_metadata │ -SHA-256-Digest: cnHcgXPCgqb5qPIKIgBmnfanJ0nKR+fBTg0mZhuta5Q= │ - │ -Name: kotlin/jvm/JvmField.kotlin_metadata │ -SHA-256-Digest: foJRKv+LInWCIGmJMFTjlmxT7tHxmZlDXnXW0kfrQAI= │ - │ -Name: kotlin/jvm/JvmInline.kotlin_metadata │ -SHA-256-Digest: TSz5Gpi6O27CRFs8l+ZPODIbL2aOMxe0hUTEYITP5k0= │ - │ -Name: kotlin/jvm/JvmMultifileClass.kotlin_metadata │ -SHA-256-Digest: yz6ULhCCfEPQI67tpxMp1LuqY8AzvXdTnGSmVcjvSuM= │ - │ -Name: kotlin/jvm/JvmName.kotlin_metadata │ -SHA-256-Digest: V1TCIjYwK4oMyKCeED7qzZVC6gbYrHOc4hzZH/D6hqg= │ - │ -Name: kotlin/jvm/JvmOverloads.kotlin_metadata │ -SHA-256-Digest: 4G9BzBeeN44+owCBc23yY7ku3RfIXC5V1kirrK13ZZc= │ - │ -Name: kotlin/jvm/JvmPackageName.kotlin_metadata │ -SHA-256-Digest: FEo2Q/clTGtIiVg56/I9SypR5IzLrbC2lnJe6DyNYno= │ - │ -Name: kotlin/jvm/JvmRecord.kotlin_metadata │ -SHA-256-Digest: hfQdh6MEKYkoDQMClSYFQLsxnFScKoglcBi+8mvsrpQ= │ - │ -Name: kotlin/jvm/JvmStatic.kotlin_metadata │ -SHA-256-Digest: lovnWtdSU//W15c6aqa6VJIHsauR02JJNfhKFQU7IXU= │ - │ -Name: kotlin/jvm/JvmSuppressWildcards.kotlin_metadata │ -SHA-256-Digest: 1IWEYc8xNlZZKimJIkYnTA7yg7JzMPOHHE73jeoGoug= │ - │ -Name: kotlin/jvm/JvmSynthetic.kotlin_metadata │ -SHA-256-Digest: HcDEk8tg3vWTq47fDZABDWS+ibowv8LAZboLh1JsvWQ= │ - │ -Name: kotlin/jvm/JvmWildcard.kotlin_metadata │ -SHA-256-Digest: H8KrFTw6XMSFqo8kQt6Bx2tRKzKCaE1efJpsoVz/w2I= │ - │ -Name: kotlin/jvm/Strictfp.kotlin_metadata │ -SHA-256-Digest: 2PxVXbN/+V2rwW3emuJ9RPNmoj1uIVYzyzx1FiHxLEU= │ - │ -Name: kotlin/jvm/Synchronized.kotlin_metadata │ -SHA-256-Digest: YTx20Ee2w7v+AfItwtwBbfzubJ/lh4my3QqjJVyGMq0= │ - │ -Name: kotlin/jvm/Transient.kotlin_metadata │ -SHA-256-Digest: 2F1mml+/Ro1oSlJ27V7ZtAEaI3ERPp3X2zSpuiTgNlo= │ - │ -Name: kotlin/jvm/Volatile.kotlin_metadata │ -SHA-256-Digest: NE7EbzZUprqhValxoKIjymk1OqIxHcIcqDcQi1s3ryY= │ - │ -Name: kotlin/kotlin.kotlin_builtins │ -SHA-256-Digest: nDPPB5blnV90RhNEpOmimaps/vfs5jyIMwK9qUUMPag= │ - │ -Name: kotlin/math/MathHKt.kotlin_metadata │ -SHA-256-Digest: SwbZxI4M+egLMopwLZm/pBInLji0nmqgg6sgzFeSWTg= │ - │ -Name: kotlin/math/UMathKt.kotlin_metadata │ -SHA-256-Digest: vNLN0F2gHwyQ/8P9UHyAdqLQDI3S5yWOZJI1axBjMUw= │ - │ -Name: kotlin/native/CName.kotlin_metadata │ -SHA-256-Digest: q9I+TZYWTxz/sf6i3qeDLvlZMVCnbq7+PCTPQQif11U= │ - │ -Name: kotlin/native/concurrent/SharedImmutable.kotlin_metadata │ -SHA-256-Digest: NPp5HitFCbSSS8mSECgNx7DHyNlvnQ196efLU9VI334= │ - │ -Name: kotlin/native/concurrent/ThreadLocal.kotlin_metadata │ -SHA-256-Digest: mxCeRwkVJTHIFPQ5pd7K+NFGijiRTB3M7Q1OEcUCveM= │ - │ -Name: kotlin/properties/Delegates.kotlin_metadata │ -SHA-256-Digest: +f14THQCjuVTIoavxGi7OtlNBG7PCNfCBHFwetW64Rs= │ - │ -Name: kotlin/properties/NotNullVar.kotlin_metadata │ -SHA-256-Digest: xKjEuT8xLrzg/u+TJcdT5zVS/u1DbMXQyd9+m1uYnjk= │ - │ -Name: kotlin/properties/ObservableProperty.kotlin_metadata │ -SHA-256-Digest: 1v4UZeyVrASIgqn1NApw3p8jrF6TdeKni1SAiC2lBhM= │ - │ -Name: kotlin/properties/PropertyDelegateProvider.kotlin_metadata │ -SHA-256-Digest: 2Y1hTH2EbITrf2/rk59RG7aCnvn4s/jujBbsoNsXSYc= │ - │ -Name: kotlin/properties/ReadOnlyProperty.kotlin_metadata │ -SHA-256-Digest: sjceZ0qw1+E3eJIL9jibv/8UcewqPB/PwwGrf4n74hI= │ - │ -Name: kotlin/properties/ReadWriteProperty.kotlin_metadata │ -SHA-256-Digest: D7G/J4dIbNSW4a/o/05Gh3Pj+C0IDDeDtM2aIbzczPQ= │ - │ -Name: kotlin/random/Random.kotlin_metadata │ -SHA-256-Digest: ex7Q+uXcmt+TkEXNbtjKF/NRE4WeKaa8exZZzRo2CW0= │ - │ -Name: kotlin/random/RandomKt.kotlin_metadata │ -SHA-256-Digest: hlnYdiYmt3sYw0WeN7D7HxPjgbLF5GORa29iDMrXg+w= │ - │ -Name: kotlin/random/URandomKt.kotlin_metadata │ -SHA-256-Digest: 3x+QVRngVwy8aAN1oXGGw/ltcBHXj596OWkMwuzBJfA= │ - │ -Name: kotlin/random/XorWowRandom.kotlin_metadata │ -SHA-256-Digest: NfjO1OcYusdLvI26Fp7is/ilvNa3ydDnJcGY4rQIF2A= │ - │ -Name: kotlin/ranges/ClosedDoubleRange.kotlin_metadata │ -SHA-256-Digest: dI1mUwf7xhEBG0yfapFse6FVA5sGEi8SAlx7Blh6z9s= │ - │ -Name: kotlin/ranges/ClosedFloatRange.kotlin_metadata │ -SHA-256-Digest: t+cWQscZPF8v2LLDUn5Q6M2Y554rSYRxJEyXsuS93O8= │ - │ -Name: kotlin/ranges/ClosedFloatingPointRange.kotlin_metadata │ -SHA-256-Digest: BCy28NzHEwZo4x9et1cHfSaOB055VcI/UC76TKD2CZA= │ - │ -Name: kotlin/ranges/ComparableRange.kotlin_metadata │ -SHA-256-Digest: yVQ0nIUfG3r6lGrdkWOKNitP/BcgYfNloJ87l4bvPBY= │ - │ -Name: kotlin/ranges/RangesKt.kotlin_metadata │ -SHA-256-Digest: ABMTuOWOQgjFgZ6ycKBEs3Cwg9RpP2uFMqGpCIE4p9c= │ - │ -Name: kotlin/ranges/UIntProgression.kotlin_metadata │ -SHA-256-Digest: /LTuYn9xlEmt7sh4lYOyU46prCmp1CnbiIkIUt/ASsU= │ - │ -Name: kotlin/ranges/UIntProgressionIterator.kotlin_metadata │ -SHA-256-Digest: T1UXGIgcUWArqTK7TIiuSfXBj65WH9hBXWaxnHbimfE= │ - │ -Name: kotlin/ranges/UIntRange.kotlin_metadata │ -SHA-256-Digest: eCi9yjuHRpXvk87mn7DyLjahXNQfYFpXP2mw/xcb6vI= │ - │ -Name: kotlin/ranges/ULongProgression.kotlin_metadata │ -SHA-256-Digest: XLONKtv3Pikq1M82Gw3eoxQ3PLKTaSNZBpAHFHRhYek= │ - │ -Name: kotlin/ranges/ULongProgressionIterator.kotlin_metadata │ -SHA-256-Digest: XgJEeWSbmTdaXT62yLUjICP4YZqOfqPRORyyQCG9ozE= │ - │ -Name: kotlin/ranges/ULongRange.kotlin_metadata │ -SHA-256-Digest: 3LZzafQYN7ZoJJrM0P0WV2PLjlFdQlEpdQ7ud259e5Y= │ - │ -Name: kotlin/ranges/ranges.kotlin_builtins │ -SHA-256-Digest: M1GCyseFH4A5FsPHsXHR+WJ/VUZSj7PHxOCrD4ufzVM= │ - │ -Name: kotlin/reflect/KCallable.kotlin_metadata │ -SHA-256-Digest: AGpbjQlIA72sd6Wa5UN4U/3oL8lgr0oJBMMFV4LYJBE= │ - │ -Name: kotlin/reflect/KClass.kotlin_metadata │ -SHA-256-Digest: 88jAmAEMHNX/S1JlWpb4WBvBVzKerSl+iO4use0/9s0= │ - │ -Name: kotlin/reflect/KClassesKt.kotlin_metadata │ -SHA-256-Digest: x4IsMC+eNkQrSGfN0uZ/CIKiRrFRjpv0vwPU4lrOUFo= │ - │ -Name: kotlin/reflect/KClassifier.kotlin_metadata │ -SHA-256-Digest: 9Fa2zsjlZKiAUqQH3Thg5MzLGaJo1NyXBIKV/emp334= │ - │ -Name: kotlin/reflect/KFunction.kotlin_metadata │ -SHA-256-Digest: XOL1cAwreApOhhYWeTq+Y8dQnwCEbxILqBYIzwW9LZA= │ - │ -Name: kotlin/reflect/KMutableProperty.kotlin_metadata │ -SHA-256-Digest: aePbS81vmah35WKWwBavZ1GhD4aTLAKPOVYHJ2NywA8= │ - │ -Name: kotlin/reflect/KMutableProperty0.kotlin_metadata │ -SHA-256-Digest: 0snHv+XIje9irfTCAbllTCAVN2b6BL2ouOAKq65Z8ow= │ - │ -Name: kotlin/reflect/KMutableProperty1.kotlin_metadata │ -SHA-256-Digest: GBPmWopTc69QoGdzG1O2oRCZRFuMQLs5QqFv9CaYfow= │ - │ -Name: kotlin/reflect/KMutableProperty2.kotlin_metadata │ -SHA-256-Digest: SWzJqIcX4n07pzcm0C40XnfxjjTuRFTwWPjH06Up1jE= │ - │ -Name: kotlin/reflect/KProperty.kotlin_metadata │ -SHA-256-Digest: SvdDYWhQbxtMWX6DXzAr8ioR8xYXGhPpntLEJFfm4Bo= │ - │ -Name: kotlin/reflect/KProperty0.kotlin_metadata │ -SHA-256-Digest: OtxROsNPKjXApKomhtJcTotzukjB6wVZ6b6Ktiq1CHc= │ - │ -Name: kotlin/reflect/KProperty1.kotlin_metadata │ -SHA-256-Digest: evrOEmoTPg596+MScbIOru6EWwpbbedYJhLSoqh54oE= │ - │ -Name: kotlin/reflect/KProperty2.kotlin_metadata │ -SHA-256-Digest: zuL1tRJlvzQjfGms6mNU3ZE3O3WP5ldMTKbhAVtS/dI= │ - │ -Name: kotlin/reflect/KType.kotlin_metadata │ -SHA-256-Digest: KC8PxDZv9JrOgsIPMmcPwSla4wecvIswqeqUYSWmx9Y= │ - │ -Name: kotlin/reflect/KTypeParameter.kotlin_metadata │ -SHA-256-Digest: PnfFD0bsys5ZHAsp3Ym6nD4jshsK2qwg8aIDzwlvQLg= │ - │ -Name: kotlin/reflect/KTypeProjection.kotlin_metadata │ -SHA-256-Digest: cVG7SJTdEmVZFJPn0mz5Y1BADSAELKwluN32spHeisU= │ - │ -Name: kotlin/reflect/KVariance.kotlin_metadata │ -SHA-256-Digest: Or9nIrUs9XINr74xYHa2q2iJ73TFICvlbZGL1FsMkZU= │ - │ -Name: kotlin/reflect/TypeOfKt.kotlin_metadata │ -SHA-256-Digest: VuYM0CeUTvgbQRICFTV0SA6zrI9dDwr1HlTZaUib7vQ= │ - │ -Name: kotlin/reflect/reflect.kotlin_builtins │ -SHA-256-Digest: CfYev4QzIIHgKT80irDvPxg18jpRcRoNbU73/U7Iudc= │ - │ -Name: kotlin/sequences/ConstrainedOnceSequence.kotlin_metadata │ -SHA-256-Digest: 0mduLrHNZDOiy3Sw8ReCEDGZwye/s4kcfWSu6FQS3WU= │ - │ -Name: kotlin/sequences/DistinctIterator.kotlin_metadata │ -SHA-256-Digest: h2Fzbp+jxU9VL04yhDIr3DA8eiYrw9I2NJTxuQJByHY= │ - │ -Name: kotlin/sequences/DistinctSequence.kotlin_metadata │ -SHA-256-Digest: 5Z9hsEm8pUencvtMW92FCLp0l1lV7kiNDGD7YXU41KY= │ - │ -Name: kotlin/sequences/DropSequence.kotlin_metadata │ -SHA-256-Digest: flyXlCW6sH1D4jgAXX9LE1oCutQl9Ig9h2P1Yc2eFco= │ - │ -Name: kotlin/sequences/DropTakeSequence.kotlin_metadata │ -SHA-256-Digest: 79JSeNRHjb7YBi1MjirayC1BhMGQ0CEyqcnkUqrTT1c= │ - │ -Name: kotlin/sequences/DropWhileSequence.kotlin_metadata │ -SHA-256-Digest: TAvVgrAIWRbVYln1qFVHhqsbrIluDXJMJkSEpWi8YWs= │ - │ -Name: kotlin/sequences/EmptySequence.kotlin_metadata │ -SHA-256-Digest: bpXJOgUgKKMD+moHnXX9frmPopIg2rvu36cW0o+CBco= │ - │ -Name: kotlin/sequences/FilteringSequence.kotlin_metadata │ -SHA-256-Digest: ZXkZ/G9v4kZCJbPEEflmlppCEujNBytrtncl6ACLHYg= │ - │ -Name: kotlin/sequences/FlatteningSequence.kotlin_metadata │ -SHA-256-Digest: ORDOAVvKqMht2RHVo/3z/Y4ybyT07KPdntFQvwcTq7M= │ - │ -Name: kotlin/sequences/GeneratorSequence.kotlin_metadata │ -SHA-256-Digest: DtcHVy1VxZwBVTenf9dnASRUI7MAllyQeqglpp9rda0= │ - │ -Name: kotlin/sequences/IndexingSequence.kotlin_metadata │ -SHA-256-Digest: 8m0P3YtuqdNbDAIxE6o6oP5OAFXLW7awN0gARozQlBU= │ - │ -Name: kotlin/sequences/MergingSequence.kotlin_metadata │ -SHA-256-Digest: WvCXa+K1NyukHzSxGxC1WUQ6fxJa9B8OIyN0XqzKBOo= │ - │ -Name: kotlin/sequences/Sequence.kotlin_metadata │ -SHA-256-Digest: N0hjkL2DKInftWQ51BtexF5a6A9C97wpIupOUJo5YmY= │ - │ -Name: kotlin/sequences/SequenceBuilderIterator.kotlin_metadata │ -SHA-256-Digest: qqWq2BC0BVFcGrWWMSpO1Th8XLlz9dJXrUhe6FBGwDk= │ - │ -Name: kotlin/sequences/SequenceBuilderKt.kotlin_metadata │ -SHA-256-Digest: CB8BzpJD2S30eutomNe6WpxF46TduCe8pRbCXgdBQz0= │ - │ -Name: kotlin/sequences/SequenceScope.kotlin_metadata │ -SHA-256-Digest: tTdgTjG+rkDzkFjMvs/85WD4mI1VJQVYvHmolmuKV0Y= │ - │ -Name: kotlin/sequences/SequencesKt.kotlin_metadata │ -SHA-256-Digest: prgBN3Yw4yY39GlyXn6eECXSk30WoEtRlq9jMVh1Htc= │ - │ -Name: kotlin/sequences/SubSequence.kotlin_metadata │ -SHA-256-Digest: T9AbS0+WdJtu+soaooReGHnpBbQWKV9kpwRGUzTsTCM= │ - │ -Name: kotlin/sequences/TakeSequence.kotlin_metadata │ -SHA-256-Digest: pjbGV4jMbYS/HIUrsBRmJqCPt7KGIKGFzHkRicWxdWo= │ - │ -Name: kotlin/sequences/TakeWhileSequence.kotlin_metadata │ -SHA-256-Digest: bdf2olmE6V45XpMjENFASoE04M0vnyCrzzuDVSGceLA= │ - │ -Name: kotlin/sequences/TransformingIndexedSequence.kotlin_metadata │ -SHA-256-Digest: lYziA3l5c0ugIialAt39AwS4B19cvLbAX9CW+yLfWX4= │ - │ -Name: kotlin/sequences/TransformingSequence.kotlin_metadata │ -SHA-256-Digest: sMGcm3ZfRtHjsz9PrG5+DpjPJkJZAZ+ZdFciNV1naqo= │ - │ -Name: kotlin/text/Appendable.kotlin_metadata │ -SHA-256-Digest: dW/B/1tose6UYJb/ryrHnHQHXC73wRkPwCiVqIzA6Ok= │ - │ -Name: kotlin/text/AppendableKt.kotlin_metadata │ -SHA-256-Digest: P09cUjNbAnIaIW5d3M1tLLvi451OIT/h+emNhRVknl8= │ - │ -Name: kotlin/text/CharCategory.kotlin_metadata │ -SHA-256-Digest: AvO1O2Is/j3iCTSGa2UgI+wAAddmSaYMRJb9f3hs2CA= │ - │ -Name: kotlin/text/CharKt.kotlin_metadata │ -SHA-256-Digest: Btpi376OgxQXujoO1LjDA1k639aBgI1knH5cfdy1gVQ= │ - │ -Name: kotlin/text/CharacterCodingException.kotlin_metadata │ -SHA-256-Digest: RS0zslfplafrLPzUHxQEhmoFywxSdHCuTFHXg/Suqtg= │ - │ -Name: kotlin/text/DelimitedRangesSequence.kotlin_metadata │ -SHA-256-Digest: M/PmUM4Ws/GU+h2YynH5em6Bssmh3h+kq1psJSfHhmk= │ - │ -Name: kotlin/text/IndentKt.kotlin_metadata │ -SHA-256-Digest: TMkmUk5wfZxoON5I4m+KsamV/1tOEjh316IMzC3plCI= │ - │ -Name: kotlin/text/MatchGroup.kotlin_metadata │ -SHA-256-Digest: jdasEm8QGkNP2gtHd5EewZaCqSrj/kHSzFhljLdW8kg= │ - │ -Name: kotlin/text/MatchGroupCollection.kotlin_metadata │ -SHA-256-Digest: BuYrdPk62MvbbMrjGaN2X22Y6bDIoVWMRSwMw/TadzU= │ - │ -Name: kotlin/text/MatchNamedGroupCollection.kotlin_metadata │ -SHA-256-Digest: G+7vQzLnRo+p1hz/CqPucQm6orca0POiOcduru2e3Qs= │ - │ -Name: kotlin/text/MatchResult.kotlin_metadata │ -SHA-256-Digest: 4CaU/Y6sZxNxgw5hsjm32qncbPzh04S6PBR73dt7BV8= │ - │ -Name: kotlin/text/Regex.kotlin_metadata │ -SHA-256-Digest: EuCovl12sUK5ydaRPja9xi8ofJljKP+IY02onk/g+Us= │ - │ -Name: kotlin/text/RegexExtensionsKt.kotlin_metadata │ -SHA-256-Digest: 8qBKG/S5wJ3FuJlYPHY05bSK5ELT8rdMzGU1HoeOKDI= │ - │ -Name: kotlin/text/RegexOption.kotlin_metadata │ -SHA-256-Digest: iRrMGMaWynJzqLotIX1/J0savddCAvaQo6kxwRmrMw4= │ - │ -Name: kotlin/text/StringBuilder.kotlin_metadata │ -SHA-256-Digest: BmnIceE+RHEbpy5VCZr3n0L4eUUJcywBo7KpXteJy20= │ - │ -Name: kotlin/text/StringBuilderKt.kotlin_metadata │ -SHA-256-Digest: EoBBbh+GgCpU31oUGI5m/VuoJfWwQ5gL0dg4cAFFaFo= │ - │ -Name: kotlin/text/StringNumberConversionsKt.kotlin_metadata │ -SHA-256-Digest: 9kVKSigKBx2q9a2zZuvq7TXISS16NPdSTkKjy/jsRtw= │ - │ -Name: kotlin/text/StringsKt.kotlin_metadata │ -SHA-256-Digest: kRnB5m+qrxOdrarUHFD8ThYv3+eb24Wrl4WPTFMAdd8= │ - │ -Name: kotlin/text/TextHKt.kotlin_metadata │ -SHA-256-Digest: jngyUqhG3+b6Lne6g/lPDw4+o7n7nyxppR2ABxnh1wQ= │ - │ -Name: kotlin/text/Typography.kotlin_metadata │ -SHA-256-Digest: 0zKQQhJP8cAAK2oJpHpDiGKtfHzoWAUFci+VAUYVwYk= │ - │ -Name: kotlin/text/UStringsKt.kotlin_metadata │ -SHA-256-Digest: K+/4GVr9VTRso0kr4kNfq3+olXl9iKZi7KnnKVubjU0= │ - │ -Name: kotlin/time/AbstractDoubleTimeSource.kotlin_metadata │ -SHA-256-Digest: Fb+pCT0vnf2uH2R97QyZHUm/qNeBdl/4tFHqMp9cfwA= │ - │ -Name: kotlin/time/AbstractLongTimeSource.kotlin_metadata │ -SHA-256-Digest: Ear3nESxMfcEO8QrZKS+ROqozMW6xp0IiIR3kr4w8eo= │ - │ -Name: kotlin/time/AdjustedTimeMark.kotlin_metadata │ -SHA-256-Digest: WoFsv+dWtZFtWUthgabCpildS0e8UvnGgbHK3bIoHUU= │ - │ -Name: kotlin/time/Duration.kotlin_metadata │ -SHA-256-Digest: 2QPClCs1jHckYszeX0C1m/kY6N34eaoRwf+fs07/N4c= │ - │ -Name: kotlin/time/DurationKt.kotlin_metadata │ -SHA-256-Digest: YQViV0Sp0hAws8YrwYwbvbsa4V/nXLXI11RQvWWTC6g= │ - │ -Name: kotlin/time/DurationUnit.kotlin_metadata │ -SHA-256-Digest: l+7c6KyH0pfDj/Ex6NDFYWHomV3OBwgIH2jz371JmKo= │ - │ -Name: kotlin/time/DurationUnitKt.kotlin_metadata │ -SHA-256-Digest: neq91h/D4XNiUqmZgfDxBmVcKzkLE/1zi5KF1UulrmM= │ - │ -Name: kotlin/time/ExperimentalTime.kotlin_metadata │ -SHA-256-Digest: Ya2ZeZVEhqXP1UI2rddpwEmo8x3k7Q3/L1aro3FRUlk= │ - │ -Name: kotlin/time/MeasureTimeKt.kotlin_metadata │ -SHA-256-Digest: QoY/2f5rw7Fad89r2EOlN5Bh5pEjYTQlEMR+ZgZjYxU= │ - │ -Name: kotlin/time/MonotonicTimeSource.kotlin_metadata │ -SHA-256-Digest: pG5EEriiu933qn1PyvsLxzxV8dQWSDJ4meTgZJhez9Y= │ - │ -Name: kotlin/time/TestTimeSource.kotlin_metadata │ -SHA-256-Digest: qqarb3YjD56rCuRopSM3T0xX/FoMhlX9eW2JxWSV73s= │ - │ -Name: kotlin/time/TimeMark.kotlin_metadata │ -SHA-256-Digest: E8ijNC/mhG4LRM0BF6sn0wsEWpjYvor7be5X1NKPAUI= │ - │ -Name: kotlin/time/TimeSource.kotlin_metadata │ -SHA-256-Digest: uCsCxQYECpUW/p5TbPRMRUDxYRIm28WtuOMSjiSFZfA= │ - │ -Name: kotlin/time/TimeSourceKt.kotlin_metadata │ -SHA-256-Digest: HfQ38L6B4P5BcpTp3h5GOGXiybtH97YCfuY2OLgKD28= │ - │ -Name: kotlin/time/TimedValue.kotlin_metadata │ -SHA-256-Digest: slBCBJ4H2QwaPx+pvctmGH17AKNT3i1yM+02t90D+p8= │ - │ -Name: lib/arm64-v8a/libxwjni.so │ -SHA-256-Digest: o39Ae3f44ZBQSTU4l0J1yy5zWuf3Zz27+zzUN6MBEMg= │ - │ -Name: lib/armeabi-v7a/libxwjni.so │ -SHA-256-Digest: pYHVVhOYyFBkz48ChavaOHW/8LyQ5skvVWpwnodbRDE= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/logcat.properties │ -SHA-256-Digest: sqqaY3pot7g61Dnyuaj+z/Tj4ST7RpDyj/00q8rzed4= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages.properties │ -SHA-256-Digest: u4vYYJAzSrQ+8iCw2zCXRabnd8mnsAV/ZNYHNOoG/yE= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_cs.properti │ - es │ -SHA-256-Digest: CJR0xm/DUsFZWtcDEPYqzRaLHz6FEAX0mG3iQ5PGu30= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_de.properti │ - es │ -SHA-256-Digest: QNk8G6ygMUlB8hwWWtgrv0ggE74ptx4BkEWYr485PXI= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_es.properti │ - es │ -SHA-256-Digest: x+gXXbYVVgt5RyKLHZSy8d1qkWz+BL/JYn2v25kyhd4= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_fr.properti │ - es │ -SHA-256-Digest: QujQzSqXaWWcfun46oGbb5hsAdTMfLudAiql0Xf4K7g= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_hu.properti │ - es │ -SHA-256-Digest: YRxq7Z4DPzxKsi1CJPgYSQSA6CZCoM0y8rOxppBIxG0= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_it.properti │ - es │ -SHA-256-Digest: QeJQfBKkvSXNNPml6FA1sNy42JsAIp7fJLvinRMRZN8= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_ja.properti │ - es │ -SHA-256-Digest: O0uoPTiXf7u1lGnTJipqOAEMhf5Q0Z7/U9vvp3cDe1Y= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_ko.properti │ - es │ -SHA-256-Digest: HIQu6EN9fBP18gXUVgwDGpLJ2Zuus/Wt3Oe5mlZ1MFo= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_pl.properti │ - es │ -SHA-256-Digest: /v8MIYJclRpxE2e7UzfrNRrfG8dEtSrbDKDUueLZxg8= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_pt_BR.prope │ - rties │ -SHA-256-Digest: NZ3rFKC03mxwuyM6Y7uoZUSWanvDLmMG3HQPLNG1v/4= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_ru.properti │ - es │ -SHA-256-Digest: 0l/7m+7r1DsA+WGV4sUW9UnzQqW+q7ps5kRMfoPZTO8= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_zh_CN.prope │ - rties │ -SHA-256-Digest: yuQM8cdwOexMDwOE50V4r01wmxGLJzYLs+Dirj6XFZ0= │ - │ -Name: org/eclipse/paho/client/mqttv3/internal/nls/messages_zh_TW.prope │ - rties │ -SHA-256-Digest: IMeArRlGGQjxGWNsCf+cm+JSMvN/mNm0Px5vIZAhP+4= │ - │ -Name: org/eclipse/paho/client/mqttv3/logging/jsr47min.properties │ -SHA-256-Digest: YB/wbj4CxRwmDbHZQMmzq/6Ox4aQ5TDa+IL5IvMnwdA= │ - │ -Name: org/eclipse/paho/client/mqttv3/package-info.html │ -SHA-256-Digest: 8eRLe+C3bLiPJNRr5KELNkqAkI4yZDBZ8oa6zlplELM= │ - │ -Name: res/anim-v21/fragment_fast_out_extra_slow_in.xml │ -SHA-256-Digest: I2mH6G9DBPQCAwkhrZOzHoryzGmfPlTv1iKPr1LEqnY= │ - │ -Name: res/anim/abc_fade_in.xml │ -SHA-256-Digest: HKmvv61b/dCu+BeaMa2gBq1tMidK1sG9PHbgakJAaa8= │ - │ -Name: res/anim/abc_fade_out.xml │ -SHA-256-Digest: dyKjxQwRIZ2twlcCaD3N+XtCHcKd806BO6cxWo36qh0= │ - │ -Name: res/anim/abc_grow_fade_in_from_bottom.xml │ -SHA-256-Digest: yM2W/W81ahfnAbsm+AOlR67VRkmg48U96cM0Z5dxixE= │ - │ -Name: res/anim/abc_popup_enter.xml │ -SHA-256-Digest: KYf4jriqaRePctnMb2CaokBTHIVQ1QtpMgh7J9r86uA= │ - │ -Name: res/anim/abc_popup_exit.xml │ -SHA-256-Digest: 1VPXDwAjSjcyp1MiP56vWioL627vaSLdb1AXn1hIqQw= │ - │ -Name: res/anim/abc_shrink_fade_out_from_bottom.xml │ -SHA-256-Digest: PHVebXwn2JWcI5HBiOkqKp58eB7IZxlHsEKLGFsoNys= │ - │ -Name: res/anim/abc_slide_in_bottom.xml │ -SHA-256-Digest: dEtNd8sFeQwn3AcZeUd9ReTrYQRJDdvO0TzMOfGeRQ8= │ - │ -Name: res/anim/abc_slide_in_top.xml │ -SHA-256-Digest: kDHdPf1sBcrDorMBU14EB+AViNnj7YSKUEihmSPRxeo= │ - │ -Name: res/anim/abc_slide_out_bottom.xml │ -SHA-256-Digest: d+VNYSw2LCUbmof7oV4UUbwfxma9JdGlNUkSVFJpVxo= │ - │ -Name: res/anim/abc_slide_out_top.xml │ -SHA-256-Digest: 9oqCO1fOAYZ/CG0iUGm2Z05jiWHmjAgE7e7bvsD1hxk= │ - │ -Name: res/anim/abc_tooltip_enter.xml │ -SHA-256-Digest: x45OjuXT6616hvWHHrsN46IfPQc5BwfNBTkO1FSo85g= │ - │ -Name: res/anim/abc_tooltip_exit.xml │ -SHA-256-Digest: W57rTuFu6zWGQ61Ke9X1w+GvThLRGGepXnIkNfoFtxk= │ - │ -Name: res/anim/btn_checkbox_to_checked_box_inner_merged_animation.xml │ -SHA-256-Digest: xCJs4Pdh6Vryj2KA1Inrz+2GvXsUItmrCOVj6jVjpAg= │ - │ -Name: res/anim/btn_checkbox_to_checked_box_outer_merged_animation.xml │ -SHA-256-Digest: 5ybYj9VqQ/zJ/UwCuPPLUwlwI0rs9w3EniUgLT01hEs= │ - │ -Name: res/anim/btn_checkbox_to_checked_icon_null_animation.xml │ -SHA-256-Digest: 9w4/RkGsuaypSSXuiuzyx+Lqw3it54BuBcPbl1g060c= │ - │ -Name: res/anim/btn_checkbox_to_unchecked_box_inner_merged_animation.xm │ - l │ -SHA-256-Digest: QCeMijrstObQBqp7gpM2kMR+SRDePWrzA43VKXHxE1s= │ - │ -Name: res/anim/btn_checkbox_to_unchecked_check_path_merged_animation.x │ - ml │ -SHA-256-Digest: TaklaB1xVmqQfLpru0610OCGdC0JEw8mAUnfxw8lbKM= │ - │ -Name: res/anim/btn_checkbox_to_unchecked_icon_null_animation.xml │ -SHA-256-Digest: qVCoeSf4YWhSW7lU/FqlBf5qO4HktVOKBnHzV/4+rj8= │ - │ -Name: res/anim/btn_radio_to_off_mtrl_dot_group_animation.xml │ -SHA-256-Digest: 3XydfyB8wKxq+dzYbcehWrg2XXczR0kwWiO7P4TESNA= │ - │ -Name: res/anim/btn_radio_to_off_mtrl_ring_outer_animation.xml │ -SHA-256-Digest: jAvEZmgyXoTjcpkjzeUmzdcAy7YVDm7vc/88ozGOyes= │ - │ -Name: res/anim/btn_radio_to_off_mtrl_ring_outer_path_animation.xml │ -SHA-256-Digest: HuNnypQGqPnpNTNqJjsFk3yjavbF6rIdjGiFPzU3ceM= │ - │ -Name: res/anim/btn_radio_to_on_mtrl_dot_group_animation.xml │ -SHA-256-Digest: tiSaOYqoeg613H09xqskBGKs/ugtd5DQKSPohYAUM/0= │ - │ -Name: res/anim/btn_radio_to_on_mtrl_ring_outer_animation.xml │ -SHA-256-Digest: rbr+2MD2Dhu388vyFBhDYyJX1Af931xYV+JJX/ObQ20= │ - │ -Name: res/anim/btn_radio_to_on_mtrl_ring_outer_path_animation.xml │ -SHA-256-Digest: 0jeHDeBcZSf7cdxSxERm2tizwib4oNCv5X44sym3y7Q= │ - │ -Name: res/anim/fragment_fast_out_extra_slow_in.xml │ -SHA-256-Digest: tnbl4RU5TYDxe5wY55iYl05Rr79umveFrWolSzcw9mM= │ - │ -Name: res/animator/fragment_close_enter.xml │ -SHA-256-Digest: XwSGLwp5ZBAL1GZ8B8zej/fmjs8Lrv9HMIx273hNBqc= │ - │ -Name: res/animator/fragment_close_exit.xml │ -SHA-256-Digest: n1rhnmiZZEJE3QeGP5RwriDlgBVxBWJoapYvNMnBfNw= │ - │ -Name: res/animator/fragment_fade_enter.xml │ -SHA-256-Digest: isX93eV3hRl/zFmhQNWFv+7W58tPs8LRhrU2JKeK6nE= │ - │ -Name: res/animator/fragment_fade_exit.xml │ -SHA-256-Digest: vFXkqWrrfUTH6tmdFnZWJA1bH7dtUdaygIMWTL4MTvc= │ - │ -Name: res/animator/fragment_open_enter.xml │ -SHA-256-Digest: IoC8fsfTtr2el1D7etLHY4cRMMz65GsgXj9XSvLfjzY= │ - │ -Name: res/animator/fragment_open_exit.xml │ -SHA-256-Digest: OrMM0gtTGsM5d8VzWZ2ma0QeM+hNiWzNUu1pvKp1dVo= │ - │ -Name: res/color-v21/abc_btn_colored_borderless_text_material.xml │ -SHA-256-Digest: mUmJyooU6hIedk4fPuxtngXViQhxsn81SpQ07sEhhcw= │ - │ -Name: res/color-v23/abc_btn_colored_borderless_text_material.xml │ -SHA-256-Digest: BPaiBaA4OYe5D5xkaXHkMfrm0CFQ0WzAMnUUNUQZRpU= │ - │ -Name: res/color-v23/abc_btn_colored_text_material.xml │ -SHA-256-Digest: Q4Pkxead8Q97FT75s1V1zA4bPS/jbTVEc4wD4eDDWpo= │ - │ -Name: res/color-v23/abc_color_highlight_material.xml │ -SHA-256-Digest: ad4iM8rqfWeCH0aeS3gudJUiqvvA98Nsmpo9xk82d04= │ - │ -Name: res/color-v23/abc_tint_btn_checkable.xml │ -SHA-256-Digest: nfYoz2Ci7UkYdtM/hnbk7XdRaalxwO/ZZ3VDitAs0R8= │ - │ -Name: res/color-v23/abc_tint_default.xml │ -SHA-256-Digest: utL/GsxOoqNTRa8z8OSlH4vM4ExyOT6YLgWZ85UVAc0= │ - │ -Name: res/color-v23/abc_tint_edittext.xml │ -SHA-256-Digest: /r14+AlDche1lOp37IpJaXAdZx9RLr1T9lvJ0emYF2s= │ - │ -Name: res/color-v23/abc_tint_seek_thumb.xml │ -SHA-256-Digest: ZsTjZMXPEtIco8idT0UlDp8JR67WWAa/yCaCeR2n8a4= │ - │ -Name: res/color-v23/abc_tint_spinner.xml │ -SHA-256-Digest: /r14+AlDche1lOp37IpJaXAdZx9RLr1T9lvJ0emYF2s= │ - │ -Name: res/color-v23/abc_tint_switch_track.xml │ -SHA-256-Digest: IBnSaHy9RoTIDNfb4FWje/WSbg/H00x6zjDTjzMD1xY= │ - │ -Name: res/color/abc_background_cache_hint_selector_material_dark.xml │ -SHA-256-Digest: zwhgekVmHAEBwFo+ZrNIf3KVS746BdF3rmlcohHcyfY= │ - │ -Name: res/color/abc_background_cache_hint_selector_material_light.xml │ -SHA-256-Digest: xw3IGcMc5SJONOGFRCpzk0REdPMiC0WKzjphL90bpuI= │ - │ -Name: res/color/abc_btn_colored_borderless_text_material.xml │ -SHA-256-Digest: v/K6S+kwbxh2Eo9/GtfnA5hEWDWS8zUlbIDi3vvVcok= │ - │ -Name: res/color/abc_btn_colored_text_material.xml │ -SHA-256-Digest: rB7O/IsupZ5I8tAH4o+CGEVcrFSnfZpPSh/DFmTUsGQ= │ - │ -Name: res/color/abc_hint_foreground_material_dark.xml │ -SHA-256-Digest: EO/0VDS0UP+I3z5YNEHnrPN8NFC+A28sya3QqRQfz14= │ - │ -Name: res/color/abc_hint_foreground_material_light.xml │ -SHA-256-Digest: 1jRQEhN24/FfVQfVdb2gD6JaNPNPCcPFZbiqLKuFb4o= │ - │ -Name: res/color/abc_primary_text_disable_only_material_dark.xml │ -SHA-256-Digest: h5Wq16AAa7pn+QSd8X6OuJM/YAmHff+dFtNCutQiyy8= │ - │ -Name: res/color/abc_primary_text_disable_only_material_light.xml │ -SHA-256-Digest: 9+n4mHc6A96fVHh2bG9fCRxxe5Zeobcu4yxURvEGAnA= │ - │ -Name: res/color/abc_primary_text_material_dark.xml │ -SHA-256-Digest: 0iMkAeusR9zyoBHeRiOPpxoEyCnZHTXR4RE2qUobFJo= │ - │ -Name: res/color/abc_primary_text_material_light.xml │ -SHA-256-Digest: ZaPaPN44SNhqVJiJojRtSi7DiZWjXon/AMmnjvykNWs= │ - │ -Name: res/color/abc_search_url_text.xml │ -SHA-256-Digest: dJ39sAz847CfpYbvy2JJr1Bn2e0fdlrZc1rmKHdzXqc= │ - │ -Name: res/color/abc_secondary_text_material_dark.xml │ -SHA-256-Digest: ENxaLiqWwMe56tL+wvcBpxpSUPRzZXyQVHSNEe2w5/c= │ - │ -Name: res/color/abc_secondary_text_material_light.xml │ -SHA-256-Digest: Uv+D7g3YdWcnqUp2d58SXGMFwZ37Ymglz9DEnQumTLg= │ - │ -Name: res/color/abc_tint_btn_checkable.xml │ -SHA-256-Digest: 6Jots+xHm+Dp6qFqq/QGITqx1HYJJaDbPyttusNLJmE= │ - │ -Name: res/color/abc_tint_default.xml │ -SHA-256-Digest: QmHEH+5hyIvNhk80uCurYnfxlJW9FTtJqAl/lo7ca7Q= │ - │ -Name: res/color/abc_tint_edittext.xml │ -SHA-256-Digest: 5b9UY674bhzQe4RRlXZ0o+bZu3/D6TNvkSw6/MgNZME= │ - │ -Name: res/color/abc_tint_seek_thumb.xml │ -SHA-256-Digest: cPUAKAct14X2i9tahLGttLANyxD5Xjbu3gQ0bo/XR14= │ - │ -Name: res/color/abc_tint_spinner.xml │ -SHA-256-Digest: 7WLddSqqLQzBT1xEfa7LpQ92JWwVHjFl1FeA7hAj/bo= │ - │ -Name: res/color/abc_tint_switch_track.xml │ -SHA-256-Digest: RqorzWX7svkM7JGu9FiN0UpPDb8K+h2HT0ylfweRBho= │ - │ -Name: res/color/switch_thumb_material_dark.xml │ -SHA-256-Digest: JqEXmNvfAe7Mg3cub6EwuKILBKpnba7uxK7qknVgKxs= │ - │ -Name: res/color/switch_thumb_material_light.xml │ -SHA-256-Digest: oBaLBAQPo7RGXTXhqjsy0FbHBhXFBSa6NQ3E8cSaf1c= │ - │ -Name: res/drawable-anydpi-v21/ic_check_circle.xml │ -SHA-256-Digest: cmW72bwtW2hBjTkvmayscYnxbkSLNdAajfjGMleWuOU= │ - │ -Name: res/drawable-anydpi-v21/ic_downarrow.xml │ -SHA-256-Digest: aHo9kEIMo2ONpaCwr0EmxpnibXKz9Xy0M+k3vjyOxOo= │ - │ -Name: res/drawable-anydpi-v21/ic_hamburger.xml │ -SHA-256-Digest: 0yzYvqEUP8GBEFxsBNnmKYsBSYbwClgAycAc1rbz6kg= │ - │ -Name: res/drawable-anydpi-v21/ic_in_arrow.xml │ -SHA-256-Digest: VhXA1IsJGCN2A0TYB9erBhFjK0HNwCd+9sF+sKMe7L0= │ - │ -Name: res/drawable-anydpi-v21/ic_multigame.xml │ -SHA-256-Digest: m7uFyCZWWT+iPI2uTjs+e2L93G+ncGDknybOTmF5sew= │ - │ -Name: res/drawable-anydpi-v21/ic_origin.xml │ -SHA-256-Digest: lICODe0u49r0TdthzFEUe1+y4z/e34FiAH7SPCad47o= │ - │ -Name: res/drawable-anydpi-v21/ic_out_arrow.xml │ -SHA-256-Digest: 7ezAYT9+mz84Hj9LfRIcURpYwmRORLncn9z5QdkBdDE= │ - │ -Name: res/drawable-anydpi-v21/ic_rightarrow.xml │ -SHA-256-Digest: S13EQJk+OoPI9WCSkZ4X3mxzvfbKx7C1vHoQaq/ljuU= │ - │ -Name: res/drawable-anydpi-v21/ic_sologame.xml │ -SHA-256-Digest: d1BZZC6ilIlZJ+bODcT7jLUanFkm/OdgOvscU/WSKqw= │ - │ -Name: res/drawable-anydpi-v21/ic_trade.xml │ -SHA-256-Digest: 7WyV8xkJQ+Yiid4OgyHq+H+qMBQFQNr03zkkQfMEJ5Q= │ - │ -Name: res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ -SHA-256-Digest: mR9zvmAK2IIaZ0PbVK9RP5sEcFjpUGbiL83R1yAyvFg= │ - │ -Name: res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png │ -SHA-256-Digest: XsoCgL04poh7bkF2XPXaVzEzh0YlAB65AVbq6zX74Ig= │ - │ -Name: res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png │ -SHA-256-Digest: XO0qt3SFMFAlXXMJ4Qt2IXgT1W8/irj7c6w/Y12QxnY= │ - │ -Name: res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ -SHA-256-Digest: UICwfrSGugXt5ze1Z+sruJ17eaPttcLKgUHG66ASt10= │ - │ -Name: res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ -SHA-256-Digest: dELNplOsus35rvJWqhkeXrtgcaF0cxKuxF4duCUqPPs= │ - │ -Name: res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ -SHA-256-Digest: n4SbzXiK3Osy9MGlqoknSb0eJEo3h7+/vTDTtvXY6ds= │ - │ -Name: res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ -SHA-256-Digest: q5SvyyuzJVRMDBEDv1EJuCe/Bw9EH675CfhWrilaHPA= │ - │ -Name: res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ -SHA-256-Digest: Z+cBR2knB42Jqwu7Of/xLWlwJZKnpCgjeiEWiiHsEDg= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ -SHA-256-Digest: I51gLJxl8Vb+AkYTIHlVrI+905WubsPvpRvpjjpEc/Q= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: OZDQBHpJq3nHQXh2/AsphzDy01JZJPbXKkGhTqhLsLU= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: UAQZiW1C7ggY8hDbMXQ533RYrZ9vaPizNpC9bxjH0Fo= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ -SHA-256-Digest: OaoTi3kvbB4d+Z4MG3SEBrUKpto6hkNF8Rve2zwHEKc= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ -SHA-256-Digest: mtKnrnRrEpOYj1ZCvwfqCaJ8BM2K2KTy2Og2YaSJfT4= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ -SHA-256-Digest: ZgPuwG2bikC5e85xM38aQPkS8C0x2EqBUGETdwBvnpY= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_star_black_16dp.png │ -SHA-256-Digest: 2HSD1O7u7stOCICg6wwWHwR7/OUAQTG8RrFRLBTHnMA= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_star_black_36dp.png │ -SHA-256-Digest: Qo7YJasoTJGO1Dhm+fo0wi8AVTcSkkciubMYY5ixVVE= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_star_black_48dp.png │ -SHA-256-Digest: qwfze23s+20VnJZ0U444lYkqd9mcr42EsZanfViT40E= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png │ -SHA-256-Digest: ibtp1BzB4tjG6+vGKX4Iq18cLSXgFCO8Hj6KzCM7xk4= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png │ -SHA-256-Digest: C6ByV53E/yPWx7EL0CpC0Mja1oAyaFtI0zoQLZ8VbLc= │ - │ -Name: res/drawable-hdpi-v4/abc_ic_star_half_black_48dp.png │ -SHA-256-Digest: ZDQnxL1ghnrK00qhRFsRtNnq4+m7HqX1zQa5YG9o3Bk= │ - │ -Name: res/drawable-hdpi-v4/abc_list_divider_mtrl_alpha.9.png │ -SHA-256-Digest: N4aUcG+3JW3SJI4q+FTv1x7H6IhfYdouFqK9Mvzz0Kk= │ - │ -Name: res/drawable-hdpi-v4/abc_list_focused_holo.9.png │ -SHA-256-Digest: ovGjevjmmTIKL62+VO6qYRLVo1ItV9aC7fBP6XvjtH4= │ - │ -Name: res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png │ -SHA-256-Digest: 1cZEsA7nm9Tx/LeJ67+J55wMb+qHjfvEqMZMO+NLWwM= │ - │ -Name: res/drawable-hdpi-v4/abc_list_pressed_holo_dark.9.png │ -SHA-256-Digest: p1I8zwN/fDHPh6GG/uy5E575LYfgcCyrsIoxkUsrUD4= │ - │ -Name: res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png │ -SHA-256-Digest: kbg1jiKsG4VUxxpShBSs8wCI2a1WK9rDgUhEdxwUyKk= │ - │ -Name: res/drawable-hdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ -SHA-256-Digest: icKOiHsNYMAbNdzSvmVPQWv/tm6FZXFtyYPjsCBJZ+g= │ - │ -Name: res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png │ -SHA-256-Digest: R18Ds8z/BPzpGnqRIULRUKAAsdAR2gA3RdwsDj9fsJI= │ - │ -Name: res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ -SHA-256-Digest: j89bnaA8aN/2Wt+ocT25zjteQjqfUEbxeFq2QMKmR/s= │ - │ -Name: res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png │ -SHA-256-Digest: AKGsdNgWTLXEdJoLLnfixtpKkKvoc9hgTymEHBk1fGY= │ - │ -Name: res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ -SHA-256-Digest: DmMdv+JXXdFtP9bFlkHfpKu14WLWD1kEnkRZ8K8p+/Y= │ - │ -Name: res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.pn │ - g │ -SHA-256-Digest: wTGrDi65h5vQY+c2q4ExPFpPR+qi9KDsnsqToaFQ7Xk= │ - │ -Name: res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.pn │ - g │ -SHA-256-Digest: 3AivnRTmtnO/nzHCSCNvBFezIkZANmR0c+OjKiN3Pw4= │ - │ -Name: res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ -SHA-256-Digest: mhpIA4qNHcBBA1tJzHMtsj4AjRJsiy5oB0ndKWFqN7M= │ - │ -Name: res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ -SHA-256-Digest: yG2TSlgJ8yWZ5CFD4wbtbgZrIk/h+j8yreFgMHTlsTY= │ - │ -Name: res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: sLLcLK54EcEkrlKNcUMYuxBDtZ2CpkDyLEes5kwoP+w= │ - │ -Name: res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png │ -SHA-256-Digest: Lj1wIwl3rzfG13OYmac+Y5N+69/m2ALxqVfEPC8qsTE= │ - │ -Name: res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ -SHA-256-Digest: qmEinNcCOSeBCcXr5yXnJITQJS76SQKhcZI2aUJ0kok= │ - │ -Name: res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl_dark.png │ -SHA-256-Digest: z34NERGB243CwWtdXgJ+iDmU8SPtlAkIpfQL36jodXg= │ - │ -Name: res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl_light.png │ -SHA-256-Digest: SYsMvQm2tP7tisqe130jX1uycsU9IbMyZJoA6ULZido= │ - │ -Name: res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl_dark.png │ -SHA-256-Digest: zURZ0d+D1xN8rSyxYIieRXbm3R84V0WpMwCO6IKjSgw= │ - │ -Name: res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl_light.pn │ - g │ -SHA-256-Digest: pHVZSufHcQkqOicYmB4nEMc3hE9EpEAfctOVN1Nkmno= │ - │ -Name: res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl_dark.png │ -SHA-256-Digest: TeAWG0R86ptGnVO8GmrBLQKHuS2kwQ2DuqBPkIAmbO8= │ - │ -Name: res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl_light.png │ -SHA-256-Digest: ZGAhzHfn9L1oq1n7MtMG+BogQhJebNqhYYSgYqgYP3k= │ - │ -Name: res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ -SHA-256-Digest: qTOq676uSJ3qhOeOf7xAef39pXb73rM5QB/abNwD52Q= │ - │ -Name: res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ -SHA-256-Digest: lP6YJHFK2UwAL+YhnnI8DYDHy+OmEw16pJNzC2filNE= │ - │ -Name: res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9 │ - .png │ -SHA-256-Digest: JfJREsxGsoV2fee1sFjPwKnv1fIc/nJK8DFQXWap7Os= │ - │ -Name: res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.p │ - ng │ -SHA-256-Digest: FBGuZdgWBXPBZtKlchBv0RA8EvJC9n/uxf6qVQGX5fU= │ - │ -Name: res/drawable-hdpi-v4/archive__gen.png │ -SHA-256-Digest: IQp8SXq/Bh7OPtXch4ksskVcIccRgFZ3ewyZZf2y+YA= │ - │ -Name: res/drawable-hdpi-v4/clear_all__gen.png │ -SHA-256-Digest: DWQSH0SeaSI5/q+y/0qaFBnsxrWh10kxxht3N2d/4n0= │ - │ -Name: res/drawable-hdpi-v4/content_copy__gen.png │ -SHA-256-Digest: QLITfivrjhAyvHT10g2/fOa4iROKf+Ye2rwiQWw1AmA= │ - │ -Name: res/drawable-hdpi-v4/content_discard__gen.png │ -SHA-256-Digest: 32PoIzsIPXwv1IUBSy/+6m7ri9qJXeibDk4jrTp3FYQ= │ - │ -Name: res/drawable-hdpi-v4/content_edit.png │ -SHA-256-Digest: 7J5tj2nLb3qvuH4vZ4CNE51AASDNi+8wSRMpq5IO4OE= │ - │ -Name: res/drawable-hdpi-v4/content_new_net__gen.png │ -SHA-256-Digest: rb8b8l9ScgHAQqpb2sC/sc0ErZoi8vOsf9mNVsivWbI= │ - │ -Name: res/drawable-hdpi-v4/content_new_solo__gen.png │ -SHA-256-Digest: nyxD5625GhDldOWV9t1sCEUM5Zme3cf1TxhBCBhy6ZA= │ - │ -Name: res/drawable-hdpi-v4/dict__gen.png │ -SHA-256-Digest: 5ZXcCspeCQcYYa67yttPNaOU/khJu+r+IOR/mLOH2jw= │ - │ -Name: res/drawable-hdpi-v4/download__gen.png │ -SHA-256-Digest: GfpzSEAQiKmI+ATN8lLOswIa3SC2MVwdF9pff4L06NI= │ - │ -Name: res/drawable-hdpi-v4/email__gen.png │ -SHA-256-Digest: HSqDUmuKQlkn9qc3XoXbskm2HvlP65gGwrmLYem+l8k= │ - │ -Name: res/drawable-hdpi-v4/ic_check_circle.png │ -SHA-256-Digest: WtCrpOpu5aLvuhRYGd1HilaGkmx1H74lwpUuSu0zW58= │ - │ -Name: res/drawable-hdpi-v4/ic_downarrow.png │ -SHA-256-Digest: qiyXWk8QALufGvDKOFEJmo944X6AnKSJkaWgz/O86u8= │ - │ -Name: res/drawable-hdpi-v4/ic_hamburger.png │ -SHA-256-Digest: lYIsWypubtifKWyMQQAWst5lpc0G9eD2dgzj+gKuHJk= │ - │ -Name: res/drawable-hdpi-v4/ic_in_arrow.png │ -SHA-256-Digest: BrIvPyjZejshhyu1BJ6dcUc/+esbXP5atFWUOb8EvOs= │ - │ -Name: res/drawable-hdpi-v4/ic_multigame.png │ -SHA-256-Digest: Trdn4dUgAQlPdcXAhCTC3Th/3Q8vJAw8IPZ6ZZzYSiA= │ - │ -Name: res/drawable-hdpi-v4/ic_origin.png │ -SHA-256-Digest: 8dRhotXSrJ9BMRRa3/c/V+1POlNvan76TXkE6lugPoE= │ - │ -Name: res/drawable-hdpi-v4/ic_out_arrow.png │ -SHA-256-Digest: USxahFAmGo9Ya97ZRDA4EiIkPMCfDbSCf6Ze0mkYWj4= │ - │ -Name: res/drawable-hdpi-v4/ic_rightarrow.png │ -SHA-256-Digest: WoZ0BTaJon90ZVrkRJaCKP3IBbwQcrXOo06YK2A1PJE= │ - │ -Name: res/drawable-hdpi-v4/ic_sologame.png │ -SHA-256-Digest: 8ArIoDUPT99SsDM95oMTZp3x2FXlEk5ERuNNV2r2ATE= │ - │ -Name: res/drawable-hdpi-v4/ic_trade.png │ -SHA-256-Digest: kO9HBSTfHY9abyW296BNub9I4qFL7M4D+z1U6a2j4uA= │ - │ -Name: res/drawable-hdpi-v4/new_group__gen.png │ -SHA-256-Digest: NXTdz6CqA5/Gv0bI45Uo9CLEKBSVhddH6BrBQC8sGk0= │ - │ -Name: res/drawable-hdpi-v4/notification_bg_low_normal.9.png │ -SHA-256-Digest: IfC1UoC+ELGHzv+O3vSlpwR2g+bp/PR95BCqODn0EJQ= │ - │ -Name: res/drawable-hdpi-v4/notification_bg_low_pressed.9.png │ -SHA-256-Digest: Qq7gsDiD6U315UM0ijl9EwLBuCIYlYcag7gYmfWpZHs= │ - │ -Name: res/drawable-hdpi-v4/notification_bg_normal.9.png │ -SHA-256-Digest: DGMox7JCBXCn7DizvrO6yaKdiVrBq3I5MVq6cmZBhZM= │ - │ -Name: res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png │ -SHA-256-Digest: GLMo2AF+Z31arT29ZrrjVrXKyXjG8GcJOOpkjlHQ62Y= │ - │ -Name: res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png │ -SHA-256-Digest: hDDsAD4APz8roveNSP0VDiVAdmflMOguh6fUhBwP1nY= │ - │ -Name: res/drawable-hdpi-v4/prefs__gen.png │ -SHA-256-Digest: hLcwfMAhCPO0vtx9IvVAmZSrxr8jFhD7h9NrzCJBt/c= │ - │ -Name: res/drawable-hdpi-v4/relabel__gen.png │ -SHA-256-Digest: aY6tbQnCjq7iHWAaqFIt8t+BE1watIP+mPQWkDSSaAo= │ - │ -Name: res/drawable-hdpi-v4/rematch__gen.png │ -SHA-256-Digest: kROuZk6k6Lmdw6GLTh2cT8DYPtD2lrTAyarj3nCAyNw= │ - │ -Name: res/drawable-hdpi-v4/reset__gen.png │ -SHA-256-Digest: ATXNO+JeULOi2lFz4KUPZRp9ExUKH2GMmqOgLa3OJ8M= │ - │ -Name: res/drawable-hdpi-v4/save__gen.png │ -SHA-256-Digest: xkdvqnyUDg36gje4rh/iUgXwLQix6Rthcgfp/XNIhrU= │ - │ -Name: res/drawable-hdpi-v4/search__gen.png │ -SHA-256-Digest: SPYHKH3JxfTP1r0mJGIO/C0IdijDWC9cQbYhQ/TQTNA= │ - │ -Name: res/drawable-hdpi-v4/select_all__gen.png │ -SHA-256-Digest: TgROGffVNqTg5QtZodL9r0up4sGrjB+n+RR2F8uCPCA= │ - │ -Name: res/drawable-hdpi-v4/send__gen.png │ -SHA-256-Digest: lezk62eVTR/JQJ4OVDCDgWoSYyf1NV0v6oiGxkRv6Tw= │ - │ -Name: res/drawable-hdpi-v4/trade__gen.png │ -SHA-256-Digest: bSpDGghPylkwN/wyHhXZo5Wezy31CsVfUUaW4o71gz4= │ - │ -Name: res/drawable-hdpi-v4/untrade__gen.png │ -SHA-256-Digest: KV8IHgs8FnhFLVsrz1f5tF41annuhVr18GYull80HYQ= │ - │ -Name: res/drawable-ldpi-v4/ic_check_circle.png │ -SHA-256-Digest: T1wNscqgbS3aEZ4M//W5eY5gs/uZavf/f4NV8SBd0+8= │ - │ -Name: res/drawable-ldpi-v4/ic_downarrow.png │ -SHA-256-Digest: kn8FbThTJbKgFb3O8s4O6lrs3lBTSJNnzL1dLJmGACE= │ - │ -Name: res/drawable-ldpi-v4/ic_hamburger.png │ -SHA-256-Digest: T1j9MVyWTunVEQREDmkqVsHMJ4ZsoE86foZujlK3CBY= │ - │ -Name: res/drawable-ldpi-v4/ic_in_arrow.png │ -SHA-256-Digest: 6bdvDOOTE2mcR8IOHh2iVQbU1leGaWBLXXPISvi6gdw= │ - │ -Name: res/drawable-ldpi-v4/ic_multigame.png │ -SHA-256-Digest: JvPEWESBzWDGUzZww7BpOdXxwMakiC9dOO1OVfH/ZqU= │ - │ -Name: res/drawable-ldpi-v4/ic_origin.png │ -SHA-256-Digest: gNDjnBH43t5HQLmDrPc90vyCZewsA9VekjEMWbLETb0= │ - │ -Name: res/drawable-ldpi-v4/ic_out_arrow.png │ -SHA-256-Digest: RPHw4jUK02zdoC3hqPvCl1l96o/MgcB/i0FuojAfCgQ= │ - │ -Name: res/drawable-ldpi-v4/ic_rightarrow.png │ -SHA-256-Digest: VQbKz8SXZixCd66WhfPeQVVVecZmh1EJQJEZXp6+QGA= │ - │ -Name: res/drawable-ldpi-v4/ic_sologame.png │ -SHA-256-Digest: Z6R4LdqGQs1GRdASaXGUNZWSMoHb0IwSJK7IVnBFZwU= │ - │ -Name: res/drawable-ldpi-v4/ic_trade.png │ -SHA-256-Digest: QQlWBOKBaHk1CbZRBcA4ZQr+qBePGb29NQKwrOUpf3I= │ - │ -Name: res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: ZBrRnTRnqOXE2XFOt1gWCN4oQ/GempAqTpIjvgZh+4c= │ - │ -Name: res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: yzdN3X9rRNAoRg82KbEAk4fABXJxe/JAyF+agmUfq0E= │ - │ -Name: res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: 1NKw27A58cY5UYOr6UWzlHCtmop7aApA+nkN9sZFu0M= │ - │ -Name: res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: c0wfYb1Qe7T0wfsoYg0WPvFY4sGd+pTzROGNTi/Q7F4= │ - │ -Name: res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: bcb3C2ArUk1vCXwzleP6u/mGoA66zMjHcarxKhhaWbg= │ - │ -Name: res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: gFApeTAt7nNT9HX1WMSXrmaX93GBpR98yAtA1ywuDEw= │ - │ -Name: res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: d3fAgt2QCz8OoxOUQjK+QB5ef6HwfaFcVD/8/aTK7ig= │ - │ -Name: res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: XQGoD4K0xYdPINeBgwN/tVUExsM4RFitKbRTW9uVHKw= │ - │ -Name: res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: d/DrqyQWQE6x1WI0LkMVQdiFaG3R5J1tyTvhqGwic8Q= │ - │ -Name: res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: Kho/hC0Fbm5+fgy54HWhPTo/D47cTEHED6C8NQYTL1U= │ - │ -Name: res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: O7fnnzwSUeISRjO5KvPGVC+/4zTIO43XauQUbai1r8A= │ - │ -Name: res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: AH2/X6LcRmpJQLCmpz2rSMtyH2TTWPcf81qq25Ywtew= │ - │ -Name: res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.pn │ - g │ -SHA-256-Digest: q+dDHj8dV8z1Aq7NHMar3DWy2NgCPEQLakw/ABKmt4c= │ - │ -Name: res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: Fg9jJyQLWew1NO7+DU6m29WF4B0TV9hw6RDFWUAW3JY= │ - │ -Name: res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: jD3lOJpP7fI7Hv3xx3N8p+tE84HCI2kVPfqXJhOkxEg= │ - │ -Name: res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ -SHA-256-Digest: +U4hKRgMC6aSRDA3RAJFYDXc1rb/99BfbefiQZajrzU= │ - │ -Name: res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png │ -SHA-256-Digest: BV1fh7G7tmdwlrx+t+rOV+QCFsuX8rK5JtJsEmP5q84= │ - │ -Name: res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png │ -SHA-256-Digest: yvHkc99nAsKmqV1zjx1vK3MZZ2a1BOX/Mzs8jnR+BHs= │ - │ -Name: res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ -SHA-256-Digest: pUdDH+vxCMz6lYiribEHjjh7s1HrVNdyOUMyGH93C3Q= │ - │ -Name: res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ -SHA-256-Digest: yIJc1jflmgJQDYt1GFYvDJG+8u3Zcbo+WtD0FnlNYY4= │ - │ -Name: res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ -SHA-256-Digest: Viy6GtG5q9UC2pwD9MELsr1ygCLFRvGAWTGfKtKTKA4= │ - │ -Name: res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ -SHA-256-Digest: tSIoo1Ug4teG6WLoUBP+f3yX/7Qmd/O9q8Ay+7cJlSo= │ - │ -Name: res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ -SHA-256-Digest: +3HhHAkBM6l/6E+jt2omO0KckDLsRnhUsOMqMVel66U= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ -SHA-256-Digest: UlSajQtsNfryeV799rTF/iyzS36LEDnMp6onabbKs9A= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: Z2keRGYoVlQbxZ9WQ5NC/X7p6YUQnVqIGaS3RryHGNo= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: ZbS24iueooZbzG6yr8RgpkXMOfZC1urs6lppt5SBM5Y= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ -SHA-256-Digest: SlyDmrDOjAsjpHCRv2ppOSxuEefgLzHgiJ8SwLGifMo= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ -SHA-256-Digest: kysvGl0fcUdCVR304lt4rx1o2MOXKj2XrY0sJNwTd3s= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ -SHA-256-Digest: yHIIM6M44ECCN2tDBTD0EZ0/Iu4U5d1DTAbP4vC8y1M= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_star_black_16dp.png │ -SHA-256-Digest: KWVhpd00YdfBh/Cw+NtKumJ1wJcLWx/XsEF8tbmcMr8= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_star_black_36dp.png │ -SHA-256-Digest: WazzJLvijuzNl/41rWmZpK0Bo2JJvtBG4Gq/xTjVPlM= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_star_black_48dp.png │ -SHA-256-Digest: 38IQ1KAgHs7ma0jAGlZo6CuLZIUdY0107EE71lAW5kU= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png │ -SHA-256-Digest: 5E2V5XFyYDqpkv/ba7mjAvlF8AtjKl98bCm4cxYemqk= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png │ -SHA-256-Digest: wzwTi9NSYNd75e66+gjvv+JdnrstV9Ftoxyq9Yf7Blc= │ - │ -Name: res/drawable-mdpi-v4/abc_ic_star_half_black_48dp.png │ -SHA-256-Digest: pHTsuFeMU5tRTByZYN6LDBd6hnNAhUJyRA4ONJlZFBM= │ - │ -Name: res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png │ -SHA-256-Digest: N4aUcG+3JW3SJI4q+FTv1x7H6IhfYdouFqK9Mvzz0Kk= │ - │ -Name: res/drawable-mdpi-v4/abc_list_focused_holo.9.png │ -SHA-256-Digest: hDZiQiD7okaugWo6qzed/X/ypIQoSrJMOvSYl3hwW7M= │ - │ -Name: res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png │ -SHA-256-Digest: 28CvYfRAuz9TgrjqP6V4ZZ92x6au9iCmivxDqQny4OU= │ - │ -Name: res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png │ -SHA-256-Digest: XUFhv5SCtdKiNGzT+ic57DID2ZW+usAuiacylDNou/w= │ - │ -Name: res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png │ -SHA-256-Digest: 6Y8ZLwE6kiYBBIKrjhTH8hX7Fr2jzLDdrsPtCycRnnw= │ - │ -Name: res/drawable-mdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ -SHA-256-Digest: oVFx6tSxzZuAxYuTwO+0U7DPiJtxTMhZ7iybk39LN9A= │ - │ -Name: res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png │ -SHA-256-Digest: fEXkbkBfW0o9DGKiLmcBDDMnAi3RwfS7zOoSeaTRrXQ= │ - │ -Name: res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ -SHA-256-Digest: x5VOK/vQHlu8nXdN1NdD0/iiZhMSn6yAcbdBurMBirA= │ - │ -Name: res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png │ -SHA-256-Digest: XHxoL/tk9LUx3g+VScDaEcM3V25CZhhSK/0dNaRRpBQ= │ - │ -Name: res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ -SHA-256-Digest: Wmyh0NL+pTgT2ls8kDdAgIf591P1jdLhKKSkj3aJdp8= │ - │ -Name: res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.pn │ - g │ -SHA-256-Digest: n4Vt0ApPKB0RmOZnmshhH8Z9MB8owHrql1BCRLoWy0Q= │ - │ -Name: res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.pn │ - g │ -SHA-256-Digest: YVFFDs46uWZyE8OYe22P/6Jbr5/0PVO82clP2Op2FtA= │ - │ -Name: res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ -SHA-256-Digest: Xj8T7oVPpBNUynN4NYuZ+OQfOxyZaMMTtjCwLehwTm4= │ - │ -Name: res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ -SHA-256-Digest: mpyUDqEz9+CsjbbwbhPoUlCGM8IfjHHyl0gxZaBtkus= │ - │ -Name: res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: D6F9h1TW0WPMQz8IfK1sCDFzrIetcJfnaVCiXuxfPpA= │ - │ -Name: res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png │ -SHA-256-Digest: Ykd63HTU5oNuPA5LUzfDfXSMs/lAM/QsYpk47xjTi0E= │ - │ -Name: res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ -SHA-256-Digest: 9i16ofkpcwKkMzKlmDR1XtvTo4ZwuMUjYUrhNmtflH8= │ - │ -Name: res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl_dark.png │ -SHA-256-Digest: ENs+Wnc1caTtp9C/D0u55GuJKYwoOViFXFnCVYnucRM= │ - │ -Name: res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl_light.png │ -SHA-256-Digest: D9L1OUbrk7MVT0S9r8iJbqkxlaZM5fxkBJ6LcpPNaAE= │ - │ -Name: res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl_dark.png │ -SHA-256-Digest: YXTxf7L/nYQwonpA31BwDTLjb28zadENQq37eXj+m7M= │ - │ -Name: res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl_light.pn │ - g │ -SHA-256-Digest: U1hzfLaA6hzda6QA0zMW+r+HL9RPag4Se/yL3RYys3Q= │ - │ -Name: res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl_dark.png │ -SHA-256-Digest: 9mK4e+nTJ+Dobj9NupVTE4PtCxnT7GWFfYcjbTf9KjU= │ - │ -Name: res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl_light.png │ -SHA-256-Digest: fIRytyRBzCihrFOgi08MFPMQrzOBdbpsRv1jQqyM4v8= │ - │ -Name: res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ -SHA-256-Digest: +lAWK9s1Aca1DPo2wU2rnJTkjVf1WGB+yYWBJNcEEvk= │ - │ -Name: res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ -SHA-256-Digest: n9N8gvh98ARkVUNE3d3qVeSA0JwztQWsEyUgNtTWJ24= │ - │ -Name: res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9 │ - .png │ -SHA-256-Digest: S8j00T0qzMwTOPc/+QzZdpXZIQ4E3l2pJCFSQ8iVC/M= │ - │ -Name: res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.p │ - ng │ -SHA-256-Digest: uAD6x9Lwp1sX+tcAlwfqSRNJGeSJhOiYFanSTA+nBNg= │ - │ -Name: res/drawable-mdpi-v4/archive__gen.png │ -SHA-256-Digest: gfU5gE0wcKR36X8vqG8OCviB/jLbg6fJ7xN8tpV8+hI= │ - │ -Name: res/drawable-mdpi-v4/clear_all__gen.png │ -SHA-256-Digest: 0wRZ8Ow/Zugvv4J8mgt++FeyQdhJci5itfflbso2c0E= │ - │ -Name: res/drawable-mdpi-v4/content_copy__gen.png │ -SHA-256-Digest: CRlCuPLjaaNG7oJetFjhRulB4go579o/aBK9XXSYj7c= │ - │ -Name: res/drawable-mdpi-v4/content_discard__gen.png │ -SHA-256-Digest: JxDoM7Sr4S9CGjCeW9Z5VcXJ5DR26Ib86NGuORMdPow= │ - │ -Name: res/drawable-mdpi-v4/content_edit.png │ -SHA-256-Digest: MFoO/nysv8x8VOsDrbVq0X5PY1SwWzXXAvORev5a95s= │ - │ -Name: res/drawable-mdpi-v4/content_new_net__gen.png │ -SHA-256-Digest: 6bffSXzZIaqvy1NUrb4zs6ykj59/rDVaTNhxdQVzj1E= │ - │ -Name: res/drawable-mdpi-v4/content_new_solo__gen.png │ -SHA-256-Digest: 2eZmQXWaMeI9L4+r8lSXfOP8JO042xuJkJV4kLYvjmo= │ - │ -Name: res/drawable-mdpi-v4/dict__gen.png │ -SHA-256-Digest: q0TcFh97txnre4FeyMTBv4OQVZm4Bb2yXyIhkJq+CsE= │ - │ -Name: res/drawable-mdpi-v4/download__gen.png │ -SHA-256-Digest: 9nyp2bWOIfAZ5ywEgibp9xdJklvNKVcQ+1VYJqidkqI= │ - │ -Name: res/drawable-mdpi-v4/email__gen.png │ -SHA-256-Digest: FiFz5wim+1W0zlju0gUJfsHMiF9Ky2CmVuno5TihfrA= │ - │ -Name: res/drawable-mdpi-v4/ic_check_circle.png │ -SHA-256-Digest: 928XEgqqo1yMjQ/s5KamMeCJNV1G88XhsidZPa0bJLs= │ - │ -Name: res/drawable-mdpi-v4/ic_downarrow.png │ -SHA-256-Digest: 0VVLAT/sHhSk4BlVSPv0MImwFzz9mpP9WlOYIvTvamw= │ - │ -Name: res/drawable-mdpi-v4/ic_hamburger.png │ -SHA-256-Digest: hu97pQfxht5KyoRMna8EKaB7spd09UmBjUxo3aEpjSc= │ - │ -Name: res/drawable-mdpi-v4/ic_in_arrow.png │ -SHA-256-Digest: BFlMeqROGGgiYCQ0C1OoTKUGeAVKvJYcQhvH9KLxrFs= │ - │ -Name: res/drawable-mdpi-v4/ic_multigame.png │ -SHA-256-Digest: BASE81VDo1dceGxru3I1aLxiriv6rgPhCy/eLOovU+Q= │ - │ -Name: res/drawable-mdpi-v4/ic_origin.png │ -SHA-256-Digest: XsEJDmv61XJdJPm5MncWgEI5hrLWGeqlPS+LD1TsKHI= │ - │ -Name: res/drawable-mdpi-v4/ic_out_arrow.png │ -SHA-256-Digest: mK16qvXsDWnber2pOM5nNmpWBeKRxMssbnZQpC9blMI= │ - │ -Name: res/drawable-mdpi-v4/ic_rightarrow.png │ -SHA-256-Digest: 0X4Z1CWQfp4coAxp9cqY8F68icaymbzBx53tbq+LB2I= │ - │ -Name: res/drawable-mdpi-v4/ic_sologame.png │ -SHA-256-Digest: Hb5E21mEsiHxixb+KDWkn7MLqqznp85SLfhl+VOodEE= │ - │ -Name: res/drawable-mdpi-v4/ic_trade.png │ -SHA-256-Digest: hY/I4Ye9DqHYhwfi4+uEi2dv++QAJOhXB8V3JbrVnbw= │ - │ -Name: res/drawable-mdpi-v4/new_group__gen.png │ -SHA-256-Digest: VRonbweQ0KbXiDDMwweUoVsQrNq5LvkvbXSEbLSPOm8= │ - │ -Name: res/drawable-mdpi-v4/notification_bg_low_normal.9.png │ -SHA-256-Digest: L3+9oLpuU+mkfi/A4k4yxEfGE6WAjC1ihdxlHoOgetc= │ - │ -Name: res/drawable-mdpi-v4/notification_bg_low_pressed.9.png │ -SHA-256-Digest: 4Xdh7SgO3ZPXFBvVBLcPnp4VqGUiiNnmMzv0zpZO+EQ= │ - │ -Name: res/drawable-mdpi-v4/notification_bg_normal.9.png │ -SHA-256-Digest: qGdqF5OsgxD/sSmGIy32bfCS0pwkKu7cK3NVbAENONw= │ - │ -Name: res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png │ -SHA-256-Digest: mcFNaFW4viltWAF9N1G43IScR7bR2Aq2FP+QdQgORhs= │ - │ -Name: res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png │ -SHA-256-Digest: DXc+YsdWQiMTJihGx4flj2fg7ofkXhrplCAC6BbEy54= │ - │ -Name: res/drawable-mdpi-v4/prefs__gen.png │ -SHA-256-Digest: Cclopg8wF/GRqMPVwxBX+X0ypYEIJxkoghHtBR0Svsc= │ - │ -Name: res/drawable-mdpi-v4/relabel__gen.png │ -SHA-256-Digest: Gy+1BF7wtz78NNWWaUcmSmNzNY8qByzaULfaOB79dns= │ - │ -Name: res/drawable-mdpi-v4/rematch__gen.png │ -SHA-256-Digest: +vTHEWAyS3DCicic+hDwO/qsZFCl4kxq0GBAPKKjfME= │ - │ -Name: res/drawable-mdpi-v4/reset__gen.png │ -SHA-256-Digest: eEkObB/6H8QbVPFdqmkesvvTK8EP91vXcJ8rH84/DvQ= │ - │ -Name: res/drawable-mdpi-v4/save__gen.png │ -SHA-256-Digest: Tmi3pyb9NOYTq0Fef86a5GYdr17aC4ZGJQIjf5g0dCk= │ - │ -Name: res/drawable-mdpi-v4/search__gen.png │ -SHA-256-Digest: DnqV+zfBYYRD65xpgiFthWMlk0hyVPsBw/UpDHGoA20= │ - │ -Name: res/drawable-mdpi-v4/select_all__gen.png │ -SHA-256-Digest: zj5ruOsmxwKpSlIeo59mvEMdXvKviDOzkxPoIDlp3QI= │ - │ -Name: res/drawable-mdpi-v4/send__gen.png │ -SHA-256-Digest: y0DJ+KfPslU2ubRD4kr9WYRRoXGVlsvlPgROuCUT5yc= │ - │ -Name: res/drawable-mdpi-v4/trade__gen.png │ -SHA-256-Digest: R/bHh4Gi3iW5lJEjWaDVrv4uxl8Xgyu8gQZGIuSTmFQ= │ - │ -Name: res/drawable-mdpi-v4/untrade__gen.png │ -SHA-256-Digest: 6xO+h8NweZ4wW+iZJG0SJEUJ7Geut109PzMejcnElGE= │ - │ -Name: res/drawable-v21/abc_action_bar_item_background_material.xml │ -SHA-256-Digest: zMdk4b1AhJxt3ZupjfSZ9R0XTgupgnkzNZTACtO/gUQ= │ - │ -Name: res/drawable-v21/abc_btn_colored_material.xml │ -SHA-256-Digest: 9+4Af0o3NA30uyDD91oIhLaBUYbuQUcDKTtUyo4ZxmY= │ - │ -Name: res/drawable-v21/abc_dialog_material_background.xml │ -SHA-256-Digest: 3VB91R3Lzl4MwMprmQ486Vvs9MyrkFsp556luT3INfA= │ - │ -Name: res/drawable-v21/abc_edit_text_material.xml │ -SHA-256-Digest: qHOc+zwd1Ul2ZV9SdUSUOcRuWnjJ6Kud8uUqmnPpAdE= │ - │ -Name: res/drawable-v21/abc_list_divider_material.xml │ -SHA-256-Digest: eTN8DV4Z3IfwWynYrFQlnUDs0jZpRhrfK7Vx7eYmGjs= │ - │ -Name: res/drawable-v21/abc_ratingbar_indicator_material.xml │ -SHA-256-Digest: YxWlNIXWq3m34rFoG7ec3lV+qpfAY9CohFAyAW3SlnM= │ - │ -Name: res/drawable-v21/abc_ratingbar_material.xml │ -SHA-256-Digest: QfVO1bITQscxI3pCwLM2dUII3P5BSZbr4g+uLdV4J8U= │ - │ -Name: res/drawable-v21/abc_ratingbar_small_material.xml │ -SHA-256-Digest: +5CgN7gCR9/4nxbQuMJWGlHscP45epY9YuY+POxbQ2I= │ - │ -Name: res/drawable-v21/ic_arrow_down_24dp.xml │ -SHA-256-Digest: qlz2s122+EsMd15x67IW3Cvn8BiV1z00qO7FksLh+Pw= │ - │ -Name: res/drawable-v21/notification_action_background.xml │ -SHA-256-Digest: IlRtMI7JB0FsrvXESqXeKRejUG/wSkLTbWfLjenS9HE= │ - │ -Name: res/drawable-v21/preference_list_divider_material.xml │ -SHA-256-Digest: eTN8DV4Z3IfwWynYrFQlnUDs0jZpRhrfK7Vx7eYmGjs= │ - │ -Name: res/drawable-v23/abc_control_background_material.xml │ -SHA-256-Digest: 0XtBAek0Rb//4/0tR4EvR7T7+WtAvRFsbi0/mLEeZq4= │ - │ -Name: res/drawable-watch-v20/abc_dialog_material_background.xml │ -SHA-256-Digest: zEoYTsAI8zsvj+edAQh4r3VbnRpglhZqm//bVAfUxWA= │ - │ -Name: res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ -SHA-256-Digest: oEcINpq+CSDe0g2H1Yrr9pkuu2fv76JIqEIYle/FNT8= │ - │ -Name: res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ -SHA-256-Digest: Q8zx8KXp6e2abfM+Gz03jUnbyNxg2Dsc25heXkj1JJc= │ - │ -Name: res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ -SHA-256-Digest: L6UkzaeNfr1mFkqJagQid7ela4ZY+zGPxwChFMsE97I= │ - │ -Name: res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ -SHA-256-Digest: 0ZCSJUqkEz+6i3eV+121YK1dzRbG95IBvsMbDx6bYIs= │ - │ -Name: res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ -SHA-256-Digest: Aq0Opv9aVg6UdFLH1k9nmvogVrRPhuo7cHocsXXCzrA= │ - │ -Name: res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ -SHA-256-Digest: FBdXQTTF6TIcCxj+pxGghEjM9JlX9V4Qztr7EyN1EPc= │ - │ -Name: res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ -SHA-256-Digest: TS/kWoFp82gFLJISMKJoup9T6l/tvLCf81EHRzVR5Qw= │ - │ -Name: res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ -SHA-256-Digest: 9lqH76L1PW/i2EjPyh9skK6l6fxn/0f1lJpt0qduvhs= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ -SHA-256-Digest: uEoneAf487tTeOY1PZnRNEruEL2aBfR8MK/jgy2cp/A= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: W6nClCr0OOkWQYZsMJgOPwsE57EvJAonBlslaTxVtdI= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: nvWY4iUsgRuhsLAx5c8n34R4I7YlN0L4Bz7nC5CYEBk= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ -SHA-256-Digest: 7StURJcZUGnVVmO9kbXL+lxzK51NJk7yATlNjvWd624= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ -SHA-256-Digest: 7kiMY1kv+fI+DpXbYsU6M6VDZWPCNVJ46o9h11VQZx4= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ -SHA-256-Digest: D+zEN+4LaBHg+z3+tBh6juL8mGzLMqsBPiPrnOs9biM= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png │ -SHA-256-Digest: scvIjfE7nOYFt9wlEZ1yf5+h4fKBIz0wSO/xuT2t4uw= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png │ -SHA-256-Digest: 6mb4iyfjNb/9+SOT628SD6tO4GGxpZslFW2UONQi7mQ= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_star_black_48dp.png │ -SHA-256-Digest: 0QhcZfJCFkxFlZiBNdW1/bCAhtXMptbAENd8hTDMsgQ= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png │ -SHA-256-Digest: CxMytCrxUuBsv5pD1KRLFDWcNkrhxTBR4kuUhdIZj34= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png │ -SHA-256-Digest: yk8aH7dX8qQ7ITkU2nsTXbnwAiHod+z2Gr0iy0E2xP8= │ - │ -Name: res/drawable-xhdpi-v4/abc_ic_star_half_black_48dp.png │ -SHA-256-Digest: BV635dvPxULIyKc/mvzAFxYDSjwev5W5xfpb6KUfQZI= │ - │ -Name: res/drawable-xhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ -SHA-256-Digest: N4aUcG+3JW3SJI4q+FTv1x7H6IhfYdouFqK9Mvzz0Kk= │ - │ -Name: res/drawable-xhdpi-v4/abc_list_focused_holo.9.png │ -SHA-256-Digest: Zx0n5aS0IREXS4iNVxGOBQdaVW1wO9VPkzUgLSpBZ5E= │ - │ -Name: res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png │ -SHA-256-Digest: cn14/sP5A6JxwEdqUOjAZNKLMveCmwFq4KB9pTuDsoE= │ - │ -Name: res/drawable-xhdpi-v4/abc_list_pressed_holo_dark.9.png │ -SHA-256-Digest: Y21/JL5obpUV99aDDOk2uqClQWRoIg6U6OJXVHln4iw= │ - │ -Name: res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png │ -SHA-256-Digest: B79c5f+JNyV6/RRgYsm/XKH0EVoWQ1KdgYRdAgLH3e8= │ - │ -Name: res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_dark.9.png │ -SHA-256-Digest: /XGeSXqvCRwxZstRv0QEykvDtlRd+++/qgzzHweQt9E= │ - │ -Name: res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.pn │ - g │ -SHA-256-Digest: zBYtS4wS7jKeN8jWUUQvDvCp0cb4jvNS5U2o39mlDf4= │ - │ -Name: res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ -SHA-256-Digest: AG8twlusw55za8cg4mplRd90J7bBA7Ldd8Hrhyw/MwY= │ - │ -Name: res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png │ -SHA-256-Digest: H33Ys1ITU69HP0GFCIfpOFz2HDkMbjTk4r2ZGSHM/fg= │ - │ -Name: res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ -SHA-256-Digest: d3oc9TggqkZyZ9H2Tl+SNlb5MEcDjqY3W8ziV7UXkw4= │ - │ -Name: res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.p │ - ng │ -SHA-256-Digest: QTODD0P5uqCw7TzIDXmLIAcdqfUf4S72sL0Jq8jV0zo= │ - │ -Name: res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.p │ - ng │ -SHA-256-Digest: KZU72AGd2Wt3ATKbmiA8/2NGBRlUm5zKml63T5sbCTA= │ - │ -Name: res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ -SHA-256-Digest: wPkwpyKhbfmGkjv0GQgdEJD5R2pyh8i2Vas2/8CAZMs= │ - │ -Name: res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ -SHA-256-Digest: ayNytBSrwc/P1xyY9RkBqExGxbcSBGquAZthEN4mUXU= │ - │ -Name: res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: xjqU5xNs7u9DsK3otJ6OHvTRBg1YT2y5q1i31uqhYxI= │ - │ -Name: res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ -SHA-256-Digest: RoYHYBFAlVshxgkYl7/GX2CdOG+mjVbBmSAYleA7P7w= │ - │ -Name: res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ -SHA-256-Digest: uLJnCNcbTHpc9TEavN+nQf7jnJ9eE4PUnKDGd/zbA80= │ - │ -Name: res/drawable-xhdpi-v4/abc_text_select_handle_left_mtrl_dark.png │ -SHA-256-Digest: HABkmOPnqY34jqtbxostKpFGWZmDK9249zAfzBpTqbE= │ - │ -Name: res/drawable-xhdpi-v4/abc_text_select_handle_left_mtrl_light.png │ -SHA-256-Digest: g6RieeL2XYUslFLIbjgybvnz3vb1vsLvFBbHKBWl+/o= │ - │ -Name: res/drawable-xhdpi-v4/abc_text_select_handle_middle_mtrl_dark.pn │ - g │ -SHA-256-Digest: FMBg9lnSCw2GX0jfJF85dB1C+Jy4bNxbH9R4/MYe3Ro= │ - │ -Name: res/drawable-xhdpi-v4/abc_text_select_handle_middle_mtrl_light.p │ - ng │ -SHA-256-Digest: Pbutkm1UBYbWvRIw8ykxCHdMlec/ZgTwu/iMOhFTAiM= │ - │ -Name: res/drawable-xhdpi-v4/abc_text_select_handle_right_mtrl_dark.png │ -SHA-256-Digest: NbjRRtvUPXtIRI2h6ZHh6cz9mMuzxOc+Z6m9Pp5rgZo= │ - │ -Name: res/drawable-xhdpi-v4/abc_text_select_handle_right_mtrl_light.pn │ - g │ -SHA-256-Digest: a0Wu+L9DdnwsHIPe4r2c65AXmU++9mE4kea8IV4qXuM= │ - │ -Name: res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ -SHA-256-Digest: I0ObiJn0tj1orpOF6qSShqS5W5X3m4uNN947Dk/bx0c= │ - │ -Name: res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ -SHA-256-Digest: DKrqAGCzdyukM8Dp46VFLybzQhulAjyFUVcnC8Z1swk= │ - │ -Name: res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha. │ - 9.png │ -SHA-256-Digest: WulZQkCtpeU1AOJSQhWz4rPJHm3ZWwXgrN0n2djFfnI= │ - │ -Name: res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9. │ - png │ -SHA-256-Digest: d5omBqkxo5miydO9AfPFEMQS8pFkeKpofkMOYAOwpfM= │ - │ -Name: res/drawable-xhdpi-v4/archive__gen.png │ -SHA-256-Digest: CiRvBEZqH9fTqtpcp4+qc64zDzTEKxFaqcld0VUCpNw= │ - │ -Name: res/drawable-xhdpi-v4/clear_all__gen.png │ -SHA-256-Digest: DogrdzZ+Ep024pr3uiI86P2s5xUC0dzIdewxeLJ9Oos= │ - │ -Name: res/drawable-xhdpi-v4/content_copy__gen.png │ -SHA-256-Digest: 7xPx2m/OECryXfGJC0a/QW9y4NWiQkBenzoucwPYswU= │ - │ -Name: res/drawable-xhdpi-v4/content_discard__gen.png │ -SHA-256-Digest: qS/SVFpyEmZ156pcw2SSXraUUk6l+622s56cAlUenTQ= │ - │ -Name: res/drawable-xhdpi-v4/content_edit.png │ -SHA-256-Digest: MioY9AUtVx3Xgcqc2hT5vfzjGpUyFusfZk05aGwm3mU= │ - │ -Name: res/drawable-xhdpi-v4/content_new_net__gen.png │ -SHA-256-Digest: V1QoBb9/xrdOVpJRWl4unA/DvW2t2i74AVp6xIwwF6I= │ - │ -Name: res/drawable-xhdpi-v4/content_new_solo__gen.png │ -SHA-256-Digest: N2T1CCIwXis4MdGAkq5xPa9gMhfZkKTj8/coFa7+jiY= │ - │ -Name: res/drawable-xhdpi-v4/dict__gen.png │ -SHA-256-Digest: u7yuqere7rbJwGM8e8DpPXlOTMdC85a5Nm0uWqFMbYI= │ - │ -Name: res/drawable-xhdpi-v4/download__gen.png │ -SHA-256-Digest: jh7tsvHephIi1nDYTxmdVhT6nIJvXSzLbG10tf8fp7A= │ - │ -Name: res/drawable-xhdpi-v4/email__gen.png │ -SHA-256-Digest: 87GbsidiplKiWR0ZIS3X+rYqGGGi5FphSVuZCbWB1AU= │ - │ -Name: res/drawable-xhdpi-v4/ic_check_circle.png │ -SHA-256-Digest: 6NxuGPf7PSIA6lqLm0a+bwoKBhHz/b3aMK/MpXheUfY= │ - │ -Name: res/drawable-xhdpi-v4/ic_downarrow.png │ -SHA-256-Digest: qBrdtfNKXXtBgXy/HqtkMDP7UVGziXlFWUohJthd+zE= │ - │ -Name: res/drawable-xhdpi-v4/ic_hamburger.png │ -SHA-256-Digest: nglt4AKBnRY/ejFBIL2ZpLeXPYtVMEUc4De4ymLH7z0= │ - │ -Name: res/drawable-xhdpi-v4/ic_in_arrow.png │ -SHA-256-Digest: ZyGnq80seuXF3CmYsE1i8UVua8A14P3Y0p7JWW0c0Ls= │ - │ -Name: res/drawable-xhdpi-v4/ic_multigame.png │ -SHA-256-Digest: q0z1nXH6fvbKD8mdhlFlgdfNCFQGTqdSCQkQogsThK8= │ - │ -Name: res/drawable-xhdpi-v4/ic_origin.png │ -SHA-256-Digest: yk9MQ+ollAvtwQb9SV33e87CejffcJV9kh3ZYPhyPDs= │ - │ -Name: res/drawable-xhdpi-v4/ic_out_arrow.png │ -SHA-256-Digest: nYt9qwkIj5dEp73cCc2HtC5QewbADsbJBPrjn02AEp0= │ - │ -Name: res/drawable-xhdpi-v4/ic_rightarrow.png │ -SHA-256-Digest: z9fw1i8YFUtGjQ8bGPwnkvhISDDs3ld1Q+Ajk4yVXaM= │ - │ -Name: res/drawable-xhdpi-v4/ic_sologame.png │ -SHA-256-Digest: UoW80poIyhBExl5rgf1rXweuRaXGOUIx2YpNbq/LBcU= │ - │ -Name: res/drawable-xhdpi-v4/ic_trade.png │ -SHA-256-Digest: hRHI/Kz08jRV1DcgPcHkX4jltEFxmML15ebQ+6oNLok= │ - │ -Name: res/drawable-xhdpi-v4/new_group__gen.png │ -SHA-256-Digest: MdrPOjnsu7+dsJkwjQmyloJsVWWhl2qnQSM71FMT574= │ - │ -Name: res/drawable-xhdpi-v4/notification_bg_low_normal.9.png │ -SHA-256-Digest: PgmvohxFNywDVZjAF8j7QFptZ45suE3IV1gcs7QOSC0= │ - │ -Name: res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png │ -SHA-256-Digest: IDQyIvn3ndVlw6IkhJTUUucIIKwcQ3Fzw4ut1F+WKv0= │ - │ -Name: res/drawable-xhdpi-v4/notification_bg_normal.9.png │ -SHA-256-Digest: VZv3g9dlwCM46XlSvcnGaJx/+ZCQuMmBM2kRjaiwgPA= │ - │ -Name: res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png │ -SHA-256-Digest: 0nr0NRAcpMvsDIQL0waHkYzTnrg6qxSHQghVYjpFmYs= │ - │ -Name: res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png │ -SHA-256-Digest: tE7to016Upwv5VcZ6wmPopcHyqkdGN4Gp6d11ua8+XM= │ - │ -Name: res/drawable-xhdpi-v4/prefs__gen.png │ -SHA-256-Digest: FRJYaGNXfpmPlEThjQNaRRTD3CKU/m4iRWAqnEAwhUo= │ - │ -Name: res/drawable-xhdpi-v4/relabel__gen.png │ -SHA-256-Digest: zd51kO9brsvXu35LbV2IyH1EW+c/a10sItjcLmGsWCU= │ - │ -Name: res/drawable-xhdpi-v4/rematch__gen.png │ -SHA-256-Digest: xNcdXOU/T8kugYHQQlOgoCnGo6hHzyx3Z8oQGTKZosw= │ - │ -Name: res/drawable-xhdpi-v4/reset__gen.png │ -SHA-256-Digest: RpfNhJVuclGFfJYRKcX+zrPeYr4ihOM58obUrTXB7Vs= │ - │ -Name: res/drawable-xhdpi-v4/save__gen.png │ -SHA-256-Digest: n19Q7E86SHKgh8wEMVMt14j+RQipteGJWIpJb89HI4s= │ - │ -Name: res/drawable-xhdpi-v4/search__gen.png │ -SHA-256-Digest: DipWsfWbvDw+htlWZtBKUWv0U3zomTavqgKrozCPD0U= │ - │ -Name: res/drawable-xhdpi-v4/select_all__gen.png │ -SHA-256-Digest: BPKO/Jf0/X0ThFEj/Yh4BAzxhprbApDgpDEUyha3h88= │ - │ -Name: res/drawable-xhdpi-v4/send__gen.png │ -SHA-256-Digest: A9NIaOBIPUXJCLw+5yjDDt2R4+caxGz3uuooNjEL9bo= │ - │ -Name: res/drawable-xhdpi-v4/trade__gen.png │ -SHA-256-Digest: r4e8GwkR5ELsZYDUKDeXMPA3mXgeNjYsJmuXvhVwS7c= │ - │ -Name: res/drawable-xhdpi-v4/untrade__gen.png │ -SHA-256-Digest: rvUnKfyajJdaYDtr/QzRWUk2FVAcsj9FNkf2cZbL+8E= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png │ -SHA-256-Digest: +BQSxRMQRqg/XZ3h0Q4rSzH24mV8TAh0OCXNQPYF/dM= │ - │ -Name: res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ -SHA-256-Digest: GGIMFRMwKJu6GWwcweJpn5gGGjW+NVGHYpaoxNWSuhc= │ - │ -Name: res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ -SHA-256-Digest: caK6Y6XU6R98FDJPocPrkpC3PLezx4KAGNBa2xz6q0U= │ - │ -Name: res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ -SHA-256-Digest: Du2Z0KXjakaLVXYF5szqSVwCnzVphEpF9LXY2t131Kc= │ - │ -Name: res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ -SHA-256-Digest: XgeZoNC11D7Vrjo3iqoIR6gQzu/1jbmg94Nuv07xcUY= │ - │ -Name: res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ -SHA-256-Digest: D422BdY78dbTX9ZH1ZKsTnDJpxL/XRwhFMjVioi4Ioo= │ - │ -Name: res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ -SHA-256-Digest: H5U4dFz9MgnMCe1FHBmDAqrDocXaQehzlDd4FLG8xe4= │ - │ -Name: res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png │ -SHA-256-Digest: 1o0Dln+yIvfjV3Ki4GN/c7TdDWy7nuPytEMtL5DCV9s= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png │ -SHA-256-Digest: 9fNJwelJ8OZjdPg7Zn/A0PR3N5YU82kSreIqKZ8hlNU= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: oeGqB3STG3MVFCP96FrV7gFeU8qd3qhmMm2hJmoSsoU= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: 1oy9V5n6PhQw/MYSvRsDbhyMcYsci9DWtamfJZq9aeg= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ -SHA-256-Digest: 1En5E1XqyS3K6r3KYfmp+HTsYqaIO7B1PKvHI1Rueo8= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ -SHA-256-Digest: jG4qPDOJDXK+NFMQ5uUxd4wlucmxQ3YsbCve6I9fsNA= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ -SHA-256-Digest: npoZM6+MK0Hj5z7Cc/27ZeWVQsOXF08qYUhpAwcr7Dg= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png │ -SHA-256-Digest: /ABPnNdQOpxLQZsXjCuj4kqhkaFFiAOYZb4jVQe929o= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png │ -SHA-256-Digest: ywCg6DBq94qW1rTpRJsvBi8rD2Ea3ty72+pGCP8FZfc= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_star_black_48dp.png │ -SHA-256-Digest: p5sGDQ7bZjMb743ZpsdblQbRX9gjwqa4V577Ykm4Uwk= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png │ -SHA-256-Digest: XSYy3/spelJXwJKhqb00BpK8HO9SdNyiy8Shyc0V+c4= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.png │ -SHA-256-Digest: tXbjLUHHcUeSXu+4ArFyyNNnIGzRpVTk4q9Fd327bMs= │ - │ -Name: res/drawable-xxhdpi-v4/abc_ic_star_half_black_48dp.png │ -SHA-256-Digest: YTgOuustar+NvU7rkbuCJLOyDlmpzrkT5q+aSQWpjQA= │ - │ -Name: res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png │ -SHA-256-Digest: SZAwc6sjq/wRpV4TM+spBcdD4bOCAGwnwVQ0/XbgIHw= │ - │ -Name: res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png │ -SHA-256-Digest: jGhG9BBe8cAhB+hCFC6c5gsIgZKW6VELLQwSz0VgxeE= │ - │ -Name: res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png │ -SHA-256-Digest: RMKXZrLYi3inE5Oz46dxyn7vX1UmMMYHTzPWKRJB0Lk= │ - │ -Name: res/drawable-xxhdpi-v4/abc_list_pressed_holo_dark.9.png │ -SHA-256-Digest: p3qqIH/VefZDgzI7k/BI7pQ040XKi7ZBdDp3kBtDg8I= │ - │ -Name: res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png │ -SHA-256-Digest: k7dlcYRHPViBZpuA49Q/1k5ELR7XG+TO01GDgLbOxp0= │ - │ -Name: res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_dark.9.pn │ - g │ -SHA-256-Digest: lK4ic6M1ZywcZ5iOevWV1C6AUm7bf1ZU7hMNzgb9QNc= │ - │ -Name: res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.p │ - ng │ -SHA-256-Digest: TxhlR8P+V5bvSdqW1gpKmks0c1fq/zeU845fKq3j5AA= │ - │ -Name: res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png │ -SHA-256-Digest: qCUvUmOMgN8RnbAxYmGYpKjUsy7mGOlsOja5uUbiaJQ= │ - │ -Name: res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png │ -SHA-256-Digest: 4aK4ZNARSoRxZi+OMP/Lsuuf/UFNNiOWEt74x3kqRQo= │ - │ -Name: res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png │ -SHA-256-Digest: E20I+rD+QW/H4OypxJjmPGg1eyyqQkH0RLvD8m+adMk= │ - │ -Name: res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000. │ - png │ -SHA-256-Digest: Y/rQoZy55BZYYEnUC2IWGwzEwlE9g5MdOFLi9acubRM= │ - │ -Name: res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005. │ - png │ -SHA-256-Digest: Ty+MKnsELlWqj0P0zoE0syF+6c2kMsX/jUwz0J2G32g= │ - │ -Name: res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png │ -SHA-256-Digest: dlby8ZqEzvwr+fr8AHYCFnddMz/AsI64X/HgAGtG/CA= │ - │ -Name: res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png │ -SHA-256-Digest: xWq5N1sUm6HF7iaPIrPPZQe7R5hvYoORUA+6OBR9qyg= │ - │ -Name: res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: vYk3g8jSvrsWesBaJ82upd/WUf6NZLyzDBTnuSU4DHk= │ - │ -Name: res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ -SHA-256-Digest: u0sJKuacQp6dT3/5fGC6EMLkQ6Kwyhmp9sd4VL8y4pM= │ - │ -Name: res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ -SHA-256-Digest: NjPsmdZqrkMy+aay29NIBRNDMAGo7sDnltK8tp11tz8= │ - │ -Name: res/drawable-xxhdpi-v4/abc_text_select_handle_left_mtrl_dark.png │ -SHA-256-Digest: wbI/G58W/MGpHZKeBtlUrjIs01JrkMVnGVlqKWN7v5g= │ - │ -Name: res/drawable-xxhdpi-v4/abc_text_select_handle_left_mtrl_light.pn │ - g │ -SHA-256-Digest: r7yu3mapfdybVMTZiRwJQVy2lE15xMGuhEDNpVOWOVc= │ - │ -Name: res/drawable-xxhdpi-v4/abc_text_select_handle_middle_mtrl_dark.p │ - ng │ -SHA-256-Digest: U/r+ClYvDtt1m9vuAgxaN5UgFZk0fvWz5L2Dn4qiT1k= │ - │ -Name: res/drawable-xxhdpi-v4/abc_text_select_handle_middle_mtrl_light. │ - png │ -SHA-256-Digest: JPXbIm8c1W5ed1+Cw39l89HuyQkbJrdIYWKcrwAZw70= │ - │ -Name: res/drawable-xxhdpi-v4/abc_text_select_handle_right_mtrl_dark.pn │ - g │ -SHA-256-Digest: yBqgf/xs/JjR10bLY+UkFhFMLGzYOzgVEE34TBzkrc0= │ - │ -Name: res/drawable-xxhdpi-v4/abc_text_select_handle_right_mtrl_light.p │ - ng │ -SHA-256-Digest: PP0FVIRIlrUAwzUTseie1iAo0MgN9z08WTVHn0lwSjw= │ - │ -Name: res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png │ -SHA-256-Digest: aCxGbT5POeMfEUq8FjLYXnNFV705gU47p9fGHq4tBps= │ - │ -Name: res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png │ -SHA-256-Digest: oNY+x27CHUD+lqS2+09KrFthprY6Y0ctqwVeDZ6YkLE= │ - │ -Name: res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha │ - .9.png │ -SHA-256-Digest: yNE+VoejTVuFAY/3qfDyKHCil7Jh/xQLPtBBzn5/S4E= │ - │ -Name: res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9 │ - .png │ -SHA-256-Digest: 8jJxTMvsypetxjsIEdYmKQV8d9y9CwYsguJnVMt0SDE= │ - │ -Name: res/drawable-xxhdpi-v4/ic_check_circle.png │ -SHA-256-Digest: c2A6FEjF9ytLWSMqSh7NPe9jTcmxH2km5ioXm50mdwI= │ - │ -Name: res/drawable-xxhdpi-v4/ic_downarrow.png │ -SHA-256-Digest: hJoF+QW6P0DOVNwihPE7UWovNtkqWDsCWAqT4PeUlMc= │ - │ -Name: res/drawable-xxhdpi-v4/ic_hamburger.png │ -SHA-256-Digest: tN46SrglW53PS88a2ERs1zKQTNzT2U8e/IWRhqBGzpQ= │ - │ -Name: res/drawable-xxhdpi-v4/ic_in_arrow.png │ -SHA-256-Digest: N5bphbIebIOq7jdZreQlyCp4RFUmldFGUkAK6oyWmn4= │ - │ -Name: res/drawable-xxhdpi-v4/ic_multigame.png │ -SHA-256-Digest: 5di/uwsYr2Eq88/wzJ39pLRYLRPvTeMRu2ETVuq1nXc= │ - │ -Name: res/drawable-xxhdpi-v4/ic_origin.png │ -SHA-256-Digest: X8rlPB31hI1XjAMTw85fO/8oIF3hGxFqHQ2BzlOz01k= │ - │ -Name: res/drawable-xxhdpi-v4/ic_out_arrow.png │ -SHA-256-Digest: OLGEWtLknm2BnY4eDEBslcBhZqS+lYWi5BraE0gWYBc= │ - │ -Name: res/drawable-xxhdpi-v4/ic_rightarrow.png │ -SHA-256-Digest: TRaS1m4hrZ+dTj/HaVSCjZyrdmczgCEylJnzxepbwZo= │ - │ -Name: res/drawable-xxhdpi-v4/ic_sologame.png │ -SHA-256-Digest: syockuFkvBX0D7UCjxBcfiJubtfmqm53UM+lWLqGnLU= │ - │ -Name: res/drawable-xxhdpi-v4/ic_trade.png │ -SHA-256-Digest: MbFPum2BiC6kYBJE89IAHu1jto4YqJL46fsMmpR5kEI= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png │ -SHA-256-Digest: sKoBDnqIXkt6ZpwWx7oQ/NhioS3/PxQsc1R3hEKmP94= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png │ -SHA-256-Digest: UqA1jlRDk3PKOfmc2Dzzp75zwlfwf66D7dg8m0iRiV0= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png │ -SHA-256-Digest: YALrVng7lWtfkebd/682zIZ0AqAaIl5ie0wlyNIaTiM= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png │ -SHA-256-Digest: UzQLCw9SmybbavYyoBEnCCM78xJEjFuJoTV7LNcLP0I= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png │ -SHA-256-Digest: w2e3OjOpM0KeHVfTP8+/JD8CdOfNuiIaC5g+4VtbrKk= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png │ -SHA-256-Digest: tK9z5SJmvlcMLBY9mH5kNIBm2zEbQeejggAFKcATbGs= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png │ -SHA-256-Digest: UJJkcEclxdelFh4ogJkL6uzBGb5eGmZ9VDoIrM5dbmc= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png │ -SHA-256-Digest: VyP43ekU36Uo9dKtD5cCuOyPvFkW0Lhx3SofuQ3lARY= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png │ -SHA-256-Digest: 9KOvhszm6mDZwIxQZpNGHcYOn7ItfAHIA4bwCyNphlk= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png │ -SHA-256-Digest: f1HA8/c32j+4Lu/H7Xwzo40PeA3NvkQl/cBJhBnmxL0= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png │ -SHA-256-Digest: cCU7gub//vP4QmuO5xKblnISv0F4jqofTG6ImK9qFzo= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png │ -SHA-256-Digest: V2UiklPuSrO10NH/Z4B8LTd06zwWlRImybQF5jvAnFQ= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png │ -SHA-256-Digest: NXAPu7MkmXiv6CHadu9Z28LMQcsS2k/j+eF3RtTs1DA= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_star_black_48dp.png │ -SHA-256-Digest: jhAzmfAOiNfledv+iDiH/QlrEdfHTX7aTqI3TnDWChQ= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png │ -SHA-256-Digest: //dyXiBzwzDTj2MMH8lBVqdzByEb+mbAMqv82ooF+WE= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png │ -SHA-256-Digest: /K4fdBwYdJbjG+9Qa/6oTynzEpRSSqUqr8MXYpVspaU= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_ic_star_half_black_48dp.png │ -SHA-256-Digest: vdbrb8Se695w2l5Q/umRyoVrIC8dShRB5cigc8HWaRk= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000 │ - .png │ -SHA-256-Digest: HjsC4k+kMbGr4Kl61nI/rUPfef2oF2wQYLb70xF4YZ8= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005 │ - .png │ -SHA-256-Digest: aDaR157xHoY/5OyE3cYxaW5ZhLVYT8RUnWWG26yiIMc= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png │ -SHA-256-Digest: JVLNG83ZiC1sJYgz+3C8CBoxoqCT75wlb5JDE3Cm5d4= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png │ -SHA-256-Digest: EAzGrjhw3XaaJS5EYIqBlWUi6GdnT4VGGbp8aNMUytc= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png │ -SHA-256-Digest: 5+NsPLztyXvCiv+R7XLEMQsWwzFxOhaYppLGbUb2Mic= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl_dark.pn │ - g │ -SHA-256-Digest: t7B1+xt6RKBCbccZ7VkZRB8x5+GvnTRBtwJjuUGWRo8= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl_light.p │ - ng │ -SHA-256-Digest: Vbwndy9tNb6TNPuAw3GzJ9sl+qmmCYw8FASekmVKwb8= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_text_select_handle_right_mtrl_dark.p │ - ng │ -SHA-256-Digest: P0OWrRhILUg6BzspAE3Kx+cKYwqfvVPc+F6FxCveqqM= │ - │ -Name: res/drawable-xxxhdpi-v4/abc_text_select_handle_right_mtrl_light. │ - png │ -SHA-256-Digest: 2DVD8MgrYs9JnyYYrZlDH571DaYLQVmA7I4OULkOOJM= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_check_circle.png │ -SHA-256-Digest: Vm2s1/ZYhaegLaMWRHKYd8F0TGpnFBs9qjIOjlolRgE= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_downarrow.png │ -SHA-256-Digest: V4cW4+Nb8YFAVaSw15AG1EWIzB/q6rRftAtqe6AF6KI= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_hamburger.png │ -SHA-256-Digest: KAOtEzY8VeZJpn/aEKcKw53lWfPijFBgiFN44fPb+tc= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_in_arrow.png │ -SHA-256-Digest: 54KrYJiBT/nW4ZGFg4oYNOwZ22M4QdzMDLbQ8Y75xLM= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_multigame.png │ -SHA-256-Digest: mREleRDsrShKs/e3RzngKdFE6FlJOU65ZFHLEL7KNhQ= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_origin.png │ -SHA-256-Digest: V8nECJXT7+KGUSePBugmvPrYaK+o3UfhQDA3jpqI8xA= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_out_arrow.png │ -SHA-256-Digest: mwl7eTi2nvIgKbOtAVQ2/S85ssYamIIEuiNV7FoAc70= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_rightarrow.png │ -SHA-256-Digest: oBTAWiPXcS+zlaT+G3Nv2yQiLq/lkVSq5wcfn69UCNQ= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_sologame.png │ -SHA-256-Digest: x2g81Z9kBZY8LtCYTe80g1FaQLfpnOFIulKoMlSot9s= │ - │ -Name: res/drawable-xxxhdpi-v4/ic_trade.png │ -SHA-256-Digest: rx/NNUxEBCvwmp+WxIwW5h+YLebf9CAtCRe44Ym7mjg= │ - │ -Name: res/drawable/abc_btn_borderless_material.xml │ -SHA-256-Digest: spne+H65fX8dI3TDzCtdJWmZuBCqzkU531+XeUvppzM= │ - │ -Name: res/drawable/abc_btn_check_material.xml │ -SHA-256-Digest: ujnlu4ItmjQkw/pKeC3ATGps+zsXMo/JzIeZBj+zG7Y= │ - │ -Name: res/drawable/abc_btn_check_material_anim.xml │ -SHA-256-Digest: 5kJNehUaPeK7UFbn3CfgDbqyiuU5aBFq5E+AyCcahFs= │ - │ -Name: res/drawable/abc_btn_colored_material.xml │ -SHA-256-Digest: YpS9yIEZm6pvfQbqMJc6w09u4jczcBMYs4K0LniyplU= │ - │ -Name: res/drawable/abc_btn_default_mtrl_shape.xml │ -SHA-256-Digest: oR/dQMRB9YpC2KMq7O9lOEAFzVGAnC0NEibYw9q7l4E= │ - │ -Name: res/drawable/abc_btn_radio_material.xml │ -SHA-256-Digest: NCospfejrlthimOLWY75KtIw2JFt+kfP0kHudvagj2A= │ - │ -Name: res/drawable/abc_btn_radio_material_anim.xml │ -SHA-256-Digest: W9qcgDXyDJVqJDwTl7B3leWYCBo0PeDPKgXn+q4VvQw= │ - │ -Name: res/drawable/abc_cab_background_internal_bg.xml │ -SHA-256-Digest: eZewiJYmo9U+B9Vs88R5WrQt9njD1iZcGGDAav/vAt8= │ - │ -Name: res/drawable/abc_cab_background_top_material.xml │ -SHA-256-Digest: HW14lQHwLJG8g5rkOXeJ+oiyVw1qMlCsSM49e2Zptes= │ - │ -Name: res/drawable/abc_dialog_material_background.xml │ -SHA-256-Digest: 2np8GKAqHRWx3dDoyrYtLqinBt+obzBMxiLRkcxad3w= │ - │ -Name: res/drawable/abc_edit_text_material.xml │ -SHA-256-Digest: 1/AfHfFdI0ipmh7RwiDSC5SFGbKiR9fhck4YRH/oRmo= │ - │ -Name: res/drawable/abc_ic_ab_back_material.xml │ -SHA-256-Digest: m59xy0kUgv/OBEV6IEeB3oHH7M5cjy6gSnAhiGx/QP8= │ - │ -Name: res/drawable/abc_ic_arrow_drop_right_black_24dp.xml │ -SHA-256-Digest: 80l2h1HsHwk4ekrHFacAwmqlALdTfTfHrMcAZmPcNkA= │ - │ -Name: res/drawable/abc_ic_clear_material.xml │ -SHA-256-Digest: c/YjFtDdXiRXg3QC8EsZ19pvcQIqndRV6FSWCeKTM/g= │ - │ -Name: res/drawable/abc_ic_go_search_api_material.xml │ -SHA-256-Digest: sZqbDX06NK5rUW0ihxMemFC+qGiZfIEqtXBOloGfXgY= │ - │ -Name: res/drawable/abc_ic_menu_overflow_material.xml │ -SHA-256-Digest: dP6/hz5wO68TJoKcll/EcJMF5GcFcWSrCG2U9El3REQ= │ - │ -Name: res/drawable/abc_ic_search_api_material.xml │ -SHA-256-Digest: hFwxFFHQgQtYokYSHfxehve4LjFaVANwdlRdwFNft60= │ - │ -Name: res/drawable/abc_ic_voice_search_api_material.xml │ -SHA-256-Digest: fu2KIVR5bZdvaF8LpD/B8WEsG/ixAf21RDjGdN6XkrY= │ - │ -Name: res/drawable/abc_item_background_holo_dark.xml │ -SHA-256-Digest: 14w6GP/G5VpZmni42vP43CKMUxn2IxHQojWactc/3hk= │ - │ -Name: res/drawable/abc_item_background_holo_light.xml │ -SHA-256-Digest: B+49voBAE3tjD9ojv0HCOYqQ337/79V73obQfIaGYpI= │ - │ -Name: res/drawable/abc_list_divider_material.xml │ -SHA-256-Digest: 20zo/icsMYnRitDUOBsg+kqZOmkd+iD5usxGsNPv9qs= │ - │ -Name: res/drawable/abc_list_selector_background_transition_holo_dark.x │ - ml │ -SHA-256-Digest: HNgx//zgM39nhW/G9O2YqlbDiIk1Ra/W/ghViXmEj3o= │ - │ -Name: res/drawable/abc_list_selector_background_transition_holo_light. │ - xml │ -SHA-256-Digest: 9HaS/RNIqoUsHiccHvRYpNwnqj1ssJW1tDenIev9HPQ= │ - │ -Name: res/drawable/abc_list_selector_holo_dark.xml │ -SHA-256-Digest: vG5NbBFWQoyId9ugEBbaEzK1XQFOjxWcUavbCKd7umI= │ - │ -Name: res/drawable/abc_list_selector_holo_light.xml │ -SHA-256-Digest: cecrra2wgzlqQzRM22hnPWWGxV1/k+vE1XAUys42+hk= │ - │ -Name: res/drawable/abc_ratingbar_indicator_material.xml │ -SHA-256-Digest: jsJkwqJsPGP8k1wP5NcQ+TgsdySxftnNpzMpoR/lims= │ - │ -Name: res/drawable/abc_ratingbar_material.xml │ -SHA-256-Digest: zEn8VxjdoIyjDkcLSKFanRRSPR9bTGqqiWXV92f+9Aw= │ - │ -Name: res/drawable/abc_ratingbar_small_material.xml │ -SHA-256-Digest: 6jIQhBDIti4Av00awJ6vfhYDMY1e6PGtT4w+chC1VNU= │ - │ -Name: res/drawable/abc_seekbar_thumb_material.xml │ -SHA-256-Digest: GiDf25Vh59w2i6xtxqn6kIQFOSeQyuzwPZH4SBb0gZM= │ - │ -Name: res/drawable/abc_seekbar_tick_mark_material.xml │ -SHA-256-Digest: juqX9xaeUB3FdvOi00AaVpbVJ4dIoKNuEElsBJ8UxTM= │ - │ -Name: res/drawable/abc_seekbar_track_material.xml │ -SHA-256-Digest: PcHBs1bwgPkXvoXIo7yLw5/7bj6a0W5d9LSjZkHAiBI= │ - │ -Name: res/drawable/abc_spinner_textfield_background_material.xml │ -SHA-256-Digest: gAFArd6QcQk6nnFMbBNJtdirVL3UehFqJIlzwJge2rI= │ - │ -Name: res/drawable/abc_switch_thumb_material.xml │ -SHA-256-Digest: KRy2x+DzAdoeVEN3EHEnZvr19oPu0wEi6872cBmbwgA= │ - │ -Name: res/drawable/abc_tab_indicator_material.xml │ -SHA-256-Digest: 7udgyDYDLjoxg4lVt1yJvpuazoe5VdmmeohHHWnSL50= │ - │ -Name: res/drawable/abc_text_cursor_material.xml │ -SHA-256-Digest: ARUIuq4F68311+AToGWWYY1H7iMWb/+C01LItHbS1M4= │ - │ -Name: res/drawable/abc_textfield_search_material.xml │ -SHA-256-Digest: xWsgBWwGZRm3Tb+S4vQgGD7dZkU//95hrjt3PxD1r5Y= │ - │ -Name: res/drawable/abc_vector_test.xml │ -SHA-256-Digest: CuU+jKXpUUvWtnS4eVg0zIiJrUtkv8K9DH3HEjMtqhE= │ - │ -Name: res/drawable/btn_checkbox_checked_mtrl.xml │ -SHA-256-Digest: mPGu7p/kNghZ+xiHs/58mnnEoI6o2YaDkQUUTrMp6E4= │ - │ -Name: res/drawable/btn_checkbox_checked_to_unchecked_mtrl_animation.xm │ - l │ -SHA-256-Digest: dTiRR+TMU3aN4AqyKX+Du3+GlFQGm+ysZzm8dYEQTPg= │ - │ -Name: res/drawable/btn_checkbox_unchecked_mtrl.xml │ -SHA-256-Digest: V0nx90Hm+at4TxP4EAs5X5htj7dvRxHh7PYEkttV6KM= │ - │ -Name: res/drawable/btn_checkbox_unchecked_to_checked_mtrl_animation.xm │ - l │ -SHA-256-Digest: YjdXzbAZGSp7zSq8FQcQjxRjMGY6c0WjLx5ksA9gyKw= │ - │ -Name: res/drawable/btn_radio_off_mtrl.xml │ -SHA-256-Digest: TZxn1twRsXtSf7xgw6bwrM+PyTaPjiYjO4PWiX4eUgU= │ - │ -Name: res/drawable/btn_radio_off_to_on_mtrl_animation.xml │ -SHA-256-Digest: qd58Ht0T4p8rnGZM+hJ7hrV6Y0Wtha05q1KgVg+Wc/4= │ - │ -Name: res/drawable/btn_radio_on_mtrl.xml │ -SHA-256-Digest: 2cjyI4f4gn+gunVEeneD7fOXnsAGYcPbRmHlUo6fXxY= │ - │ -Name: res/drawable/btn_radio_on_to_off_mtrl_animation.xml │ -SHA-256-Digest: f4A7VoZZ2m1h4U/YYeNGY+oLCpJSEfQGDKVJbeHOtIM= │ - │ -Name: res/drawable/dicticon.png │ -SHA-256-Digest: Rpeq6k1hoc/ZaQ5tcakEhIEizfLrSwjOpIfFY4B7yJw= │ - │ -Name: res/drawable/expander_ic_maximized.9.png │ -SHA-256-Digest: C4f5z0w116N6Vmnn1Aw2J1wsSLTlIMol4RuPbmispuU= │ - │ -Name: res/drawable/expander_ic_minimized.9.png │ -SHA-256-Digest: BrJ5Y30wxwz0+kx1m8HygCVxz6X3XHKUwUcEBS7Ghyo= │ - │ -Name: res/drawable/flip.png │ -SHA-256-Digest: F6UcGwrPn4yHTYuAFEBb/qzpWplSAOBFctYAs+450Hk= │ - │ -Name: res/drawable/green_chat__gen.png │ -SHA-256-Digest: ftNyGHLPR2AniPtWFThvMH4ftCOMpy6D02QeoZt0knE= │ - │ -Name: res/drawable/ic_arrow_down_24dp.xml │ -SHA-256-Digest: xnmx+UU7KZxaMSQhCK43qXZWI31UqJRMg5dbNeAXQdY= │ - │ -Name: res/drawable/icon48x48.png │ -SHA-256-Digest: dNzHY7u4sH56rE8tobUr0I7kxVAU9d03EEB4GI7DAKo= │ - │ -Name: res/drawable/next_hint.png │ -SHA-256-Digest: hvI5WFm5zOVS5QRTTToVG91d2zR98+kl0exiRaNUVvg= │ - │ -Name: res/drawable/notification_bg.xml │ -SHA-256-Digest: +HXsYRKgo/J6lfJmPl3lFiwQZr2QHzuAyr0KdrvJmjY= │ - │ -Name: res/drawable/notification_bg_low.xml │ -SHA-256-Digest: 7Kr5botRxch1urDR7E9h6UCk16EXP2gMBWjLTXRhSj8= │ - │ -Name: res/drawable/notification_icon_background.xml │ -SHA-256-Digest: ZPb2McK1HW0mWTc44S0kEfqsUaMck7EeDqhV0FL0Y5I= │ - │ -Name: res/drawable/notification_tile_bg.xml │ -SHA-256-Digest: OW0SJST+jKKv6iO5tvgSjtrzcocw5KkiePj01odughY= │ - │ -Name: res/drawable/notify.png │ -SHA-256-Digest: 1plDhv0oyVasrDuUmp6N39BQavuKQxfylOQ1pBgq7qY= │ - │ -Name: res/drawable/preference_list_divider_material.xml │ -SHA-256-Digest: 20zo/icsMYnRitDUOBsg+kqZOmkd+iD5usxGsNPv9qs= │ - │ -Name: res/drawable/prev_hint.png │ -SHA-256-Digest: 7qEnK3xvZOMsaWGnPFO0+kWDdqJGx0omFAyvtaqMuuo= │ - │ -Name: res/drawable/refresh.png │ -SHA-256-Digest: e1UGyy9AHkXB3JdR11fSxMP5vpdUC+TBVBV3mvaK8VY= │ - │ -Name: res/drawable/shuffle.png │ -SHA-256-Digest: 1F5GSvEDlhH/k0+47lqLJ1kXZyjD9FwVsICvDw2oN0E= │ - │ -Name: res/drawable/stat_notify_chat.png │ -SHA-256-Digest: +I8NJ0y93Puv6ZZgEwVQ06zKGjbxxjnOKlCo5ZJypos= │ - │ -Name: res/drawable/tooltip_frame_dark.xml │ -SHA-256-Digest: q9JJPUr5AmjCdvdmAUpjhPf1N9wmJ05sjOA1eJ9Aus0= │ - │ -Name: res/drawable/tooltip_frame_light.xml │ -SHA-256-Digest: 7oSeEAQQjaJZ+UeNFGCxIQHhK1JijTxdBGY2EQd19mw= │ - │ -Name: res/drawable/undo.png │ -SHA-256-Digest: E9o+jYiVPWetKLEzIl5SVG/yZyX4kRDgvqP1AiPCMGk= │ - │ -Name: res/drawable/values.png │ -SHA-256-Digest: B5MVrz0NLRdaUJBCA7Ip3i7d6SiLzSwh8bxgOdNpz/0= │ - │ -Name: res/interpolator/btn_checkbox_checked_mtrl_animation_interpolato │ - r_0.xml │ -SHA-256-Digest: 8sgadJJVD+km1ZdC2CoMDnIDxTrrssQdPBKovDe3gCw= │ - │ -Name: res/interpolator/btn_checkbox_checked_mtrl_animation_interpolato │ - r_1.xml │ -SHA-256-Digest: pYScSbDVCE+NMOoyObGVjxx23QDwrc49D1b2tOZ3NP0= │ - │ -Name: res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpola │ - tor_0.xml │ -SHA-256-Digest: 8sgadJJVD+km1ZdC2CoMDnIDxTrrssQdPBKovDe3gCw= │ - │ -Name: res/interpolator/btn_checkbox_unchecked_mtrl_animation_interpola │ - tor_1.xml │ -SHA-256-Digest: pYScSbDVCE+NMOoyObGVjxx23QDwrc49D1b2tOZ3NP0= │ - │ -Name: res/interpolator/btn_radio_to_off_mtrl_animation_interpolator_0. │ - xml │ -SHA-256-Digest: DZwofVcCVmBtxjJ7IN8Jfpfg05MT02foWNFVC+lFhg4= │ - │ -Name: res/interpolator/btn_radio_to_on_mtrl_animation_interpolator_0.x │ - ml │ -SHA-256-Digest: DZwofVcCVmBtxjJ7IN8Jfpfg05MT02foWNFVC+lFhg4= │ - │ -Name: res/interpolator/fast_out_slow_in.xml │ -SHA-256-Digest: rnNBsDHuj5SXdrqR8bYJ4m9eAjO1/mJxaa4/6YAxL8U= │ - │ -Name: res/layout-small-v4/board.xml │ -SHA-256-Digest: LOxX+eIlFBg8CT7xS+QKkXDEaZ1zCyN6IzwZgAEGfVU= │ - │ -Name: res/layout-v16/notification_template_custom_big.xml │ -SHA-256-Digest: PTPJyFGM1tW1201+PmrACimroY2mbFZM6NKE3bWi1Xk= │ - │ -Name: res/layout-v21/abc_screen_toolbar.xml │ -SHA-256-Digest: PiRERICMjPRFvYYRi/92kxPNG6PVM53ke2Kn0IVRuTc= │ - │ -Name: res/layout-v21/notification_action.xml │ -SHA-256-Digest: HPi8q6ukKT0YeYlPilCxynfMMWzrLm2NUJan8M+R9xQ= │ - │ -Name: res/layout-v21/notification_action_tombstone.xml │ -SHA-256-Digest: X8CNbdRGb8yhcRRL7GkNSsMtUQLxPGpgMVMc6YY1p40= │ - │ -Name: res/layout-v21/notification_template_custom_big.xml │ -SHA-256-Digest: dvruRpk+RmrpCa0MwWD7jZ0Ao6YQpqokNsD/jkYvfbc= │ - │ -Name: res/layout-v21/notification_template_icon_group.xml │ -SHA-256-Digest: btpfuLQ5rK7kpydQCNidKib70anBslpCtPSl4X6j5rA= │ - │ -Name: res/layout-v22/abc_alert_dialog_button_bar_material.xml │ -SHA-256-Digest: yQTuPCNW403xSpUs2AWLoVi1k0+ruF31exCdVOW0mEc= │ - │ -Name: res/layout-v22/inviter.xml │ -SHA-256-Digest: Ab6+11XeZk7S9Zt0JT76bnGYCd6ZEMFKMpiNfqKq7kE= │ - │ -Name: res/layout-v26/abc_screen_toolbar.xml │ -SHA-256-Digest: 2hmbxieWscDR43TZQYHzF1l9LvW8i1Ezt5pUw47hQe0= │ - │ -Name: res/layout-watch-v20/abc_alert_dialog_button_bar_material.xml │ -SHA-256-Digest: ascv4GMTDDw+pluwwVlFOCnhjvZYy9JsBSnW2TScU9Y= │ - │ -Name: res/layout-watch-v20/abc_alert_dialog_title_material.xml │ -SHA-256-Digest: FL5xzOpHqtIfyJqgGD9UJiIqJwg9oLUyFnGDDM7MrNE= │ - │ -Name: res/layout/abc_action_bar_title_item.xml │ -SHA-256-Digest: CP4fSNa049lFJ9t211JkZZnR+cGZbPmoaerruGo+5xU= │ - │ -Name: res/layout/abc_action_bar_up_container.xml │ -SHA-256-Digest: KxIkwLwSCwfZ9b9aYVYz/i6EWo14j5q0lpmUSXQ/Th0= │ - │ -Name: res/layout/abc_action_menu_item_layout.xml │ -SHA-256-Digest: +4x0jI+cCUI9obtLQVakHBzGKFnv1lr+WCTucjiZxPY= │ - │ -Name: res/layout/abc_action_menu_layout.xml │ -SHA-256-Digest: B3LQ8TkW30zAULDCG7oLhS8+h9tjKhRDBiEVfNlRpW8= │ - │ -Name: res/layout/abc_action_mode_bar.xml │ -SHA-256-Digest: GIPhf9lfcoq8iP84oaur8oHeiw5/ghrt4hNacGvNJyU= │ - │ -Name: res/layout/abc_action_mode_close_item_material.xml │ -SHA-256-Digest: jkH+aRxlAz0jz4/JdlyrGjxI1kekHbSvOv83QYbSfhQ= │ - │ -Name: res/layout/abc_activity_chooser_view.xml │ -SHA-256-Digest: gKupXWBy+WSpOz0PoNzrMxhJKoH5DZWmRM1KQKaBOSg= │ - │ -Name: res/layout/abc_activity_chooser_view_list_item.xml │ -SHA-256-Digest: ACYTMa9niJ3EjMbTCz4cqGaLSdjWkvr92bVH0jdwzn8= │ - │ -Name: res/layout/abc_alert_dialog_button_bar_material.xml │ -SHA-256-Digest: AyqYcypTXtA4rvN7n+55GNHAKg9DzS3o39iXrqp7PeY= │ - │ -Name: res/layout/abc_alert_dialog_material.xml │ -SHA-256-Digest: PUE+nTQdsszPRbXeoqYWCqS1KjQBDvxDMWebU9ebl2o= │ - │ -Name: res/layout/abc_alert_dialog_title_material.xml │ -SHA-256-Digest: xcJ6uZdoOiLbsa4r7/38fx99zTtJiS+1vYmX1yDmip4= │ - │ -Name: res/layout/abc_cascading_menu_item_layout.xml │ -SHA-256-Digest: iVZbZGSammb4R/+YsbRbJ/KZkKCorsokj9Ou9gE0Or0= │ - │ -Name: res/layout/abc_dialog_title_material.xml │ -SHA-256-Digest: rubWufgHcP0p4UggvJYgN9rW6GPwE4mOKbZ25fThVas= │ - │ -Name: res/layout/abc_expanded_menu_layout.xml │ -SHA-256-Digest: LQRG9W41hfC9qJ3lLumwKA9NgJdsdrPLOWwyQXiO1+k= │ - │ -Name: res/layout/abc_list_menu_item_checkbox.xml │ -SHA-256-Digest: yengSi0kXhbqMNKKfkdt8oZDzXd+AkxVVZYLTP/8ILo= │ - │ -Name: res/layout/abc_list_menu_item_icon.xml │ -SHA-256-Digest: HosqANioYE3MP2qK//O2u94urWGmNC8MhDDOp+MTuL4= │ - │ -Name: res/layout/abc_list_menu_item_layout.xml │ -SHA-256-Digest: 85w03hB/YNZa9YZ5bWO6n21p/t9s8iVNTvHWZxkBkMU= │ - │ -Name: res/layout/abc_list_menu_item_radio.xml │ -SHA-256-Digest: T0uPeg0wAO+wD614cU56enzoRA+gBAPt9AywrwkZAX0= │ - │ -Name: res/layout/abc_popup_menu_header_item_layout.xml │ -SHA-256-Digest: DL0WPzllf0T93Lb68tObK6xXiQWH/wRyibLKBav17ts= │ - │ -Name: res/layout/abc_popup_menu_item_layout.xml │ -SHA-256-Digest: nMGLfDEOWkUJwB4Do3u9gUZ3H5X8FhwqaFH6M6q1/JA= │ - │ -Name: res/layout/abc_screen_content_include.xml │ -SHA-256-Digest: lzBci5mSQowuv3dBuGjE0+eJrmNVyMT7LdSeweYckYo= │ - │ -Name: res/layout/abc_screen_simple.xml │ -SHA-256-Digest: Nt5G1cxugxpC0XN1niyhLM9ALPGO4i7/+wiuNupg2cc= │ - │ -Name: res/layout/abc_screen_simple_overlay_action_mode.xml │ -SHA-256-Digest: DJttt6vk1iKTowEAfQ5vp5DHSQnEPe4boVQVmGU2DFk= │ - │ -Name: res/layout/abc_screen_toolbar.xml │ -SHA-256-Digest: Apa6P9tJ2XZrnbrevM5q/xsqqp4B3/Waer+qDnuel4w= │ - │ -Name: res/layout/abc_search_dropdown_item_icons_2line.xml │ -SHA-256-Digest: jPko0fEmrXaMOA/FNxUj7k5LCV61RkLBApvif2/m5q0= │ - │ -Name: res/layout/abc_search_view.xml │ -SHA-256-Digest: MxCeQuuRk9t0peZdQgUdosLiGm3bvGncr3UENCjMkh0= │ - │ -Name: res/layout/abc_select_dialog_material.xml │ -SHA-256-Digest: Cs5msYPHuh4/yuFGxuAx8VYQnAd8YWg6oa4VSccrvMI= │ - │ -Name: res/layout/abc_tooltip.xml │ -SHA-256-Digest: EfHicrfK9qkk4Ax6CM7D19+l5/6Mc7gnK9QSLDZVmZU= │ - │ -Name: res/layout/about_dlg.xml │ -SHA-256-Digest: rpdS146wN3p5E65tZw+Q2ij8J8DoXBUGTRSAJl1cY/I= │ - │ -Name: res/layout/backup_config_item.xml │ -SHA-256-Digest: V+5sRU0PE9/j1o/rAgtnh8HgDSRidDrTvG2LVEFlXwM= │ - │ -Name: res/layout/backup_config_view.xml │ -SHA-256-Digest: dmc6vrvmQi0Fue2YZJ12yK8CPyk3aDEaTqu/2vXnFAc= │ - │ -Name: res/layout/board.xml │ -SHA-256-Digest: uk4RxULBIGvWY3B/vLMHBknoevHEJIevYLvlcmgl+d0= │ - │ -Name: res/layout/bt_buttons.xml │ -SHA-256-Digest: W37LmZilFR5/SQ28SQb61lV6GE91fAtIXetra7fqcXc= │ - │ -Name: res/layout/chat.xml │ -SHA-256-Digest: pqBOKeu77qZf2NvGUsoiIOzQ/TX4nwL+GJK8k99+SJ0= │ - │ -Name: res/layout/chat_row.xml │ -SHA-256-Digest: dSQyI3mk02XdBpk4shjDtbLxbiFF4UeaYrhp+yupJdg= │ - │ -Name: res/layout/color_display.xml │ -SHA-256-Digest: EB2oh1OuRGhYeXJ1hWnuJPeLtCqLbwftIQc4DlmRJFE= │ - │ -Name: res/layout/color_edit.xml │ -SHA-256-Digest: gzVUcKJDatKhaBylSBmCtbQW1OAa1YdhN+x6EoJv0s0= │ - │ -Name: res/layout/confirm_sms.xml │ -SHA-256-Digest: KwSbHBKnEl0C5fEunLgCaa7CAdtjO0hdoJGPEac0ihM= │ - │ -Name: res/layout/conn_types_display.xml │ -SHA-256-Digest: Gb9xijRAv5uen02AXmrXsrV8qih6eGiUNFPiFUmIc0o= │ - │ -Name: res/layout/custom_dialog.xml │ -SHA-256-Digest: sT+KdpwD05jI+pB4GOSxKb6B/wfkRc1811iBxAfzSvw= │ - │ -Name: res/layout/dflt_name.xml │ -SHA-256-Digest: U4QHXSp9sBWofuTmkVinZEbrvl75+t4/ys5SpeyHZiQ= │ - │ -Name: res/layout/dict_browser.xml │ -SHA-256-Digest: 1SdB80/WrmfJkOUG7MTtf1KMXI6I63IIwTlipJGP6EQ= │ - │ -Name: res/layout/dict_browser_list.xml │ -SHA-256-Digest: Fa2MwT4jDZXpHDpmQJYxW2gpPY0Yz9jzC08NR89cKNI= │ - │ -Name: res/layout/dicts_browse.xml │ -SHA-256-Digest: /u543n5iUAi7m4642TpSSPGxGU5MdyZhFJkrn9jz6yc= │ - │ -Name: res/layout/disables_item.xml │ -SHA-256-Digest: /HS+MgJwISr6e9k6dH4uUumzIQtdxDbND4+d/ZmsJOQ= │ - │ -Name: res/layout/divider_view.xml │ -SHA-256-Digest: wvXixG8jZaPlS8e1GUIEyuZ9s2xi7gXNDpx77IZM2Cg= │ - │ -Name: res/layout/dualcontainer.xml │ -SHA-256-Digest: COKZRyL4h64Atrw4SguK9flSzNrYa9e2dCURxKsSd2Q= │ - │ -Name: res/layout/expand_button.xml │ -SHA-256-Digest: Sw0MQ9t1dI5Hf8aAftSaHaMKWryq5d9R2cZD9MTjdJs= │ - │ -Name: res/layout/expander_header.xml │ -SHA-256-Digest: r3r5gIaVhDR03wUEs8XUJliFzb2yJk8gSWkVwBYQZCc= │ - │ -Name: res/layout/force_remote.xml │ -SHA-256-Digest: gqCr+pXLWi0YdNHmYBhngZexWbScd0aLJT55smbPmVk= │ - │ -Name: res/layout/game_config.xml │ -SHA-256-Digest: UQVANUYyOU7O5NXl3UU5+mH8R2LYCOOj+dKDDlDQpNg= │ - │ -Name: res/layout/game_list.xml │ -SHA-256-Digest: PAbDqyecsefqIzYyDT7xJ1HkDzH8LfIkVgvmswmhUoE= │ - │ -Name: res/layout/game_list_group.xml │ -SHA-256-Digest: kB9MPpNZOYEybtm/oQqA6Y/lY5DcsbM4qz7ci2HZTao= │ - │ -Name: res/layout/game_list_item.xml │ -SHA-256-Digest: rR1/67epv7s4gw5voUbodE4GKp5WTB4tMPxG4Ei5MQQ= │ - │ -Name: res/layout/game_over.xml │ -SHA-256-Digest: v1m4rotyjA9CHTkRTivmkOHtSh3xrG94HOaV4PB1Pvk= │ - │ -Name: res/layout/get_sms.xml │ -SHA-256-Digest: E5yXp7tsN0eFgaVwsoTWVtH86Zu+aWyjfV7SVycarEI= │ - │ -Name: res/layout/image_frame.xml │ -SHA-256-Digest: FxgaYsEaR2ZOrc25uo+h7TkjHkt7UhOPyQS2UaF7Elc= │ - │ -Name: res/layout/import_dict.xml │ -SHA-256-Digest: +ixBRI1frw56ayKW6JuAFbSwHo9UAnCPxgnK42okhl0= │ - │ -Name: res/layout/import_dict_item.xml │ -SHA-256-Digest: YRymNd2+g8TnKKO011DU4IKVv2JKrosycUWRGCHZDTI= │ - │ -Name: res/layout/invite_checkbox.xml │ -SHA-256-Digest: oXaohK633UTb+UXJYqudDb+9wa5wOEUX5WtJOJ/czZw= │ - │ -Name: res/layout/invite_radio.xml │ -SHA-256-Digest: Ljo0hMeoGuIBvVL3Mi6SUkalriHvc3I3MPV8189Co9A= │ - │ -Name: res/layout/invite_view.xml │ -SHA-256-Digest: qsvnjpYAL0OOX7xhqlRfG/tvJ/IFHzBZdjuYk2yuYsI= │ - │ -Name: res/layout/inviter.xml │ -SHA-256-Digest: XcDywTxZ5+39UhoNmIc7Js5pRUy2+mf2yqRDO61WyQE= │ - │ -Name: res/layout/inviter_item_frame.xml │ -SHA-256-Digest: GOjsPfsgEv0s8jg6NSuEG1/30DvG371QIIafqBOdpEU= │ - │ -Name: res/layout/knownplayrs.xml │ -SHA-256-Digest: +2dQsuk4i+jQO86XcDHsYMm5Jrk0UDULSaU8NfEbhMw= │ - │ -Name: res/layout/knownplayrs_item.xml │ -SHA-256-Digest: TBgnN+xW0YXDpu19Op95x83aCyE88aWpLVVDzOneXCI= │ - │ -Name: res/layout/knownplayrs_item_line.xml │ -SHA-256-Digest: diBu3yGJPb+DEm/26JJ7X71AHn9GUaipI3X13UeSFe0= │ - │ -Name: res/layout/list_group.xml │ -SHA-256-Digest: au+AIQibK2jKaAvqbFFpdPxcfvKw1uGOcmRvQrtkpyk= │ - │ -Name: res/layout/list_item.xml │ -SHA-256-Digest: g6tWIrmGkzaDkKIT9VeKuBIadt9sp8akV/xgKhHQax0= │ - │ -Name: res/layout/loc_item_edit.xml │ -SHA-256-Digest: Q8J2nQh5TCOULmjfoYy1EGYXID4SWJsQpr2rJZJreZA= │ - │ -Name: res/layout/loc_list_item.xml │ -SHA-256-Digest: 1fI+4STTx4gVGH51SoHSQaB6aVYAJUjj781YJYMuIa4= │ - │ -Name: res/layout/loc_main.xml │ -SHA-256-Digest: IWymTs0pjuBc5uDm46/ULdZbMYVIzcQ9ZqZG5dFBMvc= │ - │ -Name: res/layout/lookup.xml │ -SHA-256-Digest: vZo9la0jxbeerP5+3rqgZAamlQ93bxSivNdvUB/32sU= │ - │ -Name: res/layout/msg_label_and_edit.xml │ -SHA-256-Digest: tYWpZll56VdETcfi+niFYXxKuZLx97YzT7sRrSI2FL8= │ - │ -Name: res/layout/new_game_with_knowns.xml │ -SHA-256-Digest: M272AqnJUSzqMGypGKHPpd4uvHPG5tl5gyrQGm2Eu+4= │ - │ -Name: res/layout/not_again_view.xml │ -SHA-256-Digest: lIsHFKmzg9rX/6Ug3lL9aa9zmquJgYKx2bFrWpXO+Po= │ - │ -Name: res/layout/notification_action.xml │ -SHA-256-Digest: 2y18fcCXXR0LPX5C9t3xc4i4guuwO5J9KWciEPa8NXk= │ - │ -Name: res/layout/notification_action_tombstone.xml │ -SHA-256-Digest: rLNp7VgAckspEzsW7uK93e8NEhIFCWQJNilewtS+uGI= │ - │ -Name: res/layout/notification_media_action.xml │ -SHA-256-Digest: 84qsLf9b1VUZdYLa1t6GzqXNeg6ADC/+mEnyBQVdS50= │ - │ -Name: res/layout/notification_media_cancel_action.xml │ -SHA-256-Digest: yH2x3KRft3dp4ChukcW8c7ewnKUHQNsQotNqD0xVIQo= │ - │ -Name: res/layout/notification_template_big_media.xml │ -SHA-256-Digest: JJ6sD0FfUXI1i/apnzW6ViAho5Q67ATLtUlbttDSP2s= │ - │ -Name: res/layout/notification_template_big_media_custom.xml │ -SHA-256-Digest: yMvIgxq5Ng9tt+nzzK8AwhNR6N6J4XQ2TX+bf9gtYBk= │ - │ -Name: res/layout/notification_template_big_media_narrow.xml │ -SHA-256-Digest: 9oR7YUb3tm2E9PKt2DBZC9aIMvFoz67VPhnC7BSUZSk= │ - │ -Name: res/layout/notification_template_big_media_narrow_custom.xml │ -SHA-256-Digest: MxUsrqpMwpvAAJHNPduwdi2F/tq57Mow6RT9bt2SdKk= │ - │ -Name: res/layout/notification_template_icon_group.xml │ -SHA-256-Digest: 3iwVcbbEwUofu9MW5unPx9gmlcjq5FS6cAU8GXpKY3I= │ - │ -Name: res/layout/notification_template_lines_media.xml │ -SHA-256-Digest: LxARWmgDPssarPcipTTsgdrBO85JvRbeGblrlLetBCk= │ - │ -Name: res/layout/notification_template_media.xml │ -SHA-256-Digest: j7h2mIHUOuP9rORbItp8fo0AIAeMuSv1D/v38JlfONg= │ - │ -Name: res/layout/notification_template_media_custom.xml │ -SHA-256-Digest: lxdHRDUzRhnqTBZXakulj326T2HJ2uEioogMZyRpZFM= │ - │ -Name: res/layout/notification_template_part_chronometer.xml │ -SHA-256-Digest: q7oVRehga3r02egqONx/5RzyAfhqPfWO1KY2KdoqF7w= │ - │ -Name: res/layout/notification_template_part_time.xml │ -SHA-256-Digest: easxk/J8mI6M9T+y19kpVfzzRv1tyUtq7iyEoG4t9Ss= │ - │ -Name: res/layout/passwd_view.xml │ -SHA-256-Digest: 68jvwyCmCeZkV+9k2U36TlwwNgaVFU3InLMyj9dCL9c= │ - │ -Name: res/layout/pause_view.xml │ -SHA-256-Digest: irnacSI0nm0De8NmUrdVr20HZpbivloq3zpL5Zg1AbY= │ - │ -Name: res/layout/player_edit.xml │ -SHA-256-Digest: /949T1HtTwlvcxF300VaSx00V0s4qzrJ1R3VOlxBLNM= │ - │ -Name: res/layout/player_list_elem.xml │ -SHA-256-Digest: OFfOwPbKUQFMPg1xamjodeGpfqRcaxZxJdkMdnvQhFc= │ - │ -Name: res/layout/preference.xml │ -SHA-256-Digest: f94M0qRtDqp1MKxCX0m6V2pYOzEWt3i947jFLYWVZTQ= │ - │ -Name: res/layout/preference_category.xml │ -SHA-256-Digest: HBILzNIJITj5fAlPUH7brSyCAUC6NYpb2kaaYKvTmQU= │ - │ -Name: res/layout/preference_category_material.xml │ -SHA-256-Digest: bwCC/7dB8OcNmSuQQt0aygqs7RLU+ZqSIb5Ro7ONRFs= │ - │ -Name: res/layout/preference_dialog_edittext.xml │ -SHA-256-Digest: /aIxKufiFtwPs3JrvCETUPmked3CF++aedeZqmTTrxk= │ - │ -Name: res/layout/preference_dropdown.xml │ -SHA-256-Digest: Jrk1ju+Sb6z6EqWBnjyv1haiVzTGDvqumhVOXTjBPgA= │ - │ -Name: res/layout/preference_dropdown_material.xml │ -SHA-256-Digest: vHwHK+RuVsiKkpLhDpP0JtjP4rkR0F2DNosi/LEfPCI= │ - │ -Name: res/layout/preference_information.xml │ -SHA-256-Digest: s263tdORTCmw7Sh+DaIHxp6Re3iLaMeuQeZvh9NTmPo= │ - │ -Name: res/layout/preference_information_material.xml │ -SHA-256-Digest: XC8Ij8yExeR8VV1W4TQdZbkoBIsAK47DHPTEmBbACFU= │ - │ -Name: res/layout/preference_list_fragment.xml │ -SHA-256-Digest: ntnEZru2OPK710wAHJ5DFTYUUlcYsbDJbvDTbjo+3Yw= │ - │ -Name: res/layout/preference_material.xml │ -SHA-256-Digest: +2bE3icPQjfTOVON7V+PTAay64iC6esmKeRIbl28yJU= │ - │ -Name: res/layout/preference_recyclerview.xml │ -SHA-256-Digest: ceDj8Bojlyf6fESqgvfFyTBb5viH9Xe8/fZVLLmHcro= │ - │ -Name: res/layout/preference_widget_checkbox.xml │ -SHA-256-Digest: GQz6M9bzBvyUSC136YSPCNzWjwdOM8khC0i5AI8J7Z4= │ - │ -Name: res/layout/preference_widget_seekbar.xml │ -SHA-256-Digest: WeJZEwCyZqWm1SSGoW/pGXm2yG9rFf+27CGFITY727w= │ - │ -Name: res/layout/preference_widget_seekbar_material.xml │ -SHA-256-Digest: lCbB0XKP9UxM24b9JlVkuuF92O5HhLTlaQM1OLGXqu4= │ - │ -Name: res/layout/preference_widget_switch.xml │ -SHA-256-Digest: NFkjYR4ooNSKUmn2ksxIj8XnQwwNLigvsdN2JuLZ2zE= │ - │ -Name: res/layout/preference_widget_switch_compat.xml │ -SHA-256-Digest: mQYnOLK2rKJYEDsedU1inl5RCemmg83bmA2f3baKxFs= │ - │ -Name: res/layout/prefs.xml │ -SHA-256-Digest: 2qTqNnuWaBc1XJR2j83XRf3EUHWgKwVC8V++YG/ZEZU= │ - │ -Name: res/layout/remote_dict_details.xml │ -SHA-256-Digest: pmU8d4viiI0Aw7W4zuo2zhzXRRkTWZKHcl1Se8jrYGo= │ - │ -Name: res/layout/renamer.xml │ -SHA-256-Digest: cTGaGU0l4DTNFDz+tXI7gStDhz7D0mgBJEy9iDQP85Q= │ - │ -Name: res/layout/select_dialog_item_material.xml │ -SHA-256-Digest: HcUEA6YwoOZgKEc7C4dNeSSToZT9xnsyheyOJMKzyao= │ - │ -Name: res/layout/select_dialog_multichoice_material.xml │ -SHA-256-Digest: oXy5glJKQaTfzU1D5bMsFTQml8pqYurRgyFgaBUv7VQ= │ - │ -Name: res/layout/select_dialog_singlechoice_material.xml │ -SHA-256-Digest: xWcBm2sF8FkYDTsMB56IkCTNMFoijJn3+jK0cpim4hs= │ - │ -Name: res/layout/sms_buttons.xml │ -SHA-256-Digest: jZKXJBzl3oC23AVJ2NG04qJ7zafqURKdy1ALltvXslM= │ - │ -Name: res/layout/studylist.xml │ -SHA-256-Digest: YC4Ooq5LInrETOVS+EfXXCq2ZvLHHJus5J2csdweABs= │ - │ -Name: res/layout/support_simple_spinner_dropdown_item.xml │ -SHA-256-Digest: ufdw/aDtpTjM6tTFmOe3Ia/NpeZk4QxlrmCZN78BAts= │ - │ -Name: res/layout/tile_picker.xml │ -SHA-256-Digest: wX5rBYGpD4OrqrF4XoLyuc6o9KOOS7yNAonVYaTraV0= │ - │ -Name: res/layout/tile_picker_bar.xml │ -SHA-256-Digest: Y7OmQbOrA0MtNHDoZA2Z3iOtqlzVqFv/B1BVv/Xtc/k= │ - │ -Name: res/layout/tiles_row.xml │ -SHA-256-Digest: YRcZh38LKRjIWjLtw6dylMA29ymSbociCBIB+H/qIlA= │ - │ -Name: res/layout/tiles_table.xml │ -SHA-256-Digest: +HirMFfys3dgme0e9YTQVz0GbIU0RCEXyELd6AnrMlU= │ - │ -Name: res/layout/toolbar.xml │ -SHA-256-Digest: sUYG+GeCaX60ESyZSsJeHx0tEgC8WYSlVuCeUsprkr0= │ - │ -Name: res/layout/two_strs_item.xml │ -SHA-256-Digest: 38cX2KC00juJyIrp/acgeHUhVuyD1Kdu+nZ0jlIUcaI= │ - │ -Name: res/menu-small-v4/board_menu.xml │ -SHA-256-Digest: 47YHqXyHEnSBeNVl2wq48DcNBOT4z96SInDWkd/nMBM= │ - │ -Name: res/menu/board_menu.xml │ -SHA-256-Digest: 59rdKBtp+jnqCmVaxYZwFIccCFS5IBIBIfdqq8EbnyE= │ - │ -Name: res/menu/chat_menu.xml │ -SHA-256-Digest: d3wgyjEQpUPC1w9CrEjE0gdjfDbIS9B3mQFFTcXvUYc= │ - │ -Name: res/menu/dict_browse_menu.xml │ -SHA-256-Digest: v8HHyUwo0rQg99berhoWCEgguHtmuPvqPaeW8+Se+yA= │ - │ -Name: res/menu/dicts_menu.xml │ -SHA-256-Digest: kvmOJ91zlvEgG+imEuGtwyb4PqxbQ66YQAILkF51pEg= │ - │ -Name: res/menu/empty.xml │ -SHA-256-Digest: KmYJZGEXdvgn9rJiHN1ESLuJZueQR6DJ23qfEStSSUE= │ - │ -Name: res/menu/games_list_game_menu.xml │ -SHA-256-Digest: P5ivK4DeeNW7wuZh820BQKkJ91E243KGnNovhFytk0M= │ - │ -Name: res/menu/games_list_group_menu.xml │ -SHA-256-Digest: Z3ucDcP4Y8vB17YbflRnFwWjieIsouyXsbgFpMOwKls= │ - │ -Name: res/menu/games_list_menu.xml │ -SHA-256-Digest: tnXL41iCCKzc92eoXl/1QhwdFghc55UVMugnUd6XDHo= │ - │ -Name: res/menu/loc_item_menu.xml │ -SHA-256-Digest: lkZ3Arno70mhNSzTK/51ijdYN1brBQoCQnHbvpgZ8wM= │ - │ -Name: res/menu/netstat.xml │ -SHA-256-Digest: J4agt/YFQs51RW6Nm/OtWduaTr4Qofyc715d9LgEUcI= │ - │ -Name: res/menu/prefs_popup.xml │ -SHA-256-Digest: bqdmn67ruEyig1yGnQ+Evt2b1JWl+6ljti/T36uFvuY= │ - │ -Name: res/menu/studylist.xml │ -SHA-256-Digest: MhByGoEteMXv7ov+6xe25jAD2MkI/hxGlPnjSlCVTSQ= │ - │ -Name: res/xml/apduservice.xml │ -SHA-256-Digest: vXRK5+zf562q9S2ukn3OTe4u0Q6XTOrNbDkiehCdDZg= │ - │ -Name: res/xml/prefs.xml │ -SHA-256-Digest: OBDUCcGXA7EeNJXi2O6O7iCc7y8ZkR9S0WWx7GAgfZA= │ - │ -Name: res/xml/prefs_appear.xml │ -SHA-256-Digest: 4w7vef1lOnr/C9NcpXNxv+eh1hzMlLFjBtHR/uGtjDc= │ - │ -Name: res/xml/prefs_appear_colors_dark.xml │ -SHA-256-Digest: 3foBh5Z6Pom8ZXlCKgJAeOx7gm38bqaKmHmoZQ0pN1w= │ - │ -Name: res/xml/prefs_appear_colors_light.xml │ -SHA-256-Digest: ojxMZFmzpUOs6FnMtHSNG9sUsy5s/saVURX0ZMYRTkw= │ - │ -Name: res/xml/prefs_appear_themes.xml │ -SHA-256-Digest: pgBuFYKmNTqdL2MeVIvFEGfl9Lc99mytdaL9ToqpRXM= │ - │ -Name: res/xml/prefs_behave.xml │ -SHA-256-Digest: rTEkJDXqvgph6FDVibBtL5TwiZ9oyVnrlSh7DfbgKes= │ - │ -Name: res/xml/prefs_behave_nag.xml │ -SHA-256-Digest: 9vaMyRzGicvRL5sAS01X0sOFpyqhH1YF0a7jho2KzxQ= │ - │ -Name: res/xml/prefs_dbg.xml │ -SHA-256-Digest: Bdj90jJqUTynCjBeCqe+Z6L3w5cHxEVEH6xxkCDdljg= │ - │ -Name: res/xml/prefs_dbg_net.xml │ -SHA-256-Digest: OC87BRlz8ibG1m/g7DLKKALKWjH3JRC0WpWItJnjqXM= │ - │ -Name: res/xml/prefs_dbg_sms.xml │ -SHA-256-Digest: DAby7oc0zwjArvc3+qUfsBdMT8gIDJTgQnOc5qAJzpE= │ - │ -Name: res/xml/prefs_dflts.xml │ -SHA-256-Digest: IQXe9j44gyU7HsbZqe/OrYcQp5qUpTDfqQfdyw4wqug= │ - │ -Name: res/xml/prefs_dflts_dicts.xml │ -SHA-256-Digest: v92kP2ZBU/L3iLsbtrDPVVq/m+jJTrFuQU8qnqsoWCA= │ - │ -Name: res/xml/prefs_dflts_names.xml │ -SHA-256-Digest: QKoYRGg7EAOTeKdxEf78QdJUR26PccBcc84Nm82Q2Dw= │ - │ -Name: res/xml/prefs_net.xml │ -SHA-256-Digest: tQy+qYIaj/++JYdZ8a1XjQS/osF8o+4glMin3JQzYQ4= │ - │ -Name: res/xml/provider_paths.xml │ -SHA-256-Digest: mwbxh4ikCu2DITBIsmZAsjU3cSYlwlnPgWowekWqzug= │ - │ -Name: resources.arsc │ -SHA-256-Digest: V6w6F4smhRSGZmzG6ef/Pdxktjqsu4ugcEh6QPVRTQY= │ - ├── smali/org/eehouse/android/xw4/GamesListDelegate.smali │ @@ -3137,15 +3137,15 @@ │ .line 3115 │ invoke-direct {p0, p1, p2, p3, v0}, Lorg/eehouse/android/xw4/GamesListDelegate;->makeThenLaunchOrConfigure(Ljava/lang/String;ZZLorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ │ return-void │ .end method │ │ .method private makeThenLaunchOrConfigure(Ljava/lang/String;ZZLorg/eehouse/android/xw4/jni/CommsAddrRec;)V │ - .locals 5 │ + .locals 4 │ │ if-nez p3, :cond_0 │ │ .line 3121 │ invoke-direct {p0, p1, p2}, Lorg/eehouse/android/xw4/GamesListDelegate;->askingChangeName(Ljava/lang/String;Z)Z │ │ move-result p3 │ @@ -3199,17 +3199,15 @@ │ if-eqz p3, :cond_2 │ │ .line 3129 │ iget-object p3, p0, Lorg/eehouse/android/xw4/GamesListDelegate;->m_activity:Landroid/app/Activity; │ │ new-instance v3, Lorg/eehouse/android/xw4/jni/CurGameInfo; │ │ - iget-object v4, p0, Lorg/eehouse/android/xw4/GamesListDelegate;->m_activity:Landroid/app/Activity; │ - │ - invoke-direct {v3, v4}, Lorg/eehouse/android/xw4/jni/CurGameInfo;->(Landroid/content/Context;)V │ + invoke-direct {v3, p3}, Lorg/eehouse/android/xw4/jni/CurGameInfo;->(Landroid/content/Context;)V │ │ invoke-static {p3, v3, v1, v2, p1}, Lorg/eehouse/android/xw4/GameUtils;->saveNew(Landroid/content/Context;Lorg/eehouse/android/xw4/jni/CurGameInfo;JLjava/lang/String;)J │ │ move-result-wide v1 │ │ goto :goto_1 ├── smali/org/eehouse/android/xw4/AboutAlert.smali │ @@ -95,15 +95,15 @@ │ invoke-static {v1, v1}, Ljava/text/DateFormat;->getDateTimeInstance(II)Ljava/text/DateFormat; │ │ move-result-object v2 │ │ .line 57 │ new-instance v3, Ljava/util/Date; │ │ - const-wide v4, 0x18470f0ef88L │ + const-wide v4, 0x18518621030L │ │ invoke-direct {v3, v4, v5}, Ljava/util/Date;->(J)V │ │ .line 58 │ invoke-virtual {v2, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String; │ │ move-result-object v2 ├── smali/org/eehouse/android/xw4/BuildConfig.smali │ @@ -6,15 +6,15 @@ │ # static fields │ .field public static final APPLICATION_ID:Ljava/lang/String; = "org.eehouse.android.xw4" │ │ .field public static final ATTACH_SUPPORTED:Z = false │ │ .field public static final BUILD_INFO_NAME:Ljava/lang/String; = "build-info.txt" │ │ -.field public static final BUILD_STAMP:J = 0x6370e185L │ +.field public static final BUILD_STAMP:J = 0x639bbefeL │ │ .field public static final BUILD_TYPE:Ljava/lang/String; = "release" │ │ .field public static final CLIENT_VERS_RELAY:S = 0xas │ │ .field public static final DB_NAME:Ljava/lang/String; = "xwdb" ├── assets/build-info.txt │ @@ -1,10 +1,10 @@ │ git_describe: android_beta_193 │ HEAD: 1ba8148dd16d726fb428f7978752dfa006b4dc48 │ -date: Sun Nov 13 12:22:27 UTC 2022 │ +date: Fri Dec 16 00:42:36 UTC 2022 │ │ diff --git a/xwords4/android/app/build.gradle b/xwords4/android/app/build.gradle │ index 23bcffda8..d759e7520 100644 │ --- a/xwords4/android/app/build.gradle │ +++ b/xwords4/android/app/build.gradle │ @@ -247,18 +247,6 @@ android { │ // } │ @@ -46,18 +46,14 @@ │ --- a/xwords4/android/gradle.properties │ +++ b/xwords4/android/gradle.properties │ @@ -19,3 +19,4 @@ org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryErro │ │ android.useAndroidX=true │ android.enableJetifier=true │ +GITREV=android_beta_193 │ -diff --git a/xwords4/android/gradle/wrapper/gradle-wrapper.jar b/xwords4/android/gradle/wrapper/gradle-wrapper.jar │ -deleted file mode 100644 │ -index 8c0fb64a8..000000000 │ -Binary files a/xwords4/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ │ diff --git a/xwords4/android/gradlew b/xwords4/android/gradlew │ deleted file mode 100755 │ index 91a7e269e..000000000 │ --- a/xwords4/android/gradlew │ +++ /dev/null │ @@ -1,164 +0,0 @@ │ -#!/usr/bin/env bash